FootballEdgeSeason 2026/27Self-updating record
League · 2026/27

Bundesliga

The Bundesliga through our xG model: the table underneath the table, our honest record on it, who plays next, and who is in form. Rebuilt from live data twice an hour. Not tips — a public test. This season.

xG ratings — the table underneath the table

Ranked by chance quality (xG difference per match), not by results. Every column sorts; hover a header for what it means.

On chance quality alone, Bayern München were the best side here (+2.64 xG difference per game). SV Elversberg scored +5.6 goals more than their chances were worth, the biggest gap in the division. They also took +5.8 points more than those chances deserved. Gaps like that usually shrink over time, which is why sides at the top of them often fall away.

#TeamPldW-D-LPtsxPtsPts +/-GFGAxGF/gxGA/gxG diffG vs xG
1Bayern München85-3-01821.0-3.02783.570.93+2.64-1.6
2RB Leipzig85-0-31515.3-0.322112.511.50+1.01+1.9
3FSV Mainz 0583-1-41013.9-3.917172.041.48+0.56+0.7
41899 Hoffenheim83-0-5913.5-4.514161.841.30+0.54-0.7
5SC Freiburg85-1-21613.4+2.618101.691.27+0.43+4.5
6Borussia Dortmund85-3-01813.5+4.51461.601.33+0.28+1.2
7Bayer Leverkusen84-1-31312.7+0.318162.001.74+0.26+2.0
8Werder Bremen84-3-11511.0+4.017141.651.58+0.07+3.8
91. FC Köln82-3-3911.3-2.39121.551.51+0.04-3.4
10Eintracht Frankfurt83-2-31110.6+0.413181.711.96-0.25-0.7
11VfB Stuttgart83-0-599.9-0.914152.002.37-0.37-2.0
12FC Augsburg82-3-399.5-0.518152.022.48-0.46+1.9
13SC Paderborn 0782-3-398.0+1.0690.981.58-0.60-1.8
14Borussia Mönchengladbach81-1-648.4-4.411221.532.19-0.67-1.2
15Hamburger SV83-0-597.3+1.77191.001.77-0.77-1.0
16Union Berlin81-4-378.3-1.37191.151.95-0.81-2.2
17SV Elversberg84-1-3137.2+5.816161.302.15-0.85+5.6
18FC Schalke 0481-3-466.0+0.0490.901.95-1.05-3.2
What each column means
  • Pld — Matches played
  • W-D-L — Wins, draws and losses
  • Pts — Actual league points won
  • xPts — Expected points — what the chances created and conceded in each match were worth, run through the same model as the rest of the site
  • Pts +/- — Actual points minus expected points. Positive means they took more from their chances than the chances deserved — finishing, goalkeeping, or luck
  • GF — Goals scored
  • GA — Goals conceded
  • xGF/g — Expected goals created per match — the quality of chances they made
  • xGA/g — Expected goals conceded per match — the quality of chances they allowed
  • xG diff — xGF/g minus xGA/g. The honest measure of how good a side has been, regardless of results
  • G vs xG — Goals scored minus expected goals. A big positive means clinical finishing or good luck, and it usually drifts back to zero

All six leagues →

Our record on the Bundesliga

5 of 15 fixtures the model called here have read right so far, on 5–10 (4v) settled calls. CLV (did it beat the closing price?) -2.15% (n=18); reference P/L -3.65u. Small sample — the full record has the lot.

Coming up

Each fixture page carries the model’s full market read. The whole board →

Players in form

No standout form lines this week.

This season, league games only. Match ratings are the data provider’s, not our model. Descriptive, not predictive.

Nothing here is a tip. The model has a small, tested skill at beating the closing price and no profit edge — three seasons said so, and we publish the losses. How it works → · The record →