Bundesliga predictions › xG table

Bundesliga xG table 2026/27

Expected points (xPts) from match expected goals, beside actual points · Updated · 45 matches with xG on both sides · xG source: understat

As of 13 October 2026, Borussia Mönchengladbach have 4.2 fewer points than their expected goals suggest — the unluckiest side in Bundesliga on expected points. FC Augsburg are the luckiest (3.0 more). SC Freiburg lead the Bundesliga on 13 points; Bayern München top the expected-points column on 13.0 xPts.
#ClubPPtsxPtsDiff
1SC Freiburg51310.7+2.3
2Borussia Dortmund51310.4+2.6
3Bayern München51113.0-2.0
4Bayer Leverkusen51010.8-0.8
5RB Leipzig5910.0-1.0
6Werder Bremen585.3+2.7
7FC Augsburg585.0+3.0
8FSV Mainz 05579.2-2.2
91. FC Köln577.6-0.6
10SV Elversberg574.2+2.8
11VfB Stuttgart565.4+0.6
12Hamburger SV564.8+1.2
13Eintracht Frankfurt556.0-1.0
14FC Schalke 04554.7+0.3
15Union Berlin544.6-0.6
16SC Paderborn 07544.2-0.2
171899 Hoffenheim536.8-3.8
18Borussia Mönchengladbach504.2-4.2

Sorted by actual points. Diff = points − xPts. Download this table as CSV.

How to read this table

Expected goals measure the quality of the chances a side created and conceded; expected points convert each match’s xG pair into the points a side would earn on average from chances of that quality. A club well above its xPts has been winning tighter matches than the chances suggest; a club well below has been losing them. Neither is a prediction on its own, but a large gap is the first thing to check before trusting a position in the real table.

Questions this page answers

What is an xG table?
An xG (expected-goals) table replaces goals with expected goals. For every finished Bundesliga match, each club’s expected points (xPts) are computed from the two sides’ expected goals using a Poisson goal model; the table then shows those xPts beside the points actually won.
How is xPts calculated?
For each match the probabilities of a home win, a draw and an away win are derived from the two expected-goal figures (a Poisson model over 0–10 goals per side). xPts for a side is 3 × P(win) + 1 × P(draw). A club’s season xPts is the sum over its matches with expected-goals data on both sides.
What does the diff column mean?
Diff is actual points minus expected points. A positive number means the club has taken more points than its underlying chances suggest — often finishing or goalkeeping above the model, or luck; a negative number means the reverse. Over a season the column tends to shrink towards zero.

Expected goals and expected points are model estimates, not guarantees. 18+ — please gamble responsibly (BeGambleAware.org).