A round-up of Wednesday’s Champions League results as Real Madrid, PSG, Juventus and Bayern Munich all win.
Group A: Madrid hit Galatasaray for six, PSG through
Real Madrid powered past Galatasaray 6-0 at the Bernabeu to edge towards a spot in the knockout stages.
Rodrygo’s first-ever Champions League goal four minutes in was followed by his second three minutes later, but Sergio Ramos denied the 18-year-old a quick-fire hat-trick when sending in a Panenka penalty in the 14th minute.
Karim Benzema scored Real’s fourth before half-time, and after the Frenchman got his second with 10 minutes to go, Rodrygo eventually completed his perfect hat-trick in injury time.
Meanwhile, Paris Saint-Germain did confirm their place in the last 16, maintaining their perfect start with a 1-0 win over Club Brugge.
PSG played the match without Neymar – who has now played 63 games and missed 64 since joining the club – and in his absence it was Mauro Icardi who put the French champions ahead, and that proved to be the winning goal.
Group B: Bayern into last 16, Spurs impress away
Bayern Munich clinched their place in the Champions League last 16 by beating Olympiacos 2-0 at home thanks to second-half strikes from Robert Lewandowski and Ivan Perisic.
Playing their first game since coach Niko Kovac was sacked after the humiliating 5-1 drubbing at Eintracht Frankfurt, Bayern out-played the Greek champions and Lewandowski finally broke the deadlock in the 69th minute.
The Polish striker prodded home a cross from Kingsley Coman from close range to score his 21st goal of the season in all competitions - having scored in every Bundesliga and Champions League match so far - and set interim boss Hansi Flick on the way to victory in his first game since being put in temporary charge.
Croatian winger Perisic slammed the ball home with his first touch less than 60 seconds after coming off the bench to seal the win.
Hueng-Min Son netted twice, Giovani Lo Celso scored in his first start and Christian Eriksen added another late for Tottenham, who secured their first away win in six months, against the hapless Crvena Zvevda.
Group C: Walker goes in goal for City, Shakhtar fightback
Two stoppage-time goals saw Shakhtar Donetsk secure a stunning 3-3 draw at Dinamo Zagreb.
After Arijan Ademi put the hosts 3-1 up in the 89th minute, Moraes headed in Shakhtar’s second two minutes later before a last-gasp penalty from Mateus Tete ensured the spoils were shared.
City’s draw at Atalanta leaves them top with 10 points in Group C, with Shakhtar and Dinamo both on five points.
Group D: Costa sends Juve through, Atleti stumble
After Juventus booked their spot in the last 16 with a last-gasp victory in Russia (see report above), Atletico Madrid were made to wait after losing 2-1 at Bayer Leverkusen.
A Thomas Partey own goal put the Germans ahead before the break, with Kevin Volland scoring their second to keep their slim hopes of qualification alive. Alvaro Morata's late goal was a mere consolation for Atletico.
With two games to go, Atleti are second, three points behind Juve and four ahead of both Leverkusen and Lokomotiv Moscow.