The most promising match in the first shift of the afternoon was Leverkusen-Dortmund and both teams met expectations, with goals and a show.
Leverkusen were three times ahead on the scoreboard. Dortmund came back three times and ultimately scored the winning goal, with a penalty converted by Haaland.
Bayer opened the scoring in the 9th minute through Florian Wirtz. The tie came at 37 with a header from Haaland, a Thomas Meunier center from the right.
The VAR later annulled the one that would have been the second of Dortmund, marked by Jude Bellingham, by previous foul and before the break Patrick Schick put Leverkusen ahead again.
Shortly after the second half began, Brandt leveled for Dortmund with a shot inside the box from Haaland.but Diaby, seven minutes later, put Leverkusen ahead again with a shot from outside the area.
The game, however, was far from over. Raphael Guerreiro put Dortmund back into the duel with a great free-kick in the 71st minute and in the 76th minute, Haaland took advantage of a penalty against captain Marco Reus to score the winning goal.
The victory allows Dortmund to provisionally climb to second place in the table, three points less than Wolfsburg.