Forma
Forma · World Cup 2026 Hub · as of 2026-07-04

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.

90 of 96 matches inR32: 16 played, 0 to go18 eliminated
Matches
90/96
Teams placed
48
Bracket sims
10,000
Risers surfaced
30
Module 01 — Tactical Identity Map

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.

← STYLE AXIS 1 →← STYLE AXIS 2 →MEXRSAKORCZECANBIHQATSUIBRAMARHAISCOUSAPARAUSTURGERCUWCIVECUNEDJPNSWETUNBELEGYIRNNZLESPCPVKSAURUFRASENIRQNORARGALGAUTJORPORCODUZBCOLENGCROGHAPAN
What the axes mean

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.
Possession control
· n=11
Long spells with the ball, sustained build-up, low chaos.
ARGBRACOLENGFRAGERSENESPSUITURURU
Vertical transition
· n=1Provisional
Short possessions, fast attacks, high shots-per-touch.
CPV
Cluster has only 1 nation so far — the archetype label is provisional and may shift as more matches are played.
Compact counter
· n=6
Cede possession, soak pressure, strike on turnover.
CZEIRNJORMEXPANRSA
Set-piece dependent
· n=7
Disproportionate share of chances from corners and dead balls.
BIHCANECUJPNMARNEDUZB
Defensive lockdown
· n=12
High save and block load, low offensive output, ugly but effective.
AUTBELCODCROCUWGHAHAINZLPARQATKSASWE
Chaos creators
· n=11
High variance both ways — entertaining, unpredictable, hard to model.
ALGAUSCIVEGYIRQNORPORSCOKORTUNUSA
Tournament fingerprint, not season fingerprint. The dataset has no event coordinates, so 'Shot rate' is a verticality proxy and 'Foul rate' is a pressing proxy — both will move with referee profile and game state. Sample size shown per team; expect identities to sharpen through the knockouts. Dot opacity reflects sample size.

Style Matchup Predictor

From the Identity Map vector
Mexico
Compact counter
xG/m
1.44
xGA/m
0.73
Expected goals (per match)
1.39 v 0.94
Forecast · blend of each side's attack & opponent's defence
South Korea
Chaos creators
xG/m
1.14
xGA/m
1.33
Z-delta per axis · MEX KOR
Possession
-0.95σ
A: 0.00σB: 0.96σ
Shot rate
+1.35σ
A: 0.21σB: -1.14σ
Foul rate
+0.97σ
A: 0.05σB: -0.92σ
Set-piece reliance
-1.73σ
A: -1.34σB: 0.39σ
Defensive load
-0.78σ
A: -1.13σB: -0.35σ
Chaos
+0.05σ
A: -0.97σB: -1.02σ
Predicted clash
  • 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.

Module 02 — Hidden Value Index

Whose tournament contribution outruns their market rank.

Tournament Contribution Score versus current Transfermarkt valuation, position-normalised. Tiered as Strong Riser, Riser, or Watch. The percentile-points delta is a directional signal — not a quoted valuation or transfer-fee forecast.

Recruitment use-case · one-click filters
Position
Age
5 of 30 shown · 503 eligible
Ramin RezaeianDEF · 36 · IRN
Foolad Khuzestan FC
Strong Riser
Current market value
250K
+94 percentile pts above market rank

Plays for Foolad Khuzestan FC. 3 g+a in 3 matches' worth of minutes. against above-average opposition.

Manel Farhan Ehsan HaddadDEF · 32 · JOR
Al Hussein SC
Strong Riser
Current market value
300K
+91 percentile pts above market rank

Plays for Al Hussein SC. 1 g+a in 3 matches' worth of minutes. against above-average opposition.

Timothy John PayneDEF · 32 · NZL
Wellington Phoenix FC
Strong Riser
Current market value
350K
+87 percentile pts above market rank

Plays for Wellington Phoenix FC. 1 g+a in 3 matches' worth of minutes. against above-average opposition.

Omar RekikDEF · 24 · TUN
NK Maribor
Strong Riser
Current market value
600K
+84 percentile pts above market rank

Plays for NK Maribor. 1 g+a in 2 matches' worth of minutes. against above-average opposition.

