Back to News
FIFA World Cup 2026

World Cup 2026: France ease past Morocco 2-0 into semi-finals

By Oliver Hayes2 min read

Mbappe's redemption seals a routine 2-0

France are through to the World Cup 2026 semi-finals. They beat Morocco 2-0 at Gillette Stadium in Foxborough, on a cloudy, sweltering afternoon that hovered around 30 degrees, and they did it with room to spare.

The scoreline flatters no one. France produced 3.04 expected goals (xG, a measure of chance quality) to Morocco's 0.14, and mustered eight shots on target against one. Morocco actually held slightly more of the ball — 52% to 48% — but did almost nothing with it, creating no big chances all afternoon. Facundo Tello Figueroa of Argentina had a tidy match to referee once the game settled.

It might have been simpler still. Kylian Mbappe missed a penalty in the first half, which for a while lent the contest a flicker of doubt. That doubt did not survive the hour mark.

The XIs that lined up in Foxborough

France4-2-3-1
10Mbappé
20Doué11Olise7Dembélé
14Rabiot6Koné
3Digne17Saliba4Upamecano5Koundé
16Maignan
Bench (15)

1 Samba · 23 Risser · 15 Konaté · 21 Hernández · 2 Gusto · 19 Hernández · 26 Lacroix · 8 Tchouaméni · 18 Zaïre-Emery · 24 Cherki · 13 Kanté · 25 Akliouche · 9 Thuram · 22 Mateta · 12 Barcola

Morocco4-2-3-1
10Díaz
23El Khannouss8Ounahi7Talbi
24El Aynaoui6Bouaddi
26Salah-Eddine3Mazraoui14Diop2Hakimi
1Bounou
Bench (15)

12 El Kajoui · 22 Reda Tagnaouti · 5 Saadane · 13 El Ouahdi · 18 Riad · 25 Halhal · 19 Belammari · 17 Sbai · 16 Yassine · 15 El Mourabet · 4 Amrabat · 11 Saibari · 20 El Kaabi · 21 Amaimouni Echghouyab · 9 Rahimi

From a missed spot-kick to a six-minute burst

The first act belonged to a moment that didn't count. On 28 minutes France were awarded a penalty and Mbappe stepped up, only to miss it. Morocco kept the game goalless to the interval and could reasonably have fancied their chances of frustrating the favourites.

The second half told a different story. On the hour Mbappe atoned, finishing off a Désiré Doué pass to make it 1-0. The response from Morocco's bench was immediate — a double change moments later — but France pressed the advantage rather than sat on it. Ismaël Diop was booked, and within a couple of minutes Mbappe turned provider, teeing up Ousmane Dembélé for a second on 66 minutes. Two goals in six minutes, and the tie was effectively done.

From there Didier Deschamps managed the finish, withdrawing Mbappe and Doué with the game safe and rotating through the closing stages. Morocco kept probing but never troubled the France goalkeeper, who was called upon just once all match.

France2 – 0Morocco
  1. K. Mbappe

    Missed Penalty

    28

    K. Mbappe

    Assist D. Doue

    Goal

    60
    🔄62

    S. Amrabat

    A. Bouaddi

    Substitution

    🔄62

    S. Rahimi

    B. El Khannouss

    Substitution

    🟨63

    I. Diop

    Yellow card

    O. Dembele

    Assist K. Mbappe

    Goal

    66

    W. Zaire-Emery

    M. Kone

    Substitution

    🔄71
    🔄74

    G. Yassine

    B. Diaz

    Substitution

    🔄74

    Z. El Ouahdi

    A. Salah-Eddine

    Substitution

    J. Mateta

    K. Mbappe

    Substitution

    🔄77

    B. Barcola

    D. Doue

    Substitution

    🔄77
    🔄85

    A. Sbai

    C. Talbi

    Substitution

    M. Gusto

    J. Kounde

    Substitution

    🔄87

The community backed France — but not the clean sheet

The futbol.so community leaned towards France, and that instinct proved sound. The most popular scoreline was France 2 - Morocco 1, which got the winner and the margin roughly right while giving Morocco a goal they never found. The official model was the closest of all, calling France 2 - Morocco 0 exactly and rating a French win comfortably the likeliest outcome.

Broken down by country, France's fans in Argentina and Austria also tilted towards Les Bleus with the same 2-1 read. The interesting outlier was Colombia, where opinion was split and the most-chosen result had Morocco edging it 1-0 — a scenario that never looked likely once the second half began.

France Draw Morocco
  • Colombia
  • Argentina
  • Austria

Official forecast: 2-0

Video highlights

France march on. Their semi-final is set for 14 July, against the winner of Spain versus Belgium — an opponent not yet decided, so both remain in play. On this evidence, whoever emerges will need a good deal more than Morocco managed to trouble them.

Live matches

Real-time data, straight from the pitch.

World Cup 2026: France beat Morocco 2-0 for semis