Agent Lab — a live forecast exhibit · Applied AI
World Cup 2026 · a live forecast agent

World Cup forecasts, with the receipts.

Every match here gets two forecasts. A statistical model — the same method for every team, fit on 47,000+ international results — rates each side’s attack and defense and simulates the whole tournament thousands of times. Then an AI agent takes one fixture at a time: the model’s odds and how sure they are, the betting-market price, and the things the numbers can’t see — injuries, line-ups, weather, altitude, the week’s news — and writes a reasoned call.

Most of the time it agrees with the model; sometimes it nudges it; it always shows its work. Once a match is played we score the call against the model — not because a well-calibrated model is easy to beat, but to see where reading the context actually helps, and to say so plainly.

A graded call
Portugal v DR Congo
played
POR 63.6/23.4/12.9 77.3/15.3/7.3+13.8 pp
Agent called POR 2–0 COD 2.0–0.3 xg final 1–1
Strengthened the lean toward Portugal.

Portugal WDWWW, +0.52 pts/match vs expectation vs avg opponent rank #45; DR Congo LWWDL, -0.17 pts/match vs avg opponent rank #68. Portugal is overperforming against stronger opposition.

Worse than the model call wrong 9 sources the full call →

Calibrated on 47,000+ international matches · scored against real results as they come in · the agent weighs in on each fixture as kickoff nears.

How the forecast agent works

1
The model sets the prior

A statistical model rates every team’s attack and defense from 47,000+ international results, weighting recent matches most. It then plays the tournament out thousands of times to get each side’s odds — to win its group, survive the knockouts, lift the trophy. One disciplined method for everyone, no opinions in it.

2
The agent reads the live context

For one fixture the agent gets a single brief: the model’s odds and how sure they are, the betting-market price, and what the numbers structurally miss — injuries, line-ups, suspensions, and the match-day conditions that may swing a game: altitude, heat, a roof that closes. It weighs them and writes a reasoned call — usually confirming the model, sometimes nudging it, always citing what tipped it.

3
And it gets graded

Once the match is played we score the call — the W/D/L result and how close the scoreline came. Soccer is hard to call — low-scoring, and national sides barely play together — so we keep expectations honest and show every call, win or lose. The method →

Every one of the tournament’s 104 fixtures gets both reads — the W/D/L odds (a win, draw or loss for the home side) and a most-likely scoreline — laid out across the group stage and the knockout bracket. It’s a small demonstration of a larger idea: an agent that blends the numbers with the context a model misses and reasons out loud — a sounding board, not an oracle.

The agent

Last updated All calls →

A few of the latest calls. Each card carries the model’s number, the agent’s adjustment and the one fact behind it; the full agent surface has them all, with sources and grades. Most calls sit close to the baseline — the agent’s sharpest move so far is Portugal +13.8 pp.

Algeria v Austria
played
ALG 33.6/25.4/41.0 29.3/27.7/43.0+2.0 pp
Agent called ALG 0–1 AUT 0.6–1.0 xg final 3–3
Strengthened the lean toward Austria.

Algeria DWWLW (+0.79 pts/match vs expectation vs avg rank #34); Austria WWWWL (+0.47 vs avg rank #45). Both over-perform, but Algeria's overperformance is larger against tougher opposition.

Better than the model call wrong 6 sources the full call →
Jordan v Argentina
played
JOR 6.2/15.6/77.3 4.7/12.3/83.0+5.7 pp
Agent called JOR 0–2 ARG 0.2–2.2 xg final 1–3
Strengthened the lean toward Argentina.

Jordan DLLLL (-0.54 pts/match vs expectation, opponents avg rank #23); Argentina WWWWW (+0.56 pts/match, opponents avg rank #56). Jordan underperforming against strong opposition; Argentina overperforming against weaker opposition.

Better than the model call right 9 sources the full call →
Colombia v Portugal
played
COL 31.7/29.3/39.0 26.0/27.7/46.3+7.3 pp
Agent called COL 0–1 POR 0.5–1.2 xg final 0–0
Strengthened the lean toward Portugal.

Colombia are LWWWW, over-performing by +0.54 pts/match vs expectation against average rank #53 opponents; Portugal are WWWDW, in line with expectations (+0.15) vs average rank #43 opponents.

Worse than the model call wrong 9 sources the full call →

The forecast, in brief

Full 48-team table →

Straight out of the model — attack and defense ratings, run through thousands of simulated tournaments. The top of the field, and the baseline the agent reasons from. Each market’s de-vigged champion price sits beside the model’s, never blended. Top 8 ≈ 70% of the title mass — an unusually flat field.

# Team Champion Final Semi Polymarket Kalshi

What changed

Champion odds over the last day

Find your way around