Loading the map…
Most points above xPts: Union Berlin (+10.5 pts), Borussia Dortmund (+7.5 pts), SC Freiburg (+5.4 pts).
Most points below xPts: VfB Stuttgart (−9.3 pts), Werder Bremen (−7.6 pts), Hoffenheim (−4.1 pts).
| # | Team | Real | MP | xG | xGA | xPts | Pts | ± |
|---|---|---|---|---|---|---|---|---|
| 1 | Borussia Dortmund | 1 | 19 | 47.9 | 24.0 | 38.5 | 46 | +7.5 |
| 2 | RB Leipzig | 2 | 19 | 35.4 | 20.4 | 35.7 | 38 | +2.3 |
| 3 | Bayern Munich | 3 | 19 | 39.5 | 23.4 | 33.9 | 37 | +3.1 |
| 4 | Bayer Leverkusen | 5 | 19 | 30.2 | 21.4 | 31.5 | 32 | +0.5 |
| 5 | VfL Wolfsburg | 8 | 19 | 33.8 | 28.5 | 29.2 | 26 | −3.2 |
| 6 | VfB Stuttgart | 14 | 19 | 28.0 | 25.1 | 28.3 | 19 | −9.3 |
| 7 | FC Cologne | 9 | 19 | 26.7 | 22.6 | 27.5 | 25 | −2.5 |
| 8 | Eintracht Frankfurt | 10 | 19 | 27.2 | 25.7 | 26.2 | 23 | −3.2 |
| 9 | Borussia Mönchengladbach | 13 | 19 | 28.9 | 32.3 | 24.8 | 21 | −3.8 |
| 10 | Union Berlin | 4 | 19 | 22.6 | 27.0 | 24.5 | 35 | +10.5 |
| 11 | Mainz 05 | 7 | 19 | 29.1 | 33.0 | 24.2 | 27 | +2.8 |
| 12 | SC Freiburg | 6 | 19 | 25.1 | 30.3 | 23.6 | 29 | +5.4 |
| 13 | Werder Bremen | 17 | 19 | 22.0 | 28.9 | 22.6 | 15 | −7.6 |
| 14 | Schalke 04 | 12 | 19 | 24.1 | 33.2 | 22.5 | 22 | −0.5 |
| 15 | Hoffenheim | 16 | 19 | 24.3 | 30.8 | 22.1 | 18 | −4.1 |
| 16 | VfL Bochum | 11 | 19 | 26.1 | 35.6 | 22.0 | 22 | +0.0 |
| 17 | FC Augsburg | 15 | 19 | 19.2 | 32.5 | 19.5 | 19 | −0.5 |
| 18 | Hertha BSC | 18 | 19 | 21.9 | 37.4 | 18.6 | 15 | −3.6 |
Each match replayed from its full-time xG (Poisson): the points a side would earn on average (xPts). "Real" is the place in the real table.