There are 10 games left and Bayern still have a 6 point lead over Leverkusen. It is not a big gap but as you said Bayern should win the league this season and Kane will get his first trophy of his career. Leverkusen will play against Bochum, a team that surprisingly beat Bayern. But I don't think Bochum will do the same for Leverkusen. Yes Leverkusen will get 3 points but so will Bayern. They will play St. Pauli and it is hard to think Bayern will lose for the second time to a bottom team.
I will not easily rule out the fact that football is full of surprises and anything can happen to Bayern Munich. The thing is, they tend to get beaten by teams they didn't expect. Bochum were able to sweep the carpet from off their feet the last time out and will not want to take chances but I've noticed something about Bayern; they become reckless when playing small teams because the thing they put at the backs of their minds is score first and they forget other things like how to maintain a good defense.
Opposition teams have been known to lay waste to their defense once they notice Bayern Munich have entered this mode. Personally, I'm open to seeing Bayern receive a little challenge from the game because as St Pauli knows they desperately need to get three points, they will want to frustrate them.