Die Borussen nyaris mencetak gol pada menit ke-23. Niclas Fullkrug menyambar bola terobosan sebelum melepaskan tembakan langsung, tetapi bola masih membentur tiang dan memantul kembali ke area permainan.
Peluang emas kembali diperoleh Dortmund lima menit sebelum turun minum. Bola tembakan jarak jauh Marcel Sabitzer dapat ditepis Courtois dan hanya membuahkan sepak pojok.
Belum ada gol tercipta hingga memasuki turun minum. Babak pertama berakhir imbang 0-0.
Real Madrid memulai babak kedua dengan baik, mereka mengancam pada menit ke-48 lewat tendangan bebas Toni Kroos. Sayangnya bola masih bisa ditepis kiper Gregor Kobel.
Madrid akhirnya memecah kebuntuan pada menit ke-73 berkat gol Dani Carvajal. Bek kanan tersebut menyundul bola hasil sepak pojok Toni Kroos. Real Madrid memimpin 1-0.
Los Blancos kemudian sukses menggandakan keunggulan mereka menjadi 2-0 pada menit ke-82. Kali ini Vinicius Junior yang sukses merobek jala Borussia Dortmund.
Jude Bellingham memberikan umpan terobosan kepada Vinicius yang kemudian dituntaskan penyerang asal Brasil tersebut.
Pada menit ke-86, Toni Kroos ditarik keluar oleh Ancelotti dan digantikan oleh Modric. Pergantian itu sekaligus menjadi perpisahan bagi Kroos yang telah memutuskan pensiun di akhir musim ini.
Dortmund sempat mencetak gol jelang akhir pertandingan, tetapi gol sundulan Fullkrug dianulir wasit karena sudah lebih dulu berada dalam posisi offside.