Real Madrid made an astonishing late comeback against Manchester City to set up a Champions League final against Liverpool, as Karim Benzema's extra-time penalty winner gave them a tremendous 6-5 aggregate win over City.
The 13-time winners were trailing 5-3 on aggregate heading into the 90th minute at the Bernabeu after Riyad Mahrez had given City the lead 73.
But two goals in two minutes from substitute Rodrygo dramatically made it 2-1 - 5-5 on aggregate to Real in the 91st minute to send the tie to extra-time.
Real's tremendous fightback was then complete in the fifth minute of extra-time as Benzema scored a penalty after being brought down by Ruben Dias.
City came close to forcing a penalty shootout but Fernandinho put it wide at the back post at the end of the first half of extra-time as the Premier League leaders missed out on making it back-to-back Champions League finals.
Los Blancos, who also came from behind in the previous two rounds against Paris Saint-Germain and Chelsea, reached their first Champions League final since 2018 when they beat Liverpool 3-1.
But Jurgen Klopp's side will now be looking for revenge against the Spanish champions in Paris on May 28 as Real boss Carlo Ancelotti looks to become the first manager to win the competition four times
Manchester City return to Premier League action on Sunday as they host Newcastle. City play a day after their title rivals Liverpool, who could be above them come kick-off if they avoid defeat at home to Tottenham on Saturday night.