Manchester City earned their place in the Champions League semi-finals as they came from behind to beat Borussia Dortmund 2-1 (4-2 agg.) in the second leg of the sides' quarter-final tie.
Jude Bellingham's first-half goal looked to have set City up for another disappointing exit from Europe under Pep Guardiola.
But Riyad Mahrez's penalty turned things around for the visitors, whose dominance of both fixtures made them deserving victors.
Dortmund v Man City: Player Ratings, Match Statistics
But which players stood out most in Dortmund?
✔️ Ilkay Gundogan: 8.2
If Manchester City do go on to claim the quadruple this season (and who would bet against them?) then Gundogan will be one of the main reasons.
The 30-year-old was in fine form again here, dictating play in midfield and making late runs into the box as has become his trademark this term.
❌ Emre Can: 6.3
Dortmund had given everything to keep City at bay after taking the lead but their good work was undone with a moment of madness from Can.
Only the German will know what he was thinking in clumsily handling as he attempted to head the ball clear to give the visitors a penalty that effectively decided the tie.
⭐ Phil Foden: 8.2
The scorer of City's crucial second in the first leg, Foden repeated the trick in this tie to send his boyhood team into the last four with a sensational strike from the edge of the box.
The Englishman has truly come to the fore this season to deservedly claim a regular place in one of Europe's top teams.