FOOTBALL · MACHINE LEARNING

World Cup outcomes,
modeled and simulated.

A project exploring how team ratings and match predictions translate into tournament probabilities. The model compares past World Cups and simulates the 48-team format used in 2026.

01 / HISTORICAL EVALUATION

How the model performed

The project reports leave-one-World-Cup-out validation and tournament-level Monte Carlo evaluation. XGBoost was selected from the models tested.

3 of 5Champions correctly picked
4 of 5Actual champions in the top four favorites
1.961Average log loss
YearActual championModel's top pickReported probability
2006ItalyFrance4.94%
2010SpainSpain33.71%
2014GermanyGermany19.84%
2018FranceBrazil24.38%
2022ArgentinaArgentina20.17%

Figures are taken from the supplied project description. They have not been independently reproduced for this page.

02 / SIMULATION SNAPSHOT

Reported 2026 probabilities

The project describes one million tournament simulations using a 48-team format, including the best third-place teams and the Round of 32.

01Spain
24.82%
02France
19.67%
03England
14.13%
04Portugal
12.07%

03 / METHOD

From ratings to outcomes

Match predictions become inputs to repeated tournament simulations. The proportion of runs in which a team reaches each stage estimates its probability.

  1. 01

    Prepare team features

    EA Sports FIFA game ratings, Elo ratings, and FIFA ranking.

  2. 02

    Predict matches

    Compare Logistic Regression, Random Forest, XGBoost, LightGBM, and CatBoost. The project reports XGBoost as the selected model.

  3. 03

    Simulate the tournament

    Resolve groups and knockout matches, record the champion, and repeat.

REPRODUCE

Run the 2026 simulation

One million iterations with random seed 42, as documented in the supplied project description.

python -m scripts.run_wc_2026 1000000 42

The command and listed outputs come from the project description. Source code, dependencies, and output files were not provided for verification.