The Bundesliga returns after an enforced absence this weekend with the 2019/20 title still very much up for grabs.
With just six points covering the top four teams with nine games to play, there is every chance that the race will go down to the wire.
Bayern Munich currently lead the standings, but Borussia Dortmund, RB Leipzig and Borussia Monchengladbach harbour genuine hopes of overhauling them on the run-in.
Read on as we assess the battle for the Bundesliga title.
The majority of pundits making Bundesliga predictions are tipping Bayern to win the title for an eighth successive year and they will certainly be tough to stop.
However, there have been plenty of signs that their rivals are closing the gap and they are unlikely to have things their own way.
Bayern still have to visit Dortmund towards the end of May and a defeat there would throw the title race wide open.
Five of their last nine games are against teams currently in the top eight of the table and that could make things extremely difficult over the coming weeks.
Dortmund came close to winning the title last term and are the most likely candidates to knock Bayern off their perch this time around.
Their hopes undoubtedly rest on being able to beat their title rivals later this month, but they are certainly capable of doing that on their own patch.
Dortmund must also face third-placed Leipzig on the run-in, but the rest of their fixtures look fairly favourable.
With Erling Braut Haaland scoring goals for fun since joining the club in January, Dortmund could be a good bet to end Bayern’s dominance.
Leipzig’s remaining fixtures give them every chance of reducing the five-point lead Bayern currently hold over them.
Their only meeting with a team currently in the top seven is their home clash with Dortmund scheduled for June 20.
If Dortmund do manage to overcome Bayern in their fixture, Leipzig would be firmly in the running to win the title for the first-ever time.
An away trip to Cologne on May 30 may prove to be problematical, but it would be foolish to write off Leipzig just yet.
Monchengladbach are the outsiders in the race and they will need all of the top three teams to slip up in order to nab the title.
Trips to Eintracht Frankfurt, Freiburg and Bayern all look difficult, while a home game against fifth-placed Bayer Leverkusen certainly won’t be easy.
The last-named fixture could determine who finishes in the top four and that ultimately may prove to be the height of what Monchengladbach achieve this season.
Monchengladbach haven’t qualified for the Champions League since 2016, but they should have enough about them to grab the final spot.