Es dauerte nicht lange, bis die 70.000 Zuschaue im Olympiastadion die erste Chance der Unioner sahen: Nach einem Ballverlust von Luka Modrić vergab Kevin Behrens nach nur 50 Sekunden freistehend die große Chance zur Führung, Real-Keeper Kepa parierte stark.
Madrid übernahm nun die Spielkontrolle. Jude Bellingham scheiterte aus spitzem Winkel an Frederik Rönnow (10.). Das Team von Trainer Carlo Ancelotti blieb gefährlich, Joselu köpfte an die Latte (16.).
Union zog sich weit zurück und stand kompakt, Real suchte mit mehr als 80 Prozent Ballbesitz geduldig die Lücke in der Berliner Defensive. Ein Freistoß von Federico Valverde (25.) flog einen Meter am Tor vorbei.
Danach befreite sich Union zunehmend aus dem Klammergriff des Gegners, ehe sich kurz vor dem Pausenpfiff die Ereignisse überschlugen: Diogo Leite verursachte einen Handelfmeter, und Frederik Rönnow parierte den schwach und mittig geschossenen Schuss von Luka Modrić. Im Gegenzug traf Kevin Volland aus kurzer Distanz wie aus dem Nichts zur Führung (45.+1).
Real kam wütend aus der Pause, Union hielt aber mit viel Kampf dagegen. Rönnow blieb ein starker Rückhalt, der Däne hielt erst überragend gegen den Kopfball von Rodrygo (55.), war wenig später gegen Joselu aber machtlos (61.).
Die Partie verflachte nun, Real kontrollierte das Spielgeschehen, ging aber nicht mehr das große Risiko. Union Berlin hielt aufopferungsvoll dagegen und gab selbst nach Joselus zweitem Tor nicht auf (73.).
Auf das zweite Berliner Tor durch Alex Král (85.) fand Dani Ceballos eine schnelle Antwort (89.).
Die Aufstellungen
Berlin: Rönnow - Jaeckel (75. Becker), Knoche, Leite - Juranovic (82. Trimmel), Khedira (75. Král), Haberer, Roussillon - Volland (82. Aaronson), Gosens (75. Laidouni) - Behrens - Trainer: Nenad Bjelica
Madrid: Kepa - Vazquez, Nacho, Alaba (71. Rüdiger), Fran Garcia - Ceballos (90. Paz), Fede Valverde (46. Kroos), Modrić - Bellingham - Rodrygo (80. Brahim Diaz), Joselu - Trainer: Carlo Ancelotti
Schiedsrichter: Rade Obrenovic (Slowenien)
Kommentator: Klaus Veltman