Leverkusen definitely looks to be the best one and I believe we are going to end up with a much better return without a doubt. I think it's clear that we are going to end up with a result that won't be all that simple, we are going to end up with something that's going to be a tough game for both sides but Leverkusen looks to be the better team this season, well to be fair last season too.
Dortmund isn't bad, I do not mean to say that they are bad in any way, they are good of course, and I believe they are going to finish higher than where they are right now, I think a top four is still possible for them, not saying likely, but possible. However, Leverkusen is just better, and that's why I believe they are going to win that one. It looks like Leverkusen had a bad start to the season which does happen to many teams, but they did manage to figure out a way to get back on their feet and now they are doing better for a while and they could even fight for a title, very difficult of course, but not impossible.
You are right, Leverkusen had a bad performance from the beginning of the season but now they are playing well to the extent that they have a close gap between them and Bayern Munich, Bayern Munich was leading the table of the league with 9 points but after losing and drew some games their points reduce and Leverkusen use that opportunity to play well and win their matches and close the gap between them, Bayern Munich is still leading in the table of the league but before the season we are going to see a surprise result.
Leverkusen's performance has become like the way they played last season, they will always find a way to win the match no matter how strong the opponent is, Leverkusen is scoring goals than Bayern Munich in their last five matches which shows that Leverkusen is planning something and Bayern Munich did not take care Leverkusen is going to win the League title and let them end a season trophyless.