Dortmund have a chance to win the title if they are able to continue their consistently good performances. However, Bayern Munich's performance from the Dortmund team is regular and stable. Bayern Munich will face Schalke, Leipzig and Koln in the next three matches. Munich wins easily against Schalke but is likely to drop points against Koln and Leipzig. On the other hand, Dortmund's opponents Augsburg and Gladbach are quite strong. It is not guaranteed that the Dortmund team will win each of their upcoming matches. I will put the Munich team ahead. This team's performance is a bit erratic right now but their squad is very experienced.
The only reason why the league title race is still open is because of the inconsistency of the dominant teams: Bayern Munich and Leverkusen. Both teams have not been consistent this season. It might also be that the performance of other teams has increased greatly. Games at the end of the season are hard to predict because even relegation-bound teams are improving their performance to avoid relegation. Predicting that Bayern will have a cheap victory against Schalke might not be the case because the latter is struggling to avoid relegation. The Bundesliga title is open for the three top teams but Leverkusen might likely win it because Tuchel has not fully stabilized the Bayern.