Portugal star Cristiano Ronaldo netted a hat-trick as holders Real Madrid controversially overcame Bayern Munich in extra time to reach the UEFA Champions League semi-finals.
Bayern Munich playmaker Arturo Vidal's harsh 84th-minute dismissal was the first pivotal moment of a thrilling match, and then Ronaldo was clearly standing in an offside position to score Real Madrid's second in extra time.
Needing at least two goals to progress, the Carlo Ancelotti side had led when striker Robert Lewandowski confidently drilled in a penalty.
The Zinedine Zidane side struggled to find rhythm at a nervy Bernabeu before Ronaldo headed in midfielder Casemiro's precise cross.
The German champions responded just 36 seconds later as skipper Sergio Ramos' own goal forced extra time, but then crumbled after Ronaldo illegally fired in Madrid's second.
The former Manchester United striker tapped in the third - for his 100th UEFA Champions League goal – after left-back Marcelo's marauding run, with Marco Asensio sealing win by firing into the bottom corner.
Real Madrid will discover their semi-final opponents when the draw is made on Friday.