Fin dai primi minuti, la Spagna è partita meglio e ha preso subito l'iniziativa. Al 21° minuto, Yamal ha servito un preciso passaggio in attacco e, dopo una mischia nell'area di rigore portoghese, Martin Zubimendi ha insaccato rapidamente il gol del vantaggio per La Roja. Tuttavia, solo 5 minuti dopo, Nuno Mendes ha effettuato un'ottima incursione dalla fascia sinistra e ha spedito la palla nella rete di Unai Simon, pareggiando i conti sull'1-1.

La partita è proseguita con continui capovolgimenti di fronte tra le due squadre. Proprio quando il primo tempo sembrava destinato a concludersi in pareggio, Pedri ha servito un astuto passaggio filtrante a Mikel Oyarzabal, che con freddezza ha insaccato il gol del 2-1 per la Spagna al 45° minuto.

Nella ripresa, l'allenatore Roberto Martinez ha apportato delle modifiche tattiche, inserendo Ruben Neves e Nelson Semedo. Il Portogallo è andato vicino al pareggio al 49° minuto con Bruno Fernandes, ma l'arbitro ha annullato il gol per fuorigioco.

Tuttavia, al 61° minuto, su cross di un compagno, Cristiano Ronaldo si è trovato al posto giusto al momento giusto, posizionandosi bene in area di rigore per concretizzare l'occasione e pareggiare 2-2 per il Portogallo. La gioia, però, è durata poco per CR7, che è stato costretto a lasciare il campo all'87° minuto a causa di un infortunio.