Kevin de Bruyne put on a second-half masterclass as Manchester City fought back from a goal down to beat Real Madrid and take control of their Champions League last-16 tie.
The Belgian playmaker set up Gabriel Jesus to cancel out Isco’s opener before slotting in the winner from the spot after substitute Raheem Sterling was brought down in the box seven minutes from time.
A dreary first-half gave way to a more explosive second-half that saw the hosts take the lead after a defensive mix-up between Rodri and Nicolas Otamendi allowed Isco to score from Vinicius Junior’s square ball.
Sergio Ramos missed a chance to extend Real Madrid’s lead shooting over when well placed but City drew level 12 minutes before time when Jesus nodded in from close range.
City then put themselves in a great position to progress to the quarterfinal after De Bruyne confidently dispatched a penalty after substitute Raheem Sterling was brought down inside the box.
Real Madrid will have to navigate the second leg at the Etihad without captain Sergio Ramos who was sent off with five minutes remaining for bringing down Jesus as he ran through on goal.
It was a first-ever victory for City over record title winners Real Madrid in the Champions League although Pep Guardiola will be concerned after defender Aymeric Laporte was forced off with an injury.
Elsewhere, Olympique Lyon fought off a late onslaught from Juventus to edge a hard-fought 1-0 win over the Italians at the Groupama Stadium.
Lucas Tousart’s 31st-minute goal proved enough to give Rudi Garcia’s side a first victory over an off-colour Juventus who only got going minutes to the end of the tie.
The visitors had over 60% possession but they were sluggish going forward, and an attack including Cristiano Ronaldo, Dybala and Juan Cuadrado failed to test Lyon goalkeeper Anthony Lopes mustering just a single shot on target in the entire match.
Paulo Dybala had a late strike ruled out for offside but that was as good as it got for Juventus as Lyon held for the win.
The second leg will take place at Allianz Stadium on 17 March.