Manchester City have struck twice in the second half to beat Borussia Dortmund 2-1 on Thursday (NZ time) and reach the Champions League semi-finals for the first time in six years.
Phil Foden, who scored City's winner in their 2-1 first-leg victory, fired in off the post in the 76th minute, after Riyad Mahrez had converted a 55th-minute handball penalty to secure a 4-2 aggregate triumph.
Dortmund had gone ahead when striker Erling Haaland chased down a deep cross, the ball falling to Jude Bellingham and the teenager curling his shot into the top corner in the 15th minute for his first Champions League goal.
Premier League leaders City, eliminated in the quarter-finals of the competition in the previous three years, will face Paris St Germain in the semi-finals, after the French champions knocked out holders Bayern Munich on Wednesday.
In the day's other tie, Real Madrid moved into the semi-finals with a 0-0 second-leg draw with Liverpool at Anfield to earn a 3-1 aggregate win.
The 13-times European champions will face Chelsea in the last four.
Liverpool, the 2019 Champions League winners, created enough chances in the opening 45 minutes to have turned the tie around, but they ran out of ideas in the second half.
Mohamed Salah and Georginio Wijnaldum had the best opportunities for Liverpool but failed to find the target, and Real keeper Thibaut Courtois made every save he was forced into.
Real's makeshift defence, without skipper Sergio Ramos and Raphael Varane, held firm after the break despite Juergen Klopp throwing on Diogo Jota into a four-pronged attack.