xgEdge
Poisson · Dixon-Coles

What the chances were worth

xG analytics, team and player statistics, match probabilities and betting edges across 30+ European leagues.

Built from shot-level data using competition-specific Poisson and Dixon–Coles models.

Competitions
31 European leagues covered
Today
1 match with a projection
Qualified edges
1 where model and market disagree

Today's football

View all 1 match →
  1. Wed Levante UD – Athletic Club La Liga Edge Levante UD 2+ goals · +20.7% Projected xG 1.27 – 1.37 Home 32% Draw 31% Away 37%

Across Europe

Leagues differ in strength; these figures are not adjusted for it.

Best attack

3.72 xG per match

Barcelona La Liga · Over 9 matches with xG xG table

Best defence

0.63 xGA per match

Benfica Liga Portugal · Over 8 matches with xG xGA table

Best xG difference

+2.75 xGD per match

Barcelona La Liga · Over 9 matches with xG xG difference table

Points vs expected points

+11.7 points vs xPts

Viking FK Eliteserien · 44.3 xPts, 56 points: 11.7 above Expected points table

What the numbers say

FC Lugano +13.18 Goals 31 xG 17.82 over 10 matches SJK -16.37 Goals 26 xG 42.37 over 25 matches

FC Lugano have scored 13.18 more than their chances were worth, the widest gap in any league we cover.

Expected goal difference per match over each club's last five matches with xG, with at least four in the last 35 days.

Levante UD – Athletic Club La Liga · 2.64 projected goals Levante UD 1.27 xG Athletic Club 1.37 xG

The model expects more goals here than in any other match today.

Raphinha Barcelona · La Liga 1.95 /90 12 goals in 555 min Vedat Muriqi Fenerbahçe · Süper Lig 1.52 /90 7 goals in 414 min Dion Drena Beljo GNK Dinamo Zagreb · HNL 1.51 /90 10 goals in 596 min

Goals per 90 minutes this season. A player counts once he has played at least 270 minutes and 40% of his club's minutes, so a competition five rounds in sits beside one thirty rounds in.

Teams to Watch

Strong underlying form

Southampton Championship

+0.89 xGD per match

Last 4 · 7.57 xG for, 4.01 against

Results haven't followed performances

Lincoln City Championship

4.9 xPts vs 1 point

Last 4 matches

Finishing above their chances

Young Boys Swiss Super League

33 goals vs 22.95 xG

This season · 10 matches

Defence tightening

Derby County Championship

1.00 xGA per match, last 4

vs 2.02 over the 7 matches before

Premier League, England

70 matches played

Leader Manchester City xPts leader Arsenal

La Liga, Spain

88 matches played · 1 today

Leader Barcelona xPts leader Barcelona

Bundesliga, Germany

54 matches played

Leader FC Bayern München xPts leader FC Bayern München

Serie A, Italy

70 matches played

Leader Inter xPts leader Inter

Ligue 1, France

63 matches played

Leader Olympique Lyonnais xPts leader Paris Saint-Germain

Championship, England

132 matches played

Leader Swansea City xPts leader Middlesbrough

HNL, Croatia

49 matches played

Leader HNK Hajduk Split xPts leader GNK Dinamo Zagreb

Eredivisie, Netherlands

81 matches played

Leader Feyenoord xPts leader Feyenoord

Fantasy Premier League

Open the FPL dashboard →

xG-driven projections for Gameweek 8.

The projection under all three was replayed against gameweek 2 after it was played: an average miss of 1.617 points a player, against 1.842 for “predict what he has averaged so far”, over 456 players. What is not measured is named on every page in the section. How the projection works →

Built to show its work

The short version

From a shot to a price, in three steps

A positive number here is a statement about an average over many bets, not about the match in front of you. Most of football is noise, and the edge is small even when it is real.

Read the full methodology
  1. 01

    Fit the competition

    Each competition gets attacking and defensive ratings from its own data.

  2. 02

    Price every scoreline

    Scoring rates become scoreline and home/draw/away probabilities.

  3. 03

    Compare with the book

    Remove the bookmaker's margin and compare the market's probability with the model's.