World Cup 2026

← All matches
Quarter-final · Knockout · 2026-07-09
France
xG 4.66
HT 0–02 – 0
Morocco
xG 0.48
France Kylian Mbappé 60′, Ousmane Dembélé 66′
Gillette Stadium · 63,811 attendance
The story

The favourite delivered: France (54% pre-match) beat Morocco 2–0. The xG race (4.66 vs 0.48) says it was as one-sided as the scoreline suggests.

Expected goals race
123450′15′30′45′60′75′90′4.66Kylian Mbappé 60′Ousmane Dembélé 66′0.48
France Morocco ● goal

Cumulative expected goals, minute by minute. ESPN's free feed has no xG, so each shot's xG is estimated with a naive distance-and-angle logistic model fitted on shot coordinates from the play-by-play.

Shot map
Kylian Mbappé · 4′ · xG 0.08 · Shot Off TargetDayot Upamecano · 4′ · xG 0.49 · Shot On TargetDésiré Doué · 10′ · xG 0.08 · Shot BlockedOusmane Dembélé · 18′ · xG 0.28 · Shot Off TargetOusmane Dembélé · 20′ · xG 0.07 · Shot BlockedAdrien Rabiot · 21′ · xG 0.29 · Shot Off TargetKylian Mbappé · 28′ · xG 0.76 · Penalty - SavedOusmane Dembélé · 33′ · xG 0.10 · Shot Off TargetDésiré Doué · 35′ · xG 0.25 · Shot On TargetJules Koundé · 36′ · xG 0.27 · Shot BlockedManu Koné · 45'+1′ · xG 0.08 · Shot BlockedMichael Olise · 45'+2′ · xG 0.10 · Shot Blocked? · 45'+2′ · xG 0.06 · Shot Hit WoodworkAchraf Hakimi · 45'+5′ · xG 0.07 · Shot Off TargetBrahim Díaz · 48′ · xG 0.13 · Shot BlockedDésiré Doué · 55′ · xG 0.07 · Shot On TargetKylian Mbappé · 56′ · xG 0.28 · Shot Off TargetKylian Mbappé · 60′ · xG 0.14 · GoalOusmane Dembélé · 66′ · xG 0.13 · GoalAzzedine Ounahi · 83′ · xG 0.08 · Shot On TargetNeil El Aynaoui · 84′ · xG 0.19 · Shot Off TargetMichael Olise · 86′ · xG 0.19 · Shot Off TargetBradley Barcola · 87′ · xG 0.13 · Shot On TargetJean-Philippe Mateta · 88′ · xG 0.53 · Shot Off TargetJean-Philippe Mateta · 90'+4′ · xG 0.20 · Shot On TargetGessime Yassine · 90'+5′ · xG 0.01 · Shot Off TargetMichael Olise · 90'+7′ · xG 0.09 · Shot Off Target
France (attacking →) Morocco (attacking ←) size = xG · star = goal
France  ·  match stats  ·  Morocco
48 Possession 52
22 Shots 5
8 On Target 1
5 Corners 5
10 Fouls 13
0 Offsides 0
1 Saves 6
0 Yellows 1
0 Reds 0
What the model expected
France 54%draw 24%Morocco 23%ACTUAL

Pre-match Elo: France 2119, Morocco 2004. The model priced this France 54% / draw 24% / Morocco 23%, most likely score 1–1. The model called it. The result moves 26 Elo points from Morocco to France — that flows straight into the next round of tournament simulations.

Timeline
28' PEN SAVEDPenalty saved. Kylian Mbappé (France) right footed shot saved in the bottom right corner by Yassine Bounou (Morocco).
60' GOALGoal! France 1, Morocco 0. Kylian Mbappé (France) right footed shot from the left side of the box to the top right corner. Assisted by Désiré Doué.
62' SUBSubstitution, Morocco. Soufiane Rahimi replaces Bilal El Khannouss.
62' SUBSubstitution, Morocco. Sofyan Amrabat replaces Ayyoub Bouaddi.
63' YELLOWIssa Diop (Morocco) is shown the yellow card for a bad foul.
66' GOALGoal! France 2, Morocco 0. Ousmane Dembélé (France) right footed shot from outside the box to the bottom right corner. Assisted by Kylian Mbappé.
71' SUBSubstitution, France. Warren Zaïre-Emery replaces Manu Koné.
74' SUBSubstitution, Morocco. Zakaria El Ouahdi replaces Anass Salah-Eddine.
74' SUBSubstitution, Morocco. Gessime Yassine replaces Brahim Díaz.
77' SUBSubstitution, France. Jean-Philippe Mateta replaces Kylian Mbappé because of an injury.
77' SUBSubstitution, France. Bradley Barcola replaces Désiré Doué.
85' SUBSubstitution, Morocco. Amine Sbaï replaces Chemsdine Talbi.
87' SUBSubstitution, France. Malo Gusto replaces Jules Koundé.
Lineups
France
4-2-3-1
  • 16Mike Maignan G
  • 17William Saliba CD-L
  • 4Dayot Upamecano CD-R
  • 3Lucas Digne LB
  • 5Jules Koundé RB
  • 11Michael Olise AM
  • 14Adrien Rabiot LM
  • 6Manu Koné RM
  • 10Kylian Mbappé F
  • 20Désiré Doué AM-L
  • 7Ousmane Dembélé AM-R
Subs: Warren Zaïre-Emery, Jean-Philippe Mateta, Bradley Barcola, Malo Gusto
Morocco
4-2-3-1
  • 1Yassine Bounou G
  • 3Noussair Mazraoui CD-L
  • 14Issa Diop CD-R
  • 26Anass Salah-Eddine LB
  • 2Achraf Hakimi RB
  • 8Azzedine Ounahi AM
  • 24Neil El Aynaoui LM
  • 6Ayyoub Bouaddi RM
  • 23Bilal El Khannouss F
  • 7Chemsdine Talbi AM-L
  • 10Brahim Díaz AM-R
Subs: Soufiane Rahimi, Sofyan Amrabat, Zakaria El Ouahdi, Gessime Yassine, Amine Sbaï
← Fixtures, table & predictions

Generated automatically from public match data. Stats: ESPN · Results: openfootball · xG: own naive model (distance + angle).