Borussia Dortmund came from two goals down to win 4-2 at home against Borussia Moenchengladbach.
Dortmund conceded after 13 minutes, Rocco Reitz slicing through some lazy defence and sliding home the opener.
Gladbach doubled their lead shortly after, Manu Kone rocketing in a long-range shot.
Dortmund, winless in the league since mid-October, then kick-started a remarkable turnaround, scoring twice in two minutes through Marcel Sabitzer and Niclas Fuellkrug to level the scores.
Jamie Bynoe-Gittens gave Dortmund the lead shortly before halftime, the English teenager finding the corner of the net from a Fuellkrug pass.
Dortmund’s Donyell Malen added a fourth in the final seconds of the second-half, going coast to coast from a Gladbach corner to seal the win.
Elsewhere In the Bundesliga, Union Berlin ended a nine-match losing streak in the league with a 1-1 draw against Augsburg.
Union were playing for the first time without coach Urs Fischer after the Swiss left by mutual agreement after over five years in charge.
Kevin Volland scored in the 88th minute to grab a point for Union after falling behind to an Ermedin Demirovic penalty before the break.
RB Leipzig were dealt a blow ahead of Tuesday’s Champions League trip to Man City, losing 2-1 at Wolfsburg.
Jonas Wind opened the scoring for the home team in the 9th minute of play.
However, Leipzig restored parity in the 52nd minute with a strike from Yussuf Poulsen.
Wolfsburg, however, earned all three points in the game when Rogerio Oliviera da Silva netted the winner for the home side.
The victory leaves Wolfsburg 8th on the Bundesliga table.