By Michael EmonsBBC Sport
Last updated on Less than a minute ago.From the section European Football
Real Madrid snatched an incredible semi-final victory as two late goals defeated Bayern Munich and 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 Joselu grabbed an 88th-minute equaliser when he reacted quickest after Bayern goalkeeper Manuel Neuer, who had been excellent up until then, fumbled Vinicius Jr's effort.
There was even more drama to come 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 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.
More to follow.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Real Madrid
Squad number13Player nameLunin
Squad number2Player nameCarvajal
Squad number22Player nameRüdiger
Squad number6Player nameNacho
Squad number23Player nameMendy
Squad number15Player nameValverde
Squad number18Player nameTchouaméni
Squad number8Player nameKroos
Squad number5Player nameBellingham
Squad number11Player nameRodrygo
Squad number7Player nameVinícius Júnior
Squad number3Player nameÉder Militão
Squad number10Player nameModric
Squad number12Player nameCamavinga
Squad number14Player nameJoselu
Squad number21Player nameDíaz
Bayern Munich
Squad number1Player nameNeuer
Squad number6Player nameKimmich
Squad number4Player namede Ligt
Squad number15Player nameDier
Squad number40Player nameMazraoui
Squad number27Player nameLaimer
Squad number45Player namePavlovic
Squad number10Player nameSané
Squad number42Player nameMusiala
Squad number7Player nameGnabry
Squad number9Player nameKane
Squad number3Player nameKim Min-jae
Squad number13Player nameChoupo-Moting
Squad number19Player nameDavies
Squad number25Player nameMüller
Line-ups
Real Madrid
Formation 4-4-2
- 13Lunin
- 2Carvajal
- 22Rüdiger
- 6Nacho
- 23Mendy
- 15ValverdeSubstituted forJoseluat 81'minutes
- 18TchouaméniSubstituted forCamavingaat 70'minutesBooked at 90mins
- 8KroosSubstituted forModricat 69'minutes
- 5BellinghamSubstituted forMilitãoat 90+10'minutes
- 11RodrygoSubstituted forDíazat 81'minutes
- 7Vinícius Júnior
Substitutes
- 1Courtois
- 3Militão
- 10Modric
- 12Camavinga
- 14Joselu
- 17Vázquez
- 19Ceballos
- 20García
- 21Díaz
- 24Güler
- 25Arrizabalaga Revuelta
Bayern Munich
Formation 4-2-3-1
- 1Neuer
- 6Kimmich
- 4de Ligt
- 15Dier
- 40Mazraoui
- 27Laimer
- 45Pavlovic
- 10SanéSubstituted forKim Min-jaeat 76'minutes
- 42MusialaSubstituted forMüllerat 84'minutes
- 7GnabrySubstituted forDaviesat 27'minutes
- 9KaneSubstituted forChoupo-Motingat 85'minutes
Substitutes
- 2Upamecano
- 3Kim Min-jae
- 8Goretzka
- 13Choupo-Moting
- 17Zaragoza
- 18Peretz
- 19Davies
- 25Müller
- 26Ulreich
- 39Tel
Live Text
Match ends, Real Madrid 2, FC Bayern München 1.
Second Half ends, Real Madrid 2, FC Bayern München 1.
Foul by Luka Modric (Real Madrid).
Joshua Kimmich (FC Bayern München) wins a free kick in the defensive half.
Offside, FC Bayern München. Noussair Mazraoui is caught offside.
Foul by Éder Militão (Real Madrid).
Matthijs de Ligt (FC Bayern München) wins a free kick in the defensive half.
Eduardo Camavinga (Real Madrid) is shown the yellow card.
Foul by Eduardo Camavinga (Real Madrid).
Eric Choupo-Moting (FC Bayern München) wins a free kick in the defensive half.
Substitution, Real Madrid. Éder Militão replaces Jude Bellingham.
Offside, FC Bayern München. Alphonso Davies is caught offside.
Attempt missed. Noussair Mazraoui (FC Bayern München) left footed shot from the right side of the box misses to the left. Assisted by Joshua Kimmich.
Nacho (Real Madrid) wins a free kick in the defensive half.
Foul by Konrad Laimer (FC Bayern München).
Joselu (Real Madrid) wins a free kick on the left wing.
Foul by Konrad Laimer (FC Bayern München).
VAR Decision: Goal Real Madrid 2-1 FC Bayern München (Joselu).
Goal! Real Madrid 2, FC Bayern München 1. Joselu (Real Madrid) right footed shot from very close range to the centre of the goal. Assisted by Antonio Rüdiger with a cross following a corner.Goal awarded following VAR Review.
Corner, Real Madrid. Conceded by Eric Dier.