France move past Morocco with two-goal margin, complete a third consecutive World Cup semi-final
A 2-0 win over Morocco in Boston sends France into a third straight World Cup semi-final and reopens the question of whether Les Bleus have assembled their strongest squad in nearly three decades.
Kylian Mbappé opened the scoring inside 12 minutes, Morocco's Yassine Bono saved a Mbappé penalty delayed more than three minutes by encroachment reviews and France closed out a 2-0 victory in Boston on 9 July 2026 that lifted the holders past the quarter-final line for a third consecutive World Cup. The result earned France a semi-final against the winner of the Brazil–Netherlands tie and reset the bracket ahead of the 19 July final.
Three consecutive semi-finals are a statistic in itself, but the more interesting question is whether the squad now travelling has the upside of the 1998 and 2018 winners. On the evidence of an evening when the margin flattered France more than the scoreboard suggested, the early answer is yes — and the rest of the field has been put on notice.
The match, in sequence
Mbappé's opener, struck from the left of the box on his favoured foot after a layered build-up down the same channel, settled France into a rhythm that Morocco spent the rest of the half disrupting rather than dismantling. The penalty arrived soon after, awarded for a foul that the stadium replay screens replayed to a hum of protest from the Morocco end. Mbappé's run-up was measured; the stop was longer than three minutes as the referee consulted both the VAR booth and the assistant. When play resumed, Bono dived correctly to his right and pushed the ball clear. The miss earned French social media a fresh round of "Mbappé at penalties" discourse that ignores his 2018 and 2022 conversion records; it mattered little ten minutes from time when France added a second on the break.
According to Sky Sports' running bracket tracker updated 10 July at 06:00 UTC, the road to the 19 July final now runs through France's side of the draw, with the holders one win from a fourth final in twenty-eight years.
Why this France side reads differently
The 2018 squad was its own player's team. The 2022 squad was a closed, counter-attacking unit built around a defence that conceded nothing until the final whistle blew against Argentina. This one is something more fluid — a team that can absorb pressure for stretches, as they did against Morocco between the penalty save and the second goal, and then transition through Mbappé with the speed that defined their runs in the round-of-16. BBC Sport's evening report, published 9 July at 22:00 UTC, called the performance "absolute perfection" in describing the opener; that is an overstatement, but the gap in xG between the two sides held for the full ninety.
The midfield picture has changed too. France's control in central areas through the second half, with Aurélien Tchouaméni and Eduardo Camavinga both operating in front of the back four, looked more like a Serie A title-winner than the lightning-raid side of Qatar. In a tournament where most of the pre-event talk has been about the death of the deep-lying playmaker, France have effectively built one by committee.
The counter-frame: Morocco were not at their ceiling
The dominant read will be that France have produced their strongest cohort since 1998. The honest counter is that this Morocco side, beaten 2-0 on the night, were not quite the version that took the cup to Africa three weeks ago. The Atlas Lions had been the second-best defence of the group stage by every public-facing expected-goals-against metric available to journalists in Boston; they had also managed two injury-time fightbacks in the knockout rounds, and the cumulative minutes told.
Hakim Ziyech and Brahim Díaz, both central to the run, were unable to impose themselves between the lines in the way they had against Croatia and Portugal earlier in the tournament. Coach Walid Regragui's substitutions in the second half shifted shape but not pressure; the xG column, compiled by the broadcast graphics desk and reported by the BBC match feed at 22:00 UTC, had Morocco trailing by a margin that flattered the scoreline less than it might have. France did not need to be at their absolute ceiling either; both quarter-finalists were a step off their best, and the team with the higher baseline won accordingly.
The stakes from here
On one side of the bracket, the winner of the later Wednesday tie will meet France in the semi-final. On the other, Spain and Argentina remain alive. France have now beaten each of Africa's two representatives in this World Cup; that record is symbolic of nothing and tactical of a great deal — it tells the next opponent that the wide channels Mbappé and Ousmane Dembélé occupy are not negotiable ground.
The bigger number is structural. Three consecutive World Cup semi-finals puts this France team in a category that includes Brazil's 1998–2006 run and Germany's 2002–2010 run; both of those teams reached two finals in that window and won one. The championship-defence question — whether any side in the post-1990 era can retain — now has France as the second team in succession to attempt it, after Argentina's 2022–2026 failure in the round of sixteen. The defeat in 2022 was the louder story for a moment; Wednesday's professional quarter-final win is the louder story now.
What remains genuinely contested is the scale of the upgrade over the 2018 and 2022 squads. The 9 July match showed a more controlled team, but it did not show one that has yet had to chase a game, absorb an early goal, or play through a refereeing decision against them. Brazil–Netherlands, on Thursday, will tell us more. For Morocco, the run is over, and a continental first semi-final at the senior men's World Cup remains the legacy to build on.
This article was compiled from wire reports by Sky Sports, BBC Sport and LiveMint. The Boston venue, the 2-0 final score and the 19 July date of the final are sourced from Sky Sports' bracket tracker published 10 July at 06:00 UTC.
Wire provenance
This editorial synthesis draws on the following public wire/social posts:
- https://t.me/livemintnews/3204
