Borussia Dortmund ended a difficult week with a 3-1 win over Eintracht Frankfurt while Bayern Munich were held by Bayer Leverkusen.
Hoffenheim earned a 1-0 win over Bundesliga leaders Bayern Munich, while Borussia Dortmund coasted past Hamburg.
RB Leipzig missed the opportunity to close the gap on Bundesliga leaders Bayern Munich after suffering a 3-0 defeat at Werder Bremen.
Albin Ekdal's first goal for Hamburg clinched a 1-0 win against Hertha Berlin that gives their Bundesliga survival hopes a major boost.
Robert Lewandowski's added-time goal earned Bayern Munich a 1-1 draw at Hertha Berlin on Saturday.
Bayern Munich extended their lead at the top of the Bundesliga to seven points after scoring late to win 2-0 at Ingolstadt.