Guff AI ta ho niProject Turtle

France vs Morocco / July 9 / Protocol 1

Facts become attacks. Attacks become scores.

Because previous Turtle runs exposed real protocol failures, this page changes the order of work. We begin with a weighted fact board, then force every plausible France-Morocco score through direct contradiction before naming the final three.

France last 50 GF/M2.260
France WC GF/M2.800
Morocco last 50 GA/M0.420
Morocco WC GA/M0.800

Calibration lock / generated 2026-07-09 08:25 ET

Final three, one containment score.

The card is evidence-gated. Each score below is attacked by contrary facts from the 200-fact board. The most plausible score is France 2-1 Morocco because it preserves France two-goal pressure and Morocco one-goal dignity while respecting the Saibari injury cap.

Most plausibleFrance 2-1
Final three2-1
Final three3-1
Final three2-2
Containment3-2
I(s)=0.22 R(s)+0.18 F_G(s)+0.16 M_G(s)+0.14 T(s)+0.12 B(s)+0.10 A(s)+0.08 C(s)-PEN(s)

Here `R` is result-family fit, `F_G` France goal-spine fit, `M_G` Morocco goal-spine fit, `T` total-goal fit, `B` BTTS/clean-sheet fit, `A` availability/star adjustment, and `C` current-tournament coherence. The index is an ordering device, not a betting probability.

One-to-many survival map

Each disclosed score has to beat a cluster, not just a neighbor.

The final nodes survive because they represent distinct football stories: core France pressure, France statement, Morocco-respect draw, and a higher containment tail.

f(score)=core node France 2-1 Morocco

Defeats: 1-1, 1-0 France, 2-0 France

France two-goal pressure survives the low-draw attack, but Morocco's one-goal branch survives the clean-sheet attack.

f(score)=statement node France 3-1 Morocco

Defeats: 3-0 France, 4-1 France

The statement branch is kept, but the model chooses the lowest total that preserves both France escalation and Morocco scoring.

f(score)=respect/draw node France 2-2 Morocco

Defeats: 0-0, 1-1, Morocco 2-1

The Morocco-respect branch is not deleted; it is promoted to a higher draw because both teams carry current scoring evidence.

f(score)=containment tail France 3-2 Morocco

Defeats: 4-2 France, 4-1 France, Morocco 3-2

If Morocco's second goal survives, France's superior ceiling keeps the terminal tail on France rather than Morocco.

FINAL_THREE_1 France 2-1 Morocco index 92

Family: France by one / BTTS / three goals

Survival rule: Survives because France two-goal pressure and Morocco one-goal dignity both pass, while Saibari absence caps the Morocco second-goal branch.

Attack: Attacked by Morocco clean-sheet quality and top-10 strength, but France have five wins from five and multi-node scoring.

Contra factsF013 F023 F048
FINAL_THREE_2 France 3-1 Morocco index 88

Family: France statement / BTTS / cushion

Survival rule: Survives because 3-1 is both a France last-50 mode and a France last-10 mode, and France's current attack has several scorer routes.

Attack: Attacked by France fatigue and Morocco's non-minnow rank; still kept because it is the cleanest France statement score that preserves Morocco scoring.

Contra factsF041 F048
FINAL_THREE_3 France 2-2 Morocco index 81

Family: High draw / Morocco respect branch

Survival rule: Survives because Morocco are unbeaten in the current tournament, scored in all five rows, and the prior failures require preserving the second-underdog-goal stress test.

Attack: Attacked by France five-win current tournament and Saibari absence; survives as the strongest draw branch after 1-1 becomes too low for the declared goal spine.

Contra factsF008 F018 F043
CONTAINMENT_4 France 3-2 Morocco index 76

Family: France high stress / Morocco second goal

Survival rule: Kept as containment because if Morocco's second-goal branch is real, France still own the higher-ceiling finish route.

Attack: Attacked by Morocco over-3.5 current rate and Saibari absence; not final-three because it asks for five goals.

Contra factsF017 F043 F041
REJECTED France 3-0 Morocco index 72

Family: France clean-sheet statement

Survival rule: Rejected from final three because it deletes Morocco's scoring branch despite Morocco scoring in every current World Cup row.

Attack: It is a plausible statement score, but 3-1 carries the same France statement while respecting the Morocco one-goal evidence.

Contra factsF011 F020 F047 F048 F050
REJECTED France 2-0 Morocco index 70

Family: France clean-sheet control

Survival rule: Rejected because the clean-sheet score is less compatible with the Morocco scored-in-five fact than 2-1.

Attack: The 2022 memory exists, but this Morocco are not surprise-underdogs and are ranked top-seven in the page facts.

Pro factsF002 F012 F022 F043
Contra factsF011 F020 F047 F048
REJECTED France 1-1 Morocco index 67

Family: Low draw / dignity branch

Survival rule: Rejected from final three because the new declared spine gives France two-goal minimum pressure.

Attack: 1-1 is not silly; it is just one rung low once France's scoring and current form facts are admitted.

Contra factsF006 F008 F010 F016 F018 F034
REJECTED France 4-2 Morocco index 60

Family: Chaos tail

Survival rule: Rejected because 3-2 already represents the high-stress branch with one fewer required goal.

Attack: It is a future live-state branch, not a pregame final-three score.

Pro factsF016 F031 F033 F038
Contra factsF017 F041 F043
REJECTED France 4-1 Morocco index 58

Family: France ruthless tail

Survival rule: Rejected because 3-1 represents the same France-ruthless idea with stronger historical mode support.

Attack: A four-goal France branch may open live, but pregame it is behind 3-1.

Pro factsF016 F026 F038
Contra factsF017 F041 F048
REJECTED France 1-0 Morocco index 56

Family: Low-control France

Survival rule: Rejected because it asks France's attack to underperform the active scoring spine.

Attack: Paraguay shows the possibility, but the page cannot generalize one heat-heavy match into the quarter-final card.

Pro factsF028 F041
Contra factsF006 F008 F016 F034 F038
REJECTED Morocco 2-1 France index 44

Family: Morocco upset

Survival rule: Rejected because Saibari absence and France five-win form defeat the upset branch before exact-score selection.

Attack: Morocco respect is real; Morocco regulation win is not the central script.

Contra factsF008 F018 F034 F038 F043
REJECTED France 0-0 Morocco index 22

Family: No-score block

Survival rule: Rejected by hard scoring gate: both teams scored in all five current World Cup rows.

Attack: A knockout block exists in abstract, but these facts do not support a no-score pregame branch.

Pro factsF013 F023
Contra factsF010 F011 F016 F020 F034 F038

