France vs. Morocco - Pure Football Analysis (glm-5.2)

2026 World Cup, Quarter-Final | July 9, 2026 | Gillette Stadium ("Boston Stadium"), Foxborough, MA

Kickoff: 22:00 CEST | Referee: Facundo Tello (Argentina 🇦🇷) — OPEN-AIR venue, Finding 11 structurally active


TL;DR

France advance 60% (win in 90' 48%); modal 90' score France 2-1 (13%); Mbappé #1 FRA scorer (36%), Ounahi #1 MAR (15%); Tello is a confirmed LOW-PEN lenient referee.

Watch: MAR's false-9 pivot — does Díaz create vs FRA's elite CBs, or does the missing finisher plus Bounou's shootout pedigree drag it level and into pens, where MAR's edge is genuinely real?


1. France 🇫🇷 — Team Profile

Basic Info

Tactical Identity (4-2-3-1)

Key Players

Player Club Position Profile
Kylian Mbappé (c) Real Madrid ST 19 WC goals (all-time record, broke Messi's R16); scoring every KO; pen taker
Ousmane Dembélé PSG RW Hat-trick MD3, 4 goals in 3 WC games — in form
Michael Olise Bayern AM Primary creator, set-piece delivery, long-range
William Saliba Arsenal CB Elite CB; aerial set-piece threat
Mike Maignan AC Milan GK Reputation GK (clean sheet R16) — NOT confirmed-form hot

Strengths / Weaknesses

Predicted XI (4-2-3-1 — CONFIRMED)

Maignan — Koundé, Upamecano, Saliba, Digne — Koné, Rabiot — Dembélé, Olise, Doué (for Barcola) — Mbappé (c).


2. Morocco 🇲🇦 — Team Profile

Basic Info

Tactical Identity (4-2-3-1, possession-dominant — the 2022 reactive identity is GONE)

Key Players

Player Club Position Profile
Yassine Bounou ("Bono") Al-Hilal GK Confirmed-form: 2× WC shootout winner; AFCON-winning keeper. But tested lightly in open play this tournament
Achraf Hakimi (c) PSG RB Elite full-back, 28 goals for PSG last season; overlap + set-piece + pen threat
Brahim Díaz Real Madrid False 9 Creator-first; moved from RW/AM to ST. Assist threat > goal threat vs elite CBs
Azzedine Ounahi (CF Montréal) LW R16 brace, MOTM, in form; long-range threat; promoted
Soufiane Rahimi (Al-Ain) FW (bench) Super-sub — 3 bench goals, 75% of MAR's bench output

Strengths / Weaknesses

Predicted XI (4-2-3-1 — CONFIRMED, tactical pivot)

Bounou — Hakimi (c), Diop, Salah-Eddine (for Riad), Mazraoui — Bouaddi, El Aynaoui — Talbi, El Khannouss, Ounahi (promoted) — Díaz (false 9, for Saibari).


3. Head-to-Head Record

Date Competition Result
14 Dec 2022 WC Semi-Final France 2-0 Morocco (Hernández 5', Kolo Muani 78') — the headline competitive H2H

4. 🌡️ Physical & Environmental Conditions (Finding 11)

Factor Value Impact
Venue Gillette Stadium, Foxborough MA Open-air, NO roof, NO canopy
Roof status NONE — fully open-air F11 CANNOT be neutralized — structurally active
Forecast (match-day) ⚠️ NWS NOT retrieved (API unavailable) — seasonal norm ~26-29°C at 16:00 EDT Flagged as gap; assume mild-moderate, NOT extreme
Heat threshold (>28°C) Likely borderline-mild under seasonal norm Below 33°C full-penalty line; FRA (Tier 1) gets 50% reduction in 28-32°C band (R32-5a)
Humidity Moderate (dew points 14-18°C) No mugginess penalty
Altitude Sea level None
Surface FieldTurf (not grass) Marginally faster; neutral for both (FRA/MAR both play on mixed surfaces)
Travel Both at Pingry School NJ → ~3.5hr bus to Foxborough Identical — no asymmetry (regional bus ≠ intercontinental disruption)
Crowd Large Moroccan diaspora in NE/NJ Slight MAR support edge (echoes 2022 SF); not decisive

Impact Analysis — apply the quantitative rules


5. Referee Analysis — Facundo Tello (Argentina 🇦🇷)

Canonical career profile in sources/reference/referees/tello.md. This is the match-specific application.

Statistic Career Tournament 2026 Discounted (−20-25%)
Yellows/gm 4.69 (FootyMetrics, 248 gm) / 2.86 (intl, 14 gm) 1-2/gm (CAN-BIH ~1, RSA-KOR 2) 2-3 expected
Reds/gm 0.25 0 (2 games) 0-1
Pens/gm 0.27 (all comps) / 0.07 (intl) / 0.00 (WC 2026, 0/2) 0/2 ~10-15% (LOW-PEN band)

Rule #16 archetype check: NOT HIGH-PEN — the inverse.

Tello is a confirmed LOW-PEN tournament referee (0/14 NT career = 0.00 P/gm international; 0/2 in WC 2026). The high-pen + variable-card archetype does not trigger. He is lenient on cards AND stingy on pens.

Leniency & VAR

Prediction

2-3 yellows, 0 reds, ~10-15% chance of ≥1 penalty. The low-pen profile mildly helps MAR by removing FRA's penalty safety valve (Mbappé's pen finishing) — but Tello also won't gift MAR a soft pen. No card/pen output is likely to decide this match. Present the pen chance as a band, never load-bearing.


6. Key Tactical Battles

6.1 Díaz false-9 vs Saliba-Upamecano (THE decisive battle)

MAR's headline pivot puts a creator-first false 9 against the best CB pair in the tournament (3 GA in 5 games). A false 9 without a true finisher, vs elite man-marking CBs, typically under-creates — Díaz drops deep, Saliba follows, the space behind never opens, and MAR's wide runners (Ounahi/Talbi) must finish from half-chances. This is the single biggest reason MAR's goal ceiling is capped at ~1. Saibari's cold streak was real (0 KO goals), so the benching is rational — but the replacement downgrades the finishing profile against this specific opponent.

6.2 Hakimi-Mazraoui overlaps vs FRA's transition cover

MAR's creative engine is the full-back pair. When Hakimi/Mazraoui commit forward, Mbappé and Dembélé have the pace to exploit the space behind — and MAR's higher line (possession identity) is far more vulnerable to FRA's transition than a low block would be. This is the F22 blowout mechanism: elite pace attack vs an OPEN (not bus-parking) shape. MAR are NOT the deep 5-4-1 + veteran-GK setup that triggers the F22 exclusion — Bounou is veteran, but the block in front is high and open.

6.3 Bounou vs FRA's finishing (and the shootout)

Bounou's confirmed-form résumé (2× WC shootout winner, AFCON) is elite — but per R32-5f, hot-GK is a SYSTEM product (block + GK compound). In MAR's open 4-2-3-1 (not a 5-3-2 block), Bounou's draw-forcing weight is diluted to ×0.25-0.3, not ×0.5-0.6. He was tested only once in R16 open play (1 save, CAN didn't shoot). The hot-GK edge lives in the penalty phase, not in forcing a 90' draw. If this goes to pens, MAR are genuinely favored (~65%).

