Brazil vs. Japan - Post-Event Review

2026 World Cup, Round of 32 (Match #76) | Monday June 29, 2026 | NRG Stadium, Houston (roof closed)

KNOCKOUT | Predicted vs. Actual | Calibration: ~73% (top of C band, borderline B)

First match with the new WDM anchor (Β§6.6) + Β§7K knockout decision tree. Both innovations performed well: the exact modal scoreline hit and the advance path was correct. Assessment in Β§Β§7, 9, 12.


TL;DR

Result: BRA 2-1 JPN (HT 0-1; Sano 29', Casemiro 56' header, Martinelli 90+6'). Brazil trailed to a Casemiro error, equalised via a set-piece, then won it deep in stoppage through an Ancelotti sub-masterstroke β€” Martinelli from left-midfield β€” after Tanaka's turnover.

Calibration Breakdown: Winner 25/25 Β· Scoreline 25/25 Β· Who Scores 0/20 Β· Findings 15/20 Β· Model-breaking 8/10 Β· deductions 0 = 73/100 β†’ ~73% (C band, top edge / borderline B)


1. Winner Prediction β€” βœ…βœ… HIT

Consensus 90' modal = BRA 50% (range 48–53% across mm3/g4/g5, 5pt honest spread). Brazil won in regulation. The favorite not only won but did so inside 90', collapsing the ET/pens branch entirely. Advance probability (68% consensus) resolved at 100%. Direction was never in doubt; the only question was margin/timing, and the model was correctly bullish.

2. Exact Scoreline β€” βœ…βœ… EXACT MODAL HIT

Consensus modal scoreline BRA 2-1 (14%); g4 and g5 both carried 2-1 as modal, mm3 carried 2-1-in-90' as a co-modal path. Actual BRA 2-1. Exact hit. The two-goal BRA structure (one set-piece/header, one open play) and the single JPN counter-goal matched the modal shape almost perfectly. The only miss within the shape: WHO scored (see Β§3).

3. Who Scores β€” ❌ MISS (0/3 both sides)

Pre-match rank BRA pick Actual JPN pick Actual
#1 Vinícius Jr (~33%) ❌ (hit post 58') Ayase Ueda (~25%) ❌ (1 SoT, saved 63')
#2 Matheus Cunha (~18%) ❌ (subbed 65', 0 goals) Ritsu Doan (~15%) ❌
#3 Rayan (~10%) ❌ Daizen Maeda (~10%) ❌
#5 Martinelli (~7%, sub) βœ… 90+6' WINNER β€” β€”

The #1 pick on each side blanked; every top-3 pick missed on both teams. The match was decided by a rank-5 sub (Martinelli) β€” correctly identified as a bench threat but weighted at ~7%. No partial credit: Vini Jr did not assist (he hit the post), so even the assist-only band does not apply. This is the single biggest calibration drag on the score (0/20).

The scout's Finding-19-style note: the scorers came from the "secondary/bench" tier (Casemiro = rank-4 CB-header mechanism, Martinelli = rank-5 sub). The set-piece CB mechanism (Gabriel cross β†’ Casemiro) was the kind of goal the Who Scores models under-weighted.

4. Weather β€” βœ… CONFIRMED (F11 neutralized)

5. Possession β€” βœ… DIRECTION CORRECT

Predicted Actual
BRA possession dominant (~60-65%) 69%
Shots BRA-heavy 19 vs 5
SoT BRA-heavy 7 vs 2
xG BRA 1.7-2.0 BRA 1.72

The "BRA dominant possession" path was more accurate than the "JPN low block holds for 90'" path. 69% possession exceeded the upper estimate; BRA generated 35 touches in the opposition box. JPN's 0.23 xG β†’ 1 goal was an overperformance (+0.77) driven entirely by Casemiro's defensive error on Sano's opener.

6. Match Stats (FINAL)

Stat BRA JPN
Possession 69% 31%
xG (Opta) 1.72 0.23
Shots 19 5
SoT 7 2
Woodwork 1 (Vini Jr 58') 0
Corners 6 2
Fouls 4 13
Pass accuracy 91.6% 82.9%
Touches opp box 35 11
GK saves 1 (Alisson) 4 (Suzuki)
Tackles won 10 (66.7%) 10 (40%)
Yellows 2 3
Reds 0 0
Pens 0 0

7. Key Learnings

  1. REFINE Finding 12 (conservation) β€” conservation is conditional-on-leading, not blanket. Pre-match, g5/mm3 applied an "Ancelotti conservative KO lead-management β†’ quiet draw-tilt" that assumed BRA would manage a 1-0/2-1 lead tightly. In reality BRA trailed (Sano 29') and Ancelotti went full-throttle (Endrick at HT, Martinelli at 65'). The draw-tilt mechanism requires a lead to protect; with no lead, a 5x-UCL manager attacks. Proposed refinement: weight the conservation-draw-tilt at 0% when the favorite is the trailing team at HT β€” it only fires when the favorite scores first.
  2. VALIDATE Finding 22 (tournament depth absorbs injuries) β€” again. JPN were missing Kubo/Mitoma/Minamino/Endo and still took a lead and held until 90+6'. The βˆ’5pt framing (limited, not gutting) was correct: JPN's floor stayed high, but their ceiling was capped (no Kubo cameo, only 0.23 xG). Same shape as the JPN-injury pattern noted in NED-JPN. Finding 22 holds for Tier-1 vs Tier-2 knockout contexts.
  3. PROPOSE new nuance to Who Scores: weight the set-piece CB header mechanism higher vs low blocks. Casemiro's equalizer (Gabriel MagalhΓ£es back-post cross) is the classic "CB-from-deep-on-set-piece" goal (Finding-family: CB set-piece mechanism). vs a 3-4-2-1 low block that packs the box, the secondary set-piece threat is a disproportionate scoring source. The Who Scores models had Casemiro/rank-4 implicitly; this match says: vs low blocks, explicitly promote the aerial CB to the top-5.
  4. VALIDATE Finding 21/bench-differential β€” the loaded-bench-decides mechanism, with a timing caveat. BRA's bench (Endrick, Martinelli, Neymar, Γ‰derson, Fabinho) was the projected differentiator and it decided the match (Martinelli 90+6'). Timing nuance: the predicted 65–75' explosion window was too early β€” vs a hot GK (Suzuki, 4 saves incl. the Vini Jr denial) the resolution pushed to 90+6'. Refinement: add +15-20' to the bench-explosion window when the underdog GK is in hot-GK form (Γ—0.25 calibrated).
  5. WDM anchor (Β§6.6) debut β€” performed well as a SHARED STARTING POINT, not a precision instrument. WDM gave BRA 43%; consensus lifted to 50%; actual = BRA win (effectively ~100% advance). The anchor under-estimated BRA by ~7pt on the 90' win, but all 3 writers independently adjusted up with the same rationale (JPN injury, KO need-to-win), and the 5pt spread is textbook TASK-99 honest uncertainty. Verdict: the anchor's value is reproducibility + shared baseline (it killed the old 12pt inter-writer "naive gap" drift), not point-accuracy. No pathology. Pedigree-exclusion (weight 0.0) continues to look right.
  6. Β§7K knockout decision tree β€” passing grade on first live test. The tree's modal path (BRA 2-1 in 90') was the actual result; the ET/pens branches correctly did not fire (no ET). The main over-weight was the 25% draw-at-90' allocation (actual 0%). This is the same draw-epidemic over-tilt seen in the group stage; in knockouts with a clear Tier-1 favorite + non-veteran-GK block, the draw band should be ~15-18%, not 25%. Calibrate Β§7K draw weight downward for clear-favorite knockouts.

8. Bracket Context (R32 β†’ R16)

⚠️ R16 opponent is not yet confirmed in the brief. Marked TBC β€” no fabrication.

9. Knockout Decision Tree Validation (Β§7K)

Phase Predicted Actual Verdict
90' Regulation BRA 50% / Draw 25% / JPN 25% BRA won βœ… direction (modal path hit)
Extra Time (conditional) BRA 55% / Draw 30% / JPN 15% not reached n/a (branch correctly dormant)
Penalties (conditional) BRA 55% / JPN 45% not reached n/a
Advance BRA 68% BRA 100% βœ… (conservative but right)

The Β§7K tree's modal path (BRA 2-1 in 90') was the exact outcome. The ET/pens sub-tree was never stress-tested (BRA won in regulation), which is itself a correct outcome β€” the tree did not over-allocate to chaos. The only miscalibration: the 25% draw-at-90' was ~10pt too high for a clear-favorite knockout with a non-veteran-GK underdog block. Recommend Β§7K draw-band = 15-18% in this profile.

