Freiburg have missed the chance of closing the gap on Bundesliga leaders Bayern Munich with a 3-1 defeat at RB Leipzig.
The setback halted their winning streak and dropped them to third as Union Berlin moved up to second after a 2-2 draw with Augsburg.
Freiburg keeper Mark Flekken and the woodwork made sure Leipzig did not open the scoring in the first-half, but the home team came back fired up after the break.
Mohamed Simakan broke the deadlock in the 56th minute, taking the rebound after Christopher Nkunku hit the crossbar, and Nkunku doubled Leipzig's lead 60 seconds later.
Freiburg pulled one back through Lukas Kubler, but Emil Forsberg from the spot avoided late drama and sealed the win for Leipzig, who are now one point away from a Champions League spot.
"Our performance was not good enough and Leipzig have a lot of quality up front," Freiburg midfielder Nicolas Hofler said.
There was a goal-fest in Frankfurt, with the home team getting the most out of the party.
The Europa League winners were 2-0 up against Hoffenheim with 10 minutes played thanks to Djibril Sow and Randal Kolo Muani.
Eric Dina Ebimbe added a third before Christoph Baumgartner pulled one back for the visitors.
Hoffenheim hit the net again with Ozan Kabak at the start of the second-half, but hopes of a comeback did not last long as Jesper Lindstrom sealed a 4-2 win for Frankfurt.
Florian Niederlechner scored twice but his Augsburg team only managed a draw at Union, who are now second in the standings and four points behind leaders Bayern.
Earlier, Bayer Leverkusen overcame a 1-0 deficit to beat Cologne 2-1 in the regional Rhine derby to continue their move away from the relegation zone.
Profligate Cologne broke the deadlock in the 30th minute with a stunner from Benno Schmitz, but paid a high price for a series of missed chances.
Nadiem Amiri levelled for Leverkusen in the 65th and Moussa Diaby turned the game around six minutes later.
"That was very, very annoying. We were in complete control in the first half and for most part of the second half," Cologne keeper Marvin Schwabe said.
Elsewhere, bottom side Schalke secured their first win after seven consecutive defeats with a 1-0 triumph against Mainz.