Borussia Dortmund won 3-2 at Hoffenheim to cut the gap at the top of the Bundesliga back to three points, pending Bayern Munich's trip to Hertha Berlin on Sunday.
Erling Haaland scored the first goal of the Saturday program after six minutes and Marco Reus also netted as Dortmund quickly forgot their midweek Cup exit to St Pauli Hamburg and knocked Hoffenheim down to sixth from fourth.
Bayer Leverkusen bolstered their position to third with Moussa Diaby's hat-trick sealing a 5-1 home win over Augsburg while Union Berlin climbed to fourth following a 2-1 win at struggling Borussia Mönchengladbach, which could spell trouble for coach Adi Hütter.
Freiburg are fifth after a 2-0 success over second-bottom Stuttgart and basement side Greuther Fürth grabbed only their second win with a 2-1 home victory over Mainz.
On Friday, mid-table Eintracht Frankfurt's Champions League hopes suffered another blow in a 2-0 home defeat by Arminia Bielefeld, who are three points above the automatic drop zone.
Bochum welcome Cologne in Saturday's late game.
As well as the leader Bayern travelling to the capital on Sunday, the improving RB Leipzig will host beleaguered Wolfsburg.
Dortmund made sure Bayern went into that game looking over their shoulder after Haaland's early tap-in following a superb team move.
But Hoffenheim then struck the woodwork twice before Andrej Kramaric expertly guided Ihlas Bebou's cross into the net just before the interval.
Dortmund had battered Freiburg 5-1 last weekend but followed up with Tuesday's 2-1 loss to second tier St Pauli, which dumped the holders out of the German Cup at the last 16 stage.
Their inconsistency looked like it was again playing into the hands of Bayern, who are chasing a 10th straight title, but another fine team move set up to Reus to score on 58 minutes.
David Raum's own goal then made the win safe for the visitors with Georginio Rutter's strike for Hoffenheim coming too late. Haaland, however, limped off injured.
"We started well in the early minutes, then ... we became too passive," Reus told Sky TV. "We went to five at the back in the second half which helped."
Leverkusen have a two-point cushion in the top four after Karim Bellarabi and Diaby netted early. Diaby's second goal on 65 minutes quickly extinguished third-bottom Augsburg's hopes of a comeback after Arne Maier cut the deficit.
France winger Diaby then completed his treble on the counter-attack for an eighth goal of the campaign with Lucas Alario's backheel settling matters.
"We scored five goals and we won, so that’s a lot of fun," said Leverkusen defender Jeremie Frimpong.