Spain vs. Belgium — Post-Event Review

2026 World Cup, Quarter-Final | Fri July 10, 2026 | SoFi Stadium, Inglewood CA (fixed ETFE canopy)

Predicted vs. Actual | Calibration: ~70% (Band C) | 3-agent incl. g4 = Kimi K2.7 debut (1st datapoint)

TL;DR

Result: Spain 2-1 Belgium (HT 1-1; Fabián Ruiz 30', De Ketelaere 41' BEL, Merino 88'). The 90' favorite won in regulation — but Merino's late winner broke a 1-1, not the predicted clean sheet, and every top-3 scorer pick on both teams blanked.

Calibration Breakdown: Winner 25/25 · Scoreline 15/25 · Who Scores 5/20 · Findings 18/20 · Model-breaking 10/10 · deductions 0 = 73/100 → ~70% Band C


1. Decisive Narrative

ESP won because their territorial dominance (67.8% possession, 17 shots, 8 SoT) finally breached BEL's mid-block twice, while BEL's only real chance (a Castagne→De Ketelaere header, 41') was their lone goal. A 1-1 that the 26% draw band had live until Merino's 88' late winner — Merino's 2nd straight tournament-deciding goal (90'+1' vs POR R16).

2. Key Player Performance

Merino (ESP) — the story. Started (not a sub this time), scored the 88' winner. "Big-game Merino" is now a 2-match clutch pattern. De Ketelaere (BEL) — scored from BEL's only clear chance (1 goal from ~0.6 xG), the strike that ended Simón's 0 GA streak. Courtois (BEL) — beaten twice; the open 4-2-3-1 shape (R32-5f) diluted the hot-GK, not a block behind him.

3. Lineup Surprises

Both XIs as confirmed (ESPN API, T-35). No model-breaking GK change (Simón/Courtois locked). The one rotation — Pedri→Fabián Ruiz at the second DM slot (De la Fuente's tournament-long alternation) — produced the opener (Fabián Ruiz 30'): 2nd straight QF where a lineup change scored (after FRA Doué). BEL's front-line restructure (De Ketelaere CF, KDB+Doku returning) also produced a goal.

4. Tactical Story

ESP's 4-2-3-1 possession grind vs BEL's mid-block. ESP controlled (67.8%), broke through twice (Fabián Ruiz opener, Merino late). BEL's plan was to absorb + counter via Doku/KDB — they manufactured exactly one chance and converted it. The bench cavalry (Lukaku 14.3% sub-impact, the swing factor that lifted BEL advance to 45%) did NOT fire: Lukaku came on, scored 0.

5. Controversies / Milestones

6. Match Stats (FINAL)

Stat Spain Belgium
Possession 67.8% 32.2%
xG ~2.0 (scout est.) ~0.6 (scout est.)
Shots 17 5
SoT 8 2
Yellows 2 (Cubarsí 43', Laporte 90'+3') 2 (De Bruyne 85', Witsel 90'+5')
Reds 0 0
Pens 0 0

xG marked as scout estimates (brief used "~"); no exact Opta/FBref figure archived. Possession/shots/SoT/cards are FINAL from the brief.

7. 12-Category Validation Checklist

  1. Winner — ✅✅ ESP won in 90'. Consensus ESP advance ~55% / ESP 90' win ~41% (strict modal highest 90' outcome). Advance + 90'-win both hit. Draw band (26%) did NOT fire.
  2. Exact scoreline — ⚠️ ESP 2-1 actual vs ESP 1-0 modal (g4 18% / g5 15%). Winner right, margin +1 (exact). Both teams scored (clean sheet broken) → 2-1, not 1-0. g4's ESP 2-1 at 14% (#2 pick) bracketed it but is <15% threshold = under-weighted, not a creditable hit.
  3. Who Scores — ❌ MISS on #1 both teams. ESP #1 Yamal (~24-26%) + #2 Oyarzabal blanked; BEL #1 De Bruyne (~20-24%) + #2 Doku blanked. Actual: Fabián Ruiz (lineup change, deeper), Merino (named threat, not formal top-3), De Ketelaere (CF, not in top-3 scorer picks).
  4. Weather — ✅ 22.8°C + fixed ETFE canopy, F11 fully neutralized. No heat impact on either pressing system.
  5. Possession — ESP 67.8% / BEL 32.2%. NO possession flip — ESP dominant as projected (~60-62%). The F8 flip pattern (validated for BEL in R16 vs USA) did NOT fire vs a true possession-favorite.
  6. xG — ESP ~2.0 (converted 2) vs BEL ~0.6 (converted 1 — clinical). ESP's territorial dominance confirmed in the numbers.
  7. Cards/pens — ✅ 4 yellows (2 each) vs Oliver's projected 3-4. 0 pens vs projected 10-15%. 0 reds vs projected 0-1. Referee profile exactly right.
  8. Lineup — ✅ Both XIs as confirmed. ESP Pedri→Fabián Ruiz rotation anticipated (and produced the opener). BEL KDB+Doku returning, De Ketelaere CF — all predicted.
  9. GK — ✅ No model-breaking change. Simón (ESP) confirmed; Courtois (BEL) confirmed. Simón conceded for the first time all tournament (0 GA streak ended, 405+ min).
  10. Subs — BEL bench cavalry did NOT fire (Lukaku 0 goals). The 60' Lukaku watch-point did not materialize. Merino's winner came from open play as a starter, not a sub.
  11. Finding 12 — ✅ 0% conservation both (QF, must-win for both). Validated.
  12. Key learnings — see §7 below.

8. Key Learnings

  1. REFINE F4/F17 (0 GA / confirmed-form defensive compound): "concede ≤1", not "concede 0", vs Tier-1 attacks. ESP's 405+ min clean-sheet streak ended (De Ketelaere 41'), yet ESP still won conceding only 1 from ~0.6 xG. The defensive-superiority signal is a real ADVANCE driver (it's why ESP won); the clean-sheet magnitude is fragile — elite attacks (KDB/Doku/De Ketelaere) breach it ~once. Calibration: when the 0 GA compound meets a Tier-1 attack, model the modal as "1 goal conceded" (→ 2-1 / 1-1 shape) rather than "clean sheet" (→ 1-0 / 2-0). This would have lifted the scoreline from 1-0 toward 2-1.

  2. VALIDATE R32-5f (hot-GK diluted in open shape) — 3rd QF datapoint. Courtois conceded 2 in BEL's open 4-2-3-1, confirming confirmed-form GK ≠ draw-forcer without a low block behind him. Adds the Courtois datapoint to Bounou (FRA-MAR). The block is the system; the GK is the multiplier, not the foundation.

  3. PROPOSE a "clutch-depth-midfielder" scorer archetype (extends F19). Merino now has back-to-back tournament-deciding late goals (R16 90'+1' sub vs POR, QF 88' as starter vs BEL). He was a named threat (mm3 bench list; g5 "hot hand") but NOT a formal top-3 scorer pick in any agent. The Who Scores model systematically under-weights high-floor/low-ceiling midfielders who convert in the clutch. Proposed addition to F19: weight "named late-game clutch threats" (proven tournament-deciding scorers) at ~5-8% even when not in the formal top-3, regardless of starter/sub status.

  4. VALIDATE the lineup-change scorer pattern (QF, 2/2). Fabián Ruiz (the Pedri→Fabián rotation) scored the opener; FRA Doué (lineup change) assisted the opener earlier. QF rotations are paying off — the fresh-legs/role-change player is an under-modeled scorer source. Pre-match correctly anticipated the rotation; the miss was not predicting the rotation player would score. Add rotation-change players to Who Scores at a small (~5%) floor when they're entering an attacking-adjacent role.

  5. REFINE F8 (possession-flip) boundary: it's the underdog's tool, not the favorite's. ESP won with 67.8% possession (dominant, classic) — the F8 flip that BEL rode in R16 (44% possession vs USA) did NOT carry over vs a true possession-favorite. The flip is how a reactive dog beats weaker opposition; against a side that owns the ball (ESP, the only 0-GA possession team), the dog reverts to absorbing. Do NOT project the flip forward when the opponent is a higher-pedigree possession side.

Model note — g4 (Kimi K2.7) debut datapoint: Promising. g4 was the most bullish on ESP (advance 59%, 90' win 46% — both correct direction), and its top-2 scorelines (ESP 1-0 at 18%, ESP 2-1 at 14%) bracketed the actual 2-1 perfectly — the scoreline-precision strength that defined the prior g4 (glm-5-turbo) appears inherited. mm3's draw band (30%, highest) over-weighted (draw did not fire) but its 90' modal winner (ESP) was right. g5's Courtois-dilution call (R32-5f) and no-blowout framing both validated; g5's higher BEL 90' win (37%) was the most worried and least correct on the winner magnitude. One datapoint — needs re-validation, but the scoreline-precision + favorite-direction signal is a good first read.

9. Knockout Bracket — QF → SF

Stage Fixture Result SF advance
QF Spain vs Belgium ESP 2-1 (Fabián Ruiz 30', De Ketelaere 41', Merino 88') ESP → SF
QF France vs Morocco FRA 2-0 (Jul 9, confirmed) ✅ FRA → SF
SF 🇪🇸 Spain vs France (Jul 14) (plays Jul 14)
SF (other SF — other side of bracket) (plays Jul 14)

⚠️ Only confirmed QF results shown. The other half of the bracket's QF/SF results are not yet confirmed in sources — not fabricated. ESP's SF opponent (France) is confirmed.


Post-event for ESP-vs-BEL QF. Category 0 PASSED: ESP 2-1 BEL confirmed from post-event brief (≥2-source verified per scout). Sources: sources/matches/esp-vs-bel/post-event/00-post-event-brief.md + pre-match consensus + 3 per-model analyses (mm3 / g4 Kimi-K2.7 debut / g5). FINAL stats only. xG flagged as scout estimates (no exact Opta/FBref archived). g4 = Kimi K2.7 Code 1st calibration datapoint — promising scoreline-precision + favorite-direction signal, pending re-validation. No deductions applied (Merino winner was a starter, not a sub → no F19 miss; no unflagged ref/weather/GK factor; honest flagging of the 0-GA partial + Who Scores miss).