Liverpool and Manchester City marched into the Champions League Round of 16 as group winners- while Real Madrid bid to join them in a crucial clash against Bundesliga side Borussia Monchengladbach.

Read on, or jump to the game of your choice below, for highlights, replays and reports of all of Wednesday's matches.

Join the home of live football today

TNT Sports is the only place to watch live Premier League, Champions League, Europa League and much more.

Midtjylland 1-1 Liverpool - Watch Replay

Mohamed Salah eclipsed Steven Gerrard as Liverpool’s top scorer in the Champions League with his double record-breaking goal in a 1-1 draw against Midtjylland.

The Egypt international struck after just 55 seconds as his 22nd goal in the competition also proved to be the club’s fastest.

However, Alexander Scholz’s VAR-awarded 62nd-minute penalty denied Jurgen Klopp’s side victory and their best return from the group stage.

The game was not the best advert for video technology with long delays over three second-half goal incidents which contributed to eight minutes of added time and plenty of additional frustration. 

Full Report

Ajax 0-1 Atalanta -Watch Replay

Atalanta sealed their spot in the knockout stages of the Champions League for a second successive season thanks to Luis Muriel's later winner in Amsterdam.

In a game where they needed to win to advance, Ajax's task was made much harder when Ryan Gravenberch was shown his marching orders with 11 minutes remaining.

The promising midfielder's dismissal was harsh, shown a second yellow for leaving his hand in the face of Alejandro Gomez in what appeared to be an accident.

But Atalanta took full advantage and six minutes later they had the breakthrough. Muriel sprung the offside trap to collect a pass from Remo Freuler before slotting past Andre Onana.

The goal sealed Atalanta's last-16 spot as runners-up to Liverpool and sent Ajax crashing out the Champions League at the first hurdle for a second straight season.

Bayern Munich 2-0 Lokomotiv Moscow -Watch Replay

Bayern Munich ended their Champions League group-stage campaign with a routine win over Lokomotiv Moscow to finish with 16 points out of a possible 18.

In what was a dead rubber, with Lokomotiv harbouring no hope of finishing second or even third and Bayern having confirmed top spot already, both sides played with a lack of intensity.

With Alphonso Davies impressing on his return to the side, it took until the second half for Bayern to edge in front via centre-back Niklas Sule’s header from a corner.

Eric Choupo-Moting then scored Bayern’s second late on to seal a comfortable win when he let Serge Gnabry’s shot roll across his body before lashing into the roof of the Lokomotiv goal.

Real Madrid 2-0 Borussia Monchengladbach -Watch Replay

Real Madrid finished as Group B winners while Borussia Monchengladbach sneaked through as runners-up despite falling to a 2-0 defeat in the Spanish capital.

Karim Benzema did the damage with two neat first-half headers for Zinedine Zidane’s side who instantly stamped their authority on a match in which Monchengladbach, top for most of the Group B campaign, were distinctly second-best.

The result saw Real clinch top spot despite two defeats to Shakhtar Donetsk and a draw in Gladbach while the Germans were made to wait nervously for the full-time whistle in Milan before confirming their last-16 spot.

RB Salzburg 0-2 Atletico Madrid-Watch Replay

Atletico Madrid sealed a last-16 spot with a typical Diego Simeone performance in the Austrian capital as a goal in each half secured victory.

The La Liga side needed to avoid defeat in Salzburg and weathered some early pressure before taking the lead via Mario Hermoso’s first for the club.

Salzburg, needing a win, went for it in the second half but in classic Atletico fashion they survived and hit back themselves on the counter-attack to clinch all three points.

A breakaway goal saw Joaquin Correa find Yannick Carrasco at the back post and the winger finished neatly to confirm Atletico’s qualification for the knockout rounds as Group A runners-up.

Manchester City 3-0 Marseille- Watch Replay

Sergio Aguero made a goalscoring return to action as Manchester City wrapped up their Champions League Group C programme with a comfortable 3-0 win over Marseille.

City’s record goalscorer came off the bench to grab his side’s second at the Etihad Stadium after Ferran Torres had continued his fine start to life at the club with the opener early in the second half.

City – already long qualified for the last 16 – grabbed a third in the final minute as Raheem Sterling beat Marseille defender Alvaro to smash in from a yard.

Full Report

Inter 0-0 Shakhtar Donetsk -Watch Replay

Inter Milan missed out yet again on a Champions League knockout spot in agonising fashion as they failed to beat Shakhtar Donetsk at the San Siro.

Antonio Conte’s men dominated the visitors for most of the match but were found wanting in front of goal with strike partnership Romelu Lukaku and Lautaro Martinez guilty of missing opportunities.

Martinez struck the bar in the seventh minute while Shakhtar’s 19-year-old goalkeeper Anatoli Trubin pulled off some good stops to keep Inter at bay.

Inter came close late on but Alexis Sanchez’s effort was inexplicably blocked by his own team-mate – Lukaku – and the game finished goalless with both participants exiting the competition.

It means the Serie A giants crash out at the group stages for a third season in a row as Real Madrid and Borussia Monchengladbach advance to the knockout stages at their expense.

Olympiacos 0-2 Porto -Watch Replay

Porto rounded off an impressive Champions League Group C campaign as the Portuguese side finished with four wins, one draw and one defeat after a 2-0 victory in Piraeus.

Already guaranteed a spot in the last-16, Porto took the lead against Olympiacos in the tenth minute when skipper Otavio slotted home a penalty – awarded by VAR for handball in the box.

The home side wasted a great chance to level when Giorgos Masouras blasted over and they would fall further behind in the 77th minute when Mateus Uribe pounced on a loose ball to make it 2-0.

Olympiacos’ night then went from bad to worse as Ruben Semedo was dismissed for a second bookable offence following an agricultural challenge on Luis Diaz. The loss means the Greeks finish on just three points after a disappointing campaign in Europe’s premier competition.

PSG 5-1 Istanbul Basaksehir -Watch Replay 

Neymar's hat-trick ensured Paris Saint-Germain ended their Champions League campaign in style in their resumed clash with Istanbul Basaksehir.

The clash initially was suspended after 14 minutes on Tuesday night following an alleged racist incident involving a match official and a member of Istanbul's coaching staff which caused both sides to walk off in a united stand.

And Neymar ensured the resumed match will be remembered for some footballing reasons with a sensational treble to steer PSG to victory.

The Brazilian netted a delightful first with a nutmeg and a curling shot before squeezing his and PSG's second through Istanbul's goalkeeper.

Kylian Mbappe made it 3-0 from the spot before Neymar sealed his hat-trick with a powerful long-range effort. Istanbul replied in scrappy fashion through Mehmet Topal but Mbappe's second and PSG's fifth restored the four-goal margin. 

The win means PSG qualify as Group H winners with last season's finalists hoping to go one better this time around.