Spain Defeats France 2-0 in World Cup Semi-finals
France 0-2 Spain at Dallas Stadium sends Luis de la Fuente’s side into the World Cup Semi-finals, ending the tournament of a previously perfect France. Spain convert their territorial and chance-quality edge into a controlled win, while France’s run of three straight wins from the group stage stalls with their attack reduced to low-quality efforts and no way back after falling behind in both halves.
Match Report
The game’s tone was set early by France’s physical edge and Spain’s composure in possession. In the 9th minute, Adrien Rabiot (France) collected a yellow card (Roughing) for an aggressive challenge, signalling France’s intent to disrupt Spain’s rhythm.
Spain struck first. In the 22nd minute, Spain goal — Mikel Oyarzabal (unassisted) from the penalty spot calmly sent Mike Maignan the wrong way to make it 0-1, punishing France for a poor defensive sequence in their own box.
Didier Deschamps reacted early. In the 30th minute, Maxence Lacroix replaced William Saliba (France), a like-for-like change at centre-back that hinted at either a fitness concern or a search for more recovery pace against Spain’s runners.
Spain’s own aggression was checked shortly after. In the 31st minute, Marc Cucurella (Spain) — yellow card (Roughing) arrived after a late challenge on the flank, but it did little to alter Spain’s territorial control.
At half-time, Deschamps moved again. In the 46th minute, Manu Koné replaced Adrien Rabiot (France), adding fresh legs and more ball-carrying from midfield in an attempt to break Spain’s press and support Kylian Mbappé between the lines.
France continued to chase more attacking thrust. In the 57th minute, Désiré Doué replaced Bradley Barcola (France), shifting the attacking midfield mix behind Mbappé to introduce more 1v1 threat and creativity.
Almost immediately, Spain landed the decisive blow. In the 58th minute, Spain goal — Pedro Porro (assisted by Dani Olmo). Olmo found space between the lines and slid a precise pass to the overlapping right-back Porro, who arrived on the edge of the area and drilled a low finish across Maignan into the far corner for 0-2. The move encapsulated Spain’s superior structure: patient circulation, then a timed release into the half-space and wide channel.
France turned to their bench again to chase the game. In the 72nd minute, Rayan Cherki replaced Michael Olise (France), adding a more direct, risk-taking playmaker, while simultaneously Théo Hernandez replaced Lucas Digne (France) to provide more attacking thrust from left-back.
Spain then managed the contest with a controlled substitution pattern. In the 74th minute, Ferran Torres replaced Mikel Oyarzabal (Spain), giving fresh running in behind to threaten France on the counter and defend from the front.
In the 78th minute, Luis de la Fuente refreshed his midfield. Mikel Merino replaced Dani Olmo (Spain), adding more defensive stability and aerial presence, and at the same time Pedri replaced Fabián Ruiz (Spain), restoring technical control and ball retention in central areas to manage the two-goal lead.
Spain’s right side was then rotated to maintain energy levels. In the 84th minute, Marcos Llorente replaced Pedro Porro (Spain), maintaining defensive solidity and counter-attacking threat from right-back, while Nico Williams replaced Alex Baena (Spain) to provide fresh pace on the wing for late transitions.
Frustration grew for France in the closing stages. In the 86th minute, Kylian Mbappé (France) — yellow card (Roughing) reflected that irritation as Spain continued to shut down central spaces and see out a professional 0-2 victory.
Fixture Statistics & Tactical Audit
- xG: France 0.3 vs Spain 1.63
- Possession: France 49% vs Spain 51%
- Shots on Target: France 3 vs Spain 2
- Goalkeeper Saves: France 0 vs Spain 3
- Blocked Shots: France 2 vs Spain 3
The underlying numbers back up Spain’s win and explain the pattern of control. Spain’s higher xG (1.63 to 0.3) shows they consistently engineered better-quality chances, even with an equal total shot volume (10-10). France’s three efforts on target were largely low-probability looks that Unai Simón handled comfortably, reflected in Spain’s three saves mirroring France’s three shots on target. Spain’s slight edge in possession (51%) was not overwhelming, but their pass completion (86% to France’s 84%) and superior blocked-shot tally underline how well they managed territory and protected their box. France’s inability to turn their seven corners into high-quality chances further underlines how Spain’s defensive structure coped with set-piece pressure, while Spain’s clinical exploitation of a penalty and a well-constructed right-side combination made the 0-2 scoreline aligned with chance quality rather than flattering.
Standings Update & Seasonal Impact
France came into the knockout phase on the back of a flawless group campaign, top of Group I with 9 points, 10 goals scored and only 2 conceded. This 0-2 defeat leaves their tournament record at 10 goals for and 4 against, with their overall goal difference trimmed from +8 to +6. Having already secured progression from the Round of 32 and then advanced to this Semi-finals stage, their exit here freezes their points tally at 9 in the World Cup standings context and ends their bid for the title one step short of the final.
Spain, who topped Group H with 7 points, 5 goals scored and none conceded, extend an already impressive defensive record. With two more goals scored and none conceded against France, they move to 7 goals for and 0 against in their World Cup campaign to this point, stretching their goal difference from +5 to +7. Already progressing from the Round of 32 and now victorious in the Semi-finals, they carry that strong defensive platform and efficient attacking output into the final, where their improved goal difference and unbeaten run reinforce their status as one of the tournament’s most balanced sides.
Lineups & Personnel
France Starting XI
- GK: Mike Maignan
- DF: Jules Koundé, Dayot Upamecano, William Saliba, Lucas Digne
- MF: Aurélien Tchouaméni, Adrien Rabiot, Ousmane Dembélé, Michael Olise, Bradley Barcola
- FW: Kylian Mbappé
Spain Starting XI
- GK: Unai Simón
- DF: Pedro Porro, Pau Cubarsí, Aymeric Laporte, Marc Cucurella
- MF: Rodri, Fabián Ruiz, Lamine Yamal, Dani Olmo, Alex Baena
- FW: Mikel Oyarzabal
Post-Match Verdict
Spain delivered a controlled and efficient performance, tactically superior in both boxes and supported by the numbers (xG 1.63 vs 0.3, only 3 shots on target conceded). Their 4-2-3-1 structure consistently created overloads in midfield, with Rodri anchoring and Olmo and Baena finding pockets between the lines, while the full-backs — especially Porro — timed their advances to exploit France’s wide spaces, as seen in the second goal. Defensively, Spain were compact and disciplined, allowing France 10 shots but largely from outside the box, and Unai Simón’s three routine saves underline how well the defensive line protected the danger zones.
France, by contrast, produced a blunt attacking display, lacking penetration despite a near-even share of possession (49%) and more corners (7-1). Their 4-2-3-1 never fully connected midfield to Mbappé, with most of their 473 passes circulating in front of Spain’s block rather than splitting it. The early tactical substitutions did not fundamentally alter the pattern; while Deschamps added dribblers and attacking full-backs, France’s shot quality remained poor, as reflected in their low xG of 0.3. Defensively, conceding via a penalty and a well-worked wide overload speaks to moments of structural vulnerability rather than sustained collapse, but at this level those lapses were decisive. Spain’s combination of chance quality, defensive control, and game management made this a deserved progression to the final and a harsh but accurate reflection of France’s limitations on the night.


