Dat was na de 2-2 van vorige week in München voor Real precies genoeg om de eindstrijd te halen. Daarin wacht een ontmoeting met Borussia Dortmund, dat dinsdag verrassend Paris Saint-Germain uitschakelde. De finale wordt op 1 juni op Wembley afgewerkt.
Invaller Joselu was met twee treffers de man van de wedstrijd. De Spanjaard stond pas zeven minuten in het veld toen hij in de 88e minuut profiteerde van een klein foutje van de uitstekend keepende Manuel Neuer.
De Duitse doelman liet de bal los, waarna de aanvaller binnentikte. In de eerste minuut van de blessuretijd bracht Joselu Estadio Santiago Bernabéu in extase door de 2-1 te noteren.
Bayern drong in de slotfase nog aan en leek via Matthijs de Ligt zelfs nog gelijk te maken. De Nederlandse verdediger, hersteld van een blessure, moest zijn feestje al snel staken omdat de scheidsrechter had gefloten voor buitenspel eerder in de aanval. Daardoor bleef het 2-1.
Joselu schiet Real naar finale in spectaculair slot
Het was vooral aan Neuer te danken dat beide ploegen met een gelijke stand gingen rusten. De doelman tikte een inzet van Vinícius Júnior tegen de paal en haalde opgelucht adem toen Rodrygo de rebound niet benutte. Neuer dook vlak voor rust opnieuw een inzet van Vinícius uit zijn doel.
Invaller Alphonso Davies leek zich na rust tot matchwinner te gaan kronen door in de 68e minuut op fraaie wijze de 0-1 te maken. De Canadees trok vanaf de linkerflank naar binnen en schoot fenomenaal raak in de kruising.
Kort daarna leek Real, dat over de hele wedstrijd veel meer kansen kreeg dan Bayern, op gelijke hoogte te komen. De Ligt kreeg de bal hard tegen zich aangeschoten en passeerde zo zijn eigen doelman. Maar het feest bij Real Madrid was van korte duur. Na tussenkomst van de VAR werd het doelpunt afgekeurd omdat Nacho een flinke duw had uitgedeeld aan Joshua Kimmich.
Daarna was het aan Joselu, die Real alsnog aan een verdiende zege hielp. Dankzij zijn twee treffers blijft Real in de race om voor de vijftiende keer de belangrijkste Europese prijs te pakken.