Scenario lab / not a betting card

Twenty seven-leg scripts to test after the score proof.

These rows describe coherent game scripts for later EV work. They are not stake instructions, not live-market confirmation, and not proof by themselves. If a combo builder rejects correlated legs or the market is absent, the scenario fails execution before it becomes a card.

S01 Core 2-1 France

France by one, BTTS, controlled three-goal game

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: France 2-1 Morocco
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S02 Statement 3-1 France

France score three, Morocco dignity goal remains

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: France 3-1 Morocco
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S03 High draw 2-2

Morocco second goal survives but France are not eliminated in regulation

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: France 2-2 Morocco
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S04 Stress 3-2 France

Morocco second goal plus France ceiling

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: France 3-2 Morocco
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S05 Clean France 3-0

Saibari absence fully suppresses Morocco scoring

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score no
  5. France team total over 1.5
  6. Morocco team total under 0.5
  7. Exact-score or result-family anchor: France 3-0 Morocco
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S06 Clean France 2-0

2022 echo, France control, Morocco blocked

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score no
  5. France team total over 1.5
  6. Morocco team total under 0.5
  7. Exact-score or result-family anchor: France 2-0 Morocco
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S07 Low draw caution

Morocco block holds France to one

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 0.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: France 1-1 Morocco
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S08 Late France advance draw

Regulation draw but France terminal quality

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: Regulation 1-1 or 2-2
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S09 Open first half

Both attacks arrive early

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: BTTS family
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S10 France second-half separation

Morocco compete before France depth wins

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: 2-1 or 3-1 France
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S11 Mbappe gravity game

France star route is the main pressure source

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: France win with 2+ goals
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S12 Dembele/Barcola spread

France scoring is multi-node, not one-player only

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: France 3+ team goals
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S13 Morocco replacement works

Rahimi/Ounahi/Hakimi keep Morocco scoring alive

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: Morocco 1+ goals
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S14 Morocco replacement overperforms

Saibari absence is absorbed and Morocco score twice

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: 2-2 or 3-2 France
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S15 Referee strictness

Set pieces/penalty path but not reckless chaos

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: 2-1 or 3-1 France
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S16 No chaos cap

High-quality game stays below six total goals

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: Under 5.5 family
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S17 France advances, Morocco respected

Terminal France, regulation can remain close

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: France advances plus BTTS
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S18 Morocco shock stress

Upset pressure appears but does not become central

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: Morocco leads/draws live
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S19 Extra-time script

Regulation draw, France win later

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: Regulation draw / France advances
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.
S20 Full open tail

If early goal breaks the file, 4-2 becomes live

  1. France advances
  2. Regulation total goals over 1.5
  3. Regulation total goals under 5.5
  4. Both teams score yes
  5. France team total over 1.5
  6. Morocco team total over 0.5
  7. Exact-score or result-family anchor: France 4-2 Morocco
Analysis-only scenario bundle. Verify live market availability and correlation rules before any EV work.

Protocol 1 / Data collection

Highlighted 50: the facts Turtle must model against.

These are the important cards: player profiles, injury and availability, current tournament force, clean-sheet pressure, scoring modes, matchup identity, and external strength priors. The sentence below each card says how it can move the model.

F001 Fixture

France and Morocco meet on July 9, 2026 in the first World Cup quarter-final at Gillette Stadium / Boston Stadium.

Fixture boundary: defines the match, stage, and historical rematch context before modeling. Le Monde France-Morocco preview
F002 Fixture

This is a rematch of the 2022 World Cup semi-final, where France ended Morocco's run with a 2-0 win.

Fixture boundary: defines the match, stage, and historical rematch context before modeling. Le Monde France-Morocco preview
F003 Reset

Turtle is not locking a score cloud on this page until the fact layer, contradiction layer, and opponent-threshold layer exist.

Protocol guardrail: forbids score selection until facts are converted into contradiction rules. Turtle first-level ledger
F004 Last 50

France's latest 50 pre-cutoff matches are 34 wins, 8 draws, and 8 losses.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F005 Last 50

Morocco's latest 50 pre-cutoff matches are 40 wins, 9 draws, and 1 loss.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F006 Last 50

France's last-50 scoring profile is 2.26 goals for and 0.86 goals against per match.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F007 Last 50

Morocco's last-50 scoring profile is 2.30 goals for and 0.42 goals against per match.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F008 Current tournament

France enter this file with five World Cup wins from five and a 14-2 goal balance.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F009 Current tournament

Morocco enter this file unbeaten in five World Cup matches with a 10-4 goal balance.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F010 Current tournament

France have scored in all five current World Cup matches.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F011 Current tournament

Morocco have scored in all five current World Cup matches.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F012 Clean sheet

France have three clean sheets in five current World Cup matches.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F013 Clean sheet

Morocco have two clean sheets in five current World Cup matches.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F014 Concession

France have conceded in two of five current World Cup matches.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F015 Concession

Morocco have conceded in three of five current World Cup matches.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F016 Totals

France have gone over 2.5 goals in four of five current World Cup matches.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F017 Totals

Morocco have gone over 2.5 goals in two of five current World Cup matches.

Current-tournament thread: updates scoring, concession, clean-sheet, BTTS, and total-goal priors. Turtle first-level ledger
F018 Last 10

France's last 10 pre-cutoff matches are 9 wins and 1 loss with no draws.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F019 Last 10

Morocco's last 10 pre-cutoff matches are 6 wins, 4 draws, and no losses.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F020 Last 10

France's last-10 BTTS rate is 70%, which prevents an automatic clean-sheet-only model.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F021 Last 10

Morocco's last-10 modal score is 1-1, appearing four times.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F022 Score modes

France's most repeated last-50 scorelines are 3-1 and 2-0, with six each.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F023 Score modes

Morocco's most repeated last-50 scoreline is 1-0, with eleven appearances.

Form ledger layer: supplies base-rate pressure before opponent-threshold filtering. Turtle first-level ledger
F024 Player form

Kylian Mbappe scored twice against Senegal and Bradley Barcola added the other France goal in the 3-1 opener.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F025 Player form

Kylian Mbappe scored twice and Ousmane Dembele scored once in France's 3-0 win over Iraq.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F026 Player form

Ousmane Dembele scored a hat trick against Norway before Desire Doue added a stoppage-time goal.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F027 Player form

Kylian Mbappe scored twice and Bradley Barcola scored once in the 3-0 win over Sweden.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F028 Player form

Kylian Mbappe converted the 70th-minute penalty that beat Paraguay 1-0.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F029 Player form

Ismael Saibari scored Morocco's goal in the 1-1 draw against Brazil.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F030 Player form

