Real Madrid came from behind to beat Bayern Munich to set up a Champions League final with Borussia Dortmund.
Bayern looked to be heading to the final when Alphonso Davies cut in and blasted past Andriy Lunin after England captain Harry Kane had found him with a superb pass.
But two late goals from substitute Joselu the first in the 88th-minute when he reacted quickest after Bayern goalkeeper Manuel Neuer, parried a Vinicius Jr’s shit to his path
The second came two minutes later when Joselu, a former Stoke City striker, swept home from six yards out from Antonio Rudiger’s square pass.
The goal had originally been given as offside only for a video assistant referee (VAR) decision to show that Joselu was onside, sparking incredible scenes of celebration in the Bernabeu, with Real hanging on to win 4-3 on aggregate.
Real, 14-time European champions, will face Dortmund on Saturday, 1 June at Wembley.
For England midfielder Jude Bellingham it continues an incredible first season at the Bernabeu and he will now play his former side Dortmund in the final in London.
He left the German team for Real in an £88.5m move in June 2023 and now has a chance to complete a double, having already helped Real win La Liga.