Od samog početka utakmice Španci su imali veći posjed lopte, dok je Francuska prijetila uglavnom iz kontranapada. Prvo poluvrijeme obilježila je velika borba na sredini terena, uz nekoliko oštrijih startova i rani žuti karton za Adriena Rabiota.
Ključni trenutak dogodio se u 20. minuti kada je Digne srušio Laminea Yamala u kaznenom prostoru, a sudija Craig Barton pokazao na bijelu tačku. Siguran izvođač penala bio je Mikel Oyarzabal, koji je preciznim udarcem u 22. minuti doveo Španiju u vodstvo i stigao do svog petog pogotka na prvenstvu.
Francuska je dodatno oslabljena u 30. minuti kada se povrijedio William Saliba, kojeg je zamijenio Maxence Lacroix. Do odlaska na odmor Španija je nastavila kontrolisati utakmicu i sačuvala minimalnu prednost.
Početkom drugog dijela Didier Deschamps pokušao je izmjenama probuditi svoju ekipu, ali Francuzi nisu uspijevali ozbiljnije ugroziti gol rivala. Najbolju priliku imali su u 67. minuti kada je Kylian Mbappe šutirao iskosa, ali je njegov pokušaj završio u bloku.
Španija je pitanje pobjednika praktično riješila u 58. minuti. Dani Olmo je sjajno uposlio Pedra Porra, koji je utrčao iz drugog plana i rutinski savladao Mikea Maignana za 2:0.
Mogla je Španija do kraja i uvjerljivije slaviti. Lamine Yamal je pogodio mrežu u 61. minuti, ali je njegov gol poništen zbog ofsajda, dok je Ferran Torres u 79. minuti glavom zamalo promašio okvir gola.
Francuska je u završnici krenula na sve ili ništa, a najveću priliku propustio je Desire Doue u 81. minuti kada nije uspio pogoditi gotovo prazan gol nakon odbijene lopte. Nervoza je kulminirala u finišu, pa je Mbappe u 86. minuti zaradio žuti karton.
Španija je do kraja rutinski sačuvala prednost i zasluženo izborila plasman u finale Svjetskog prvenstva, dok će Francuska morati tražiti utjehu u borbi za treće mjesto.