Cristiano Ronaldo’s 97th minute penalty sent Real Madrid through to the Champions League semi-finals, crushing a devastated Juventus who fought back from their three-goal first leg deficit.
With Lucas Vazquez felled in the final minute of stoppage time and Gianluigi Buffon sent off for arguing with the referee in the aftermath, Ronaldo stepped up to slam home and send Madrid through.
Juventus took less than two minutes to go ahead, with Douglas Costa and Sami Khedira combining to set up Mario Mandzukic, who headed home at the back post.
Marcelo and Toni Kroos came close for Madrid as they took control, while veteran goalkeeper Gianluigi Buffon made fine saves from Gareth Bale and Isco as the hosts fought to avoid the fate arch-rivals Barcelona met against Italian opposition on Tuesday.
However despite Madrid’s pressure it was Juventus who grabbed the next goal, Mandzukic heading home his second from Stephan Lichtsteiner’s cross.
Raphael Varane struck the bar with a header from Kroos’s ball just before the interval as Madrid still battled hard, but were betrayed by goalkeeper Keylor Navas.
The Costa Rican stopper spilled a cross from the right and Blaise Matuidi was on hand to force the ball home from close range in the 61st minute.
With the clock ticking down it seemed Madrid were heading out, but Ronaldo gave them late reprieve from the spot.