Meskipun Real Madrid mendominasi di awal babak pertama, keberuntungan tidak berpihak pada mereka. Peluang emas melalui aksi Jude Bellingham pada menit ke-11 masih berakhir sia-sia setelah bola gagal melewati mistar gawang.
Meskipun diharapkan untuk unggul, Real Madrid malah menemui kesulitan setelah Lino mencetak gol pada menit ke-39. Lino memanfaatkan bola crossing yang coba dihalau Antonio Rudiger, berhasil mencocor bola dan membawa timnya unggul.
Pada menit pertama masa injury time babak pertama, Real Madrid berhasil menyamakan skor menjadi 1-1. Saat tendangan bebas Luka Modric coba dihalau Jan Oblak, bola malah masuk ke gawangnya sendiri.
Babak Kedua
Setelah kembali dari kamar ganti, Morata mampu membawa Atletico kembali unggul pada menit ke-57. Dengan memanfaatkan miskomunikasi antara Rudiger dan Andriy Lunin, Morata berhasil mencocor bola menjadi gol.
Pada menit ke-80, Carlo Ancelotti memutuskan untuk memasukkan Joselu. Keputusan ini terbukti sangat tepat, karena hanya dua menit setelah masuk lapangan, Joselu berhasil mencetak gol melalui sundulan yang meneruskan crossing dari Bellingham.
Tak ada gol tambahan di sisa waktu. Skor imbang 2-2 membuat pertandingan harus dilanjutkan ke babak extra time.
Extra Time
Masuk ke babak extra time, Atletico dan Real tetap bermain ofensif. Meskipun sejumlah peluang berbahaya tercipta dari kedua tim, belum ada gol yang tercipta.
Akhirnya, Atletico berhasil kembali memimpin lewat gol Griezmann pada menit ke-100. Aksi solo run luar biasa dari sisi kanan oleh Griezmann diakhiri dengan tembakan keras yang berhasil menghujam gawang Lunin.
Real Madrid berupaya keras membalas gol ini. Dani Ceballos pun sempat membobol gawang Oblak meski akhirnya dianulir karena offside. Meski begitu, tim tamu tetap tak menyerah.
Alih-alih menyamakan skor, Real Madrid justru semakin tertinggal setelah Riquelme membobol gawang Lunin pada menit ke-19 meneruskan assist Memphis Depay. Skor 4-2 untuk kemenangan Atletico menjadi hasil akhir laga ini.