Ismael Saibari scored in the second minute of Morocco's 1-0 win over Scotland.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F031 Player form

Achraf Hakimi, Ismael Saibari, Soufiane Rahimi, and Gessime Yassine all scored in Morocco's 4-2 win over Haiti.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F032 Player form

Issa Diop scored in the 90+1 minute against the Netherlands, preserving Morocco's late-game danger.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F033 Player form

Azzedine Ounahi scored twice and Soufiane Rahimi scored in stoppage time in Morocco's 3-0 win over Canada.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F034 Player form

Mbappe has seven goals in this World Cup from the mined France rows.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle first-level ledger
F035 Player form

Dembele has four current World Cup goals in the mined France rows.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle first-level ledger
F036 Player form

Barcola has two current World Cup goals in the mined France rows.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle first-level ledger
F037 Player form

Desire Doue is a bench-impact signal because he scored against Norway and won the penalty against Paraguay.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Le Monde France-Paraguay report
F038 Attack shape

France's current World Cup scoring is not one-player only: Mbappe, Dembele, Barcola, and Doue all appear in the mined scorer rows.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Turtle current tournament rows
F039 Leadership

Le Monde reports that Mbappe has scored in four of France's five matches and has become the team's central leader.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Le Monde Mbappe profile
F040 Leadership

Le Monde reports Mbappe overtook Olivier Giroud as France's all-time top scorer during this World Cup run.

Star and scorer-distribution layer: identifies whether the attack is concentrated or multi-node. Le Monde Mbappe profile
F041 Fitness

The Paraguay match was a physical, heat-heavy struggle, so France's latest win carries fatigue and resilience information rather than only score information.

Physical-state layer: adds fatigue and resilience context to the last match signal. Le Monde France-Paraguay report
F042 Availability

talkSPORT reports France may get Aurelien Tchouameni back and may consider Desire Doue after his Paraguay impact.

Availability layer: changes expected personnel, first-scorer routes, and whether old scoring rows still transfer. talkSPORT France-Morocco team news
F043 Injury

Ismael Saibari is reported likely out or ruled out with a hamstring injury, which directly weakens Morocco's first-scorer pattern.

Availability layer: changes expected personnel, first-scorer routes, and whether old scoring rows still transfer. Times of India Saibari injury report
F044 Injury

Bavarian Football Works reports Saibari missed final training before the quarter-final.

Availability layer: changes expected personnel, first-scorer routes, and whether old scoring rows still transfer. Bavarian Football Works Saibari injury report
F045 Injury

Morocco had already lost Nayef Aguerd and Abde Ezzalzouli before the tournament, according to a pre-tournament injury report.

Availability layer: changes expected personnel, first-scorer routes, and whether old scoring rows still transfer. talkSPORT Morocco injury report
F046 Lineup

talkSPORT expects Soufiane Rahimi to be the natural Saibari replacement and notes Morocco hope Chadi Riad is available.

Availability layer: changes expected personnel, first-scorer routes, and whether old scoring rows still transfer. talkSPORT France-Morocco team news
F047 Identity

Le Monde frames Morocco as seeking payback after the 2022 semi-final while now carrying top-10 status rather than surprise-underdog status.

Strength and context layer: prevents the file from being framed as a simple favorite-underdog mismatch. Le Monde France-Morocco preview
F048 Ranking

Le Monde reports Morocco entered the tournament ranked seventh globally, ahead of the Netherlands, Belgium, and Germany.

Strength and context layer: prevents the file from being framed as a simple favorite-underdog mismatch. Le Monde France-Morocco preview
F049 Squad build

Le Monde highlights Ayyoub Bouaddi, Issa Diop, Brahim Diaz, and Achraf Hakimi as examples of Morocco's dual-national recruitment strength.

Strength and context layer: prevents the file from being framed as a simple favorite-underdog mismatch. Le Monde France-Morocco preview
F050 External prior

The Guardian's power ranking keeps France first and Morocco fifth among the final eight, so this is not a simple giant-versus-minnow file.

Strength and context layer: prevents the file from being framed as a simple favorite-underdog mismatch. Guardian World Cup power rankings

Supplemental 150 / audit rows

Additional facts stay available, but they do not get equal weight by default.

This lower ledger preserves row proof: all 100 last-50 match rows, 30 current-tournament row facts, 16 recent/current summary metrics, and 8 result-bucket facts. It is useful evidence, not a substitute for contradiction-first modeling.

F051 match-row
france Last 50 row FRA-001

France lost to Tunisia 0-1 on 2022-11-30 in 2022 World Cup Group D; signals: failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F052 match-row
france Last 50 row FRA-002

France beat Poland 3-1 on 2022-12-04 in 2022 World Cup R16; signals: BTTS, over 2.5, over 3.5; scorer text: Giroud 44' Mbappé 74' , 90+1'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F053 match-row
france Last 50 row FRA-003

France beat England 2-1 on 2022-12-10 in 2022 World Cup QF; signals: BTTS, over 2.5; scorer text: Tchouaméni 17' Giroud 78'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F054 match-row
france Last 50 row FRA-004

France beat Morocco 2-0 on 2022-12-14 in 2022 World Cup SF; signals: clean sheet; scorer text: T. Hernandez 5' Kolo Muani 79'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F055 match-row
france Last 50 row FRA-005

France drew with Argentina 3-3 on 2022-12-18 in 2022 World Cup F; signals: BTTS, over 2.5, over 3.5; scorer text: Mbappé 80' ( pen. ) , 81' , 118' ( pen. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F056 match-row
france Last 50 row FRA-006

France beat Netherlands 4-0 on 2023-03-24 in 2023 Euro 2024 qualifying; signals: clean sheet, over 2.5, over 3.5; scorer text: Griezmann 2' Upamecano 8' Mbappé 21' , 88'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F057 match-row
france Last 50 row FRA-007

France beat Republic of Ireland 1-0 on 2023-03-27 in 2023 Euro 2024 qualifying; signals: clean sheet; scorer text: Pavard 50'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F058 match-row
france Last 50 row FRA-008

France beat Gibraltar 3-0 on 2023-06-16 in 2023 Euro 2024 qualifying; signals: clean sheet, over 2.5; scorer text: Giroud 3' Mbappé 45+3' ( pen. ) Mouelhi 78' ( o.g. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F059 match-row
france Last 50 row FRA-009

France beat Greece 1-0 on 2023-06-19 in 2023 Euro 2024 qualifying; signals: clean sheet; scorer text: Mbappé 55' ( pen. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F060 match-row
france Last 50 row FRA-010

