Christian Pulisic's superb late goal maintained Peter Stoger's fine start at Borussia Dortmund as they climbed to third in the Bundesliga with a 2-1 victory against Hoffenheim.
After a run of one win in 13 in all competitions, Dortmund triumphed 2-0 at Mainz in Stoger's first game in charge and a second success followed here thanks to a late rally.
Julian Nagelsmann's Hoffenheim - leading through Mark Uth's first-half opener - had looked set for a deserved away win until Stefan Posch's rash challenge allowed Pierre-Emerick Aubameyang to level from the spot.
Even then, it appeared Dortmund would extend a winless home run in the Bundesliga to five matches for the first time since 2006, with Hoffenheim pushing for a winner of their own.
Yet Pulisic brilliantly turned the game on its head with one minute of normal time remaining, beating goalkeeper Oliver Baumann with an outstanding touch before converting, and Aubameyang could and should have added a third in stoppage time as he missed an open goal.
The Dortmund supporters were left delighted, though, sending Nagelsmann home pointless following links with the hosts as Stoger's end-of-season successor.
15 – Hoffenheim have lost 15 points this season after a lead, more than any other BL side. Unstable. December 16, 2017
Stoger's side could drop two places on Sunday with Bayer Leverkusen and RB Leipzig in action, but he has at least been able to have a much-needed impact before the mid-season break.
Andriy Yarmolenko passed up a golden opportunity to open the scoring for Dortmund early on, pouncing on Florian Grillitsch's slack pass to run clear and drag a finish just wide.
The next chance fell Pulisic's way - this time from Yarmolenko's slipped pass - but the finish lacked power and allowed the scrambling Baumann to gather.
Dortmund's attack has hardly been the problem this season, though, and their defensive frailties became evident once more as soon as the visitors came forward, with Serge Gnabry's low drive first testing Roman Burki.
The opener then followed for Hoffenheim on the same right flank when Nadiem Amiri teased a pass through the home defence and Pavel Kaderabek squared for Uth to convert.
Jeers met the half-time whistle and Dortmund could have fallen further behind after the restart as the unmarked Amiri volleyed straight at Burki at the end of a fine team move.
But the tide started to turn as the second half wore on; Dortmund found their rhythm and belatedly moved the ball with some urgency, allowing Shinji Kagawa to win a penalty as Posch desperately lunged in to halt a dangerous move.
Aubameyang calmly slotted away the spot-kick, but the momentum swiftly shifted back the other way as Hoffenheim sought a winner.
Cool as you like slots level from 12 yards! 1-1 December 16, 2017
And yet, after Kaderabek curled an effort wide, there would be another twist. With just over a minute of normal time left on the clock, Pulisic controlled magnificently to nudge the ball beyond Baumann and tap into the net.
Baumann was further embarrassed in stoppage time, too, but it was Aubameyang who was left holding his head after closing down the goalkeeper's clearance and then nodding hopelessly across the face of a gaping goal.
It mattered little and Dortmund celebrated a dramatic win.
Get the best features, fun and footballing frolics straight to your inbox every week.
Thank you for signing up to Four Four Two. You will receive a verification email shortly.
There was a problem. Please refresh the page and try again.