First Stage · Group I · Friday, June 26 · Boston Stadium, Boston · 64,146 in the stands
kickoff 15:00 local · 23°C · 80% humidity
France
7′ Ousmane DEMBELE (pen)
20′ Ousmane DEMBELE (pen)
32′ Ousmane DEMBELE (pen)
90+4′ Desire DOUE (pen)
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
- 7′Dembélé0.09 xG
- 20′Dembélé0.11 xG
- 21′Aasgaard0.10 xG
- 32′Dembélé0.09 xG
- 90+4′Doué0.12 xG
The xG race — cumulative expected goals, minute by minute
NOR 0:0 FRAOn paper vs as played — formation sheet vs heatmap reality
NOR 4-3-3 attack →, ← FRA 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. Norway attack →, ← France attack. Brighter is more presence; where the colors meet is the contested ground.
How it happened
- 7′Ousmane DEMBELE (France) scores!!
- 10′Patrick BERG (Norway) is booked by the referee.
- 20′Ousmane DEMBELE (France) scores!!
- 21′Thelo AASGAARD (Norway) scores!!
- 32′Ousmane DEMBELE (France) scores!!
- ′Before the second half begins Morten THORSBY (in) comes off the bench to replace Kristian THORSTVEDT (out) (Norway)
- ′Before the second half begins Marcus HOLMGREN PEDERSEN (in) comes off the bench to replace Fredrik Andre BJORKAN (out) (Norway)
- 50′Penalty Awarded
- 65′Bradley BARCOLA (in) comes off the bench to replace Ousmane DEMBELE (out) (France)
- 65′Rayan CHERKI (in) comes off the bench to replace Michael OLISE (out) (France)
- 66′Sondre LANGAS (in) comes off the bench to replace Henrik FALCHENER (out) (Norway)
- 74′Aurelien TCHOUAMENI (France) is booked by the referee.
- 76′Ibrahima KONATE (in) comes off the bench to replace Dayot UPAMECANO (out) (France)
- 83′Jens Petter HAUGE (in) comes off the bench to replace Andreas SCHJELDERUP (out) (Norway)
- 83′Antonio NUSA (in) comes off the bench to replace Oscar BOBB (out) (Norway)
- 86′Malo GUSTO (in) comes off the bench to replace Jules KOUNDE (out) (France)
- 86′Jean-Philippe MATETA (in) comes off the bench to replace Kylian MBAPPE (out) (France)
- 90+4′Desire DOUE (France) scores!!
The morning-after column · AI-written from the match data
France's press suffocated Norwegian hopes from kickoff
Norway out-created France on the xG ledger—1.45 to 1.05—yet paid for profligacy and poor execution under France's relentless press. Dembélé's transcendent 9.9 rating and Mbappé's 8.7 converted scarcity into dominance; Aasgaard (7.5) and Schjelderup (7.3) found few openings. Critically, Norway's 50th-minute 0.79-xG chance was saved—had that dropped, momentum could have shifted. Instead, Norway's forced turnovers (38) versus France's 43, combined with 17.9-second ball recovery against France's 12.7, meant relentless suffocation.
France won 4-1 on 1.05 expected goals to Norway's 1.45: press perfection (7.1 phases) converted scarcity into dominance.
50′
Norway's 0.79-xG chance saved. Had it dropped, momentum swung back to the contest.
What Norway needed
Suffocated by France's press; errors compounded the defeat.
- Ball recovery 17.9 seconds versus France's 12.7 cost constant field position.
- High-press phases 3.8 versus France's 7.1 left them outmatched from kickoff.
- 50th-minute 0.79-xG chance saved—that was the match's pivot point right there.
What France needed
Early blows and relentless press delivered routine victory.
- Two goals in first 20 minutes (7', 20') from 18 shots set tone.
- Press intensity 7.1 phases forced 43 turnovers; Norway's 17.9s recovery fatal.
- Risk: won on 1.05 xG versus Norway's 1.45—clinical but vulnerable model.