Those who claim the Bundesliga is too predictable due to Bayern Munich's dominance should take a glance a little further down this season's table.
With two games remaining in the German season, Bayer Leverkusen and Wolfsburg find themselves at risk of relegation from the German top flight despite qualifying for the Champions League in recent campaigns.
The middle of the division is incredibly congested: Leverkusen, for example, are only four points behind Schalke but while they could still go down, Schalke remain in contention to qualify for the Europa League.
Here is your complete guide to the Bundesliga run-in as the season reaches its final stages.
|1||Bayern Munich (C, CL)||32||23||7||2||80||17||+63||76|
|2||RB Leipzig (CL)||32||20||6||6||60||32||+28||66|
|3||Borussia Dortmund (CL)||32||17||9||6||67||36||+31||60|
Key: Champions League place; Europa League place; relegation play-off; relegation zone. (CL) = Champions League place assured; (EL) = Europa League place assured; (C) = champions; (R) = relegated.
THE TITLE RACE
Bayern Munich are champions. They confirmed their fifth successive title with three games remaining by thrashing Wolfsburg 6-0 on a weekend in which both RB Leipzig and Borussia Dortmund dropped points.
In addition to Bayern, Leipzig, Borussia Dortmund and Hoffenheim have all sealed qualification for next season's Champions League.
Bayern and Leipzig will go straight into the group stage, while Dortmund and Hoffenheim are battling it out to join them. The team that finishes in fourth place will have to progress through a two-legged tie in the play-off round.
As far as the Europa League is concerned, nothing is decided. Freiburg and Hertha Berlin currently occupy the two league qualification places, but Koln, Werder Bremen, Borussia Monchengladbach, Schalke and Eintracht Frankfurt all remain in contention.
Frankfurt could also qualify by winning the DFB-Pokal final, but if Dortmund triumph in that match a third qualification place will be allocated to the Bundesliga as Thomas Tuchel's men are already in the Champions League.
In Germany, two teams are automatically relegated and a third goes into a two-legged play-off against a team from the 2. Bundesliga, with the winner playing in the top flight the following season.
Darmstadt are already down, and Ingolstadt are facing an uphill struggle to avoid joining them. They are four points adrift of safety with two games to play but could still catch Hamburg, Mainz, Wolfsburg and Augsburg .
Hamburg currently occupy the relegation play-off spot, and in addition to the aforementioned teams Bayer Leverkusen could also be drawn into the fight to stay out of that tie.
Hamburg face Wolfsburg on the final day of the season, which could be a match with huge implications.
|14:30||Mainz||Eintracht Frankfurt||Saturday, May 13|
|14:30||Bayer Leverkusen||Koln||Saturday, May 13|
|14:30||Darmstadt||Hertha Berlin||Saturday, May 13|
|14:30||Augsburg||Borussia Dortmund||Saturday, May 13|
|14:30||RB Leipzig||Bayern Munich||Saturday, May 13|
|14:30||Freiburg||Ingolstadt||Saturday, May 13|
|14:30||Schalke||Hamburg||Saturday, May 13|
|14:30||Werder Bremen||Hoffenheim||Saturday, May 13|
|14:30||Wolfsburg||Gladbach||Saturday, May 13|
|14:30||Gladbach||Darmstadt||Saturday, May 20|
|14:30||Bayern Munich||Freiburg||Saturday, May 20|
|14:30||Borussia Dortmund||Werder Bremen||Saturday, May 20|
|14:30||Eintracht Frankfurt||RB Leipzig||Saturday, May 20|
|14:30||Koln||Mainz||Saturday, May 20|
|14:30||Hamburg||Wolfsburg||Saturday, May 20|
|14:30||Hertha Berlin||Bayer Leverkusen||Saturday, May 20|
|14:30||Hoffenheim||Augsburg||Saturday, May 20|
|14:30||Ingolstadt||Schalke||Saturday, May 20|