Cristiano Ronaldo scored a perfect hat-trick as holders Real Madrid needed extra time to beat 10-man Bayern Munich 4-2 and reach the Champions League semi finals for the seventh straight season.
The Portuguese star took his tally to 100 in the competition as Los Blancos prevailed 6-3 on aggregate at the Bernabeu after the Bavarians had threatened a stunning comeback.
A Ronaldo brace had given Zinedine Zidane's men a 2-1 victory in the first leg, but they struggled to control a determined Bayern side, who drew level in the tie at 3-3 on aggregate when Sergio Ramos put through his own net 13 minutes from time. It came just moments after Ronaldo had cancelled out Robert Lewandowski's penalty opener on the night.
However, the big turning point came when Arturo Vidal was harshly sent off for a second bookable offence six minutes from the end of normal time.
Bayern defied the odds by continuing to attack in extra time, but Ronaldo struck twice from offside positions to kill the tie. Substitute Marco Asensio then rubbed salt in Bayern's wounds with a solo fourth.
The result brings a successful conclusion to the first part of a big week for Real, who can take a giant stride towards the La Liga title when they host rivals, Barcelona on Sunday evening.
Real are clear favourites for a 12th crown - but shocking decisions cost Bayern. With Bayern out and Barcelona needing another miracle at the Nou Camp to progress, it's looking like Los Blancos will be the stand-out name in the last four draw on Friday. You have to go back as far as AC Milan in 1990 for the last time a side retained the trophy, but Real are now in a strong position to break the hoodoo as the first team to successfully defend the title. Bayern will feel aggrieved. At 3-3 on aggregate and with the visitors on top, Vidal's sending off for what looked like a fair challenge was no doubt a key moment. They will also point to the fact Ronaldo was offside for his second and third of the night as Real got lucky with the officials.
MAN OF THE MATCH
Cristiano Ronaldo (Real Madrid). On any other night it would have been Marcelo. But Ronaldo is a pure match winner. He hits new landmarks for fun and was the major difference in the tie overall.
REAL MADRID: Navas 6; Carvajal 8, Ramos 7, Nacho 7, Marcelo 8; Casemiro 6, Kroos 7, Modric 6; Isco 6, Benzema 6, Ronaldo 8. Subs: Asensio 7, Lucas Vazquez 6, Kovacic n/a.
BAYERN MUNICH: Neuer 8; Lahm 8, Boateng 7, Hummels 8, Alaba 6; Alonso 7, Vidal 6, Thiago 6; Robben 7, Ribery 7, Lewandowski 7. Subs: Kimmich 7, Costa 6, Muller 6.
Read the full article on eurosport.co.uk: Ronaldo hits hat-trick as Real Madrid down 10-man Bayern