With a thrilling 2-1 second-leg victory over Bayern Munich on Wednesday, Real Madrid advanced 4-3 on aggregate after rallying from the verge of elimination.
Joselu scored twice in the closing minutes of the match.
Real Madrid advanced to their sixth Champions League final in a decade and will challenge Borussia Dortmund at Wembley on June 1 in an attempt to win a record-tying 15th championship.
Read Also:UCL: Hummels Header Sends Borussia Dortmund To Wembley
They saw their opponents take the lead as Alphonso Davies, a Bayern substitute, scored from a counterattack in the 68th minute, mirroring their incredible comeback victory over Manchester City in the semifinals two years prior.
But after a disastrous mistake by Manuel Neuer in the 88th minute, Joselu came off the bench to equalise, and two minutes later, he shaved another goal into the Bayern goal from a cross by Antonio Ruediger.