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.
Madrid bisa menjaga keunggulan 2-0 hingga pertandingan berakhir. Tim ibu kota Spanyol itu berhak meraih gelar Liga Champions ke-15.
Susunan Pemain:
Borussia Dortmund (4-3-3): Gregor Kobel, Julian Ryerson, Mats Hummels, Nico Schlotterbeck, Iaan Maatsen, Marcel Sabitzer, Emre Can (Donyell Malen 80'), Jadon Sancho (Jamie Bynoe-Gittens 87'), Julian Brandt (Sebastien Haller 81'), Karim Adeyemi (Marco Reus 72'), Niclas Fullkrug.
Real Madrid (4-3-2-1): Thibaut Courtois, Ferland Mendy, Nacho, Antonio Rudiger, Dani Carvajal, Toni Kroos (Luka Modric 86'), Eduardo Camavinga, Federico Valverde, Jude Bellingham (Joselu 85'), Vinicius Junior (Lukas Vasquez 90+4'), Rodrygo (Eder Militao 90').