FIFA World Cup 2026
Prediction Dashboard โ Powered by Elo + Form + Goal Diff (49,296 historical matches)
| 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:
โข 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.
โฝ 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:
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