Mahmoud Ali Noor AlrawabdehMID · 29 · JOR
Selangor FC
Strong Riser
Current market value
500K
+83 percentile pts above market rank

Plays for Selangor FC. 1 g+a in 3 matches' worth of minutes. against above-average opposition.

This is what Forma's Recruitment module does year-round.
Across 30,000+ players. Not just the ones playing in a World Cup.
See how →

Players need 180+ tournament minutes to surface. The percentile-points delta compares a player's tournament contribution rank against their market-value rank within their position group. It is a directional signal, not a quoted valuation or transfer-fee forecast.

Module 03 — Talent Pipeline

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.

Callout #1
Premier League supplies the most WC26 minutes
30,643 minutes (17% of the tournament) — 9 points ahead of Bundesliga.
Callout #2
England's squad runs heaviest through Premier League
3,054 minutes — 77% of their squad's tournament minutes wear Premier League club shirts day-to-day.
Callout #3
England keeps it at home
77% of their WC26 minutes come from clubs in their own top flight.
Nation → club league
PARMARCANFRANEDEGYCPVAUSGERBELSENARGCOLSWEBRACIVESPCROBIHJPNALGAUTPORENGGHAMEXRSASUIECUNORCODUSAOtherPremier LeagueBundesligaSerie ALigue 1La LigaMajor League SoccerEredivisieEgyptian Premier LeagueLiga MXPrimeira LigaSouth African PSLBrasileirão Série ASaudi Pro League
UEFACONMEBOLCONCACAFAFCCAFOFCOther

Clubs supplying the most WC26 minutes

  1. 1
    FC Bayern München
    Bundesliga · 17 players
    4,905 min
  2. 2
    Manchester City FC
    Premier League · 18 players
    3,913 min
  3. 3
    Paris Saint-Germain
    Ligue 1 · 13 players
    3,604 min
  4. 4
    Arsenal FC
    Premier League · 13 players
    3,284 min
  5. 5
    Real Madrid C. F.
    La Liga · 10 players
    3,200 min
  6. 6
    Liverpool FC
    Premier League · 10 players
    3,098 min
  7. 7
    FC Barcelona
    La Liga · 12 players
    2,662 min
  8. 8
    PSV Eindhoven
    Eredivisie · 10 players
    2,354 min
  9. 9
    Al Hilal SC
    Saudi Pro League · 12 players
    2,335 min
  10. 10
    Aston Villa FC
    Premier League · 9 players
    2,226 min
  11. 11
    Crystal Palace FC
    Premier League · 11 players
    2,189 min
  12. 12
    Villarreal CF
    La Liga · 7 players
    2,027 min

Domestic share — squads who keep it at home

  1. ENGEngland
    77%
  2. EGYEgypt
    70%
  3. GERGermany
    67%
  4. RSASouth Africa
    67%
  5. KSASaudi Arabia
    63%
  6. MEXMexico
    48%
  7. ESPSpain
    40%
  8. QATQatar
    28%
  9. AUSAustralia
    22%
  10. FRAFrance
    18%
  11. SCOScotland
    16%
  12. BRABrazil
    15%

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%.

Module 04 — Knockout Simulator

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.

Read this firstSimulator now runs the real FIFA R16 bracket. R32 results are already in the dataset; R16 through Final are Poisson-simulated 10,000 times from the actual pairings. Eliminated teams are excluded. Output is a strength rating, not a literal title probability.

Real R16 bracket — the path the simulator walks

8 R16 · 4 QF · 2 SF · 1 Final
R16-1
Paraguay
v
France
→ QF1
R16-2
Canada
v
Morocco
→ QF1
R16-3
Portugal
v
Spain
→ QF2
R16-4
USA
v
Belgium
→ QF2
R16-5
Brazil
v
Norway
→ QF3
R16-6
Mexico
v
England
→ QF3
R16-7
Argentina
v
Egypt
→ QF4
R16-8
Switzerland
v
Colombia
→ QF4
Simulations
10,000
As of
2026-07-04
Top model rating
FRA
16.6% strength share
Most likely final
France v Argent
6.8%

Model strength rating — top 12

