Top matchWorld Cup 2026
FRAFrance
vs
ESPSpain
FRA 51%Draw 25%ESP 24%
1.72 : 1.13
Expected goals
Medium
Confidence
Custom model · api-football

PitchLab

Not a black-box model — every probability is derived, and checked.

PythonFastAPINumPyReactTypeScript
Scroll
01 — Strengths

Attack and defence, derived

Iterative scaling estimates each team's attack and defence from match history — nothing hardcoded.

TeamElo
BRABrazil
1698
ARGArgentina
1698
FRAFrance
1590
BELBelgium
1561
ESPSpain
1559
GERGermany
1556
ENGEngland
1549
CROCroatia
1503

Attack/defence as 0–100 (percentile), Elo updated chronologically.

02 — The match model

From two λ to a result

FRAFranceλ 1.72 · 1.13 λSpainESP

Two expected-goal rates give a probability matrix over every scoreline. Dixon-Coles corrects the low scores.

P(i,j) = Pois(i,λ)·Pois(j,μ)·τ(i,j)
FRA 51%Draw 25%ESP 24%

τ (ρ=-0.05) corrects the dependence in tight scores (0-0, 1-0, 0-1, 1-1).

0
1
2
3
4
5
0
1
1:1
2
3
4
5
FRADrawESP
03 — Monte-Carlo

10,000 tournaments, played out

Each run plays out groups and knockouts from the model. Title odds are how often a team wins.

0
Simulations
TeamTitle odds
BRABrazil
0%
ARGArgentina
0%
PORPortugal
0%
FRAFrance
0%
MEXMexico
0%
NGANigeria
0%
04 — Model check

Predictions that grade themselves

We don't just predict — we measure how well. Calibration, Brier score, and a comparison against a naive market.

Calibration · predicted vs. observed
Predicted %Observed %
Brier per periodModelMarket
2019202020212022202320242025
0.198
Brier score
53.8%
Hit rate
7.8%
Calibration gap
240
Matches checked
05 — The app

The full analysis cockpit

Title race, groups, match analysis and model check — live in demo mode.

pitchlab.projects.manu-web.de
Title race
pitchlab.projects.manu-web.de
Match detail
pitchlab.projects.manu-web.de
Model check
06 — Honest

A model, not an oracle

PitchLab produces transparent probabilities — not a betting tip, not certainty.

Every number derived from the model
Predictions checked against real outcomes
Doesn't predict single games with certainty