Spanish giants Real Madrid had the last laugh in a thrilling UEFA Champions League semifinal encounter against Bayern Munich on Tuesday to reach their third successive final.

Real Madrid played out a 2-2 draw at the Estadio Santiago Bernabeu, but a 2-1 first leg victory in Germany saw them advance on a 4-3 aggregate.

Also read: UCL: Roma Coach Counting On Dzeko-Inspired Miracle Against Liverpool

Joshua Kimmich scored early on for the German champions from six yards out, before Karim Benzema headed in for Real from Marcelo's fine left-wing cross eight minutes later.

A second for Benzema, after a horrendous mistake from Bayern goalkeeper Sven Ulreich, put Real in control, although Bayern's on-loan James Rodriguez then scored against his parent club to set up a dramatic finale.

Real will face either Liverpool or Roma in the final in Kiev, Ukraine, on 26 May with Jurgen Klopp's side leading 5-2 before Wednesday's second leg in Rome.

ALSO WATCH: Arsene Wenger Leaving Arsenal: Nigerians Speak