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 controlEven fight for possession — both sides within 0.43σ of each other.
- Chance creation tempoMexico creates shots faster per ball-time — expect them to drive the chance count.
- Defensive loadSouth Africa's keeper sees more work per match — usually a sign of conceding shape and territory.
- Game-state varianceMexico's match scorelines swing more — higher xG variance, harder to model.
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 players5,505 min
- 2Manchester City FCPremier League · 18 players5,116 min
- 3Arsenal FCPremier League · 13 players4,287 min
- 4Paris Saint-GermainLigue 1 · 14 players4,170 min
- 5Real Madrid C. F.La Liga · 10 players3,912 min
- 6FC BarcelonaLa Liga · 12 players3,522 min
- 7Liverpool FCPremier League · 10 players3,488 min
- 8Aston Villa FCPremier League · 9 players2,758 min
- 9Crystal Palace FCPremier League · 11 players2,689 min
- 10PSV EindhovenEredivisie · 10 players2,575 min
- 11Manchester United FCPremier League · 9 players2,539 min
- 12Al Ahly FCEgyptian Premier League · 7 players2,441 min
Domestic share — squads who keep it at home
- ENGEngland78%
- EGYEgypt70%
- GERGermany67%
- RSASouth Africa67%
- KSASaudi Arabia63%
- MEXMexico47%
- ESPSpain42%
- QATQatar28%
- AUSAustralia22%
- FRAFrance17%
- SCOScotland16%
- BRABrazil15%
Minutes — not players — is the unit, because minutes is what wins matches. Club→league mapping covers 72% 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: 72%.
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
- 1Spain v Argentina32.1%
- 2France v Argentina27.9%
- 3Spain v England20.5%
- 4France v England19.5%
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.
Spain
- Model strengthElo rating 2120, ranked #2 in the tournament of 48. xG-for 2.23 and xG-against 0.45 across the completed matches.
- Bracket pathR16 opens against Portugal (elo 2010) — a real test but not the toughest possible R16 draw. Deeper rounds get harder — the model still gives them a 31.3% share out of 10,000 sims across the full bracket.
- Field contextAhead of the runner-up Argentina (27.6%) by 3.7 points — a meaningful gap but not decisive.
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 Spain 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-12. 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.