The Bundesliga table tells you one story. The expected-points table tells you a different one, and the gap between the two has grown wide enough to park a Wolfsburg season inside it. VfL Wolfsburg are running a Luck Index of -65, the most extreme negative value in the division. Somewhere between the chances they've created and the results they've collected, 12.20 points have simply vanished.
That is a lot of missing football.
Due a Correction
VfL Wolfsburg are the headline act in the unlucky column, and it is not particularly close. Their net xG of -15.73 tells you they haven't been elite on the pitch, but the xPoints gap of -12.20 tells you they have been punished well beyond what the underlying quality deserved. Variance like this, sustained across a full season, typically does not hold through the final stretch. Bookmakers tend to anchor on the table position, which means the market may still be pricing in the bad luck rather than the process.
FSV Mainz 05 carry a Luck Index of -41 and an xPoints gap of -8.50, a quieter but still significant signal. Their net xG of -3.37 is close to neutral, which means the gap between their results and their underlying play is almost entirely explained by match-outcome variance rather than poor underlying performance. Teams sitting this far below their expected total with near-neutral process numbers are the textbook regression candidates that the models flag again and again.
Werder Bremen round out the trio at -38, with 8.69 expected points left on the table. Their net xG of -11.07 suggests they've been outplayed more meaningfully than Mainz, which complicates the picture. Not every unlucky team deserves full sympathy from the numbers. But even adjusting for their process, Bremen's results have run colder than the data would predict, and their closing fixtures carry an implied probability gap worth noting.
Living on Borrowed Luck
Bayern München are operating at a Luck Index of 58 with an xPoints gap of +16.46, the most extreme positive value in the league. Now, their net xG of +56.71 is an absurd number that confirms they are genuinely dominant. But even dominance has a ceiling, and 16 extra points above expected output means the scoreboard has been even kinder than the steamrolling underlying numbers justify. The market prices Bayern as elite because they are elite. Whether they are quite this elite is the question the data raises.
1899 Hoffenheim are running hot at a Luck Index of 42 and an xPoints gap of +11.86, propped up by close-game variance that their net xG of +4.50 does not fully support. Nearly 12 points of overperformance on a mildly positive process is the kind of profile that tends to look very different six weeks later. Lines on Hoffenheim's remaining fixtures may reflect a table position the underlying numbers do not endorse.
Borussia Dortmund present the most interesting case. A Luck Index of 33 paired with a negative xPoints gap of -4.76 and a net xG of -9.36 means they have overperformed in points relative to their expected points, while both figures sit below what you would want from a club of their ambition. They have been lucky to be where they are, and they have not even been that impressive where they are. The market tends to give Dortmund the benefit of the doubt on name recognition alone, which historically creates value on the other side of their fixtures.
The Regression Window
In league football, luck-driven gaps of this magnitude tend to correct over a window of roughly five to ten matches. With the Bundesliga's final rounds approaching, there is enough runway for some of these signals to play out, though compressed schedules and late-season variance (motivation gaps, rotation, dead rubbers) can delay or accelerate the reversion. The data does not promise a timeline. It simply notes that deviations this large are, historically, temporary. What anyone does with that information is, as always, their own business.