Real Madrid have defeated Manchester City in one of the most unbelievable Champions League semi-finals of all time.
With City ahead 4-3 from the first leg, Real won the second leg 3-1 to book their place in the final against Liverpool.
It means Pep Guardiola’s search for a Champions League triumph continues, having gone down to Chelsea in the final last season.
The game was evenly poised at half-time as Real sat deep and tried to beat the ball-dominant City on the counter attack.
That plan was blown out of the water when Riyad Mahrez put City ahead by two goals on aggregate.
Slipped through by Bernardo Silva, Mahrez went against his natural instinct of curling the ball into far corner and instead smashed it past Thibaut Courtois at his near post.
The home crowd was stunned, but just as they did against PSG and Chelsea, Los Blancos did not give up on their supporters.
The first goal came after 90 minutes when Karim Benzema set-up substitute Rodrygo to flick the ball past Ederson.
Everyone watching the game thought there was no chance of another goal, that was until a minute later when Rodrygo rose majestically to head past Ederson and book extra-time.
Momentum swung massively to the home side, who waved their arms at their supporters after every tackle and positive piece of play.
The winner came just five minutes into extra-time when Ruben Dias brought down Benzema in the box.
The Frenchman opted for a traditional shot into the bottom corner after scoring a cheeky Panenka penalty in the first leg.
Real and Liverpool will meet in the final in Paris on May 28 in what is a rematch of the 2018 final, which the Spanish side took out 3-1.
Need a VPN? Or seeking to switch? Then support Tribal Football by clicking here to sign up with our official partners NordVPN. Not only will you receive the best VPN experience, but also great discounts by signing up via Tribal Football. Thanks for your support!