France beat Republic of Ireland 2-0 on 2023-09-07 in 2023 Euro 2024 qualifying; signals: clean sheet; scorer text: Tchouaméni 19' Thuram 48'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F061 match-row
france Last 50 row FRA-011

France lost to Germany 1-2 on 2023-09-12 in 2023 ( 2023-09-12 ) Friendly; signals: BTTS, over 2.5; scorer text: Griezmann 89' ( pen. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F062 match-row
france Last 50 row FRA-012

France beat Netherlands 2-1 on 2023-10-13 in 2023 ( 2023-10-13 ) Euro 2024 qualifying; signals: BTTS, over 2.5; scorer text: Mbappé 7' , 53'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F063 match-row
france Last 50 row FRA-013

France beat Scotland 4-1 on 2023-10-17 in 2023 ( 2023-10-17 ) Friendly; signals: BTTS, over 2.5, over 3.5; scorer text: Pavard 16' , 24' Mbappé 41' ( pen. ) Coman 70'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F064 match-row
france Last 50 row FRA-014

France beat Gibraltar 14-0 on 2023-11-18 in 2023 Euro 2024 qualifying; signals: clean sheet, over 2.5, over 3.5; scorer text: Santos 3' ( o.g. ) Thuram 4' Zaïre-Emery 16' Mbappé 30' ( pen. ) , 74' , 82' Clauss 34' Coman 36' , 65' Fofana 37' Rabiot 63' Dembélé 73' Giroud 89' , 90+1'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F065 match-row
france Last 50 row FRA-015

France drew with Greece 2-2 on 2023-11-21 in 2023 ( 2023-11-21 ) Euro 2024 qualifying; signals: BTTS, over 2.5, over 3.5; scorer text: Kolo Muani 42' Fofana 74'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F066 match-row
france Last 50 row FRA-016

France lost to Germany 0-2 on 2024-03-23 in 2024 Friendly; signals: failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F067 match-row
france Last 50 row FRA-017

France beat Chile 3-2 on 2024-03-26 in 2024 Friendly; signals: BTTS, over 2.5, over 3.5; scorer text: Fofana 18' Kolo Muani 25' Giroud 72'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F068 match-row
france Last 50 row FRA-018

France beat Luxembourg 3-0 on 2024-06-05 in 2024 Friendly; signals: clean sheet, over 2.5; scorer text: Kolo Muani 43' Clauss 70' Mbappé 85'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F069 match-row
france Last 50 row FRA-019

France drew with Canada 0-0 on 2024-06-09 in 2024 Friendly; signals: clean sheet, failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F070 match-row
france Last 50 row FRA-020

France beat Austria 1-0 on 2024-06-17 in 2024 Euro 2024 Group D; signals: clean sheet; scorer text: Wöber 38' ( o.g. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F071 match-row
france Last 50 row FRA-021

France drew with Netherlands 0-0 on 2024-06-21 in 2024 Euro 2024 Group D; signals: clean sheet, failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F072 match-row
france Last 50 row FRA-022

France drew with Poland 1-1 on 2024-06-25 in 2024 Euro 2024 Group D; signals: BTTS; scorer text: Mbappé 56' ( pen. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F073 match-row
france Last 50 row FRA-023

France beat Belgium 1-0 on 2024-07-01 in 2024 Euro 2024 Round of 16; signals: clean sheet; scorer text: Vertonghen 85' ( o.g. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F074 match-row
france Last 50 row FRA-024

France drew with Portugal 0-0 on 2024-07-05 in 2024 Euro 2024 Quarter-final; signals: clean sheet, failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F075 match-row
france Last 50 row FRA-025

France lost to Spain 1-2 on 2024-07-09 in 2024 Euro 2024 Semi-final; signals: BTTS, over 2.5; scorer text: Kolo Muani 8'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F076 match-row
france Last 50 row FRA-026

France lost to Italy 1-3 on 2024-09-06 in 2024–25 Nations League; signals: BTTS, over 2.5, over 3.5; scorer text: Barcola 1'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F077 match-row
france Last 50 row FRA-027

France beat Belgium 2-0 on 2024-09-09 in 2024–25 Nations League; signals: clean sheet; scorer text: Kolo Muani 29' Dembélé 57'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F078 match-row
france Last 50 row FRA-028

France beat Israel 4-1 on 2024-10-10 in 2024–25 Nations League; signals: BTTS, over 2.5, over 3.5; scorer text: Camavinga 6' Nkunku 28' Guendouzi 87' Barcola 89'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F079 match-row
france Last 50 row FRA-029

France beat Belgium 2-1 on 2024-10-14 in 2024–25 Nations League; signals: BTTS, over 2.5; scorer text: Kolo Muani 35' ( pen. ) , 62'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F080 match-row
france Last 50 row FRA-030

France drew with Israel 0-0 on 2024-11-14 in 2024–25 Nations League; signals: clean sheet, failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F081 match-row
france Last 50 row FRA-031

France beat Italy 3-1 on 2024-11-17 in 2024–25 Nations League; signals: BTTS, over 2.5, over 3.5; scorer text: Rabiot 2' , 65' Vicario 33' ( o.g. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F082 match-row
france Last 50 row FRA-032

France lost to Croatia 0-2 on 2025-03-20 in 2025 2024–25 Nations League QF; signals: failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F083 match-row
france Last 50 row FRA-033

France beat Croatia 2-0 on 2025-03-23 in 2025 2024–25 Nations League QF; signals: clean sheet; scorer text: Olise 52' Dembélé 80'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F084 match-row
france Last 50 row FRA-034

France lost to Spain 4-5 on 2025-06-05 in 2025 2024–25 Nations League SF; signals: BTTS, over 2.5, over 3.5; scorer text: Mbappé 59' ( pen. ) Cherki 79' Vivian 84' ( o.g. ) Kolo Muani 90+3'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F085 match-row
france Last 50 row FRA-035

France beat Germany 2-0 on 2025-06-08 in 2025 2024–25 Nations League 3rd; signals: clean sheet; scorer text: Mbappé 45' Olise 84'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F086 match-row
france Last 50 row FRA-036

France beat Ukraine 2-0 on 2025-09-05 in 2025 2026 World Cup qualification; signals: clean sheet; scorer text: Olise 10' Mbappé 82'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F087 match-row
france Last 50 row FRA-037

France beat Iceland 2-1 on 2025-09-09 in 2025 2026 World Cup qualification; signals: BTTS, over 2.5; scorer text: Mbappé 45' ( pen. ) Barcola 62'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F088 match-row
france Last 50 row FRA-038

