Miza meciului s-a simțit în prima repriză, când cele două echipe nu s-au ridicat la nivelul așteptărilor, practicând un fotbal sărac în faze de poartă.
Pentru spaniolul Pedri meciul s-a încheiat după doar opt minute din cauza unei intrări dure din partea lui Toni Kroos, fază care a rămas nepenalizată de centralul englez Anthony Taylor.
Jocul s-a schimbat în repriza secundă și spaniolii au amenințat poarta încă de la prima fază prin Alvaro Morata.
Tabela s-a modificat prima oară în minutul 52, când Lamine Yamal a pasat în centrul careului pentru apariția lui Dani Olmo și acesta a trimis în poartă pentru 1-0.
Nemții au presat tot mai puternic în căutarea egalării și bara i-a salvat pe spanioli în minutul 77 la reluarea lui Niklas Fullkrug din cădere.
Germania a restabilit egalitatea în minutul 89 prin Florian Wirtz, acesta scuturând plasa cu un șut din interiorul careului. Mingea a lovit și bara înainte să intre în poartă.
Moralul nemților a fost la cote înalte, dominând jocul în prima repriză de prelungiri. Unai Simon a blocat șutul lui Musiala, iar mingea trimisă de Wirtz a ocolit de puțin poarta.
Fază controversată în minutul 106, când la un șut din afara careului mingea l-a lovit în mână pe fundașul spaniol Marc Cucurella. VAR-ul n-a intervenit și jocul a continuat în pofida protestelor nemților.
În minutul 117, portarul Unai Simon s-a opus in extremis golului la mingea ștearsă cu capul de Fullkrug.
Un minut mai târziu Spania a dat lovitura prin Mikel Merino, jucător care a marcat cu capul golul victoriei și calificării în semifinale.
Spania a rămas apoi în inferioritate numerică, după ce Dani Carvajal a primit al doilea galben pentru un placaj asupra lui Jamal Musiala.
Caseta tehnică
Spania: Unai Simon – Dani Carvajal, Le Normand (Nacho 46), Laporte, Cucurella – Fabian Ruiz (Joselu 102), Rodri, Pedri (Dani Olmo 8) – Yamal (Ferran Torres 63), Alvaro Morata (Oyarzabal 80), Nico Williams (Merino 80). Selecționer: Luis de la Fuente.
Germania: Neuer – Kimmich, Rudiger, Tah (T. Muller 80), Raum (Mittelstadt 57) – Emre Can (Andrich 46), Kroos – Musiala, Gundogan (Fullkrug 57), Sane (Wirtz 46) – Havertz (W. Anton 91). Selecționer: Julian Nagelsmann.
Cartonaşe galbene: Le Normand 29, Ferran Torres 74, Unai Simon 82, Dani Carvajal 100, Rodri 110, Fabian Ruiz 120, Alvaro Morata 120 / Rudiger 13, Raum 28, Andrich 56, Kroos 67, Mittelstadt 73, Schlotterbeck 89, Wirtz 94, Undav 113.
Cartonaş roşu; Dani Carvajal (Spania) min. 120+6.
Arbitri: Anthony Taylor – Gary Beswick, Adam Nunn.