Real Madrid survived a dramatic period of injury time featuring three goals and a red card to beat Borussia Dortmund and reach the Club World Cup semi-finals.
The Spanish side looked to be heading towards a comfortable victory as they led 2-0 as the match reached 90 minutes.
Gonzalo Garcia had volleyed home his fourth goal in five matches on 10 minutes before Fran Garcia tapped in Trent Alexander-Arnold’s cross 10 minutes later.
But substitute Maximilian Beier pulled a goal back in the second minute of injury time to spark an incredible end to the match.
Substitute Kylian Mbappe scored an acrobatic volley to re-establish Real’s two-goal lead, but defender Dean Huijsen was then sent off for pulling down striker Serhou Guirassy, who converted from the penalty spot.
The late drama did not change the outcome, with Real reaching the semi-finals, where they will face Paris St-Germain on Wednesday.
Gonzalo Garcia will go into that game tied at the top of the golden boot standings with Angel di Maria and Marcos Leonardo – both of whom have been eliminated.