Manchester City completed a stunning comeback at the Santiago Bernabeu as Kevin De Bruyne's penalty secured a 2-1 victory over Real Madrid in the first leg of their Champions League last-16 tie.
Despite being the better side for much of a frenetic encounter in Spain, City – who lost Aymeric Laporte to injury in the first half – looked set to be heading for a defeat when Isco put Madrid ahead on the hour.
But De Bruyne, a peripheral figure in the first half, led the fightback, supplying the cross from which Gabriel Jesus headed home an equaliser before coolly slotting in from 12 yards after Dani Carvajal had brought down substitute Raheem Sterling.
And Madrid's frustrations were compounded with four minutes remaining, captain Sergio Ramos seeing red for a last-man challenge on Jesus as City secured a lead to take back to Manchester.
Match Events
21' Unbelievable save from Courtois to deny Jesus!
City get the first chance of the game as De Bruyne threads Jesus behind Madrid's defence. Jesus cuts onto his right foot and fires straight at Madrid's keeper, who pushes it away.
30' Big chance missed by Vinicius!
Ferland Mendy sends a high cross in, Benzema gets on the end of it and heads it for the bottom left corner, but Ederson dives to his right to keep it out!
Vinicius slips when he really should tap it into the net, and Casemiro blazes over.
33' SUB! Injured Laporte replace by Fernandinho
Laporte gets injured again and walks off, shaking his head with disappointment. Fernandinho replaces him at centre-back for City.
45' Goal-line clearance from Casemiro!
City win a corner down their left. De Bruyne fires it towards the near post, Courtois flaps and Jesus' shot is cleared off the line! Ramos' positioning is all wrong and he almost puts it into his own net, but Casemiro spares his blushes.
58' Double saves from Courtois!
Mahrez completes a lovely turn from Jesus' pass to fire a shot straight at Courtois.
Shortly after, Mahrez beats the offside trap to latch onto a ball over the top. He's only got Courtois to beat and the keeper denies him!
60' GOAL! Real Madrid 1-0 Man City (Isco)
Gundogan's pass in midfield is poor and Madrid press. Walker should clear but doesn't, Vinicius intercepts and finds Isco alone in the box, who can't miss!
78' GOAL! Real Madrid 1-1 Man City (Jesus)
Jesus gets behind Ramos to flick in De Bruyne's cross with his head. City are back in the game! They also have a valuable away goal.
82' Penalty goal! Real Madrid 1-2 Man City (De Bruyne)
PENALTY FOR CITY! Sterling takes on Carvajal and the full-back clumsily brings down the England winger just as he enters the box.
De Bruyne makes no mistake from the spot, sending Courtois the wrong way and dragging the penalty into the bottom left corner.
86' Red card! Ramos sent off
Jesus pounces on a mistake by the Madrid back line and is through on goal. Ramos catches Jesus with his trailing leg and the Madrid captain has to go!