xgEdge
Poisson · Dixon-Coles

What the chances were worth

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

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

Competitions
30 European leagues covered
Next: Wed 7 October
1 match with a projection

Next matches Wednesday 7 October

Full schedule →
  1. Wed IF Gnistan – Inter Turku Veikkausliiga Projected xG 1.22 – 1.62 Home 26% Draw 29% Away 45%

Across Europe

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

Best attack

2.38 xG per match

SK Slavia Praha Czech First League · Over 9 matches with xG xG table

Best defence

0.74 xGA per match

HNK Hajduk Split HNL · Over 8 matches with xG xGA table

Best xG difference

+1.41 xGD per match

Bodø/Glimt Eliteserien · Over 21 matches with xG xG difference table

Points vs expected points

+10.1 points vs xPts

Shamrock Rovers Premier Division (Ireland) · 48.9 xPts, 59 points: 10.1 above Expected points table

What the numbers say

FC Lugano +11.74 Goals 27 xG 15.26 over 9 matches SJK -14.28 Goals 25 xG 39.28 over 23 matches

FC Lugano have scored 11.74 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.

Paksi FC – MTK Budapest NB I (Hungary) · 3.99 projected goals Paksi FC 2.10 xG MTK Budapest 1.90 xG

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

No result in the last week strayed far from its chances.

Teams to Watch

Strong underlying form

Viking FK Eliteserien

+1.97 xGD per match

Last 4 · 11.83 xG for, 3.96 against

Results haven't followed performances

NK Celje PrvaLiga (Slovenia)

6.5 xPts vs 1 point

Last 4 matches

Finishing above their chances

Young Boys Swiss Super League

31 goals vs 20.52 xG

This season · 9 matches

Defence tightening

IFK Mariehamn Veikkausliiga

2.05 xGA per match, last 4

vs 2.60 over the 19 matches before

Premier League, England

50 matches played

Leader Manchester City xPts leader Arsenal

La Liga, Spain

69 matches played

Leader Barcelona xPts leader Barcelona

Bundesliga, Germany

36 matches played

Leader Borussia Dortmund xPts leader FC Bayern München

Serie A, Italy

50 matches played

Leader Roma xPts leader Roma

Ligue 1, France

45 matches played

Leader AS Monaco xPts leader Paris FC

HNL, Croatia

39 matches played

Leader GNK Dinamo Zagreb xPts leader GNK Dinamo Zagreb

Eredivisie, Netherlands

63 matches played

Leader AZ Alkmaar xPts leader Feyenoord

Liga Portugal, Portugal

62 matches played

Leader FC Porto xPts leader Benfica

Where model and market disagree

View all opportunities →

No fresh prices. The last sweep was at 10 October, 12:00; a price past its refresh allowance isn't shown here.

Expected value is the return per unit staked if the model's probability is right: over many bets, not this one.

18+

Value is an average over many bets. Any single selection can and often will lose. Please gamble responsibly. Responsible gambling

Since 20 August 2026

Settled qualified selections
876 across 412 matches
Won–lost–void
295 won, 572 lost, 9 void
Units
−94.36u
ROI
−10.8%

Equal stake of one unit per qualified selection.

Every qualified selection — a fresh bookmaker price, full model data, a market with measured skill and an edge from 5% up to but not including 40%, at the model's last evaluation before kickoff — at the price paired with that evaluation, one unit each. Voids return the stake. Prices captured after the evaluation, and selections without a price, are never counted.

Fantasy Premier League

Open the FPL dashboard →

xG-driven projections for Gameweek 6.

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.