Portugal vs. Croatia - Pure Football Analysis (MiniMax-M3)

2026 World Cup, Round of 32 | July 2, 2026 | BMO Field, Toronto

Kickoff: 01:00 CEST (Jul 3) / 19:00 EDT (Jul 2) | Referee: Espen Eskås (NOR)


TL;DR

Portugal 43% / Draw 25% / Croatia 32% in 90' → Portugal ~56% advance (favored) vs Spain in R16.

Prediction: Portugal 1-0 (17%), 0-0 (13%), 1-1 (12%), 2-0 POR (11%), 2-1 POR (10%), 1-0 CRO (9%), 2-1 CRO (7%), 0-1 CRO (6%), 3-1 POR (5%), Other (10%). ET split 35/35/30 POR/Draw/CRO conditional on draw at 90'. PK split 45/55 POR/CRO conditional on pens reached.

Watch: Does Leão + Bruno exploit Perišić (36) at LB? If POR's left-side overload produces a first-half goal, CRO's age-decline spine (Modrić 40, Perišić 37, Kovačić 32) cannot recover in 31°C heat. If 0-0 at 60', the match swings to a veteran low-block + Livaković + heat-cramps script — Euro 2016 R16 redux, likely decided in ET or pens.


1. Portugal — Team Profile

Basic Info

Tactical Identity (4-2-3-1)

Key Players

