Dortmund were without the services of talisman Marco Reus, who is about to miss successive four weeks with injury, though January signing Emre can was handed a start in midfield.
The guests were trying to recover from the midweek shock exit within the DFB Pokal, however they failed to get off to the most effective start once Kevin Volland place Leverkusen ahead on twenty minutes with a neat volley.
The joy was temporary although as Dortmund were back on level terms 2 minutes later once defender Mats Hummels nodded home Jadon Sancho’s corner.
The turnaround was complete for the away side eleven minutes later as can marked his 1st start for the club with an excellent curling finish from distance.
The turbles turned yet again as Volland completed his brace to bring Leverkusen level simply 2 minutes before the intermission break.
Dortmund had the ball within the back of the net eight minutes once the break tho’ Jadon Sancho, but the strike was disallowed by the Video Assistant Referee.
The guests weren’t to be denied once the hour mark as Raphael Guerreiro place his side back before with a neat end into the lowest corner.
Leverkusen responded with a change for the final twenty minutes as Moussa Diaby made way for Leon Bailey as the home side went in search of an equaliser.
The modification paid off as the home side Drew level through Bailey’s strike within the 81st minute, simply minutes before the substitute had a goal disallowed for offside .
Leverkusen then went ahead with eight minutes left within the contest as Lars Bender nodded home a cross from Daley Sinkgraven to seal 3 points for the home side, who move up to fifth spot.