Every club watches the World Cup.
Forma watches what it tells us.
Five modules built on the open WC26 dataset: a tactical fingerprint of all 48 nations, a Hidden Value Index of tournament risers, a club→country talent pipeline, a knockout simulator running 10,000 brackets, and a daily Forma Spotter. Refreshing daily.
48 nations. One map.
Six tactical axes turned into a single fingerprint per nation, then clustered into six archetypes. The dataset has no event coordinates, so a couple of axes are proxies — explained alongside the chart.
The map is a 2D projection (PCA) of six tactical axes. Two dots close together = two teams that play in a similar way. Dot colour is the cluster they fall into. Dot opacity reflects sample size.
- PossessionShare of the ball. Higher = team likes to keep it; lower = team is happy without it.
- Shot rateShots per ball-time. Higher = vertical, direct intent. A proxy for verticality (no event coordinates in the open dataset).
- Foul rateFouls per match. A pressing proxy — high-press sides foul more, but referee profile shifts this too.
- Set-piece relianceCorners per shot. Higher = chances disproportionately come from dead balls.
- Defensive loadSaves per match. Higher = goalkeeper sees more work — usually a defending team.
- ChaosVariance of opponent xG. Higher = scoreline swings game-to-game; lower = stable shape.
Style Matchup Predictor
From the Identity Map vector- Ball controlSouth Korea likely keeps the ball more (possession z-delta -0.95σ).
- Chance creation tempoMexico creates shots faster per ball-time — expect them to drive the chance count.
- Pressing intensity (proxy)Mexico fouls more per match — a proxy for higher pressing intensity (or referee profile).
- Set-piece relianceSouth Korea leans on dead balls more than open play — set-piece defending matters here.
- Defensive loadSouth Korea's keeper sees more work per match — usually a sign of conceding shape and territory.
Same vector that powers the Identity Map, surfaced as a head-to-head. With ~3 group matches per team, treat as directional — individual quality and game-state can override the style signal.
Where the World Cup is actually trained.
Club→country minutes flow. Some nations run on the Premier League. Some on Liga MX. A few on leagues you wouldn't expect.
Clubs supplying the most WC26 minutes
- 1FC Bayern MünchenBundesliga · 17 players4,905 min
- 2Manchester City FCPremier League · 18 players3,913 min
- 3Paris Saint-GermainLigue 1 · 13 players3,604 min
- 4Arsenal FCPremier League · 13 players3,284 min
- 5Real Madrid C. F.La Liga · 10 players3,200 min
- 6Liverpool FCPremier League · 10 players3,098 min
- 7FC BarcelonaLa Liga · 12 players2,662 min
- 8PSV EindhovenEredivisie · 10 players2,354 min
- 9Al Hilal SCSaudi Pro League · 12 players2,335 min
- 10Aston Villa FCPremier League · 9 players2,226 min
- 11Crystal Palace FCPremier League · 11 players2,189 min
- 12Villarreal CFLa Liga · 7 players2,027 min
Domestic share — squads who keep it at home
- ENGEngland77%
- EGYEgypt70%
- GERGermany67%
- RSASouth Africa67%
- KSASaudi Arabia63%
- MEXMexico48%
- ESPSpain40%
- QATQatar28%
- AUSAustralia22%
- FRAFrance18%
- SCOScotland16%
- BRABrazil15%
Minutes — not players — is the unit, because minutes is what wins matches. Club→league mapping covers 71% of squad-minutes; the rest sits in `Other`. Domestic-share treats a nation's own top-flight league as domestic via an exact league→nation map; partial substring matches are intentionally not used (they conflate North/South Korea and the two Congos). Club→league mapping coverage: 71%.
10,000 brackets. A strength rating, not a literal forecast.
Per-team xG ratings blended with an elo prior, Poisson-sampled match outcomes across the real FIFA R16 bracket. Teams already eliminated in real knockouts are excluded.
Real R16 bracket — the path the simulator walks
8 R16 · 4 QF · 2 SF · 1 FinalModel strength rating — top 12
Most likely finals
- 1France v Argentina6.8%
- 2France v Colombia5.3%
- 3Spain v Argentina5.3%
- 4Brazil v France3.9%
- 5France v Norway3.8%
What this model is missing
Per-team xG-for and xG-against from completed matches, blended with an elo-derived prior using confidence weighting. The elo→xG mapping (1.0 + (elo−1500)/600, clamped 0.5–2.2) is an uncalibrated heuristic, not fit to historical data. Match outcomes are Poisson-sampled with team-strength-adjusted expected goals; extra time uses a 30% scoring rate; penalties resolve with a coin flip. R32 results are deterministic (already played). R16 pairings and everything downstream follow the real FIFA draw defined in scripts/wc26/config/bracket.mjs — QF matchups are R16 slot-1-and-2, slot-3-and-4, and so on; SF and Final derive from those. The model ignores injuries, suspensions, travel, fatigue, home-crowd effects, goalkeeper identity, and provider bias. Treat outputs as a relative strength rating, not a literal title probability.
If the tournament ended today, our model says…
The payoff of the simulator: the highest-strength alive team, their expected path through the bracket, why the model likes them, and an honest note on how confident you should be.
France
- Model strengthElo rating 2100, ranked #3 in the tournament of 48. xG-for 2.12 and xG-against 0.75 across the completed matches.
- Bracket pathR16 opens against Paraguay (elo 1725) — a real test but not the toughest possible R16 draw. Deeper rounds get harder — the model still gives them a 16.6% share out of 10,000 sims across the full bracket.
- Field contextOnly 1.5 percentage points ahead of Spain — treat this as a coin-flip between the top two.
One card. Every match day. Through the final.
One number. One player. One tactical observation. Auto-surfaced from the data — nothing invented.
Same data. Product surface.
Pick any nation and see what their sporting director's ClubOS workspace would surface today — performance, recruitment, commercial, and financial cards, populated from the same live snapshot.
What a Forma customer's workspace would surface for France today.
What this hub is — and isn't.
Built on open WC26 data. Three group matches per team is a small sample — every output is directional, not predictive. None of this is a quoted valuation, transfer-fee forecast, or betting advice.
- Identity Map — 6-axis style vector (PCA → k-means k=6). The dataset has no event coordinates; shot rate proxies verticality, foul rate proxies pressing.
- Hidden Value Index — Tournament Contribution Score vs market-value rank, within position. 180+ tournament minutes required. Percentile delta is a directional signal.
- Talent Pipeline — Minutes (not players) flow from club leagues to national squads. Domestic share uses an exact league→nation map.
- Simulator — Confidence-weighted xG + elo prior; Poisson scoring; 10,000 bracket sims. Pairings use qualification-order seeding, not FIFA's draw. Eliminated teams are excluded.
- Daily Spotter — Auto-surfaced extremes, rotated by category. Nothing invented.
Full methodology, formulas, and decisions: docs/plans/world-cup-2026-hub.md.
Imagine what each of these becomes with full event & tracking feeds.
What you see here is Forma working with what's public. Here's what we do with what isn't.
Sources. Built from the Kaggle: mominullptr/fifa-world-cup-2026-dataset. Last refresh: 2026-07-04. Snapshot regenerated daily on every site rebuild.
Every model output on this page is presented as directional. None of it is a quoted projection, a recommendation, or a substitute for the kind of work Forma does for our clients — which is built on far richer data and analyst review.
We build analytics that survive a real club's questions.
This hub is a public snapshot of how we think. Our real work — for clubs, on full-season data, with analyst review — goes further than any open dataset can.