Mais la Roja a renversé la vapeur en quatre minutes seulement. D'abord par un bijou du prodige Lamine Yamal, une frappe de 20 mètres en pleine lucarne (21e, 1-1), puis par une frappe de près de Dani Olmo, que Jules Koundé n'a pas pu repousser (24e, 1-2).
Le sélectionneur a tenté d'obtenir l'égalisation avec les entrées de Bradley Barcola, Antoine Griezmann, Eduardo Camavinga et Olivier Giroud en deuxième mi-temps. Mais l'Espagne a tenu le choc.
Kylian Mbappé aurait pu offrir les prolongations aux siens dans les dernières minutes, mais sa frappe est passée au-dessus (86e).
La finale de cet Euro 2024, programmée dimanche 14 juillet à 21 heures, opposera donc l'Espagne au vainqueur de la deuxième demi-finale, mercredi, entre les Pays-Bas et l'Angleterre.