Stuttgart climbed off the foot of the Bundesliga and leap-frogged Hamburg in the standings with a 2-1 win.
Stuttgart picked up a crucial 2-0 win over Mainz on Saturday evening to keep their survival hopes alive.
Florian Klein's late goal kept Schalke on course for the Europa League with a 3-2 win over Stuttgart.
Freiburg fought back from two goals down to snatch a point in a 2-2 draw at 10-man Stuttgart.
Augsburg moved five points clear of Hoffenheim thanks to a 2-1 win over Stuttgart.
Stuttgart boosted their survival hopes with a 3-2 home win over Werder Bremen, while Cologne saw off Hoffenheim by the same scoreline.