Leading 1-0 from the first-leg in London, Ajax quickly doubled their advantage with their teenage captain, Matthijs de Ligt, heading home powerfully after just five minutes.
The Dutch side then made it 3-0 on aggregate with a lovely flowing move that ended with dangerman and winger Hakim Ziyech firing past Hugo Lloris.
But two goals in quick succession from Lucas Moura in the second half made it a dramatic ending and the Brazilian completed an incredible hat-trick in the dying seconds to send Spurs to the final.
Tottenham will be the designated ‘home’ side in the final, which means Liverpool can wear their traditional red colours as the away side.
It will be Spurs’ first ever European Cup final, with the London side having previously reached three UEFA Cup finals – the last being in 1984 – and one Cup Winners Cup final.
In contrast, it will be Liverpool’s ninth European Cup final, having won the competition five times.
Liverpool beat Tottenham 2-1 in each of the two league meetings this season.
With three weeks between the Reds’ final league game of the season, at home to Wolves on Sunday, and the final in Madrid, Jurgen Klopp‘s side will head to a warm-weather training camp in the intervening three weeks.
Where is the final?
The Wanda Metropolitano in Madrid, which has been home to Atletico Madrid since 2017/18.
The stadium holds 67,829.
When is the final?
Saturday, June 1, kicking off at 8pm (BST).
What about tickets?
Liverpool / UEFA have announced ticket info, with just 16,613 being the Reds’ allocation. They range in price from the balmy £513 to £60.