Borussia Dortmund slipped back to the bottom of the Bundesliga despite picking up a point in their goalless draw at Bayer Leverkusen.
A Nils Petersen hat-trick helped Freiburg come from behind to beat Eintracht Frankfurt 4-1.
Karim Bellarabi salvaged Bayer Leverkusen a 1-1 draw late on against Eintracht Frankfurt.
Borussia Dortmund remain in the Bundesliga relegation play-off spot after a 2-2 draw with second-placed Wolfsburg.
Eintracht Frankfurt grabbed a last-gasp point in extraordinary circumstances as they drew 4-4 against Hertha Berlin.
Hoffenheim stopped Eintracht Frankfurt's recent rise up the standings with a 3-2 win at the Rhein-Neckar-Arena.
Live only on