
Pick a date, then click a match for the xG breakdown and deserved-result verdict.
All 48 teams ranked together — actual vs deserved. Sort any column.
Every group re-read by what teams deserved. xPos = deserved position; ΔxP = points minus expected. Click a team.
Who's overperforming and who's been robbed — points above/below expected.
Green = points above expected (overperforming / lucky).
Red = below expected (unlucky, deserved more).
Per-match xG created vs conceded, each team by its crest. Top-right dominant, bottom-left poor. Click a crest.
xG vs goals — who's clinical and who's wasteful.
Each dot is a player; bubble size is minutes played. The solid line is scoring exactly your xG — above (green) is clinical, below (red) is wasteful. The dashed vertical marks average chance volume. Click a point for the player breakdown.
Who progresses the ball into danger, and how — passing, carrying and defensive threat per player. Filter by position, switch totals ↔ per-90, click a bar.
Expected Threat (xT) values how much a player moves the ball toward a goal. Each bar is a player's total xT; hover to see it split into passing, dribbling and defensive threat. Click a bar for the player breakdown.
Every player's expected metrics. Filter by position, sort any column. Click a player.
xA vs assists — whose chances get finished and whose go begging.
Each dot is a player; bubble size is minutes played. The solid line is teammates converting exactly your xA — above (green) means chances created were finished, below (red) means they went begging. The dashed vertical marks average creation volume. Click a point for the player breakdown.