Werder Bremen's troubles continued as they squandered a two-goal lead in the last five minutes and were held 2-2 at home by Hoffenheim in a relegation battle.
Aaron Hunt converted a penalty awarded after only 25 seconds and Kevin de Bruyne made it 2-0 in less than half an hour for 14th-placed Bremen, only for two late goals from Sven Schipplock to stun the home crowd.
Greuther Fuerth, already relegated, won 2-0 at VfB Stuttgart. Hanover 96 and Mainz 05 drew 2-2 and fifth-placed Eintracht Frankfurt beat Fortuna Duesseldorf 3-1.
Champions Bayern Munich were at home to second-placed Borussia Dortmund in the evening match, only three weeks before they meet in the Champions League final at Wembley.