GAFFER
How it works

Methodology

GAFFER is a pragmatic reimplementation of the kind of national-team model Michael Caley builds as PADDLIN'. Six steps take raw results all the way to title odds.

01

The data

Every men's full international since 1872 — roughly 49,000 matches — from the public martj42/international_results dataset. The same file is kept current through the tournament, so finished 2026 games flow straight into the model while upcoming ones stay open. The hard part, as the Double Pivot guys stress, isn't the math: it's matching names and judging which results to trust across confederations that rarely play each other.

02

Team strength (Elo)

Each team carries an Elo rating updated after every match: ΔR = K · G · (W − E). K scales with how much the match mattered (a World Cup knockout moves ratings far more than a friendly), and G is a margin-of-victory multiplier — convincing wins count more, with logarithmic dampening so 7–0 routs don't break the system. This is the 'paddlin'' idea: put a beating on someone and the model notices.

03

From ratings to goals

Win-draw-loss isn't enough — group tiebreakers need scorelines. So a time-weighted Poisson model fits an attack and defense rating for every team from recent results, giving an expected-goals number for each side of a fixture. A Dixon-Coles correction then fixes plain Poisson's habit of under-counting low-scoring draws (0–0, 1–1), producing a full distribution over every possible scoreline.

04

Squad value

Results don't see everything — a team can be loaded with talent and still drop points. So each side's rating is nudged toward what its Transfermarkt squad market value implies. The twist, straight from PADDLIN': lean on value MORE in cross-confederation games (where head-to-head history is thin and unreliable) and on results MORE within a confederation. This is why Argentina, elite on results but a mid-table squad by market value, gets reeled in slightly, while talent-rich underachievers get a small bump.

05

Simulating the tournament

The real 2026 bracket — 12 groups of four, top two plus the eight best third-placed teams into a Round of 32 — is played out tens of thousands of times. Each match draws a scoreline from the goal model; group tables resolve on points, goal difference and goals scored; knockouts go to a coin-weighted shootout when level. Counting how often each team reaches each round gives the probabilities you see across the site.

06

Live updates

Games that have already kicked off are locked to their real results; only the remaining fixtures are simulated. As scores come in, eliminated teams fall to zero and everyone else's path shifts automatically. The whole pipeline re-runs on a schedule, so the board you're looking at reflects the latest results.

Credit & caveats

The approach is lifted, with gratitude, from Michael Caley and Mike Goodman's Double Pivot series on building a World Cup model, and Caley's Expecting Goals PADDLIN' write-ups. This version uses results, margins, home advantage, a Dixon-Coles goal model and Transfermarkt squad value with confederation-aware blending. The one piece of Caley's full model still missing is expected-goals (xG / xElo) data, which is hard to source for all international teams. It is a forecast, not a guarantee — football is gloriously random.

model v0.1.050,000 simsdata through 2026-07-15home edge ×1.26