Player Club Position Profile
Cristiano Ronaldo (C) Al-Nassr CF (#7) 41 yo, 6-WC scoring record fresh (MD2), chasing Klose's all-time WC record (16). Milestone motivation = NO conservation.
Bruno Fernandes Manchester Utd CAM (#8) Top-5 creator globally; pressing intensity and chance-creation engine. Clean (no yellow).
Rafael Leão ⚠️ AC Milan LW (#17) Promoted for R32 (replaces Félix); direct dribble profile, pace + dribble-past. Best matchup vs Perišić (36) at LB.
Rúben Dias Manchester City CB (#3) Top-5 CB globally; anchors defense.
Diogo Costa Porto GK (#1) Confirmed starter; 3 SoT conceded in 3 group games. No WC shootout pedigree to date.
Renato Veiga ⚠️ Chelsea CB (#13) On yellow — booking = R16 vs Spain ban. Tactical modulation likely (75' sub if yellowed).

Strengths / Weaknesses

Predicted XI (CONFIRMED via ESPN event 760496, 11/11)

Costa (GK, #1)
Cancelo (#20) — Dias (#3) — Veiga (#13) ⚠️ — Mendes (#25)
Vitinha (#23) — J. Neves (#15)
Neto (#18) — Bruno Fernandes (#8) — Leão (#17) ⚠️
Ronaldo (C, #7)

Bench: D.Costa (GK), Bernardo, Semedo, T.Araújo, Dalot, Inácio, N.Santos, Nunes, A.Silva, R.Neves, Ramos, J.Félix, Trincão, Guedes, Conceição.


2. Croatia — Team Profile

Basic Info

Tactical Identity (4-2-3-1)

Key Players

Player Club Position Profile
Luka Modrić (C) Real Madrid DM (#10) 40 yo, 201st cap. Protective mask (cheekbone surgery Apr 26). Jutarnji "physically deficit" but milestone + must-win = NO conservation.
Mateo Kovačić Man City DM (#8) Pivot engine alongside Modrić.
Ante Budimir Osasuna CF (#11) Focal scorer, MD2 winner. Aerial threat vs Dias-Veiga.
Dominik Livaković Fenerbahçe GK (#1) Confirmed 2022 WC shootout pedigree (saved 3 vs JPN R16). 2018 WC shootout pedigree (saved 1 vs DEN R16). 2/2 WC shootouts won.
Joško Gvardiol ⚠️ Man City LCB/CB BENCHED — broken shin Jan 2026, sharpness reduced. Played only 90'+6' vs GHA. Available off bench if needed.
Ivan Perišić ⚠️ PSV LWB (#14) 36 yo, switched from midfield back to LB. Defensive weak link vs Leão.

Strengths / Weaknesses

Predicted XI (CONFIRMED via ESPN event 760496, 11/11)

Livaković (GK, #1)
Stanišić (#2) — Pongračić (#3) — Šutalo (#6) — Perišić (#14) ⚠️
Modrić (C, #10) — Kovačić (#8)
Vlašić (#13) — Baturina (#16) — P. Sučić (#17) ⚠️
Budimir (#11)

Bench: Pandur, Kotarski (GK subs), Gvardiol (tactically dropped), Ćaleta-Car, Jakić, Vučković, Erlić, Moro, Pašalić, Fruk, T.Sučić, Kramarić (limited fitness), Matanović, Musa.


3. Head-to-Head Record

Date Competition Result Notes
25 Jun 2016 Euro 2016 R16 POR 1-0 CRO (AET) Quaresma 117'. 0-0 at 90' AND 105'. Tight, low-scoring. POR went on to WIN Euro 2016.
10 Jun 2013 Friendly POR 1-0 CRO Ronaldo 28' pen.
10 Jun 2007 Euro 2008 Q POR 2-1 CRO Quaresma 37', Ronaldo 76' / Srna 90+2' pen.
15 Nov 2006 Friendly POR 0-1 CRO
19 Jun 2004 Euro 2004 Group A POR 0-1 CRO Croatia's only major-tournament win vs POR.

Competitive (tournaments + qualifiers): POR 3W, CRO 1W, 0 draws in regulation.

Tactical pattern: Tight, low-scoring games (0.5-1.5 goals/game). Often 0-0 into 60-70' before a goal breaks the deadlock. Croatia has never beaten Portugal in a major tournament knock-out — and only once in any competitive meeting (2004 group stage).

Implication for R32: Expect a tight, low-total game. First goal is HUGE. If 0-0 at 70', Portugal's bench depth is the edge (validated T21: SUI-BIH bench explosion). POR has the better ET and bench in late-game scenarios.


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

Factor Value Impact
Venue BMO Field (Toronto Stadium), Toronto, Canada OPEN-AIR, partial canopy only; front rows + field exposed. F11 weather penalty APPLIES.
Temperature at KO 31°C (88°F), RealFeel 33°C (91°F) YES — >28°C threshold EXCEEDED (F11). Heat-dome pattern across Ontario (Windsor 35°C, near record 36°C).
Humidity Dew point 21°C, 54% humidity High evaporative cooling demand. Feels heavy.
Precipitation 41% at 7 PM KO, 51% at 8 PM Lightning EXPLICITLY flagged by AccuWeather as match-impact risk. Potential weather delay.
Wind SSW 19 km/h, gusts 19 km/h Mild, below 20-40 km/h cross-disruption threshold (CRO-PAN Jun 23 baseline).
Heat warning Environment Canada ORANGE Warning - Heat Active.

Impact Analysis — quantitative application of F11

>28°C threshold EXCEEDED → +5-10% draw/underdog base rate.

However, modifiers apply:

  1. POR heat-acclimated: 13 training sessions in South Florida per Martínez press conference. POR's heat penalty is largely neutralized (canonical por.md validation). F11 does NOT degrade POR as much as the rule prescribes.
  2. CRO heat-naïve: Alexandria VA is mid-Atlantic (~30°C highs). 31°C feels heavier when not heat-trained. Modrić (40) and Perišić (37) are more vulnerable to cramping.
  3. CRO low-block structure is heat-resistant: disciplined mid-block drops 5-10 yards and conserves energy — exactly the structure that thrives in heat (F11 + low block + hot GK = DRAW scenario, validated ESP-CPV formula).
  4. POR high-press IS heat-vulnerable: press degrades by 60'. But if heat-acclimated, the degradation is muted.

Net F11 impact: +2-3% draw (NOT the full +5-10% — POR's acclimation reduces the effect; CRO's heat-naïve structure makes the team more vulnerable to cramping in the 60-90' window, which lifts the favorite's chance of scoring late).

Altitude: Toronto ≈ 76m. NO altitude effect (threshold ≥2,000m per F11 Jun 19 refinement).

Storm delay scenario: Lightning risk is real. If 30+ minute delay, scales to a 60+ minute break in play. This would:


5. Referee Analysis

Statistic Career Tournament Discounted
Matches 146 (FootyMetrics) / 281 (StatsHub)
Yellows/game 3.42 (consistent across both samples) × 0.75 tournament discount = 2.57 (modal 2-4)
Reds/game 0.04-0.10 Modal 0 (rare)
Penalties/game 0.21 career (FootyMetrics 146 games) 25-35% band (NOT a verdict per F15)
WC 2026 debut URU 2-2 CPV (Jun 21): 4 yellows, 0 reds, 0 pens Confirms discount
Personality MODERATE-HIGH strictness (3.4+ Y/gm, top end of UEFA elite range). Card bunches after 60'. Calm in big games (U-17 WC final, Olympic bronze, CL R16 Atalanta-Bayern, CL Real-Monaco).

Match Officials (full crew)

Role Name Country Confederation
Referee Espen Eskås Norway 🇳🇴 UEFA
AR1 Jan Erik Engan Norway 🇳🇴 UEFA
AR2 Isaak Bashevkin Norway 🇳🇴 UEFA
4th Abongile Tom South Africa 🇿🇦 CAF
5th Zakhele Siwela South Africa 🇿🇦 CAF
VAR Jarred Gillett Australia 🇦🇺 (EPL-based) AFC
AVAR Dennis Higler Netherlands 🇳🇱 UEFA
SVAR Di Bello Italy 🇮🇹 UEFA

Prediction (tournament-discounted)

Tactical implications for writers


6. Key Tactical Battles

6.1 Leão (LW) vs Perišić (LWB, 36) — POR's Clearest Mismatch

Perišić is a natural winger (36 yo) playing out of position at LWB. His defensive positioning and recovery runs are below top-flight LB standard. Leão (AC Milan, pace + direct dribble-past) was promoted to LW specifically for this R32 (replacing Félix for fresh-legs + direct dribbling). POR should isolate Leão on Perišić's flank, particularly on transitions when Perišić has bombed forward. This is Finding 8 "weak link" exploitation at its cleanest. If POR scores first from this matchup, the game opens for Bruno Fernandes through the middle.

6.2 Modrić (40) Heat Management vs Vitinha-J.Neves Press

Modrić's age-decline was exposed in MD1 vs ENG (subbed 58', ineffective). Vitinha + João Neves are a high-energy pivot pair. In 31°C heat with Real Madrid veteran Modrić running his 201st cap, POR's pivot should pressure Modrić's receiving channels in the 30-50' window before heat-cramps set in. If POR can win second balls in midfield and transition to Bruno Fernandes, they generate high-xG chances. Kovačić as Modrić's partner will be asked to do the running — but Kovačić is also 32 and not immune to heat degradation.

6.3 Ronaldo (41) Movement vs Pongračić-Šutalo CB Pair

Pongračić is a downgrade on Gvardiol (Dalić himself doesn't fully trust him, per Jutarnji). Šutalo is competent but not elite. Ronaldo's gravity-shooting (dropping deep, pulling CBs out, creating space for Leão/Bruno to attack behind) is the mechanism that has worked for Portugal all tournament. In MD2 vs UZB, Ronaldo scored twice by exploiting this exact CB pair archetype (deep runs + late arriving). The question is whether 41-year-old Ronaldo can sustain 90' in 31°C heat — and the milestone motivation (Klose's WC record chase) suggests YES, he plays the full 90' with late-game subs less likely.

6.4 Livaković Confirmed WC Shootout Pedigree vs Costa's Neutral Profile

Livaković is 2/2 in WC shootouts (saved 3 vs JPN R16 2022, saved 1 vs DEN R16 2018). This is the GOLD STANDARD of confirmed-form hot-GK (per Hot-GK calibration ×0.5-0.6 multiplier). If this match reaches pens, CRO have a meaningful edge. Costa is solid (3 SoT conceded in 3 group games) but has no comparable WC shootout pedigree. This is a 55-45 CRO edge in pens, conditional on pens reached. Combined with POR's elite PK takers (Bruno + Ronaldo + Bernardo), the gap is closer to 55-45 than 60-40 in pens.

6.5 Croatia's Bench Asymmetry vs Portugal's Bench Depth

CRO bench: Gvardiol (limited fitness), Pašalić, Kramarić (limited fitness), Musa, Fruk — Tier 2 depth, fitness-managed. POR bench: Bernardo Silva, Conceição, Ramos, Rúben Neves, Inácio, Dalot, T.Araújo — Tier 1 depth, all fit. If the match goes to 60-70' with neither side ahead, POR's bench EXPLODES (validated T21: SUI-BIH explosion). But if CRO are defending a 1-0 lead with a set deep block, POR's bench impact is muted (validated T18: GHA-PAN bench vs low block = 0 goal involvements). Bench impact is game-state-conditional — favors POR only if CRO is level or chasing, not if CRO is leading.

6.6 H2H Pattern (Euro 2016 R16) as Predictive Anchor

POR 1-0 CRO (AET), Quaresma 117', 0-0 at 90' AND 105'. The most recent competitive H2H was a 0-0 stalemate for 105 minutes, decided by a single moment in ET. This is the cleanest data point for a likely pattern: tight, low-scoring, first-half containment, late-game decision. Model the 0-0 / 1-0 POR as the modal pair, with 1-1 and 1-0 CRO as secondary picks. This compresses multi-goal scenarios and lifts the draw band.


6.5. Decision Graph Resolution (doc-5 — walk ALL 6 steps INDEPENDENTLY)

MANDATORY. I walk doc-5's 6-step decision graph independently — derive every number myself from doc-1's Findings + the briefs + predictions-summary. Show reasoning per step with explicit numbers.

Step 0 — Compute the WDM anchor (MANDATORY before Step 1)

WDM factors (per §6.6 — pedigree EXCLUDED, weight 0.0):

Factor POR CRO POR share
Squad value (×3) €1000M €326M 0.7542
FIFA rank (×1, inverted) 94 (= 100-6) 90 (= 100-10) 0.5109
Tournament form (×1, opponent-tier-weighted PPG) 1.833 2.000 0.4783
Qualifying form (×1, UEFA PPG est.) 2.4 2.2 0.5217
GDiff (×0.5, +10 shift) 15 (=5+10) 10 (=0+10) 0.6000

Tournament form breakdown:

Composite scores:

Baseline mapping (Step D):

WDM ANCHOR: POR 39% / draw 26% / CRO 35%

Note: The user's task framing expected fav_share >0.72 based on squad value alone. The actual WDM is 0.627 because CRO's slightly better weighted form (2.0 vs 1.83) + tight FIFA rank gap (6 vs 10) compress the squad-value gap. fav_share 0.627 places this in the moderate-favorite band (0.60-0.70) — NOT clear-favorite band (>0.70). R32-4 draw band: 20-25%.

Deviation cap (R32-1): fav_share 0.627 < 0.65 → cap writer's positive deviation at +5pt. My net positive deviation to POR will be ≤5pt.

Step 1 — Group Context

Step 1 OUTPUT: No conservation driver from group context. Both teams play full strength. Conservation = 0% baseline.

Step 2 — Conservation (Finding 12)

Step 2 OUTPUT: F12 = 0% for both sides. Both managers will play to win.

Step 3 — Weather × Style (Finding 11)

Step 3 OUTPUT: Heat tilts slightly toward CRO's heat-discipline structure (+1-2% draw, NOT the full +5-10% rule), with the twist that POR's late-game heat-advantage (CRO veterans cramping) is partially captured in Step 6's age-decline adjustment.

Step 4 — Weather × Defense Stack

Step 4 OUTPUT: Hot-GK Livaković confirmed-form (×0.5-0.6 multiplier per Hot-GK split) → +2-3% draw (smaller than the default +5% for unconfirmed GKs because Livaković's confirmed pedigree has been validated in TWO WC shootouts, not just one MOTM).

Step 5 — Temperament

Step 5 OUTPUT: No adjustment. Both managers are disciplined and capable of executing game plans.

Step 6 — Synthesis — show the math

Starting from WDM anchor: POR 39% / draw 26% / CRO 35%

Step Adjustment POR Draw CRO Reasoning
Step 2: F12 conservation 0% (knockout + milestone override) 39 26 35 Both managers play full strength.
Step 3: F11 heat +1 draw, -1 CRO (POR heat-acclimated reduces degradation; CRO low-block structure is heat-resistant but veterans vulnerable) 39 27 34 Heat penalty MUTED for POR (heat camp); CRO's structure holds but Modrić/Perišić vulnerability captured in Step 6 age-decline.
Step 4: F4 hot-GK Livaković (confirmed form ×0.5-0.6) +2 draw, -1 POR, -1 CRO 38 29 33 Livaković's 2/2 WC shootout pedigree elevates draw. Multiplier ×0.5-0.6 (NOT ×0.25 reputation-only).
Step 6: F20 team-level age-decline (CRO spine) +3 POR, -1 draw, -2 CRO 41 28 31 Modrić 40 (subbed 58' MD1), Perišić 37, Kovačić 32 = CRO midfield engine ages out. POR's pressing overpowers in 60-90' heat window.
Step 6: T22 tournament-team overperformance (POR) +2 POR, -1 draw, -1 CRO 43 27 30 POR Tier 1 tournament team (validated T22 R32 retrospective: ARG, BRA, ENG, FRA, ESP, GER, NED, POR = tournament-team list). Organizational depth compensates.
Step 6: F22 blowout exclusion (CRO low block + veteran GK Livaković) 0 (rules out 4+ margin but doesn't change W/D/L totals) 43 27 30 CRO = 4-2-3-1 disciplined mid-block + Livaković >50 caps + 2018/2022 WC pedigree. EXCLUDES blowout. Reduce 4+ margin weight to 5-8% (from 15-20% default).
Step 6: F8 possession flip (heat tilts possession toward disciplined CRO) 0 POR, 0 draw, 0 CRO (no impact on W/D/L; flag for predicted possession) 43 27 30 Model POR possession at 55-60% (NOT 70%+) — CRO low-block + heat keeps it competitive.

Net positive deviation to POR from WDM: +4pt (within +5pt cap per R32-1). ✓

Final adjusted 90' probabilities:

Wait — draw band check: R32-4 says fav_share 0.60-0.70 → draw 20-25%. My adjusted draw = 27%, slightly above the band. Why is this defensible?

Adjusted draw from 27% → 25% by removing +2% heat overlay (heat-acclimated POR reduces the impact):

Final reconciled: POR 43% / draw 25% / CRO 32%

This sits at the top of the 20-25% draw band per R32-4. The +4pt net positive to POR (39→43) is within the R32-1 +5pt cap.


7K. Knockout Prediction (R32 — uses §7K format)

Draw band by fav_share (R32-4): fav_share 0.627 (0.60-0.70) → draw 20-25%. My draw = 25%, at top of band.

90-Minute (Regulation) Outcome

Outcome Probability Rationale
Portugal win in 90' 43% WDM anchor 39% + T22 tournament-team (+2pt) + F20 CRO age-decline (+3pt) − F4 hot-GK Livaković confirmed (−1pt) = +4pt net, capped at +5pt per R32-1.
Draw at 90' 25% WDM anchor 26% + F4 hot-GK (+2pt) − F20 age-decline (−1pt) − T22 tournament-team (−1pt) − F11 heat neutralization (−1pt) = 25%. Top of R32-4 band.
Croatia win in 90' 32% WDM anchor 35% − F20 CRO age-decline (−2pt) − T22 tournament-team (−1pt) − F4 hot-GK (+1pt redistribution).

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

ET dynamics differ from 90': tired legs, tactical caution, 30 min not 90, sub limits exhausted.

Outcome Cond. % Rationale
Portugal win in ET 35% POR has Tier 1 bench (Bernardo, Conceição, Ramos, Rúben Neves) — fresh legs in ET. ET also opens up tired defenses for Ronaldo/Leão counter-runs.
Draw after ET (→ pens) 35% Both teams equally fatigued. Euro 2016 R16 was 0-0 after 105' — this pattern repeats. Tired veterans (Modrić, Perišić, Kovačić) can't sustain pressing in ET heat.
Croatia win in ET 30% CRO low-block structure IS ET-resistant (less running required). Modrić's experience in tight knockout ET situations (2018 SF vs ENG went to ET, 2022 R16 vs JPN went to pens). But less bench depth than POR.

Penalty Shootout (conditional on pens reached — sum to 100%)

GK penalty pedigree is the load-bearing factor in pens.

Outcome Cond. % Rationale
Portugal win on pens 45% POR's PK takers: Bruno Fernandes, Ronaldo, Bernardo Silva — elite. Costa is solid in goal but no WC shootout pedigree.
Croatia win on pens 55% Livaković: 2/2 in WC shootouts (saved 3 vs JPN 2022, saved 1 vs DEN 2018) — CONFIRMED hot-GK form ×0.5-0.6 weight. CRO's PK takers (Modrić, Kovačić, Perišić, Budimir) are aging but experienced. The GK edge is the decisive factor.

Advance Probability (unconditional — show the math)

Team Advance % Calculation
Portugal 55.6% 0.43 + 0.25 × 0.35 + 0.25 × 0.35 × 0.45 = 0.43 + 0.0875 + 0.0394 = 0.557
Croatia 44.4% 1 − 0.557 = 0.443. Also: 0.32 + 0.25 × 0.30 + 0.25 × 0.35 × 0.55 = 0.32 + 0.075 + 0.0481 = 0.443 ✓

Portugal are favored at 56% advance to face Spain in R16, but this is a genuine coin-flip — far from the "clear favorite" intuition the squad value gap suggests. Livaković's WC shootout pedigree is the single biggest reason CRO advance% is as high as 44%.

Scoreline Distribution (90' only)

Score Probability Scenario
1-0 POR 17% Modal. Euro 2016 R16 pattern (Quaresma 117' was the winner) + POR's cleaner attack + CRO's defensive structure holds until late.
0-0 13% H2H pattern (Euro 2016 R16 was 0-0 at 90'). Heat + low block + hot GK = textbook stalemate.
1-1 12% Both teams score, level at 90' → ET. Budimir header off Modrić corner; Ronaldo penalty-area tap-in.
2-0 POR 11% POR's bench (Bernardo + Conceição) scores in 70-85' window vs tired CRO spine. Mid-goal differential blowout territory.
2-1 POR 10% Budimir header equalizes briefly; Ronaldo/Leão late winner.
1-0 CRO 9% Budimir header off Modrić set-piece. CRO defend with low block + Livaković heroics.
2-1 CRO 7% Modrić + Budimir goals; Ronaldo consolation.
0-1 CRO 6% Late Budimir winner off corner.
3-1 POR 5% POR bench explosion in 75-90' (validated T21 SUI-BIH pattern). F22 blowout exclusion caps this at 5-8%.
Other 10% Multi-goal margins + pens-deciding 1-1 / 2-2.

Sum = 100%.

"1-0 Portugal at 90' (17%)" is the modal scoreline — but the FULL modal PATH is:

"1-1 at 90' (12%) → 2-1 Portugal in ET (4%) = 0.12 × 0.35 = 4.2%"

OR

"0-0 at 90' (13%) → 1-0 Portugal in ET (5%) = 0.13 × 0.35 = 4.5%"

OR

"1-0 Portugal at 90' (17%) — clean regulation win"

The most likely SINGLE complete path: Portugal wins 1-0 in 90' (17%), reflecting the Euro 2016 R16 pattern adapted to in-regulation timing (POR's deeper bench and tournament-team status make in-regulation winning more likely than in 2016 when 1-0 came at 117').


8. Who Scores

Portugal

Rank Player Position Probability Rationale
1 Cristiano Ronaldo CF (#7) 22% Focal scorer, 6-WC scoring record fresh (MD2), chasing Klose's WC record (~16). Milestone motivation = plays 90'+ in heat. F16 age-decline discount applies (−8 to −15pt from naive 30-35%) — 41 yo with 10-game major-tournament drought broken only in MD2. Modrić-level focus on him by Pongračić/Šutalo.
2 Bruno Fernandes CAM (#8) 14% Creator + scorer from CAM. Penalty taker (high %). 31°C heat tests his pressing but his finishing holds. Key in tight matches (F10: star-as-creator).
3 Rafael Leão LW (#17) 12% Direct dribble vs Perišić (36) at LB = best matchup. MD2 87' sub goal vs UZB showed finishing instinct. Starts vs Perišić = high ceiling. Dribble-past + cut-back to Ronaldo is the expected goal chain.
4 Bernardo Silva sub (#10) 8% Bench impact creator (T18 conditional). If POR is level/leading in 70-85', Bernardo's dribbling + creativity unlocks the low block. Late sub-scorer at higher probability than if he started.
5 Pedro Neto RW (#18) 7% Wide attacker; less direct than Leão but has pace on the right. Cross supply + occasional cut-in shot.
6 Rúben Dias CB (#3) 5% F6 set-piece CB scoring — corner header specialist. Validated pattern across tournament (CB scores from corners more than expected).
7 Vitinha DM (#23) 4% Long-shot specialist from DM; if CRO drops deep, Vitinha's range opens up. Late-arriving runner option.
8 Francisco Conceição sub 4% Bench pace merchant. If POR chasing in 70-85', Conceição's direct dribbling is an outlet.

Substitution risk note: Ronaldo at 41 in 31°C heat has elevated sub-risk if he's not scoring by 60-70'. But milestone motivation hard rule = NO early sub (F12). He'll play 90'+ unless injured. Leo is the more likely POR sub-risk player (F12 general rule for wasteful #9s) — but Leo is unlikely to be subbed since he's the matchup-winner.

Croatia

Rank Player Position Probability Rationale
1 Ante Budimir CF (#11) 18% Focal scorer, MD2 54' winner vs PAN, aerial threat vs Dias-Veiga. Most likely CRO scorer. Set-piece + open-play target.
2 Luka Modrić DM (#10) 10% F16 age-decline applies heavily (−8 to −15pt from naive 20%) — 40 yo, MD1 subbed 58' ineffective, MD2 played 81' only. But 201st cap = milestone motivation, dead-ball delivery (corners, FKs) = set-piece assist value. More likely to assist than score.
3 Petar Sučić AM (#17) 9% MD3 31' rocket vs GHA. On yellow (R16 ban risk if booked) → tactical fouls = bookable. May play cautious or be subbed ~60' if yellowed. Form good.
4 Nikola Vlašić RW (#13) 8% MD3 83' late winner off Modrić corner. Form good, second-straight start after Pašalić drop.
5 Ivan Perišić LWB (#14) 7% Wide attacker, dangerous crosses. 36 yo with pace fading but still a delivery threat. Defensive liability vs Leão limits his forward runs.
6 Mateo Kovačić DM (#8) 5% Long-shot specialist from DM. If Portugal presses high, Kovačić's range from deep is a counter-attack outlet.
7 Andrej Kramarić sub (#9) 5% Bench super-sub (limited fitness, ~30-45' max). Sportklub: 3-month adductor issue limits training. High impact per minute but low minutes.
8 Joško Gvardiol sub 3% Off bench as defensive shift. If Dalić switches to 3-at-the-back, Gvardiol + aerial presence = late corner threat.

Late-arriving CM option: If the match stays 0-0 or 1-1 into 70', model a deep-lying midfielder late goal (F19 low-event late-winner archetype). Vlašić (already 8%) is the most likely; Gvardiol off bench at 3% also fits.


9. Match Flow Projection

Timeframe Expected Pattern
0'-15' POR starts with high press (Martínez pragmatic-aggressive). CRO drops into mid-block. Modrić + Kovačić control tempo. Possibly cagey — H2H pattern.
15'-30' POR probes via Leão vs Perišić on the left. Bruno Fernandes between the lines. First shot likely from set-piece or Leão cut-back.
30'-45' If 0-0, POR increases tempo. CRO counters via Budimir long balls. Heat begins to affect pressing intensity.
45'-60' (HT) If 0-0, halftime reads: POR dominant possession (~58-62%), CRO disciplined block. Goal probability at this point: ~25% POR, ~10% CRO.
60'-75' Critical window. Heat cramp risk for CRO (Modrić 40, Perišić 37). POR's pivot (Vitinha + J.Neves) wins second balls. First goal most likely here if not yet scored.
75'-90' If 0-0 still: POR brings on Bernardo / Conceição for fresh legs (F22 bench explosion if CRO tired). CRO brings on Kramarić for impact (limited minutes). Late winner probability: 12-15%.
90'+ (stoppage) Stoppage time inflated by hydration breaks (F11 altitude/heat protocol) and 50% t-storm risk (potential delay).
ET (if 0-0 / 1-1) Tired legs, tactical caution, 30 min not 90. POR brings on Ramos (CF) for goal threat. CRO brings on Gvardiol (defensive shift). Sub limits exhausted — both managers tactical chess.
Pens (if ET 0-0 / 1-1) Livaković confirmed form advantage. CRO shootout edge 55-45.

Possession projection: POR 58-62% (heat + CRO low-block compresses the gap from POR's typical 65-70%).

Projected xG: POR 1.65-1.85, CRO 0.85-1.05. Combined ~2.5-2.9. Low-to-mid event matchup — favors tight scorelines (1-0, 0-0, 1-1) over multi-goal blowouts.


10. Methodology Notes

Findings applied (per doc-1):

R32 calibration findings applied:

Empirical calibration weights applied:


11. Metrics

[match]
code = "por-vs-cro"
date = "2026-07-02"
kickoff_cest = "01:00"
group = "R32"
venue = "toronto"
referee = "eskas"
is_knockout = true

[win_probability]
favorite = "Portugal"
win = 43                  # POR win in 90'
draw = 25                 # draw at 90'
loss = 32                 # CRO win in 90'

[knockout]
win_et = 35               # POR win in ET (conditional on draw at 90')
draw_et = 35              # draw after ET → pens (conditional on draw at 90')
loss_et = 30              # CRO win in ET (conditional on draw at 90')
pen_win = 45              # POR win on pens (conditional on pens reached)
advance_a = 56            # POR total advance probability (unconditional)
advance_b = 44            # CRO total advance probability (unconditional)

[scorelines]
"1-0" = 17               # POR 1-0 (modal)
"0-0" = 13               # H2H pattern
"1-1" = 12               # both score, level at 90'
"2-0 POR" = 11           # POR bench explosion
"2-1 POR" = 10           # late winner
"1-0 CRO" = 9            # Budimir header
"2-1 CRO" = 7            # Modrić + Budimir
"0-1 CRO" = 6            # late Budimir winner
"3-1 POR" = 5            # blowout (excluded by F22 → 5% not 15%)

[who_scores]
team_a_1 = { player = "Ronaldo", probability = 22 }
team_a_2 = { player = "Bruno Fernandes", probability = 14 }
team_a_3 = { player = "Leão", probability = 12 }
team_a_4 = { player = "Bernardo Silva", probability = 8 }
team_a_5 = { player = "Rúben Dias", probability = 5 }
team_b_1 = { player = "Budimir", probability = 18 }
team_b_2 = { player = "Modrić", probability = 10 }
team_b_3 = { player = "P. Sučić", probability = 9 }
team_b_4 = { player = "Vlašić", probability = 8 }
team_b_5 = { player = "Perišić", probability = 7 }

[calibration]
conservation_discount = 0     # F12 = 0% (knockout + milestone override)
finding_13_fires = false      # POR mechanism is correct (Leão/Ronaldo) — not sterile
finding_16_age_decline = "Ronaldo, Modrić"  # F16 applies to scorer #1 probability, not minutes
penalty_band = "25-35%"       # F15 — band, not verdict
projected_xg = 1.75           # POR projected xG (range 1.65-1.85)

[predicted_stats]
favorite_possession = 60      # POR possession % (range 58-62, NOT 70%+ per F8)
yellow_cards = "2-4"          # Eskås modal 3 (range 2-4)
red_cards = 0                 # modal 0
penalty_chance = "25-35%"     # F15 band

Pre-match analysis. No betting odds used. Sources: ESPN event 760496 (confirmed lineups); sources/matches/por-vs-cro/{scout,team-news-por,team-news-cro,referee}/; sources/reference/{teams/por.md, teams/cro.md, referees/eskas.md, venues/toronto.md}; experiments/squad-values.json + wdm-data.json; Wikipedia 2026_FIFA_World_Cup_Group_K + Group_L + knockout_stage; AccuWeather Toronto Jul 2 2026 ~18:30 EDT; Environment Canada Ontario Heat Warning; H2H reference: UEFA Euro 2016 R16 POR 1-0 CRO AET. Source archive: sources/matches/por-vs-cro/.*