Bundesliga CURSD Luck Score Rankings

Data last updated May 1, 2026, 7:00 PM UTC

The Bundesliga's open, attacking style produces the highest goal counts in European football, which means more data points and more reliable xG models. The CURSD Luck Score (CLS) tracks all 18 teams using 7 signals: xPTS delta from Poisson match simulation (25%), finishing luck (18%), defensive luck, shot domination, discipline, injury burden, and opponent scheduling. In a league where Bayern's financial dominance makes the title race predictable, the CLS is most revealing in the 2nd-through-7th positions: which teams are genuinely competing for Champions League spots and which are riding a finishing hot streak that won't last.

Season
Sort By
Scroll for full table
RKTeamPosLASRecordCLSTrendHighlightShare
Cursed
1
VfL Wolfsburg
VfL Wolfsburg
Bundesliga · 30 pts
161067W 9D 19L-62
Cursed
11.5 points below expected. Close games going the wrong way.
Unlucky
2
Werder Bremen
Werder Bremen
Bundesliga · 32 pts
151328W 8D 18L-39
Unlucky
Scored 5 fewer than xG (37 from 41.81 xG). 8.9 pts below expected.
3
FSV Mainz 05
FSV Mainz 05
Bundesliga · 40 pts
107310W 10D 14L-39
Unlucky
Scored 11 fewer than xG (44 from 54.75 xG). 7.3 pts below expected.
4
1. FC Heidenheim
1. FC Heidenheim
Bundesliga · 26 pts
17176W 8D 20L-31
Unlucky
Scored 7 fewer than xG (41 from 47.88 xG). 12.6 pts below expected.
5
1. FC Köln
1. FC Köln
Bundesliga · 32 pts
141517W 11D 16L-30
Unlucky
11.8 points below expected. Close games going the wrong way.
6
Union Berlin
Union Berlin
Bundesliga · 39 pts
119210W 9D 15L-16
Unlucky
7.0 points below expected. Close games going the wrong way.
Neutral
7
FC St. Pauli
FC St. Pauli
Bundesliga · 26 pts
18186W 8D 20L-12
Neutral
6.1 points below expected. Close games going the wrong way.
8
Borussia Mönchengladbach
Borussia Mönchengladbach
Bundesliga · 38 pts
121429W 11D 14L-6
Neutral
2.9 points below expected. Close games going the wrong way.
9
RB Leipzig
RB Leipzig
Bundesliga · 65 pts
3320W 5D 9L+3
Neutral
9.3 points above expected.
10
SC
SC Paderborn 07
Bundesliga · 1 pts
1919undefinedW 1D 0L+7
Neutral
0.0 points below expected. Close games going the wrong way.
11
SC Freiburg
SC Freiburg
Bundesliga · 47 pts
78113W 8D 13L+8
Neutral
1.2 points above expected.
12
Hamburger SV
Hamburger SV
Bundesliga · 38 pts
131639W 11D 14L+9
Neutral
0.6 points above expected.
13
FC Augsburg
FC Augsburg
Bundesliga · 43 pts
912312W 7D 15L+11
Neutral
3.4 points above expected.
14
Eintracht Frankfurt
Eintracht Frankfurt
Bundesliga · 44 pts
811311W 11D 12L+12
Neutral
0.5 points below expected. Close games going the wrong way.
Lucky
15
Bayer Leverkusen
Bayer Leverkusen
Bundesliga · 59 pts
65117W 8D 9L+17
Lucky
2.8 points above expected.
16
VfB Stuttgart
VfB Stuttgart
Bundesliga · 62 pts
4418W 8D 8L+32
Lucky
Scored 11 more than xG. Clinical finishing earning 8.4 extra pts.
17
1899 Hoffenheim
1899 Hoffenheim
Bundesliga · 61 pts
56118W 7D 9L+35
Lucky
Scored 9 more than xG. Clinical finishing earning 10.2 extra pts.
18
Borussia Dortmund
Borussia Dortmund
Bundesliga · 73 pts
2222W 7D 5L+36
Lucky
Scored 6 more than xG. Clinical finishing earning 14.5 extra pts.
Blessed
19
Bayern München
Bayern München
Bundesliga · 89 pts
1128W 5D 1L+65
Blessed
Scored 21 more than xG. Clinical finishing earning 17.0 extra pts.

Frequently Asked Questions

CLS Evolution

How each team's CLS has changed throughout the season

Above zero = lucky. Below zero = unlucky. Scale: -100 (cursed) to +100 (blessed).

Bundesliga Luck by Signal

The CLS combines several signals. Pick one to see which Bundesliga teams are getting robbed (or blessed) on that signal individually.