Level on points, not level in the model
The Bundesliga table after eight games presents the cleanest kind of title tension: Bayern München and Borussia Dortmund are both on 18 points, separated only by goal difference. Bayern sit first with a +19 goal difference; Dortmund are second at +8. That is not a gap in points, but it is a gap in the tiebreak, and in a race this tight the tiebreak is not a footnote.
The model still makes Bayern the front-runner, but not a dominant one. It gives Bayern a 29.82% title probability and Dortmund 27.29%. Neither figure is a majority, and the distance between them is small enough that the race should be treated as genuinely open. The leading outcome is a lean, not a verdict. That distinction matters: a model can prefer one team while still describing a contest in which the other is very much alive.
Goal difference is the quiet subplot
Bayern's +19 against Dortmund's +8 is the most concrete separator in the data. It does not tell us how either team has played, what system they use, or how their goals have been distributed. It simply records that, with the same points haul, Bayern have built a much larger goal-difference cushion. In a title race that could be decided by fine margins, that cushion is a real asset.
The counterargument is equally clear: eight games is a short sample, and goal difference can swing quickly. A couple of heavy results in either direction can change the shape of the tiebreak without changing the points gap. So the +19 is not a guarantee of anything. It is a current advantage, and the watch-out is whether Dortmund can keep it from becoming the silent second table while they stay level on points.
The chasing pack is close enough to matter
The race is not only a two-team story. Freiburg are third on 16 points, just two behind the leaders, and the model gives them an 11.29% title probability. That is a meaningful share for a team outside the top two, even if it is well below Bayern and Dortmund. A two-point gap after eight games is small enough that Freiburg belong in the conversation rather than in a distant tier.
Behind them, Werder Bremen and RB Leipzig are both on 15 points, three off the top. The table places Leipzig fourth and Bremen fifth; the model gives Bremen 8.97% and Leipzig 8.21%. Bayer Leverkusen, sixth on 13 points, are five back with a 3.70% probability. The ordering of those probabilities is not a prediction of finishing order, but it does show that the chasing group has not been written off. The gap from first to fifth is three points. That is the kind of margin that makes the next stretch of games matter.
Eight games, one snapshot, one question
The key variable is the sample itself. Every team in this snapshot has played eight games. That is enough to create a table, not enough to settle a season. The data's own watch-out is that subsequent results could quickly change both the point gaps and the shape of the race. A two-point lead, a three-point chase, or a level top two can look different very quickly.
That is why the model's probabilities should be read as estimates rather than forecasts of certainty. Bayern's 29.82% is the largest share in the data, but it is not a majority; Dortmund's 27.29% is close enough to keep the top of the table compressed. Freiburg's 11.29% and the single-digit shares of Bremen, Leipzig and Leverkusen reflect a race with multiple live contenders, not a procession. The table is tight, and the model agrees that it is tight.
The question to watch is whether Dortmund can erode Bayern's goal-difference advantage before the points gap reopens. If the top two stay level, Bayern's +19 versus Dortmund's +8 will keep giving Bayern the tiebreak edge. If Dortmund close that gap, the race becomes even more of a pure points contest. Either way, the next few games will tell us whether this is a two-horse race with a chasing pack, or a chase that pulls more teams back in. For now, the Bundesliga's title race is level at the top and far from settled.