Bayern vloog in de Allianz Arena uit de startblokken, maar benutte de kansen niet en kreeg halverwege de eerste helft de 0-1 om de oren. De aalvlugge Vinícius Júnior rondde koeltjes af na een prachtige steekpass van Toni Kroos.
Na rust stroopte Bayern de mouwen op, en met succes. Leroy Sané trok vanaf rechts naar binnen en schoot snoeihard de gelijkmaker in de korte hoek. Even later ging de bal op de stip na een overtreding van Lucas Vázquez op Jamal Musiala. Harry Kane benutte de buitenkans: 2-1.
Zo stevende de wedstrijd af op een Duitse zege, maar in de slotfase vond Real een extra versnelling. Bayern-keeper Manuel Neuer kon nog redden op een inzet van Vinícius, maar was even later kansloos toen de Braziliaan een penalty mocht nemen na een overtreding van Kim Min-jae op Rodrygo: 2-2.
Vervanger De Ligt in de fout
Matthijs de Ligt was woensdag niet opgenomen in de wedstrijdselectie van Bayern München. De 24-jarige verdediger kampt met een knieblessure, die hij zaterdag opliep in de competitiewedstrijd tegen Eintracht Frankfurt (2-1). Het is niet bekend hoelang hij uit de roulatie is.
Kim fungeerde als vervanger van De Ligt in het centrum van de Bayern-defensie was, maar de Zuid-Koreaan bewees zijn ploeg geen goede dienst door in de slotfase de strafschop te veroorzaken. Ook oud-Ajacied Noussair Mazraoui speelde de hele wedstrijd mee met Bayern.
Volgende week woensdag staat in Madrid de return op het programma. De winnaar over twee duels plaatst zich voor de finale op 1 juni op Wembley. De tegenstander komt uit de halve eindstrijd tussen Borussia Dortmund en Paris Saint-Germain, die woensdag hun heenduel afwerken.