Manchester City have defeated Real Madrid 4-3 at the Etihad Stadium in the first leg of their Champions League semifinal.
The Premier League champions surrendered a two-goal lead to take a slim lead into the second leg in Spain next week.
Kevin De Bruyne and Gabriel Jesus gave Pep Guardiola's side a 2-0 lead after just 11 minutes before Karim Benzema pulled one back for Carlo Ancelotti's side (33rd), ending the first half 2-1.
Phil Foden restored City's two-goal lead (53') after the break but Vinicius Jr. cancelled the Englishman's goal two minutes after.
Bernardo Silva's 74th-minute goal made it 4-2 for the Citizens who appeared to run away with the two-goal cushion until Benzema struck again (penalty) in the 82nd minute to make it 4-3.
This is the sixth time Real Madrid have lost the first leg of a UEFA Champions League semi-final - they've failed to reach the final on any of the previous five occasions they've lost in the first leg.
Guardiola's men head into the second leg at the Bernabeu with the advantage.