A late Phil Foden goal for Manchester City has secured a 2-1 win over Borussia Dortmund in the first leg of their Champions League quarter-final while a Vinicius Junior double lifted Real Madrid to a 3-1 victory over Liverpool.

Foden guided an angled shot home from close-range after Ilkay Guendogan turned Kevin De Bruyne's pass back to him in the 89th minute to secure a vital advantage for Premier League leaders City on Tuesday.

The brilliant De Bruyne had also struck the first-half opener for City, after a mistake from Emre Can, but Marco Reus levelled six minutes from time on a neat pass from Erling Haaland.

In Madrid, a superb pass from Toni Kroos set up Vinicius to break the deadlock for Real against Liverpool in a repeat of the 2018 final.

Marco Asensio doubled the lead before halftime and though Mohamed Salah cut the deficit, a second from Vinicius put Real in control.

City's hopes of quadruple title success this season are under threat but they will be confident of progressing in the German return on April 14.

Liverpool have a lot more to work to do in their Anfield second leg against 13-time record winners Real.

Holders Bayern Munich welcome Paris St Germain, who they beat in last year's final, on Wednesday when Porto also host Chelsea to conclude the first legs.

Dortmund's 20-year-old striking star Haaland had the chance to impress one of his many suitors but fluffed his lines with his only sight of goal, struck straight at Ederson, straight after the break.

That would have levelled De Bruyne's 19th minute opener, turned in from Riyad Mahrez's cut-back, in a move which started with a poor giveaway from Can.

But Haaland did play a pivotal role in the equaliser, guiding a pass from Jude Bellingham through the defence for the recently criticised Reus to score his first goal since December.

Germany's Can was let off when a penalty conceded for a foul on Rodri was overturned by video review (VAR).

Dortmund were left cursing the referee blowing for a foul too early when Bellingham robbed Ederson outside the box meaning VAR could not award the goal.

Dortmund - fifth in the Bundesliga and in danger of missing the elite tournament next season - stayed alive but Foden gave City the Premier League leaders the advantage.

Real beat Liverpool 3-1 in Kiev three years ago to lift the trophy for the last time and repeated the score against the 2019 winners at their Alfredo Di Stefano training ground.

A stunning long pass from Kroos released Vinicius to chest and fire home in the 27th minute and Asensio pounced on Trent Alexander-Arnold's misplaced header to score nine minutes later.

Liverpool were poor enough for manager Jurgen Klopp to remove Naby Keita for Thiago in the 42nd minute and his anger would have eased straight after the break when Salah converted a shot deflected into his path.

Suddenly Liverpool were on top but Vinicius' smart finish from Luka Modric's pass in the 65th gave the hosts breathing space.