FIFA World Cup 2026 โ€” Prediction Dashboard
๐Ÿ†

FIFA World Cup 2026

Prediction Dashboard โ€” Powered by Elo + Form + Goal Diff (49,296 historical matches)

โšก Elo Rating ๐Ÿ“ˆ Recent Form โšฝ Goal Diff ๐ŸŸ๏ธ Home/Neutral ๐ŸŽฏ Friendly vs Competitive ๐ŸŽฒ 100K Monte Carlo Sims
๐Ÿฅ‡ Predicted Finalists
Win Probability โ€” All 48 Teams
Team Rankings โ€” Click any row to expand
Date Home Score Away City Win Prob Status

๐Ÿ“Š Data Source

Dataset: All International Football Results โ€” 49,296 completed matches from 1872 to June 2026. Downloaded via kagglehub (martj42/international_results mirror).

โšก Elo Rating System

Every match updates both teams’ Elo ratings using the standard formula, with modifications:

ฮ”Elo = K ร— GD_multiplier ร— (Actual โˆ’ Expected)

โ€ข K = 40 for competitive matches, 20 for friendlies
โ€ข Home advantage: +100 Elo points for non-neutral venues
โ€ข Goal difference multiplier: 1.0 (โ‰ค1 GD), 1.5 (2 GD), 1.75 (3 GD), scaling beyond
โ€ข Base Elo: 1000 for all teams at initialization

๐Ÿ“ˆ Recent Form

Last 5 matches for each team, weighted by result: Win = 3 pts, Draw = 1 pt, Loss = 0 pts. Normalized to [0, 1] scale. Friendlies and competitive matches both count equally for form.

Form = ฮฃ points / (5 ร— 3)

โšฝ Goal Difference Trend

Average signed goal difference over last 10 matches. Positive = net scoring, negative = net conceding. Used as a proxy for attack/defense balance.

๐ŸŽฏ Composite Score & Win Probability

Match win probability uses a composite-adjusted Elo rather than raw Elo:

Composite = Elo ร— 0.60 + Form ร— 500 ร— 0.25 + AvgGD ร— 50 ร— 0.15
P(A beats B) = 1 / (1 + 10^((Composite_B โˆ’ Composite_A) / 400))

Draw probability set at ~25% for group stage; knockout rounds are winner-takes-all.

๐ŸŽฒ Monte Carlo Simulation

100,000 independent tournament simulations. Each run: simulate group stage โ†’ qualify top 2 + 8 best 3rd-place teams per group โ†’ bracket knockout rounds (R32 โ†’ R16 โ†’ QF โ†’ SF โ†’ Final). Win probability = fraction of simulations where a team lifts the trophy.

โš ๏ธ Limitations

โ€ข Squad injuries and suspensions not modeled
โ€ข Recent pre-tournament friendlies are included but downweighted (K=20)
โ€ข Group stage draw structure taken from dataset โ€” some group assignments may shift
โ€ข Model is statistical; upsets are inherent to football