Football, told in numbers

Read the game by its numbers.

Expected goals, pressing intensity, ball progression and projection models — explained in plain language and computed from public data, with every figure traceable to a script you can run yourself.

Nothing here is taken on faith

Audit it yourself
RAW DATA

The dataset, served raw

Every 2026 World Cup figure on this site is computed from one bundled match file — and that file is public, at this link. Open it, audit it, reuse it.

Open the JSON →
SIMULATOR

World Cup 2026 simulator

Monte-Carlo the real 48-team format in your browser: you set the team strengths, it reports advance and title odds. No scraped feeds, no picks.

Run a tournament →
SHOT MAP

1,494 shots, explorable

Every shot of the 2022 World Cup on an interactive pitch — filter by team, build-up and result, each dot sized by its xG. StatsBomb open data.

Explore the map →
BACKTEST

A model tested in public

Before our prediction model said a word about 2026, we backtested it on 2022 and published the result — including what it could not do.

Read the backtest →

Latest analysis

All deep dives →
Data Deep-Dives

The Shots-on-Target Rule

In decided 2026 World Cup games, the team matching or beating its opponent on shots on target won 70 of 80 — 24 of 28 knockouts. The ledger, and the next test.

7 min read

New here? Start with these

How the site works →

Numbers, with the working shown

SoccerAnalytics.net is an independent publication about the measurable side of football. The aim is simple: take the metrics that now shape how clubs recruit, coaches plan and broadcasters talk — expected goals, expected threat, PPDA, progressive actions, post-shot xG — and explain what they actually measure, where they come from, and where they break.

Nothing here is hand-waved. Every chart and table is built from public data — primarily StatsBomb open data, supplemented by Understat and FBref — and the Python script that produced it ships alongside the article so you can re-run the numbers or learn from the code. When a figure can't be sourced from a real data pull, it doesn't get published.

If you want the metrics explained honestly, the tutorials to compute them yourself, and the occasional argument about what the data does and doesn't prove, you're in the right place. Start with the stat explainers, or learn to pull the data yourself.