I don't have Bayern Munich but I think they usually win the league because other teams are not investing well enough and other teams make huge mistakes otherwise Bayern Munich couldn't win this league at all in a normal situation because of having unstable results and unstable situation in their team.
Dortmund could have a much better performance and this way they would not lose this chance for this season in the last minutes.