Real Madrid welcomed Schalke 04 to the Bernabeu on Tuesday for the second leg of their last-16 clash in the Champions League.
The home side entered the match as the firm favourites to advance into the quarter-finals following a 2-0 victory in the first leg last month.
Schalke took the lead on the night through Christian Fuchs after 20 minutes, but a towering header from Cristiano Ronaldo levelled the scores just five minutes later.
The German side regained the lead late in the first period when Klaas-Jan Huntelaar fired home from close range, but again Real Madrid responded as Ronaldo netted his second header of the match in first-half stoppage time.
Real Madrid then led 3-2 on the night through Karim Benzema after 53 minutes, before Leroy Sane bent one into the top corner for 3-3 just four minutes later.
Huntelaar scored his second late on to send Schalke 4-3 ahead on the night, but the German side could not find another as Real Madrid advanced 5-4 on aggregate.
Read how it all unfolded in Sports Mole's minute-by-minute live commentary of the action below.