Result summary
France 2–0 Morocco | Quarter-Final | Gillette Stadium, Boston (neutral ground)
A match of two distinct halves. Morocco kept Les Bleus frustrated for an hour, aided enormously by the woodwork of a penalty miss, before France found a chink in the armour and drove through it with merciless speed. Kylian Mbappé spurned a golden opportunity at the 28th minute, blazing his penalty wide, and the scoreboard remained blank as Morocco stayed disciplined and compact. Then, in the space of six second-half minutes, the tie was over: Mbappé atoned at 60', converting from open play, and Ousmane Dembélé made it 2–0 at 66'. Morocco's double substitution at 62' had barely registered before they were two down. France never looked back, managing the game comfortably through five further substitutions. The Lions of the Atlas are eliminated at the quarter-final stage; France march on to the semi-finals.
What went right, what went wrong
France
What went right: The second-half clinical burst — two goals in six minutes — was a master class in converting pressure into points. France's shape in a 4-2-3-1 gave Dembélé and Olise freedom to roam off Mbappé, and the team created 22 shots despite holding only 48% of the ball, a sign of razor-sharp transition play rather than possession dominance. Defensively, Saliba and Upamecano were rarely troubled; Morocco managed just five shots and one on target all match, a testament to how well the backline cut off supply lines. Once the second goal landed, France's substitution pattern was smooth and professional.
What went wrong: Mbappé's 28th-minute penalty miss was the single largest regret. A 1-0 lead at that stage would almost certainly have loosened Morocco's defensive structure and shortened the match considerably. France also surrendered possession — 52% for Morocco — suggesting the midfield didn't always win the ball back high enough. The game was left unnecessarily tight until the hour mark.
Morocco
What went right: Morocco made France work for every inch for 60 minutes. A defensive organization that allowed just one shot on target in the first hour — with their goalkeeper pulling off saves to preserve parity — was a genuine achievement against the world's top-ranked side. Possession was won and recycled (52%), and the Moroccan midfield stayed competitive through the first half. Yassine Bounou in goal was exceptional, the standout performer on either side for long stretches.
What went wrong: Five shots — one on target — tells the real story. Morocco had the ball but couldn't build anything meaningful going forward. The attacking unit never found a way to threaten Maignan seriously, and Mazraoui struggled badly on the right side, providing France with an avenue they were willing to exploit. The double substitution at 62' arrived just seconds before the second goal — reactive rather than proactive — and with PSV's Ismael Saibari unused in the squad (a selection call that raised eyebrows), Morocco's options to change the game were limited. Once France scored twice, Morocco had no answer in terms of quality or tactical variation.
Key performers
France
Ousmane Dembélé — 9.0 — The standout performer of the entire match by a clear margin. His goal was the decisive insurance strike, but the rating reflects a complete 66-minute display: carrying the ball, drawing fouls, shifting the defensive shape and contributing directly to both goals. The number is the highest on the pitch for either side; this was Dembélé operating at the very top of his abilities.
Michael Olise — 7.7 — Quiet in the first half but increasingly influential as the game opened. His movement off the ball was a persistent problem for Morocco's defenders and contributed to the chaos that led to the breakthrough.
Kylian Mbappé — 7.6 — A nuanced evening. The penalty miss at 28' was significant and cost France a more comfortable afternoon, but his second-half goal was composed and important, and he occupied defenders throughout. A 7.6 is fair recognition that the miss cannot erase 90 minutes of menace.
Dayot Upamecano — 7.3 | Adrien Rabiot — 7.3 | Désiré Doué — 7.3 — Three performances in the same tier: solid, professional, defensively and positionally reliable. Upamecano and Rabiot anchored the structure; Doué provided creativity before making way for Barcola at 77'.
Manu Koné — 7.2 — Useful in midfield before being replaced by Zaïre-Emery at 71'.
Jules Koundé — 7.0 | William Saliba — 7.0 | Lucas Digne — 7.0 — The back four were collectively sound. Barely tested, but disciplined enough to never offer Morocco even a sniff of a cheap opportunity.
Mike Maignan — 6.9 — Almost nothing to do — one shot on target conceded all match — but professional and alert when called upon.
Substitutes: Barcola (6.9), Gusto (6.9), Mateta (6.7), Zaïre-Emery (6.7) — all limited cameos, none decisive but none disruptive. Correct, efficient management of a match already won.
Morocco
Yassine Bounou — 8.0 — The highest-rated Moroccan by a distance, and it is deserved. Bounou kept Morocco alive through the first hour, and without him the margin could have been far greater. Collecting 8.0 in a 2-0 defeat says everything about how significant his contribution was.
Neil El Aynaoui — 6.7 | Azzedine Ounahi — 6.7 — The two most effective Moroccan outfield performers. Both competed well in midfield and kept the ball recycling, even if the final product was too rarely dangerous.
Sofyan Amrabat — 6.6 | Zakaria El Ouahdi — 6.6 — Decent contributions from the bench in difficult circumstances, entering at 62' and 74' respectively when the game was already slipping away.
Bilal El Khannouss — 6.6 — Contributed modestly before his 62nd-minute withdrawal; replaced by Rahimi as Morocco tried to inject more attacking threat.
Issa Diop — 6.5 | Brahim Díaz — 6.5 | Anass Salah-Eddine — 6.5 — Adequate but unable to impose themselves on the match.
Achraf Hakimi — 6.2 | Ayyoub Bouaddi — 6.2 | Chemsdine Talbi — 6.2 — Below their usual levels. Hakimi, Morocco's most expensive asset and a key player card name, was notably subdued — 6.2 reflects a night when he never found the space or forward momentum he typically generates.
Noussair Mazraoui — 5.9 — The match's lowest-rated player. Struggled at right back throughout and was one of the more exploitable areas France targeted. The 5.9 rating represents a genuine weak link on an otherwise defensively organised Morocco side.
Selection note: Ismael Saibari, listed among Morocco's key players, was an unused squad member — a notable omission from Regragui's squad decisions, though the reasoning was his alone to make.
Tournament impact
France are through to the semi-finals and, as FIFA's world number one and Elo 2122, must now be considered the tournament's outright favourites. Les Bleus have allowed just one shot on target in this match and shown they can win ugly — holding 0-0 against a disciplined side for an hour — as well as clinical. Dembélé's 9.0 display underlines that they have weapons beyond Mbappé, which makes France genuinely difficult to plan against.
For Morocco, this is a painful end. Their semi-final run in 2022 was one of football's great modern stories; here they exit a stage earlier, at the quarter-final, unable to replicate the attacking fire that lit up that tournament. They competed defensively for long periods but produced almost nothing going forward. Bounou was magnificent; without him, the scoreline would have been far more damaging. The question for Moroccan football now is whether this generation — with Hakimi below his best, key attackers blunted — has peaked, or whether a rebuilding cycle can bring another run.
Claude's prediction vs reality
No prediction was recorded for this match.

