Bayer Leverkusen missed the chance to move into the Champions League places in the Bundesliga following a shock 3-1 defeat at lowly Wolfsburg.
Diego set the Wolves on their way with two goals in the first 16 minutes before Bas Dost settled matters just after the hour.
A tired-looking Leverkusen improved in the second half, grabbing a late consolation through Stefan Kiessling, but they lost for the first time in nearly two months.
Wolfsburg picked up their first home win of the season but remained in the relegation zone.
Nine-man Greuther Furth were made to pay for their ill-discipline as they lost 4-2 at home to Borussia Monchengladbach.
The second-from-bottom hosts led through Bernd Nehrig's 10th-minute penalty but Thomas Kleine saw red just moments later.
While Oscar Wendt equalised on 22 minutes Greuther actually went into half-time ahead thanks to Edgar Prib (43).
Monchengladbach roared ahead shortly after the break through Martin Stranzl (51) and Patrick Hermann (57) and when Milorad Pekovic also saw red in stoppage time, Thorben Marx completed the scoring from the penalty spot.
Hannover were also 4-2 winners as they came back from a 2-0 half-time deficit against Stuttgart.
Christian Gentner's strike and a Vedad Ibisevic penalty seemingly had Stuttgart in full control but Mirko Slomka's men turned things around in the second 45 minutes.
Artur Sobiech (56) brought them back into the game before Jan Schlaudraff levelled from the spot on 64 minutes.
Two goals in five minutes from Mohammed Abdellaoue, one coming from the penalty spot, then sealed the win for the Reds over their Europa League rivals.