From 10,000 sims
FRAFrance
16.6%
ESPSpain
15.1%
ARGArgentina
12.0%
COLColombia
8.1%
MARMorocco
5.9%
BRABrazil
5.8%
NORNorway
5.6%
ENGEngland
5.2%
PORPortugal
5.0%
SUISwitzerland
5.0%
USAUSA
4.9%
MEXMexico
4.6%
Already eliminated · 18
NEDOUTGEROUTCROOUTJPNOUTECUOUTSENOUTAUTOUTSWEOUTCANOUTAUSOUTALGOUTCIVOUTPAROUTGHAOUTCODOUTBIHOUTCPVOUTRSAOUT

Most likely finals

  1. 1France v Argentina6.8%
  2. 2France v Colombia5.3%
  3. 3Spain v Argentina5.3%
  4. 4Brazil v France3.9%
  5. 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.

Module 05 — Forma's Pick

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.

🇫🇷
As it stands now, this is the winner

France

Strength rating 16.6% · elo 2100 (#3 in tournament) · MARGINAL LEAD
Path to the trophy — most likely opponents
R16
Paraguay
Fixture confirmed
QF
Morocco
Most likely to advance
SF
Spain
Most likely to advance
Final
Argentina
Most likely finalist
Why the model picks 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.
This is a model output for analytical demonstration — not tipping advice. Group-stage xG signal is thin, penalties are essentially coin-flips in this model, and a single upset can flip the entire picture. Do not use this pick for betting or wagering of any kind.
Powered by Forma's analytical stack — the same layer we use for club-side decisions on recruitment, tactics, and value. The World Cup is a public showcase; the real work happens quietly with our club partners.
Module 06 — Daily Spotter

One card. Every match day. Through the final.

One number. One player. One tactical observation. Auto-surfaced from the data — nothing invented.

Forma Spotter · Sat 4 Jul
5 matches this day
Number of the day
-1.2 goals vs xG
Colombia underperformed their xG
Scored 1, expected 2.19 (vs Ghana).
Player of the day
Azz-Eddine Ounahi
Morocco
2G · 0A · 87 min
Tactical note
3 wins today came from "Possession control" teams.
Fri 3 Jul · 3 matches
+0.2 goals vs xG
Spain overperformed their xG
Mikel Oyarzabal · 2G 0A
Thu 2 Jul · 2 matches
+1.3 goals vs xG
Belgium overperformed their xG
Youri Marion Tielemans · 2G 0A
Module 07 — Through a ClubOS lens

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.

Through a ClubOS lens

What a Forma customer's workspace would surface for France today.

Performance
Possession control
Style archetype
xG / match2.12
xGA / match0.75
Possession59%
Sample5 matches
Same vector that powers the Identity Map — read the section above to see how this team sits among the 48.
Recruitment
No risers yet
From Hidden Value Index
No players from this squad have crossed the eligibility bar yet (180+ minutes).
ClubOS Recruitment runs the same engine on 30,000+ players year-round.
Commercial
16.6% strength share
Sponsor visibility forecast
Reach SF62.5%
Reach final31.7%
Lift TBCSponsor model
Drives sponsor-asset pricing and partner activation timing. Same lens we apply to club-season commercial dashboards.
Financial
5k squad minutes
Where the value is
Top leagueLa Liga
Share23%
Domestic18%
Plays into squad-valuation snapshots — concentration risk, league-tier exposure, succession depth.
This is the data through a product surface — not a dashboard demo, a workspace. The same flows run inside ClubOS year-round.
Open ClubOS →
Methodology · Footnote

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.

Open data — this much

Imagine what each of these becomes with full event & tracking feeds.

Identity Map — Real pressing intensity (PPDA from event coords), build-up zones, line-height by phase.
Hidden Value — Expected Threat per 90, on-ball value added, role-adjusted contribution, not just g+a.
Talent Pipeline — Full domestic-share by minutes weighted by competition level, not just league count.
Simulator — Injury, suspension, GK identity, fatigue, home-crowd, and the actual FIFA draw.
Spotter — Tactical observations from real event sequences (turnovers, high recoveries, build patterns).
Everything — Analyst-reviewed, not auto-generated. Findings that survive a real club's questions.

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.

Forma Football Analytics

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.