De wedstrijd startte ongelofelijk turbulent. Beide teams vlogen uit de startblokken, al deed Real Madrid dat net iets beter dan de opponent uit München. Nadat Sami Khedira al gauw een grote kans miste kreeg Real na vijf minuten een penalty in de schoot geworpen. David Alaba kreeg een schot vrij ongelukkig tegen de arm, waarna Ronaldo mocht aanleggen voor een strafschop.
De 1-0 ging onberispelijk binnen via de rechter van de Portugees, waarna Bayern in de achtervolging moest. Robben had de gelijkmaker op de schoen maar kreeg het voor elkaar om van dichtbij over te knallen. Nog binnen het kwartier moest zijn 'vriend' Franck Ribéry scoren, maar Khedira stond nu op de doellijn om redding te brengen.
De ploeg van Jupp Heynckes kreeg het deksel op de neus. Ronaldo knalde een assist van Mesut Özil binnen, José Mourinho en co leken op rozen te zitten. Ze lieten het initiatief aan Bayern en dat leidde tot kansen, maar de 2-1 viel uit een penalty. Pepe haalde Mario Gómez neer en Robben scoorde, al was dat ternauwernoods.
De tweede helft was op wat kansen voor Gómez na slaapverwekkend. Beide teams durfden niet meer te spelen als in de eerste helft en de wedstrijd koerste op een verlenging af. Ook in de verlenging werd niet meer gescoord.
In de zenuwslopende penaltyserie was het vooral een foutenfestival. Alleen Alaba, Gomez en Alonso hadden gescoord toen Schweinsteiger aanlegde voor de laatste strafschop. Ronaldo, Kaká, Kroos, Lahm en Ramos wist het net niet te vinden. Schweinsteiger schoot Bayern door het midden naar de finale tegen Chelsea op 19 mei.

