Bundesliga match analysis

The Bundesliga is the top division of German football. Eighteen clubs play each other home and away, the bottom two are relegated, and the club finishing sixteenth meets the third-placed club of the second division in a two-legged play-off.

Ledger publishes an analysis page for each upcoming Bundesliga match it covers: the model's estimated chances of a home win, a draw and an away win, with a short written summary where one is available. Matches the model flags for a closer look carry a Signal found badge, and the full reasoning behind them is part of PRO. Finished matches stay listed with the final score.

Updated 6 Nov 2026, 19:33 GMT · times in UK time

Upcoming matches

Each percentage is our estimate of how likely that result is.

Today · Fri 6 Nov

1 match

  • Hamburger SVHamburger SVBorussia MönchengladbachBorussia Mönchengladbach LiveNo qualifying signalMost likely: Hamburger SV win43%chance of that result

Sat 7 Nov

5 matches

  • Borussia DortmundBorussia DortmundSV ElversbergSV Elversberg14:30No qualifying signalMost likely: Borussia Dortmund win69%chance of that result
  • RB LeipzigRB LeipzigFC AugsburgFC Augsburg14:30No qualifying signalMost likely: RB Leipzig win63%chance of that result
  • FSV Mainz 05FSV Mainz 05Bayern MünchenBayern München14:30No qualifying signalMost likely: Bayern München win71%chance of that result
  • SC Paderborn 07SC Paderborn 07Eintracht FrankfurtEintracht Frankfurt14:30No qualifying signalMost likely: Eintracht Frankfurt win39%chance of that result
  • VfB StuttgartVfB StuttgartWerder BremenWerder Bremen17:30No qualifying signalMost likely: VfB Stuttgart win61%chance of that result

Sun 8 Nov

3 matches

  • 1. FC Köln1. FC KölnBayer LeverkusenBayer Leverkusen14:30No qualifying signalMost likely: Bayer Leverkusen win50%chance of that result
  • SC FreiburgSC FreiburgUnion BerlinUnion Berlin16:30No qualifying signalMost likely: SC Freiburg win64%chance of that result
  • 1899 Hoffenheim1899 HoffenheimFC Schalke 04FC Schalke 0418:30No qualifying signalMost likely: 1899 Hoffenheim win60%chance of that result

Fri 20 Nov

1 match

  • Bayern MünchenBayern München1. FC Köln1. FC Köln19:30No qualifying signalMost likely: Bayern München win88%chance of that result

Table

Table as of 6 Nov 2026, 05:17 GMT · Source: API-Football

Bundesliga table
#TeamPGDPtsForm
1Bayern München8+1918DrawnWonWonDrawnWon
2Borussia Dortmund8+818DrawnWonDrawnDrawnWon
3SC Freiburg8+816WonLostLostWonDrawn
4RB Leipzig8+1115WonWonLostWonLost
5Werder Bremen8+315WonWonDrawnDrawnWon
6Bayer Leverkusen8+213LostLostWonWonWon
7SV Elversberg8013WonLostWonLostDrawn
8Eintracht Frankfurt8-511WonLostWonLostDrawn
9FSV Mainz 058010LostLostWonLostWon
10FC Augsburg8+39LostDrawnLostDrawnLost
11VfB Stuttgart8-19WonLostLostWonLost
121899 Hoffenheim8-29LostWonWonLostLost
131. FC Köln8-39DrawnDrawnLostWonLost
14SC Paderborn 078-39DrawnWonDrawnLostWon
15Hamburger SV8-129LostLostWonWonWon
16Union Berlin8-127DrawnDrawnDrawnWonLost
17FC Schalke 048-56LostDrawnLostLostDrawn
18Borussia Mönchengladbach8-114DrawnWonLostLostLost

This season

Bundesliga games since 28 Aug 2026, 90-minute score. Each figure shows how many games it covers.

Home wins
35 of 72
Draws
16 of 72
Away wins
21 of 72
Both teams scored
42 of 72
Over 2.5 goals
50 of 72
Goals
153 by home teams, 99 by away teams in 72

xG and expected points

Bundesliga matches since 28 Aug 2026.

TeamMatches with xGPoints in those matchesxPtsxG forxG against
Bayern München81820.9928.427.33
Borussia Dortmund81813.5612.8210.91
SC Freiburg81613.7514.1210.08
RB Leipzig81515.3620.0011.61
Werder Bremen81511.0013.1712.95
Bayer Leverkusen81312.7216.2714.42
SV Elversberg8137.7111.1616.86
Eintracht Frankfurt81110.8314.1515.71
FSV Mainz 0581013.8716.5612.22
FC Augsburg899.0816.4021.08
VfB Stuttgart899.8615.9519.17
1899 Hoffenheim8913.4014.6510.33
1. FC Köln8911.2712.5212.50
SC Paderborn 07898.067.8912.63
Hamburger SV897.538.0014.02
Union Berlin878.138.7015.60
FC Schalke 04866.187.7315.89
Borussia Mönchengladbach848.5412.2517.45

MP: Matches with xG · xG+: xG for · xG−: xG against

Points and expected points (xPts) in each team's league matches with xG this season. These are not the league table's points: a match without xG counts in neither column.

Teams are in the order of the official league table.

Each figure is a total over the matches shown beside it.

xG: API-Football. xPts: Ledger, from xG with a Poisson model that treats the two teams' goals as independent. That model slightly under-counts draws, so xPts totals come out a little high.

Recently analysed

Each analysis is kept exactly as it was published before kick-off.

Questions

How many clubs play in the Bundesliga?

Eighteen. Each club plays thirty-four league matches, once at home and once away against every other club.

When is the Bundesliga season played?

The season usually runs from August to May, with a winter break of a few weeks around the turn of the year.

How do Ledger's analysis pages for Bundesliga matches work?

Each upcoming Bundesliga match gets its own page with the model's home, draw and away estimates and, where available, a short written summary. A Signal found badge marks matches the model has flagged; the full analysis behind it is available with PRO. Kick-off times are shown in UK time.

Is Ledger's analysis gambling advice?

No. Ledger publishes analysis, not gambling advice. Each page explains how the model reads a match and how confident it is; any decision you make is your own. Football matches can go any way, and no analysis changes that.

Teams

Other leagues