Menjelang turun minum, AC Milan memperlebar keunggulan setelah Luka Romero meneruskan umpan pendek Davide Calabria di depan kotak penalti dengan sepakan keras kaki kiri ke pojok atas gawang Andriy Lunin. Babak pertama 2-0 untuk AC Milan.
Memasuki babak kedua, Carlo Ancelotti melakukan beberapa perubahan dengan memasukkan Rodrygo dan Vinicius Junior untuk menambah daya gedor di lini depan.
Permainan Real Madrid berubah menjadi lebih dinamis setelah Rodrygo dan Vinicius Junior bermain. Hasilnya, Real Madrid berhasil memperkecil ketertinggalan menjadi 2-1 setelah Federico Valverde mencetak gol di menit ke-57.
Mendapat ruang bebas, sepakan Federico Valverde dari luar kotak penalti mengarah tepat ke kiper Marco Sportiello, namun nahas bola terlepas dari tangan sang kiper dan gol. Tak berselang lama, Federico Valverde kembali memperdaya kiper Marco Sportiello setelah mencetak gol di menit ke-59 melalui sepakan keras terukur dari luar kotak penalti yang tidak dapat dihalau oleh Marco Sportiello. Skor 2-2 sama kuat.
Kehadiran Vinicius Junior benar-benar membuat lini pertahanan AC Milan kerepotan. Peluang yang diperoleh Vinicius Junior di menit ke-68 masih dapat ditepis dengan sempurna oleh kiper pengganti Mike Maignan.
AC Milan juga sempat mendapatkan beberapa peluang dari Tijani Rijnders dan Olivier Giroud, namun masih belum berhasil.
Menjelang menit-menit akhir pertandingan, Real Madrid melakukan comeback setelah Vinicius Junior mencetak gol di menit ke-83. Mendapat umpan panjang dari Luka Modric di area pertahanan AC Milan, Vinicius Junior kemudian menggocek Simon Kjaer dan menusuk ke kotak penalti lalu melepaskan sepakan ke arah gawang dan gol. Skor 3-2 bertahan sampai laga usai.
Susunan Pemain
Real Madrid: Andriy Lunin; Vazquez, Militao, Nacho, Mendy; Kroos; Valverde, Camavinga; Bellingham; B. Diaz, Joselu