Vanaf de openingsminuten begon Spanje beter en nam al snel het initiatief. In de 21e minuut gaf Yamal een fraaie aanvallende pass, en na een scrimmage in het Portugese strafschopgebied rondde Martin Zubimendi snel af om de score voor La Roja te openen. Slechts 5 minuten later maakte Nuno Mendes echter een indrukwekkende solo vanaf de linkerflank en schoot de bal in het net van Unai Simon, waarmee hij de stand gelijk trok op 1-1.

De wedstrijd bleef een heen-en-weer gaande strijd tussen beide teams. Net toen de eerste helft op een gelijkspel leek af te stevenen, gaf Pedri een slimme steekpass op Mikel Oyarzabal, die rustig afmaakte en Spanje in de 45e minuut een 2-1 voorsprong bezorgde.

In de tweede helft voerde coach Roberto Martinez tactische wijzigingen door en bracht Ruben Neves en Nelson Semedo in het veld. Portugal was in de 49e minuut bijna gelijk gekomen toen Bruno Fernandes de bal in het net schoot, maar de scheidsrechter keurde het doelpunt af vanwege buitenspel.

Desondanks stond Cristiano Ronaldo in de 61e minuut, na een voorzet van een teamgenoot, op de juiste plek op het juiste moment. Hij positioneerde zich goed in het strafschopgebied en benutte de kans om de stand gelijk te trekken naar 2-2 voor Portugal. De vreugde was echter van korte duur voor CR7, want hij moest in de 87e minuut geblesseerd het veld verlaten.