Jerman membalas pada menit ke-21. Kai Havertz mendapat peluang saat bisa menanduk bola umpan silang dari sisi kanan. Namun, tandukannya masih mengarah tepat ke kiper Unai Simon.
Havertz kembali mengancam pertahanan Spanyol pada menit ke-35. Penyerang Arsenal itu menyambar umpan panjang Antonio Ruediger dengan tembakan mendatarnya, tetapi laju bola terlalu lemah hingga bisa diamankan Simon.
Kedua tim saling serang, tetapi tidak ada gol yang tercipta hingga babak pertama berakhir. Skor tetap 0-0.
Spanyol berhasil membuka keunggulan pada menit ke-51 berkat gol Dani Olmo. Proses gol berawal dari pergerakan Lamine Yamal di sisi kanan lalu merangsek ke kotak penalti sebelum memberikan umpan kepada Olmo yang langsung melepaskan tembakan ke sudut kanan gawang Jerman. Spanyol unggul 1-0 atas Jerman.
Pada menit ke-77, Jerman mendapatkan peluang terbaik lewat sepakan Fullkrug. Sayangnya sontekannya usai meneruskan umpan Florian Wirtz masih membentur tiang sebelah kiri gawang Spanyol.
Jerman nyaris mencetak gol pada menit ke-83,
Kai Havertz menggiring bola mendekati kotak penalti Spanyol dan melepaskan tembakan saat Unai Simon coba keluar dari sarangnya untuk menyapu bola.
Namun, tembakannya masih meluncur di atas mistar gawang Spanyol yang sudah ditinggalkan Simon
Kemenangan Spanyol di depan mata harus sirna setelah Jerman secara dramatis mampu menyamakan skor menjadi 1-1 pada menit ke-89 lewat gol Florian Wirtz.
Wirtz mencetak gol lewat sontekan di kotak penalti usai meneruskan umpan sundulan Joshua Kimmich. Tendangan Wirtz sempat membentur tiang gawang sebelum menjadi gol.
Pertandingan babak kedua berakhir 1-1 dan lanjut ke babak perpanjangan waktu.
Di awal babak pertama perpanjangan waktu, kedua tim langsung mengambil inisiatif menyerang. Peluang pun didapat oleh kedua tim di awal-awal babak pertama extra time ini, tetapi belum bisa dikonversi menjadi gol.
Hingga babak pertama perpanjangan waktu berakhir tidak ada gol yang tercipta. Skor masih imbang 1-1.
Di awal babak kedua perpanjangan waktu, pemain Jerman meminta penalti setelah setelah tembakan Jamal Musiala mengenai tangan kiri Marc Cucurella di kotak penalti.
Namun, wasit Anthony Taylor tidak menganggap insiden itu sebagai penalti karena tangan Cucurella dianggap tidak aktif saat mengenai bola.
Pada menit ke-117, Jerman membuka peluang lewat sundulan Fullkrug. Namun sundulannya bisa ditepis Unai Simon.