Kemenangan Spanyol yang sudah di depan mata harus buyar 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.
Duel ke perpanjangan waktu. Tak ada gol tambahan yang diciptakan hingga pertandingan berakhir.
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.
Spanyol akhirnya berhasil kembali unggul 2-1 pada menit ke-119 lewat sundulan Mikel Merino usai meneruskan umpan lambung Dani Olmo. Spanyol unggul 2-1 atas Jerman.
Mikel Merino jadi pahlawan kemenangan La Furia Roja berkat golnya di menit ke-119.
Spanyol nyaris kembali mencetak gol pada menit ke-120. Ferran Torres yang tinggal berhadapan dengan Neuer melepaskan sebuah sontekan. Sayang bola masih melenceng dari gawang yang sudah kosong.
Pada menit ke-126, Spanyol harus bermain dengan 10 pemain setelah Dani Carvajal mendapatkan kartu kuning kedua setelah menarik Jamal Musiala untuk mencoba menghentikan serangan balik.
Hingga pertandingan berakhir tidak ada gol tambahan yang tercipta. Spanyol menang 2-1 atas Jerman. Spanyol melaju ke Semifinal dan akan bertemu antara Portugal atau Perancis.
Susunan Pemain
Spanyol (4-2-3-1): Unai Simon; Marc Cucurella, Aymeric Laporte, Robin Le Normand (Nacho 46′), Dani Carvajal; Fabian Ruiz (Joselu 102′), Rodri; Nico Williams(Mikel Merino 80′), Pedri (Dani Olmo 7′), Lamine Yamal (Ferran Torres 63′); Alvaro Morata (Mikel Oyarzanal 80′)
Jerman (4-2-3-1): Manuel Neuer; Joshua Kimmich, Antonio Rudiger, Jonathan Tah (Thomas Muller 80′), David Raum (Maximilian Mittelstadt 57′); Emre Can (Robert Andrich 46′), Toni Kroos; Jamal Musiala, Ilkay Gundogan (Nicklas Fullkrug 57′), Leroy Sane (Florian Wirtz 46′); Kai Havertz (Weldemar Anton 91′)