Bundesliga CURSD Luck Score Rankings

Data last updated Apr 21, 2026, 4:51 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 · 24 pts
171256W 6D 18L-56
Cursed
8.9 points below expected. Close games going the wrong way.
2
FSV Mainz 05
FSV Mainz 05
Bundesliga · 34 pts
10738W 10D 12L-40
Cursed
Scored 8 fewer than xG (36 from 44.24 xG). 6.7 pts below expected.
Unlucky
3
1. FC Heidenheim
1. FC Heidenheim
Bundesliga · 19 pts
18184W 7D 19L-36
Unlucky
Scored 7 fewer than xG (33 from 39.79 xG). 13.9 pts below expected.
4
Werder Bremen
Werder Bremen
Bundesliga · 31 pts
131038W 7D 15L-35
Unlucky
7.1 points below expected. Close games going the wrong way.
5
Union Berlin
Union Berlin
Bundesliga · 32 pts
11118W 8D 14L-20
Unlucky
Scored 4 fewer than xG (34 from 38.22 xG). 8.3 pts below expected.
Neutral
6
1. FC Köln
1. FC Köln
Bundesliga · 31 pts
121427W 10D 13L-12
Neutral
7.2 points below expected. Close games going the wrong way.
7
Borussia Mönchengladbach
Borussia Mönchengladbach
Bundesliga · 31 pts
141517W 10D 13L-12
Neutral
5.0 points below expected. Close games going the wrong way.
8
FC St. Pauli
FC St. Pauli
Bundesliga · 26 pts
161716W 8D 16L-4
Neutral
3.2 points below expected. Close games going the wrong way.
9
Hamburger SV
Hamburger SV
Bundesliga · 31 pts
151617W 10D 13L+1
Neutral
0.7 points below expected. Close games going the wrong way.
10
SC Freiburg
SC Freiburg
Bundesliga · 43 pts
78112W 7D 11L+6
Neutral
0.7 points above expected.
11
RB Leipzig
RB Leipzig
Bundesliga · 59 pts
32118W 5D 7L+6
Neutral
9.3 points above expected.
12
FC Augsburg
FC Augsburg
Bundesliga · 36 pts
913410W 6D 14L+10
Neutral
2.7 points above expected.
13
Bayer Leverkusen
Bayer Leverkusen
Bundesliga · 52 pts
64215W 7D 8L+13
Neutral
Scored 4 more than xG. Clinical finishing earning 1.1 extra pts.
Lucky
14
Eintracht Frankfurt
Eintracht Frankfurt
Bundesliga · 42 pts
89111W 9D 10L+18
Lucky
Scored 15 more than xG. Clinical finishing earning 2.6 extra pts.
15
Borussia Dortmund
Borussia Dortmund
Bundesliga · 64 pts
23119W 7D 4L+33
Lucky
Scored 6 more than xG. Clinical finishing earning 13.0 extra pts.
16
VfB Stuttgart
VfB Stuttgart
Bundesliga · 56 pts
45117W 5D 8L+34
Lucky
Scored 10 more than xG. Clinical finishing earning 8.7 extra pts.
17
1899 Hoffenheim
1899 Hoffenheim
Bundesliga · 54 pts
56116W 6D 8L+39
Lucky
Scored 10 more than xG. Clinical finishing earning 9.9 extra pts.
Blessed
18
Bayern München
Bayern München
Bundesliga · 79 pts
1125W 4D 1L+56
Blessed
Scored 18 more than xG. Clinical finishing earning 12.7 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.