Model table

Bundesliga xG & xPTS table

Every Bundesliga club ranked by the model’s expected goals and expected points over this season’s settled matches, next to what actually happened.

Bayern München has the best expected goal difference in the Bundesliga (+12.2) after 5 rated matches.

Elversberg has collected the most points above its expected points (+4.2); Borussia Mönchengladbach the fewest (-5.8).

Rated matches only: fixtures the model priced before kick-off. Sorted by expected goal difference. Fixture and result data last updated Oct 17

#TeamPxGxGAxGDxPTSPts−xPTS
1Bayern München club crestBayern München517.55.3+12.212.7-1.7
2Borussia Dortmund club crestBorussia Dortmund510.55.4+5.110.0+1.0
3Bayer Leverkusen club crestBayer Leverkusen510.16.5+3.69.1+0.9
4Freiburg club crestFreiburg47.75.3+2.47.1+2.9
5RB Leipzig club crestRB Leipzig611.79.5+2.29.9-0.9
6Mainz 05 club crestMainz 0558.26.6+1.67.9-0.9
7Hoffenheim club crestHoffenheim48.36.7+1.56.5-3.5
8VfB Stuttgart club crestVfB Stuttgart59.69.7-0.17.2-4.2
9Eintracht Frankfurt club crestEintracht Frankfurt610.611.5-0.97.9+0.1
10Paderborn club crestPaderborn22.54.0-1.51.8-0.8
11Elversberg club crestElversberg22.64.1-1.51.8+4.2
121. FC Köln club crest1. FC Köln69.611.3-1.77.5-0.5
13Borussia Mönchengladbach club crestBorussia Mönchengladbach56.78.4-1.75.8-5.8
14Augsburg club crestAugsburg56.99.3-2.45.7+2.3
15Schalke 04 club crestSchalke 0421.94.7-2.71.4-0.4
16Werder Bremen club crestWerder Bremen54.99.5-4.74.0+4.0
17Hamburger SV club crestHamburger SV66.511.7-5.25.2+3.8
18Union Berlin club crestUnion Berlin44.110.3-6.22.7-0.7

What is an xG table?

An xG table re-orders the league by chance quality instead of goals: expected goals for, expected goals against and their difference. It shows which clubs are over- or under-performing their play. A side high in the real table but low here is riding good finishing or a goalkeeper in form, and usually drifts back.

The figures here are the model’s pre-match expected goals — its attack and defence ratings, refitted after every round — not shot-based xG. They are stored before kick-off and never revised, so the table is a record of what the model expected, matched against what happened.

Expected points (xPTS) convert each match’s probabilities into points: win probability × 3 plus draw probability, summed over the club’s matches. Points minus xPTS is the luck column: positive means the club has collected more than its performances were worth.

xG, xPTS and the other terms in the glossary · How the model rates attack and defence

xG tables of other leagues