6.4 Bench: Rahimi super-sub vs FRA's empty bench

MAR's bench (Rahimi/El Kaabi/Saibari) is a real weapon — 15.8% scoring rate, 3 goals, Rahimi alone = 75% of MAR bench output. FRA's bench is the weakest in the QF field (5.3%, 1 goal — Barcola). But per Finding 18, bench impact is game-state-conditional: MAR's bench creators produce more when level/leading (block opens) and less when chasing vs FRA's set defense. Rahimi is the late-equalizer threat that raises MAR's draw band; FRA's weak bench only bites if FRA are chasing (unlikely as favorite).


6.5. Decision Graph Resolution (doc-5 — walked independently)

⚡ I resolve all 6 steps myself from doc-1 Findings + briefs + predictions-summary. Numbers shown explicitly.

Step 0 — WDM anchor (§6.6)

Step A — Raw factors:

Factor France Morocco Source
Squad value (€M) 1,195 318 experiments/squad-values.json
FIFA rank (inverted pts: 100 − pos) ~98 (#2-3) 94 (#6) canonical profiles
Tournament form (opp-tier-weighted PPG) 5.00 2.67 computed below
Qualifying form (PPG) ~2.4 (won UEFA group) ~2.1 (AFCON winners, CAF) estimates (flag)
GDiff (group stage, +10 shift) +7 +5 standings

Tournament form (opponent-tier-weighted, R32-2):

Step B — Shares (FRA share):

Step C — Composite (weights: squad ×3, fifa ×1, form ×1, qual ×1, gdiff ×0.5):

Step D — Probabilities (KO draw band, R32-4):

WDM ANCHOR: FRA 43% / Draw 22% / MAR 35%. fav_share 0.666 is just above the R32-1 cap threshold (0.65) — I may deviate positively on FRA, but only for tactical/regression reasons, not "KO pedigree" (which the WDM excludes, weight 0.0).

Step 1 — Group/KO context

QF = must-win for both. No conservation possible (no draw-suffices, no GD-chase, no bracket-incentive to settle). F12 = 0% by structure. Winner → SF vs NOR-ENG winner. No yellow-card-ban game theory material (Diop MAR is the only known carryover, and it's a 1-yellow not a ban). No conservation discount either way.

Step 2 — Conservation (Finding 12)

F12 = 0% for both. QF, must-win. (Deschamps is conservative by temperament, but a QF SF-berth overrides any conserve instinct — Finding 12's "milestone/must-win = no conservation" rule.) MAR (Ouahbi, aggressive youth coach) would never conserve here.

Step 3 — Weather × style (Finding 11)

Open-air Gillette = F11 structurally active (cannot neutralize). But seasonal norm ~26-29°C is below the 33°C full-penalty line; Tier-1 FRA gets a 50% reduction in the 28-32°C band (R32-5a). No age-decline spine on either side (R32-5b N/A). Net F11 ≈ 0%. (⚠️ unconfirmed NWS forecast flagged.)

Step 4 — Weather × defense stack

The draw-forcing compound does NOT fire. It requires heat + low block + hot GK. Here: no extreme heat, and MAR play an open possession 4-2-3-1 (mid/high block), not a 5-4-1 bus. Bounou is hot-GK but in an open shape → draw-forcing weight diluted (R32-5f). Open shape + elite pace attack = goals, not a sterile 0-0.

Step 5 — Temperament

Step 6 — Synthesis (show the math)

WDM anchor: FRA 43 / Draw 22 / MAR 35

Delta FRA Draw MAR Rationale
F12 conservation 0 0 0 QF must-win
F11 weather 0 0 0 Mild open-air, Tier-1 reduced
Tactical pivot (false 9 vs elite CBs) +2 0 −2 No true finisher vs Saliba-Upamecano; F13 mild on MAR
MAR clinical regression + FRA momentum (×1.75) +3 0 −3 MAR 0.79 xG→3G unsustainable; FRA 5W-0L, Mbappé every KO
Bench edge MAR (Finding 18, conditional late) 0 +2 0 Rahimi super-sub → late-equalizer raises draw
Fatigue (MAR +30 KO min) +1 0 −1 MAR 210' vs FRA 180' KO minutes
Adjusted 90' 48 24 28 sums to 100 ✓

Note on empirical weights: sterile ×2.0 — the screen does NOT fire on FRA (high-xG attack: R32 3G, clinical). It mildly flags MAR's possession (low underlying xG despite the ball) but MAR over-finished, so the flag is regression, not sterility. context ×2.0 baked into the 22-24% KO draw band. momentum ×1.75 applied to the +3 FRA delta. hot_gk ×0.25-0.3 (confirmed-form but open shape, R32-5f) — Bounou's edge deferred to the pen phase. conservation ×1.5 = N/A (F12=0).

Reconciliation: 90' FRA 48 / Draw 24 / MAR 28 feeds §7K. The draw band (24%) sits at the top of the fav_share 0.60-0.70 KO range (20-25%) — justified by MAR's bench + Bounou + the cagey early phase a false-9 pivot can produce.


6.6 WDM Baseline Anchor

(See Step 0 above — WDM anchor FRA 43 / Draw 22 / MAR 35, fav_share 0.666.) Deviation from anchor: +5pt FRA at 90' (48 vs 43), within legitimate bounds for tactical/regression reasons (no pedigree-based over-adjustment; R32-1 cap respected). All deltas tactical/regression/bench — the categories squad value cannot encode.


7K. Knockout Prediction

QF → SF (vs NOR-ENG winner). A draw at 90' is a REAL outcome (24%). Full decision tree: 90' → ET → Pens.

Draw band (R32-4)

fav_share = 0.666 → 0.60-0.70 band → draw 20-25%. I set 24% (top of band): MAR's bench (Rahimi), Bounou's presence, and the cagey early phase a false-9 pivot can produce all push toward the upper bound.

90-Minute (Regulation) Outcome

Outcome Probability Rationale
France win in 90' 48% WDM 43 → +5 tactical/regression/momentum. Elite attack + best CB pair; MAR's open shape leaves space for Mbappé pace
Draw at 90' 24% Top of fav_share 0.60-0.70 KO band; MAR bench + Bounou + false-9 cageiness
Morocco win in 90' 28% Live Tier-2 threat (drew Brazil); counter + Ounahi/Díaz moment + Bounou clean sheet. Capped by regression + open-shape defensive risk

Extra Time (conditional — these sum to 100% GIVEN draw at 90')

Outcome Cond. % Rationale
France win in ET 35% Mbappé can produce a moment; FRA quality. But FRA's weak bench is a liability if chasing in ET
Draw after ET (→pens) 40% QF ET = cagey; MAR happy to reach pens (Bounou edge) → plays for the shootout. Highest single ET outcome
Morocco win in ET 25% Counter pace + Rahimi super-sub fresh legs vs tiring FRA

ET dynamics: 30 min not 90, tired legs, tactical caution. MAR has the stronger bench (already introduced subs); FRA's empty bench bites hardest here. MAR's incentive structure (get to pens) raises the draw-after-ET line.

Penalty Shootout (conditional — given pens reached)

Outcome Cond. % Rationale
France win on pens 35% Maignan is a good GK but no WC shootout pedigree; FRA's historical shootout record is mixed
Morocco win on pens 65% Bounou: 2× WC shootout winner (vs Spain 2022, vs NED R32 2026); saved decisive pens both times. This is the one phase where MAR are genuinely favored

This is the crystallized R32-5f insight: Bounou's confirmed-form hot-GK is diluted at forcing a 90' draw (open shape), but undiluted in the shootout — pedigree transfers to pens regardless of block. If pens reached, MAR are the betting-of-logic favorite.

Advance Probability (unconditional — show the math)

Team Advance % Calculation
France 60% 48 (win90) + 24×0.35 (draw90×ETwin) + 24×0.40×0.35 (draw90×ETdraw×penwin) = 48 + 8.4 + 3.36 = 59.8 → 60%
Morocco 40% 28 + 24×0.25 + 24×0.40×0.65 = 28 + 6.0 + 6.24 = 40.2 → 40%

France advance 60% / Morocco 40%. Clear-but-not-overwhelming favorite. MAR's 40% is a genuine live threat — concentrated in (a) a 90' upset via counter/Bounou, and (b) dragging it to pens where Bounou flips the odds.

Scoreline Distribution (90' only)

Score Probability Scenario
FRA 2-1 13% FRA quality tells; MAR scores once (Ounahi/Díaz) before FRA's pace tells
1-1 Draw 12% Cagey QF; Bounou holds; both score once → ET
FRA 1-0 11% FRA clean sheet (Mbappé/Dembélé moment); MAR false 9 blunt
FRA 2-0 9% FRA defensive solidity + Mbappé brace; MAR regression
MAR 2-1 (1-2) 8% MAR upset: counter + Bounou; Ounahi/Díaz/Hakimi
0-0 Draw 7% Cagey, Bounou heroics in open play → ET/pens
FRA 3-1 7% F22 partial: elite pace attack vs OPEN MAR shape (not bus)
MAR 1-0 (0-1) 5% Bounou clean sheet + MAR lone counter
Other ~28% Long tail (2-2, 3-2, etc.) + all ET/pens-resolved paths

"France 2-1 in 90' (13%)" is the single most probable resolved path — FRA's elite attack breaks MAR's open block twice; MAR's regression caps them at one. The most likely pen path: "1-1 at 90' → 1-1 ET → Morocco win on pens (~3.1%)" — small individually, but it's the mechanism by which MAR's 40% advance is concentrated.


8. Who Scores

France 🇫🇷

Rank Player Position Probability Rationale
#1 Kylian Mbappé ST 36% 19 WC goals (all-time record); scored in EVERY KO this tournament; pen taker (Tello low-pen slightly trims the pen-safety valve). Milestone shifts chase→consolidate, but he's 27 (prime) — no F16 age discount. Full 90
#2 Ousmane Dembélé RW 16% Hat-trick MD3, 4 goals in 3 WC games — the in-form secondary threat; cuts inside vs MAR's higher line
#3 Michael Olise AM 11% Primary creator, set-piece delivery, long-range; creator-as-scorer (Finding 10)
#4 Désiré Doué LW 7% Promoted start; drew the R16 pen; creator threat from wide
#5 William Saliba CB 5% Finding 6 — CB set-piece scoring; aerial from Olise corners
Late sub/runner (Tchouaméni/Thuram) MF 5% Finding 19 — but FRA's bench is weak (5.3%); down-weighted

Morocco 🇲🇦

Rank Player Position Probability Rationale
#1 Azzedine Ounahi LW 15% R16 brace (MOTM), promoted, in form; long-range threat; the in-form goal threat per lineup-checker guidance
#2 Brahim Díaz False 9 13% Creative hub; assist threat > goal threat vs elite CBs (F10 star-as-creator); finishes buildups but capped by Saliba-Upamecano
#3 Soufiane Rahimi FW (bench) 12% Super-sub — 3 bench goals, 75% of MAR bench output; the late equalizer threat (Finding 19). Conditional on game state (Finding 18)
#4 Achraf Hakimi RB 10% Overlap, set pieces, pens (Tello low-pen trims this); scored vs HAI; creative hub from deep
#5 Bilal El Khannouss AM 8% Late-arriving runner; creator; Finding 19 deep-runner in a low-event tilt
Issa Diop / A. Salah-Eddine CB 5% Finding 6 — CB set-piece scoring; MAR's set-piece aerial

Star-as-creator note (Finding 10): Díaz is as likely to ASSIST twice as to score — model his creative output, not just finishing. Mbappé's value also includes drawing fouls/cards (Tello lenient, so fewer cards, but Mbappé wins territory).


9. Match Flow Projection

Timeframe Expected Pattern
0-20' Cagey feel-out. MAR's new false-9 shape bedding in; Díaz drops deep, Saliba follows. FRA pragmatic, probe without over-committing. Possession split ~50/50 (both want the ball). Low early xG.
20-45' FRA's quality begins to tell. Mbappé/Dembélé find the space behind MAR's higher line on transitions. First goal likely here (FRA have scored early-to-mid in most games). MAR respond through Ounahi long-range / Hakimi overlap.
45-60' If FRA lead, Deschamps manages the game (can slow to a draw — Finding 12 conservative instinct). If level, MAR introduce Rahimi ~60' (super-sub). Heat (if any) is mild → no 60' press crash.
60-80' MAR's bench weapon activates (Rahimi/El Kaabi/Saibari). This is MAR's best window — fresh legs vs FRA's empty bench. Late-equalizer risk peaks. FRA's weak bench is exposed only if chasing (unlikely).
80'-FT Game-state decisive. If FRA lead, they see it out (best CB pair). If level, both play for the result → ET/pens where Bounou is the difference. If MAR lead, Bounou + block hold.

10. Methodology Notes

Findings applied:

Model-breaker detection (g5 strength): the MAR tactical pivot (Saibari→Díaz false 9) is the headline flag. Verdict: rational benching of a cold striker, but the replacement (creator-first false 9) downgrades the finishing profile vs FRA's elite CB axis → slight FRA edge + lower MAR goal ceiling + raises the "drag to pens" mechanism (where MAR are favored). No GK changes (both confirmed). FRA's Barcola→Doué is benign rotation.


Pre-match analysis. No betting odds used. Sources: scout brief, confirmed lineups (ESPN T-37), injury reports (both clean), referee match-application (Tello), canonical team profiles (fra/mar), sub-impact profiles, venue profile (boston), predictions-summary, doc-1 + doc-5, squad-values.json. Source archive: sources/matches/fra-vs-mar/. Gaps flagged: NWS match-day forecast NOT retrieved (API unavailable); FRA R32/R16 yellow-card totals not transcribed; MAR R16 yellows not transcribed; FRA exact FIFA rank not in corpus (estimated #2-3).

[match]
code = "fra-vs-mar"
date = "2026-07-09"
kickoff_cest = "22:00"
group = "QF"
venue = "boston"
referee = "tello"
is_knockout = true

[win_probability]
favorite = "France"
win = 48
draw = 24
loss = 28

[knockout]
win_et = 35
draw_et = 40
loss_et = 25
pen_win = 35
advance_a = 60
advance_b = 40

[scorelines]
"2-1" = 13
"1-1" = 12
"1-0" = 11
"2-0" = 9
"1-2" = 8

[who_scores]
team_a_1 = { player = "Mbappé", probability = 36 }
team_a_2 = { player = "Dembélé", probability = 16 }
team_a_3 = { player = "Olise", probability = 11 }
team_b_1 = { player = "Ounahi", probability = 15 }
team_b_2 = { player = "Díaz", probability = 13 }
team_b_3 = { player = "Rahimi", probability = 12 }

[calibration]
conservation_discount = 0
finding_13_fires = false
finding_16_age_decline = ""
penalty_band = "10-15%"
projected_xg = 1.6

[predicted_stats]
favorite_possession = 52
yellow_cards = "2-3"
red_cards = 0
penalty_chance = "10-15%"