Tottenham have come from two down to win at Ajax to reach the Champions League final.
Ajax, who headed into the semi-final second leg with a one-goal advantage, extended their aggregate lead in the fifth minute.
Matthijs de Ligt opened the scoring from a corner-kick with Hakim Ziyech doubling his side's advantage on the night.
However, Spurs fought back to eventually secure a spot in the Champions League final in unbelievable scenes.
Lucas Moura pulled one back in the 55th minute before adding another just four minutes later.
The Brazilian forward then completed his hat-trick deep, deep into stoppage time to seal a spot in the final.
Spurs will now play Liverpool in the final on June 1 in Madrid.
Liverpool advanced to the final in equally stunning fashion. They came from three-down to beat Barcelona 4-0 at Anfield.
It's the first all-English final since the 2007/08 season when Manchester United faced Chelsea in Moscow.
Who'll be crowned European champions? Let us know who you think in the comment section below.