Semi-final · Tuesday, July 14 · Dallas Stadium, Dallas · 70,176 in the stands
kickoff 14:00 local · 30°C · 65% humidity · roofed stadium
tap a player for their match file
match pulse — xG per 5 minutes · goals · cards
goals — hover the strip for every shot and card, with names
- 22′Oyarzabal0.79 xG
- 58′Porro0.52 xG
The xG race — cumulative expected goals, minute by minute
FRA 0:0 ESPOn paper vs as played — formation sheet vs heatmap reality
FRA 4-2-3-1 attack →, ← ESP 4-2-3-1 attack. The teamsheet, as announced.
The duel — team data, FIFA tracking included
Territory — where each team lived
Every player's heatmap, minutes-weighted and stacked per team. France attack →, ← Spain attack. Brighter is more presence; where the colors meet is the contested ground.
How it happened
- 8′Adrien RABIOT (France) is booked by the referee.
- 22′Penalty Awarded
- 22′Mikel OYARZABAL (Spain) successfully converts the penalty!
- 30′Maxence LACROIX (in) comes off the bench to replace William SALIBA (out) (France)
- 31′Marc CUCURELLA (Spain) is booked by the referee.
- ′Before the second half begins Manu KONE (in) comes off the bench to replace Adrien RABIOT (out) (France)
- 57′Desire DOUE (in) comes off the bench to replace Bradley BARCOLA (out) (France)
- 58′Pedro PORRO (Spain) scores!!
- 72′Rayan CHERKI (in) comes off the bench to replace Michael OLISE (out) (France)
- 72′Theo HERNANDEZ (in) comes off the bench to replace Lucas DIGNE (out) (France)
- 74′Ferran TORRES (in) comes off the bench to replace Mikel OYARZABAL (out) (Spain)
- 77′PEDRI (in) comes off the bench to replace Fabian RUIZ (out) (Spain)
- 77′Mikel MERINO (in) comes off the bench to replace Dani OLMO (out) (Spain)
- 83′Nico WILLIAMS (in) comes off the bench to replace Alex BAENA (out) (Spain)
- 83′Marcos LLORENTE (in) comes off the bench to replace Pedro PORRO (out) (Spain)
- 86′Kylian MBAPPE (France) is booked by the referee.
The morning-after column · AI-written from the match data
Spain Doubles Down as France's Possession Turns to Dust in Dallas
The numbers exposed the gulf. Spain's xG of 2.21 reflected a team clinical in the moments that mattered; their second goal, from an xG of 0.52, confirmed what Tchouaméni's 6.9 rating suggested: France's midfield was fractured. Dembélé worked tirelessly (7.2), but recovery time, not effort, was the currency that mattered. Pedro Porro's masterclass at 8.1 rating—moving the ball five yards quicker than Olise, his counterpart—meant Spain controlled the transitions. By the 58th minute, Spain had already beaten France's press often enough; the second goal was merely confirmation of what the first half had proved.
Spain's ball recovery time of 11.2 seconds versus France's 14.0 was worth two goals: the difference between controlling transitions and drowning in them.
22′
Spain's opening goal shattered France's press shape; Dallas fell quiet and never recovered.
What France needed
Possession meant nothing against a team quicker in recovery and cleaner in transition.
- xG of 0.48 across 10 shots screams lack of pattern—Dembélé's 7.2 rating shows the work wasn't there
- 14.0-second ball recovery left midfield exposed; Spain's 11.2-second tempo made every transition dangerous
- Eight high-press phases (8.9) failed to disrupt Porro; pressing without a plan cost recovery time
What Spain needed
Two clinical finishes from a superior recovery rate and tempo made the difference in Dallas.
- xG of 2.21, two goals from 0.79 and 0.52 chances: the strikers did exactly what was set up
- 11.2-second recovery time gave Olmo (7.5) and Porro (8.1) three extra seconds per transition—pivotal
- Unai Simón (7.4) rarely tested; France's wider attacks broke down before reaching the box