De wedstrijd begon met een vliegende start voor Oranje. Al in de zevende minuut zette Xavi Simons Nederland op voorsprong met een prachtige knal in de kruising, nadat hij de bal van de voet van Rice had geplukt en richting het strafschopgebied van Engeland liep.
Het Westfalenstadion barstte los, en de sfeer was meteen uitgelaten. Engeland herpakte zich echter snel. Slechts elf minuten later kreeg Engeland een strafschop na een lichte overtreding van Dumfries op Kane. De scheidsrechter Zwayer wees resoluut naar de stip na een VAR-check, en Kane benutte deze kans feilloos, waardoor de stand weer gelijk was op 1-1.
Na de gelijkmaker dicteerde Engeland de wedstrijd. Foden was meerdere keren gevaarlijk, met een schot op de paal en een poging die door Dumfries van de lijn werd gehaald.
Nederland kreeg ook kansen, zoals een harde kopbal van Dumfries die op de lat belandde. Helaas moest Memphis Depay na een half uur geblesseerd het veld verlaten, wat een flinke aderlating was voor het Nederlandse team. In de laatste minuten van de eerste helft drong Oranje nog aan, maar ondanks de druk bleef de stand gelijk toen de ploegen gingen rusten.
De tweede helft begon met een paar wissels, waaronder de komst van Wout Weghorst voor Nederland en Luke Shaw voor Engeland. Nederland leek beter in de wedstrijd te komen en begon meer controle te krijgen, met vooral Gakpo die voor dreiging zorgde aan de linkerkant. Pickford, de Engelse doelman, moest meerdere keren handelend optreden om zijn ploeg op de been te houden. Weghorst bracht nieuwe energie in de aanval en gaf meteen zijn visitekaartje af met fysiek spel tegen de Engelse verdedigers.
Oranje drong aan en zocht naar een gaatje in de Engelse verdediging. Veerman en Simons kregen schietkansen, maar slaagden er niet in om Pickford te passeren. De spanning steeg toen Nederland een aantal vrije trappen kreeg in gevaarlijke posities, maar de Engelse verdediging hield stand. In de 72e minuut kreeg Bellingham een gele kaart voor een harde tackle op De Vrij, en Nederland bleef aandringen, vooral via Gakpo.
De wedstrijd leek af te stevenen op verlenging totdat Engeland in de laatste minuten toch nog toesloeg. In de 90e minuut werd Watkins goed aangespeeld en nam de bal aan. Hij schoot richting de verre hoek en doordat hij dat verdekt deed, kon Verbruggen niets doen. Engeland bracht de stand op 2-1 en plaatste zich zo voor de finale. Nederland bleef teleurgesteld achter, ondanks een dappere strijd en enkele goede kansen. Ronald Koeman en zijn team kunnen terugkijken op een spannende halve finale, maar zullen zich moeten herpakken voor de toekomst.