France beat Azerbaijan 3-0 on 2025-10-10 in 2025 2026 World Cup qualification; signals: clean sheet, over 2.5; scorer text: Mbappé 45+2' Rabiot 69' Thauvin 84'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F089 match-row
france Last 50 row FRA-039

France drew with Iceland 2-2 on 2025-10-13 in 2025 2026 World Cup qualification; signals: BTTS, over 2.5, over 3.5; scorer text: Nkunku 63' Mateta 68'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F090 match-row
france Last 50 row FRA-040

France beat Ukraine 4-0 on 2025-11-13 in 2025 2026 World Cup qualification; signals: clean sheet, over 2.5, over 3.5; scorer text: Mbappé 55' ( pen. ) , 83' Olise 76' Ekitike 88'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F091 match-row
france Last 50 row FRA-041

France beat Azerbaijan 3-1 on 2025-11-16 in 2025 2026 World Cup qualification; signals: BTTS, over 2.5, over 3.5; scorer text: Mateta 17' Akliouche 30' Magomedaliyev 45' ( o.g. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F092 match-row
france Last 50 row FRA-042

France beat Brazil 2-1 on 2026-03-26 in 2026 Friendly; signals: BTTS, over 2.5; scorer text: Mbappé 32' Ekitike 65'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F093 match-row
france Last 50 row FRA-043

France beat Colombia 3-1 on 2026-03-29 in 2026 Friendly; signals: BTTS, over 2.5, over 3.5; scorer text: Doué 29' , 56' Thuram 41'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F094 match-row
france Last 50 row FRA-044

France lost to Ivory Coast 1-2 on 2026-06-04 in 2026 Friendly; signals: BTTS, over 2.5; scorer text: Cherki 45'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F095 match-row
france Last 50 row FRA-045

France beat Northern Ireland 3-1 on 2026-06-08 in 2026 Friendly; signals: BTTS, over 2.5, over 3.5; scorer text: Olise 43' , 49' , 75'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F096 match-row
france Last 50 row FRA-046

France beat Senegal 3-1 on 2026-06-16 in 2026 FIFA World Cup Group I; signals: BTTS, over 2.5, over 3.5; scorer text: Mbappé 66' , 90+6' Barcola 82'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F097 match-row
france Last 50 row FRA-047

France beat Iraq 3-0 on 2026-06-22 in 2026 FIFA World Cup Group I; signals: clean sheet, over 2.5; scorer text: Mbappé 14' , 54' Dembélé 66'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F098 match-row
france Last 50 row FRA-048

France beat Norway 4-1 on 2026-06-26 in 2026 FIFA World Cup Group I; signals: BTTS, over 2.5, over 3.5; scorer text: Dembélé 7' , 20' , 32' Doué 90+4'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F099 match-row
france Last 50 row FRA-049

France beat Sweden 3-0 on 2026-06-30 in 2026 FIFA World Cup Round of 32; signals: clean sheet, over 2.5; scorer text: Mbappé 45' , 74' Barcola 53'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F100 match-row
france Last 50 row FRA-050

France beat Paraguay 1-0 on 2026-07-04 in 2026 FIFA World Cup Round of 16; signals: clean sheet; scorer text: Mbappé 70' ( pen. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
France last-50 match ledger
F101 match-row
morocco Last 50 row MAR-001

Morocco beat Angola 1-0 on 2024-03-22 in 2024 Friendly; signals: clean sheet; scorer text: Carmo 71' ( o.g. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F102 match-row
morocco Last 50 row MAR-002

Morocco drew with Mauritania 0-0 on 2024-03-26 in 2024 Friendly; signals: clean sheet, failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F103 match-row
morocco Last 50 row MAR-003

Morocco beat Zambia 2-1 on 2024-06-07 in 2024 2026 World Cup qualification; signals: BTTS, over 2.5; scorer text: Ziyech 6' ( pen. ) Ben Seghir 67'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F104 match-row
morocco Last 50 row MAR-004

Morocco beat Congo 6-0 on 2024-06-11 in 2024 2026 World Cup qualification; signals: clean sheet, over 2.5, over 3.5; scorer text: Ounahi 8' Riad 16' El Kaabi 30' , 39' , 53' Rahimi 62'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F105 match-row
morocco Last 50 row MAR-005

Morocco beat Gabon 4-1 on 2024-09-06 in 2024 2025 AFCON Q [ note 5 ]; signals: BTTS, over 2.5, over 3.5; scorer text: Ziyech 10' ( pen. ) , 26' ( pen. ) Brahim 59' El Kaabi 82'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F106 match-row
morocco Last 50 row MAR-006

Morocco beat Lesotho 1-0 on 2024-09-09 in 2024 2025 AFCON Q [ note 5 ]; signals: clean sheet; scorer text: Brahim 90+2'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F107 match-row
morocco Last 50 row MAR-007

Morocco beat Central African Republic 5-0 on 2024-10-12 in 2024 2025 AFCON Q [ note 5 ]; signals: clean sheet, over 2.5, over 3.5; scorer text: Ezzalzouli 18' Ounahi 38' , 45+2' Hakimi 45' Rahimi 71' ( pen. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F108 match-row
morocco Last 50 row MAR-008

Morocco beat Central African Republic 4-0 on 2024-10-15 in 2024 2025 AFCON Q [ note 5 ]; signals: clean sheet, over 2.5, over 3.5; scorer text: Ben Seghir 34' , 38' En-Nesyri 50' ( pen. ) Ezzalzouli 66'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F109 match-row
morocco Last 50 row MAR-009

Morocco beat Gabon 5-1 on 2024-11-10 in 2024 2025 AFCON Q [ note 5 ]; signals: BTTS, over 2.5, over 3.5; scorer text: Harkass 17' Brahim 20' , 23' En-Nesyri 81' Saibari 90'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F110 match-row
morocco Last 50 row MAR-010

Morocco beat Lesotho 7-0 on 2024-11-18 in 2024 2025 AFCON Q [ note 5 ]; signals: clean sheet, over 2.5, over 3.5; scorer text: Brahim 5' , 15' , 42' Rahimi 37' , 45+2' ( pen. ) En-Nesyri 68' Saibari 70'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F111 match-row
morocco Last 50 row MAR-011

Morocco beat Niger 2-1 on 2025-03-21 in 2025 2026 World Cup qualification; signals: BTTS, over 2.5; scorer text: Saibari 59' El Khannouss 90+1'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F112 match-row
morocco Last 50 row MAR-012

