Red card: Zagadou (59')
Despite some early pressure from Dortmund, it was Hannover who forged ahead from the penalty spot, Jonathas stroking home after Roman Bürki had tripped Felix Klaus in the area. BVB grabbed an equaliser seven minutes later from the unlikely source of Dan-Axel Zagadou - the young Frenchman volleying in his first professional goal following a corner - and Peter Bosz's side really should have gone in front soon afterwards, but Andrey Yarmolenko somehow conspired to miss the target with the goalmouth gaping. Hannover made the visitors pay for their profligacy as Ihlas Bebou finished off a superb counter attack five minutes before half-time to give the Reds a 2-1 lead at the break.
Yarmolenko atoned for his earlier miss by getting Dortmund back on level terms early in the second half, but the complexion of the game changed dramatically on the hour mark as Zagadou was sent off for bringing down the charging Jonathas. Klaus curled in the resulting free-kick with a glorious top-corner effort to put Andre Breitenreiter's men in the driving seat for the third time. Christian Pulisic tried in vain to bring BVB level once again, but the writing was on the wall when Bebou fired in his second late on after another lightning Hannover counter. Dortmund are now without a win in three Bundesliga outings, and both Bayern and Leipzig have a chance to go top later on Saturday.