Les Bleus ont ouvert le score dès la 9e minute en inscrivant enfin leur premier but dans le jeu dans cette édition, grâce à une tête de Randal Kolo Muani, servi par Kylian Mbappé. Mais la Roja a renversé le match par une frappe splendide de Lamine Yamal (21e), devenu le plus jeune joueur à marquer dans un Euro à 16 ans et 362 jours, puis un tir de Dani Olmo dévié par Jules Koundé (25e).