10. Pre-Match Calibration Table

Pre-match (consensus) Actual Hit/Miss
BRA 50% / Draw 25% / JPN 25% (90') BRA won in 90' βœ… Direction
BRA 68% advance BRA 100% advance βœ… (conservative)
Modal scoreline BRA 2-1 (14%) BRA 2-1 βœ…βœ… EXACT
BRA Who Scores #1: Vinícius Jr (~33%) Vini Jr miss (post 58') ❌
JPN Who Scores #1: Ueda (~25%) Ueda miss (1 SoT) ❌
WDM anchor BRA 43% BRA won βœ… (slight underestimate; adjusted to 50%)
JPN injury crisis = βˆ’5pt (F22) Limited; no Kubo cameo βœ… framing correct
H2H scar live (JPN took lead) JPN led 0-1, BRA recovered βœ…
Mariani lenient (2-4Y, 0R, 15-25% pen) 5Y, 0R, 0 pens ⚠ slightly stricter (5Y just above range)
NRG roof β†’ F11 neutralized Indoor βœ…
Ancelotti conservative KO mgmt (F12 draw-tilt) Attacked throughout ❌ invalidated
25% draw at 90' (live) 0% draw ❌ over-weighted

11. Referee, GK & Lineup Validation

12. Finding Hit/Miss Summary

Finding Pre-match stance Actual Result
F11 (weather) Neutralized (roof closed) Indoor, nil impact βœ…
F12 (conservation) = 0% both teams (energy) 0% both (full-throttle) βœ… (energy)
F12-temperament (Ancelotti conservative draw-tilt) Applied β†’ draw-tilt Attacked throughout (trailing) ❌ (conditional-on-leading missed)
F21/bench-differential BRA loaded bench decides 65-75' Martinelli 90+6' sub winner βœ… (timing late)
F22 (tournament depth absorbs injuries) JPN βˆ’5pt, limited not gutting JPN competitive, capped βœ…
F4a (attack gutted) NOT triggered n/a βœ… (correctly excluded)

Honest flag (no βˆ’5 deduction applied): the exact modal scoreline hit was driven by a Casemiro defensive error (the JPN opener) and a sub winner β€” i.e. the right answer via a partly different mechanism than the modal-path narrative (which imagined Vini Jr + Cunha scoring, Ueda pulling one back). The reasoning "BRA dominate possession + win 2-1" held; the scorer-level reasoning did not. Flagged explicitly here, so no misleading deduction.

13. TOML Calibration Block

[match]
code = "bra-vs-jpn"
date = "2026-06-29"
stage = "R32"
match_no = 76
venue = "houston-nrg"
referee = "mariani"

[actual_result]
team_a = "BRA"
team_b = "JPN"
score_a = 2
score_b = 1
outcome = "win"           # from BRA (team_a) perspective
ht_score = "0-1"
scorer_a = ["Casemiro 56'", "Martinelli 90+6'"]
scorer_b = ["Sano 29'"]
extra_time = false
penalties = false

[win_probability]         # consensus pre-match, team_a = BRA perspective
favorite = "Brazil"
win = 50                  # BRA win in 90' (ACTUAL)
draw = 25                 # level @ 90' β†’ ET/PK
loss = 25                 # JPN win in 90'
advance = 68              # BRA advance (actual 100%)

[scorelines]              # consensus pre-match, top band (BRA-JPN format)
"2-1" = 14                # BRA 2-1 ← ACTUAL (modal, EXACT HIT)
"1-1" = 13                # β†’ ET/PK
"2-0" = 10
"3-1" = 9
"1-0" = 8

[who_scores]
team_a_1 = { player = "Vinicius Jr", probability = 33 }   # unanimous #1 β€” MISSED (hit post 58')
team_b_1 = { player = "Ueda", probability = 25 }          # unanimous #1 β€” MISSED (1 SoT saved 63')
winner_scorer = { player = "Martinelli", rank = 5, probability = 7 }  # sub winner β€” in-list but rank-5

[calibration]
winner_correct = true
scoreline_in_top3 = true
scoreline_exact_modal = true         # modal BRA 2-1 == actual
scorer_1_hit = false                 # both #1 picks blanked; all top-3 missed both sides
scorer_was_secondary = false         # winner = rank-5 sub, not in top-3
hot_gk_activated = true              # Suzuki 4 saves incl. Vini Jr denial
hot_gk_forced_et = false             # broken at 90+6'
finding_12_conservation = 0          # 0% both teams (energy)
finding_12_draw_tilt_missed = true   # Ancelotti-conservative-KO tilt INVALIDATED (trailing β†’ attacked)
finding_4a_triggered = false
finding_11_neutralized = true        # NRG roof closed
finding_22_injury_limited = true     # JPN -5pt framing correct
finding_21_bench_decided = true      # Martinelli sub winner (timing 90+6', late)
wdm_anchor_first_use = true
wdm_anchor_bra_pct = 43              # consensus lifted to 50%
rubric_winner = 25
rubric_scoreline = 25
rubric_who_scores = 0
rubric_findings = 15
rubric_model_breaking = 8
rubric_deductions = 0
rubric_total = 73
rubric_band = "C"                     # 60-74 (top edge, borderline B)
calibration_pct = 73

[meta]
first_wdm_anchor_match = true
first_s7k_knockout_match = true
model_spread_90 = 5                  # mm3 49 / g4 53 / g5 48 β€” honest (TASK-99)

Pre-Match vs Post-Match Spread Accuracy

Agent BRA 90' Draw JPN 90' Advance Modal Closest?
mm3 49% 27% 24% 68% 2-1 (ET) β€”
g4 53% 20% 27% 70% 2-1 closest on winner (53 vs 50)
g5 48% 28% 24% 66% 2-1 β€”
Consensus 50% 25% 25% 68% 2-1 βœ… exact modal

5pt pre-match spread (TASK-99 honest-uncertainty band) β†’ actual BRA win in 90'. g4 was closest on the winner number (53%); all three nailed the modal scoreline (2-1). The ensemble's directional + scoreline convergence was the cleanest of the knockout rounds so far; the miss was purely at the scorer level.


Post-event for Round of 32 Match #76. Category 0 PASSED: BRA 2-1 JPN confirmed from β‰₯5 independent sources (BBC Sport, Guardian live blog + match report, FotMob/Opta, ESPN, Sky Sports, Law5-TheRef). FINAL stats only (Opta via FotMob + BBC). No ET, no penalties. BRA advance to R16 (opponent TBC); JPN eliminated. Sources: sources/matches/bra-vs-jpn/post-event/ (4 archived files). First live use of WDM anchor (Β§6.6) + Β§7K knockout decision tree β€” both assessed in Β§Β§7, 9, 12.