L'adolescent Lamine Yamal a trouvé de l'espace sur la droite et a centré pour son compatriote ailier Nico Williams qui a inscrit le but alors que l'Angleterre était menée pour le quatrième match consécutif.
L'Espagne a ensuite connu une période faste avec une série d'attaques alors que la défense anglaise, jusque-là étanche, s'effondrait.
Le sélectionneur anglais Gareth Southgate a réagi en faisant entrer Ollie Watkins, le remplaçant buteur héros de la demi-finale, à la place d'un Harry Kane inefficace après une heure de jeu, avec Cole Palmer, leur joueur le plus créatif du dernier mois, le rejoignant 10 minutes plus tard.
Mikel Oyarzabal marque le but vainqueur.
Cela a porté ses fruits presque immédiatement lorsque Jude Bellingham a remis le ballon dans la trajectoire de Palmer et que le remplaçant a enroulé un tir précis à ras de terre de 20 mètres à la 73e minute.
Les rangs massifs des supporters anglais, largement plus nombreux que leurs rivaux, ont explosé et l'ambiance de la soirée a complètement changé.
L'Espagne a cependant résisté à la tempête et Oyarzabal, entré en jeu à la 68e minute, a marqué.
Il y avait encore du temps pour plus de drame à l'autre bout du terrain lorsque le gardien espagnol Unai Simon a paré une tête de Declan Rice sur corner et Dani Olmo a bloqué le suivi de Marc Guehi sur la ligne.
Nico Williams 47, Mikel Oyarzabal 86) Carton jaune : Dani Olmo 31 Remplaçants utilisés : Martín Zubimendi 46 (Rodri), Mikel Oyarzabal 68 (Álvaro Morata), Nacho 83 (Robin Le Normand), Mikel Merino 89 (Lamine Yamal)
(C. Palmer 73) Carton jaune : Kane 25, Stones 53, Watkins 92 Remplaçants utilisés : Watkins 61 (Kane), Palmer 70 (Mainoo), Toney 89 (Foden)
Nombre de spectateurs : 65 600 Arbitre : François Letexier