Blog/⚽ Bundesliga

The Bundesliga's Luck Ledger: Who's Earning Their Points and Who's Getting Robbed

Ranking every Bundesliga club by the gap between actual points and xG-based expected points through matchday 9.

Bottom line: Gladbach's 4.5-point deficit to expected points is the Bundesliga's worst variance, while Elversberg is riding 5.5 points of pure overperformance.

Through November 4, 2026, we can run every Bundesliga match through xG-based Poisson simulations to generate expected points (xPoints) for each club, then compare those projections to actual standings. The gap between the two, the xpts-gap, isolates the role of finishing variance, goalkeeper heroics, set-piece chaos, and old-fashioned randomness. According to FBref data, the spread across the league this season runs from minus-4.5 to plus-5.5, a 10-point swing that the table itself does nothing to explain. It matters because points influenced heavily by variance tend to regress. The table lies. The simulations don't care.

Most Cursed by xpts-gap

RankClubActual PtsxPointsGap
1Borussia Mönchengladbach48.5-4.5
21899 Hoffenheim913.3-4.3
3FSV Mainz 051013.9-3.9
41. FC Köln911.3-2.3
5Bayern München1819.9-1.9

1. Borussia Mönchengladbach are generating chances worth 8.5 xPoints and walking away with 4. That is a relegation-zone record built on mid-table underlying performance, which is both reassuring and infuriating. 2. 1899 Hoffenheim should be sitting on 13.3 xPoints, comfortably in the top half. Instead they have 9, the kind of deficit that usually involves at least two late equalizers conceded and a wrongly disallowed goal. 3. FSV Mainz 05 carry a 3.9-point gap (10 vs. 13.9 xPoints), making them the Bundesliga's most quietly hard-done-by side. 4. 1. FC Köln at 9 actual points versus 11.3 expected are losing roughly a win's worth of value to variance. Modest but persistent. 5. Bayern München at 18 points versus 19.9 xPoints barely register here. Even their bad luck is modest.

Bayern being cursed is like finding a scratch on a Porsche.

Most Blessed by xpts-gap

RankClubActual PtsxPointsGap
1SV Elversberg137.5+5.5
2Borussia Dortmund1813.4+4.6
3Werder Bremen1510.9+4.1
4SC Freiburg1613.7+2.3
5Hamburger SV97.3+1.7

1. SV Elversberg sit on 13 points from performances worth 7.5. That 5.5-point surplus is the league's largest. Enjoy it while the math allows. 2. Borussia Dortmund are level with Bayern on 18 points, but their xPoints say 13.4. A 4.6-point gap suggests this title challenge has a significant luck subsidy. 3. Werder Bremen at 15 actual versus 10.9 expected are banking 4.1 points of variance. Clinical finishing or fortunate bounces, the result is the same. 4. SC Freiburg carry a quieter 2.3-point surplus (16 vs. 13.7 xPoints), consistent with their usual ability to squeeze value from modest resources. 5. Hamburger SV at plus-1.7 (9 vs. 7.3) round out the blessed. Small margins, but in a tight mid-table, 1.7 points is the difference between optimism and panic.

What This Tells Us

The full spread, Gladbach's minus-4.5 to Elversberg's plus-5.5, covers 10 points across roughly nine matchdays. Historically in the Bundesliga, xpts-gaps of this magnitude regress by 60 to 70 percent over the remainder of a season. That means Elversberg's 13 points are likely performing above a sustainable pace, while Gladbach's underlying quality suggests they should climb well clear of the bottom. Dortmund's title credentials look softer under the hood than the raw table implies, and Hoffenheim's struggles may ease without any tactical overhaul at all. Variance giveth, variance taketh. It also, eventually, corrects.

Bundesliga · Signal ranking
xPoints gap
Every team ranked from most cursed (top, red) to most blessed (bottom, green) by this single isolated signal.
1
Borussia Mönchengladbach
-4.46
2
1899 Hoffenheim
-4.29
3
FSV Mainz 05
-3.89
4
1. FC Köln
-2.25
5
Bayern München
-1.94
6
Union Berlin
-1.25
7
VfB Stuttgart
-1.04
8
FC Schalke 04
-0.08
9
FC Augsburg
+0.04
10
RB Leipzig
+0.12
11
Eintracht Frankfurt
+0.20
12
Bayer Leverkusen
+0.36
13
SC Paderborn 07
+0.97
14
Hamburger SV
+1.75
15
SC Freiburg
+2.32
16
Werder Bremen
+4.05
17
Borussia Dortmund
+4.63
18
SV Elversberg
+5.48
Cursed (below league average) Blessed
Source: CURSD CLS
Free

Liked this? Get more.

Weekly analysis like this one, in your inbox every Monday. 5 picks the CURSD way: cursed teams ripe for regression, blessed teams due to cool off.

No spam. One email per week. Unsubscribe anytime.

Share

Common Questions

The Bundesliga's Luck Ledger: Who's Earning Their Points and Who's Getting Robbed?

Ranking every Bundesliga club by the gap between actual points and xG-based expected points through matchday 9.

Which team is the most cursed in Bundesliga?

Borussia Mönchengladbach currently has the lowest CURSD Luck Score in Bundesliga: Ranking every Bundesliga club by the gap between actual points and xG-based expected points through matchday 9.

Which team is the most blessed in Bundesliga?

SV Elversberg currently has the highest CURSD Luck Score in Bundesliga.

Read next