With two late goals in five minutes, Manchester City turned the tables on Real Madrid and boosted their chances of finally winning an elusive Champions League title while they can.
Gabriel Jesus scored an equaliser in the 78th minute and Kevin De Bruyne netted an 83rd-minute winner from the penalty spot as City came from behind for a 2-1 win over Madrid in the first leg of the last-16 tie at the Santiago Bernabeu Stadium on Wednesday.
"It's a great satisfaction to be able to win at the Bernabeu," City coach Pep Guardiola said. "We are not used to these types of results. It shows that we can go to any stadium and win."
The Sky Blues are likely playing in their last Champions League before having to serve a two-year UEFA ban from European competitions for breaching financial regulations and failing to cooperate with investigators, a sentence they are appealing.
Francisco "Isco" Alarcon opened the scoring in the 60th for Madrid, which played the final minutes without defender Sergio Ramos after he was shown a straight red card for a foul to stop an 86th-minute breakaway by Jesus.
"Those last 10 minutes changed the game," Madrid coach Zinedine Zidane said. "We played a good match, it hurts to see those mistakes in the end. We didn't deserve that, but in football you have to be fully focused for the entire 90 minutes."
The return match in England will be on March 17 and Guardiola warned.
"But it's still not over. If there is one team in the world that can overcome this, it's this club (Real Madrid)."
In Wednesday's other first leg last 16-game, Lyon beat Italian champions Juventus 1-0 at home thanks to a rare goal from Lucas Tousart.
The midfielder netted in the 31st minute with a neat volley from a cross by midfielder Houssem Aouar.
Juventus are bidding to end a 24-year-wait to win the Champions League, but woke up too late in the match.
Still, Juventus nearly came away from Groupama Stadium with a draw.
Juventus star Cristiano Ronaldo threw his arms up in the air after the referee ruled against his late claim for a penalty, following an apparent push from behind by Lyon defender Jason Denayer.
Then, forward Paulo Dybala had a goal ruled out for offside in the 87th. A minute later, he also had a penalty shout turned down even though he seemed to be pulled back by a Lyon defender.
Juve coach Maurizio Sarri, who was incensed by both penalty decisions, was also bemused by his team's inability to move the ball quickly.
"I continued to tell them, and there were many who were doing it, that they were moving the ball too slowly and therefore getting into the wrong positions," he said.
"The second half was better, but frankly it's not enough for a Champions League match."