Morocco beat Tanzania 2-0 on 2025-03-25 in 2025 2026 World Cup qualification; signals: clean sheet; scorer text: Aguerd 51' Brahim 58' ( pen. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F113 match-row
morocco Last 50 row MAR-013

Morocco beat Tunisia 2-0 on 2025-06-06 in 2025 Friendly; signals: clean sheet; scorer text: Hakimi 80' El Kaabi 90+4'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F114 match-row
morocco Last 50 row MAR-014

Morocco beat Benin 1-0 on 2025-06-09 in 2025 Friendly; signals: clean sheet; scorer text: El Kaabi 45+2'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F115 match-row
morocco Last 50 row MAR-015

Morocco beat Angola 2-0 on 2025-08-03 in 2025 CHAN 2024 GS; signals: clean sheet; scorer text: Riahi 29' Quinito 81' ( o.g. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F116 match-row
morocco Last 50 row MAR-016

Morocco lost to Kenya 0-1 on 2025-08-10 in 2025 CHAN 2024 GS; signals: failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F117 match-row
morocco Last 50 row MAR-017

Morocco beat Zambia 3-1 on 2025-08-14 in 2025 CHAN 2024 GS; signals: BTTS, over 2.5, over 3.5; scorer text: Hrimat 45+2' Lamlioui 66' Bougrine 90+5'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F118 match-row
morocco Last 50 row MAR-018

Morocco beat DR Congo 3-1 on 2025-08-17 in 2025 CHAN 2024 GS; signals: BTTS, over 2.5, over 3.5; scorer text: Lamlioui 8' , 80' Hrimat 70' ( pen. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F119 match-row
morocco Last 50 row MAR-019

Morocco beat Tanzania 1-0 on 2025-08-22 in 2025 CHAN 2024 QF; signals: clean sheet; scorer text: Lamlioui 65'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F120 match-row
morocco Last 50 row MAR-020

Morocco drew with Senegal 1-1 on 2025-08-26 in 2025 CHAN 2024 SF; signals: BTTS; scorer text: Bougrine 23'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F121 match-row
morocco Last 50 row MAR-021

Morocco beat Madagascar 3-2 on 2025-08-30 in 2025 CHAN 2024 Final; signals: BTTS, over 2.5, over 3.5; scorer text: Mehri 27' Lamlioui 44' , 80'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F122 match-row
morocco Last 50 row MAR-022

Morocco beat Niger 5-0 on 2025-09-05 in 2025 2026 World Cup qualification; signals: clean sheet, over 2.5, over 3.5; scorer text: Saibari 29' , 38' El Kaabi 51' Igamane 69' Ounahi 84'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F123 match-row
morocco Last 50 row MAR-023

Morocco beat Zambia 2-0 on 2025-09-08 in 2025 2026 World Cup qualification; signals: clean sheet; scorer text: En-Nesyri 7' Igamane 47'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F124 match-row
morocco Last 50 row MAR-024

Morocco beat Bahrain 1-0 on 2025-10-09 in 2025 Friendly; signals: clean sheet; scorer text: El Yamiq 90+4'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F125 match-row
morocco Last 50 row MAR-025

Morocco beat Congo 1-0 on 2025-10-14 in 2025 2026 World Cup qualification; signals: clean sheet; scorer text: En-Nesyri 63'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F126 match-row
morocco Last 50 row MAR-026

Morocco beat Mozambique 1-0 on 2025-11-14 in 2025 Friendly; signals: clean sheet; scorer text: Ounahi 7'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F127 match-row
morocco Last 50 row MAR-027

Morocco beat Uganda 4-0 on 2025-11-18 in 2025 Friendly; signals: clean sheet, over 2.5, over 3.5; scorer text: Achai 4' ( o.g. ) Saibari 33' Rahimi 79' ( pen. ) El Khannouss 88'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F128 match-row
morocco Last 50 row MAR-028

Morocco beat Comoros 3-1 on 2025-12-02 in 2025 FIFA Arab Cup GS; signals: BTTS, over 2.5, over 3.5; scorer text: Bouftini 5' Tissoudali 11' El Berkaoui 45+4'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F129 match-row
morocco Last 50 row MAR-029

Morocco drew with Oman 0-0 on 2025-12-05 in 2025 FIFA Arab Cup GS; signals: clean sheet, failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F130 match-row
morocco Last 50 row MAR-030

Morocco beat Saudi Arabia 1-0 on 2025-12-08 in 2025 FIFA Arab Cup GS; signals: clean sheet; scorer text: El Berkaoui 11'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F131 match-row
morocco Last 50 row MAR-031

Morocco beat Syria 1-0 on 2025-12-11 in 2025 FIFA Arab Cup QF; signals: clean sheet; scorer text: Azaro 79'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F132 match-row
morocco Last 50 row MAR-032

Morocco beat United Arab Emirates 3-0 on 2025-12-15 in 2025 FIFA Arab Cup SF; signals: clean sheet, over 2.5; scorer text: El Berkaoui 28' El Mahdioui 83' Hamdallah 90+2'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F133 match-row
morocco Last 50 row MAR-033

Morocco beat Jordan 3-2 on 2025-12-18 in 2025 FIFA Arab Cup Final; signals: BTTS, over 2.5, over 3.5; scorer text: Tannane 4' Hamdallah 88' , 100'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F134 match-row
morocco Last 50 row MAR-034

Morocco beat Comoros 2-0 on 2025-12-21 in 2025 AFCON GS; signals: clean sheet; scorer text: Brahim 55' El Kaabi 74'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F135 match-row
morocco Last 50 row MAR-035

Morocco drew with Mali 1-1 on 2025-12-26 in 2025 AFCON GS; signals: BTTS; scorer text: Brahim 45+5' ( pen. ).

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F136 match-row
morocco Last 50 row MAR-036

Morocco beat Zambia 3-0 on 2025-12-29 in 2025 AFCON GS; signals: clean sheet, over 2.5; scorer text: El Kaabi 9' , 50' Brahim 27'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F137 match-row
morocco Last 50 row MAR-037

Morocco beat Tanzania 1-0 on 2026-01-04 in 2026 2025 AFCON R16; signals: clean sheet; scorer text: Brahim 64'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F138 match-row
morocco Last 50 row MAR-038

Morocco beat Cameroon 2-0 on 2026-01-09 in 2026 2025 AFCON QF; signals: clean sheet; scorer text: Brahim 26' Saibari 74'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F139 match-row
morocco Last 50 row MAR-039

Morocco drew with Nigeria 0-0 on 2026-01-14 in 2026 2025 AFCON SF; signals: clean sheet, failed to score.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F140 match-row
morocco Last 50 row MAR-040

Morocco beat Senegal 3-0 on 2026-01-18 in 2026 2025 AFCON Final; signals: clean sheet, over 2.5.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F141 match-row
morocco Last 50 row MAR-041

Morocco drew with Ecuador 1-1 on 2026-03-27 in 2026 Friendly; signals: BTTS; scorer text: El Aynaoui 88'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F142 match-row
morocco Last 50 row MAR-042

Morocco beat Paraguay 2-1 on 2026-03-31 in 2026 Friendly; signals: BTTS, over 2.5; scorer text: El Khannouss 48' El Aynaoui 53'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F143 match-row
morocco Last 50 row MAR-043

Morocco beat Burundi 5-0 on 2026-05-26 in 2026 Friendly; signals: clean sheet, over 2.5, over 3.5; scorer text: El Kaabi 59' , 63' Bentayeb 71' Benjdida 80' , 90'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F144 match-row
morocco Last 50 row MAR-044

Morocco beat Madagascar 4-0 on 2026-06-02 in 2026 Friendly; signals: clean sheet, over 2.5, over 3.5; scorer text: Saibari 4' , 25' Rahimi 78' ( pen. ) El Kaabi 87'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F145 match-row
morocco Last 50 row MAR-045

Morocco drew with Norway 1-1 on 2026-06-07 in 2026 Friendly; signals: BTTS; scorer text: Brahim 8'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F146 match-row
morocco Last 50 row MAR-046

Morocco drew with Brazil 1-1 on 2026-06-13 in 2026 FIFA World Cup GS ( Group C ); signals: BTTS; scorer text: Saibari 21'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F147 match-row
morocco Last 50 row MAR-047

Morocco beat Scotland 1-0 on 2026-06-19 in 2026 FIFA World Cup GS ( Group C ); signals: clean sheet; scorer text: Saibari 2'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F148 match-row
morocco Last 50 row MAR-048

Morocco beat Haiti 4-2 on 2026-06-24 in 2026 FIFA World Cup GS ( Group C ); signals: BTTS, over 2.5, over 3.5; scorer text: Hakimi 39' Saibari 45+1' Rahimi 78' Yassine 89'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F149 match-row
morocco Last 50 row MAR-049

Morocco drew with Netherlands 1-1 on 2026-06-29 in 2026 FIFA World Cup ( R32 ); signals: BTTS; scorer text: Diop 90+1'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F150 match-row
morocco Last 50 row MAR-050

Morocco beat Canada 3-0 on 2026-07-04 in 2026 FIFA World Cup ( R16 ); signals: clean sheet, over 2.5; scorer text: Ounahi 50', 82' Rahimi 90+8'.

Direct row input for GF, GA, result, clean sheet, BTTS, and totals.
Morocco last-50 match ledger
F151 current-worldcup
france Current tournament score FRA-046

France's current World Cup row against Senegal finished 3-1 with 3 goals for and 1 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F152 current-worldcup
france Current tournament scorers FRA-046

France's scorer text against Senegal: Mbappé 66' , 90+6' Barcola 82'.

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F153 current-worldcup
france Current tournament defense FRA-046

France vs Senegal: clean sheet=no, BTTS=yes, over 2.5=yes, over 3.5=yes.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F154 current-worldcup
france Current tournament score FRA-047

France's current World Cup row against Iraq finished 3-0 with 3 goals for and 0 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F155 current-worldcup
france Current tournament scorers FRA-047

France's scorer text against Iraq: Mbappé 14' , 54' Dembélé 66'.

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F156 current-worldcup
france Current tournament defense FRA-047

France vs Iraq: clean sheet=yes, BTTS=no, over 2.5=yes, over 3.5=no.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F157 current-worldcup
france Current tournament score FRA-048

France's current World Cup row against Norway finished 4-1 with 4 goals for and 1 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F158 current-worldcup
france Current tournament scorers FRA-048

France's scorer text against Norway: Dembélé 7' , 20' , 32' Doué 90+4'.

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F159 current-worldcup
france Current tournament defense FRA-048

France vs Norway: clean sheet=no, BTTS=yes, over 2.5=yes, over 3.5=yes.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F160 current-worldcup
france Current tournament score FRA-049

France's current World Cup row against Sweden finished 3-0 with 3 goals for and 0 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F161 current-worldcup
france Current tournament scorers FRA-049

France's scorer text against Sweden: Mbappé 45' , 74' Barcola 53'.

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F162 current-worldcup
france Current tournament defense FRA-049

France vs Sweden: clean sheet=yes, BTTS=no, over 2.5=yes, over 3.5=no.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F163 current-worldcup
france Current tournament score FRA-050

France's current World Cup row against Paraguay finished 1-0 with 1 goals for and 0 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F164 current-worldcup
france Current tournament scorers FRA-050

France's scorer text against Paraguay: Mbappé 70' ( pen. ).

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F165 current-worldcup
france Current tournament defense FRA-050

France vs Paraguay: clean sheet=yes, BTTS=no, over 2.5=no, over 3.5=no.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F166 current-worldcup
morocco Current tournament score MAR-046

Morocco's current World Cup row against Brazil finished 1-1 with 1 goals for and 1 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F167 current-worldcup
morocco Current tournament scorers MAR-046

Morocco's scorer text against Brazil: Saibari 21'.

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F168 current-worldcup
morocco Current tournament defense MAR-046

Morocco vs Brazil: clean sheet=no, BTTS=yes, over 2.5=no, over 3.5=no.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F169 current-worldcup
morocco Current tournament score MAR-047

Morocco's current World Cup row against Scotland finished 1-0 with 1 goals for and 0 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F170 current-worldcup
morocco Current tournament scorers MAR-047

Morocco's scorer text against Scotland: Saibari 2'.

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F171 current-worldcup
morocco Current tournament defense MAR-047

Morocco vs Scotland: clean sheet=yes, BTTS=no, over 2.5=no, over 3.5=no.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F172 current-worldcup
morocco Current tournament score MAR-048

Morocco's current World Cup row against Haiti finished 4-2 with 4 goals for and 2 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F173 current-worldcup
morocco Current tournament scorers MAR-048

Morocco's scorer text against Haiti: Hakimi 39' Saibari 45+1' Rahimi 78' Yassine 89'.

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F174 current-worldcup
morocco Current tournament defense MAR-048

Morocco vs Haiti: clean sheet=no, BTTS=yes, over 2.5=yes, over 3.5=yes.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F175 current-worldcup
morocco Current tournament score MAR-049

Morocco's current World Cup row against Netherlands finished 1-1 with 1 goals for and 1 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F176 current-worldcup
morocco Current tournament scorers MAR-049

Morocco's scorer text against Netherlands: Diop 90+1'.

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F177 current-worldcup
morocco Current tournament defense MAR-049

Morocco vs Netherlands: clean sheet=no, BTTS=yes, over 2.5=no, over 3.5=no.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F178 current-worldcup
morocco Current tournament score MAR-050

Morocco's current World Cup row against Canada finished 3-0 with 3 goals for and 0 against.

Current-tournament form row before opponent-threshold modeling.
Turtle current tournament rows
F179 current-worldcup
morocco Current tournament scorers MAR-050

Morocco's scorer text against Canada: Ounahi 50', 82' Rahimi 90+8'.

Player-form evidence for who is actually appearing in the scoring ledger.
Turtle current tournament rows
F180 current-worldcup
morocco Current tournament defense MAR-050

Morocco vs Canada: clean sheet=yes, BTTS=no, over 2.5=yes, over 3.5=no.

Defensive and total-goal state from current tournament rows.
Turtle current tournament rows
F181 summary-metric
france goals for per match FRA:last10:goals_for_per_match

France last10 goals for per match is 2.600 across 10 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F182 summary-metric
france goals against per match FRA:last10:goals_against_per_match

France last10 goals against per match is 0.800 across 10 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F183 summary-metric
france clean-sheet rate FRA:last10:clean_sheet_rate

France last10 clean-sheet rate is 0.300 across 10 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F184 summary-metric
france goals for per match FRA:current_worldcup:goals_for_per_match

France current_worldcup goals for per match is 2.800 across 5 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F185 summary-metric
france goals against per match FRA:current_worldcup:goals_against_per_match

France current_worldcup goals against per match is 0.400 across 5 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F186 summary-metric
france clean-sheet rate FRA:current_worldcup:clean_sheet_rate

France current_worldcup clean-sheet rate is 0.600 across 5 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F187 summary-metric
morocco goals for per match MAR:last10:goals_for_per_match

Morocco last10 goals for per match is 2.300 across 10 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F188 summary-metric
morocco goals against per match MAR:last10:goals_against_per_match

Morocco last10 goals against per match is 0.700 across 10 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F189 summary-metric
morocco clean-sheet rate MAR:last10:clean_sheet_rate

Morocco last10 clean-sheet rate is 0.400 across 10 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F190 summary-metric
morocco goals for per match MAR:current_worldcup:goals_for_per_match

Morocco current_worldcup goals for per match is 2.000 across 5 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F191 summary-metric
morocco goals against per match MAR:current_worldcup:goals_against_per_match

Morocco current_worldcup goals against per match is 0.800 across 5 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F192 summary-metric
morocco clean-sheet rate MAR:current_worldcup:clean_sheet_rate

Morocco current_worldcup clean-sheet rate is 0.400 across 5 rows.

Aggregate rate used to check whether a proposed score branch has data support.
Turtle first-level ledger
F193 result-bucket
france last50 W bucket FRA:last50:W

France last50 bucket W has 34 rows, GF/M=2.853, GA/M=0.471, modes=3-1 (6); 2-0 (6); 2-1 (5); 1-0 (5); 3-0 (5); 4-1 (3); 4-0 (2); 14-0 (1).

Branch-family evidence for win, draw, and loss score shapes.
Turtle result-bucket summary
F194 result-bucket
france last50 D bucket FRA:last50:D

France last50 bucket D has 8 rows, GF/M=1.000, GA/M=1.000, modes=0-0 (4); 2-2 (2); 3-3 (1); 1-1 (1).

Branch-family evidence for win, draw, and loss score shapes.
Turtle result-bucket summary
F195 result-bucket
france last10 W bucket FRA:last10:W

France last10 bucket W has 9 rows, GF/M=2.778, GA/M=0.667, modes=3-1 (4); 3-0 (2); 2-1 (1); 4-1 (1); 1-0 (1).

Branch-family evidence for win, draw, and loss score shapes.
Turtle result-bucket summary
F196 result-bucket
france current_worldcup W bucket FRA:current_worldcup:W

France current_worldcup bucket W has 5 rows, GF/M=2.800, GA/M=0.400, modes=3-0 (2); 3-1 (1); 4-1 (1); 1-0 (1).

Branch-family evidence for win, draw, and loss score shapes.
Turtle result-bucket summary
F197 result-bucket
morocco last50 W bucket MAR:last50:W

Morocco last50 bucket W has 40 rows, GF/M=2.725, GA/M=0.350, modes=1-0 (11); 2-0 (6); 3-0 (4); 2-1 (3); 5-0 (3); 4-0 (3); 3-1 (3); 3-2 (2).

Branch-family evidence for win, draw, and loss score shapes.
Turtle result-bucket summary
F198 result-bucket
morocco last50 D bucket MAR:last50:D

Morocco last50 bucket D has 9 rows, GF/M=0.667, GA/M=0.667, modes=1-1 (6); 0-0 (3).

Branch-family evidence for win, draw, and loss score shapes.
Turtle result-bucket summary
F199 result-bucket
morocco current_worldcup W bucket MAR:current_worldcup:W

Morocco current_worldcup bucket W has 3 rows, GF/M=2.667, GA/M=0.667, modes=1-0 (1); 4-2 (1); 3-0 (1).

Branch-family evidence for win, draw, and loss score shapes.
Turtle result-bucket summary
F200 result-bucket
morocco current_worldcup D bucket MAR:current_worldcup:D

Morocco current_worldcup bucket D has 2 rows, GF/M=1.000, GA/M=1.000, modes=1-1 (2).

Branch-family evidence for win, draw, and loss score shapes.
Turtle result-bucket summary
Sources and data files

Public articles provide fixture, injury, and player context. Turtle-generated CSVs provide the highlighted 50, supplemental 150, score-candidate calibration, and scenario lab. The proof above is the current pregame calibration layer; the scenario lab remains analysis-only until a formal EV table exists.

Postgame analysis / settled audit

Postgame analysis: France 2-0 Morocco.

The locked C4 missed. Turtle published 2-1, 3-1, 2-2, 3-2, and every public score required Morocco to score. The actual final was France 2-0 Morocco.

Locked C4MISS

2-1, 3-1, 2-2, 3-2.

Missing branch2-0

France clean-sheet control.

Scenario lab1 / 20

S06 Clean France 2-0 matched the final state.

CorrectionPromotion audit

The best clean-sheet scenario cannot remain outside C4 without numeric defeat.

The honest lesson is precise: the scenario engine imagined the true world, but the score-card proof did not promote it. The next match must reconcile scenario-lab evidence and C4 selection before lock.

Open postgame audit Download scenario settlement