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. #BVBTSG— OptaFranz (@OptaFranz) 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.
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.
|Nadal breezes past Dzumhur in Melbourne|
|Schalke confirm Goretzka will join Bayern|
|Sergi Roberto renews Barca deal until 2022|
|Fernandinho seals extended Manchester City contract|
|Ceballos knee knock to be assessed after Real Madrid Copa win|
|O´Sullivan says snooker is ´weighted towards numpties´ as he repeats World Championship threat|
|Hamsik has no doubts over Napoli future|
|Corchia determined to repay Montella´s faith at Sevilla|
|Arsenal or Manchester United – who wins from the Sanchez-Mkhitaryan deal?|
|Black Caps survive Pakistan comeback to claim series sweep|
|Celtics lose without Irving as Cavaliers end skid|
|I can play against anyone, says 15-year-old Kostyuk|
|I would love to coach PSG – Mancini|
|Now an All-Star, Joel Embiid ´might have to pass´ on Rihanna|
|Merson: Mkhitaryan will be a sensation at Arsenal|
|Aussie debutant Carey replaces Paine for second ODI|
|Wins over substance for Varane and Real Madrid|
|Arsenal´s Giroud the answer for Chelsea, says Parlour|
|Rahm shoots 62 to lead CareerBuilder Challenge|
|Wenger: Sanchez exit won´t hurt like Van Persie|
|LeBron, Curry named captains for NBA All-Star game|
|Zidane hopes late Leganes win is turning point for Real Madrid|
|Magic´s Afflalo handed two-game ban for fighting|
|De Gea happy to delay Man Utd contract talks|
|Celtics guard Irving misses 76ers game with shoulder injury|
|LeBron James determined to work through ´very challenging´ Cavaliers season|
|Leganes 0 Real Madrid 1: Asensio´s late goal lifts pressure on Zidane in Copa quarter-final|
|Toulalan follows Gourvennec out of Bordeaux|
|Texans DE J.J. Watt showing positive signs with rehab|
|CC Sabathia likes the Yankees being a ´hated team´ again|
|UCI president wants Team Sky to suspend Froome|
|Dortmund´s Durm suffers torn ankle ligaments|
|Chelsea send Nathan to Belenenses on loan|
|Chelsea in talks over deal for Roma full-back Emerson|
|Gravel for breakfast but no worms on Dyche´s menu|
|Harden to return for the Rockets against the Timberwolves|
|Dybala is no Messi - Laudrup thinks comparisons are unfair|
|Jones insists weakened England can challenge for Six Nations hat-trick|
|McIlroy feeling ´a little different´ but happy with injury return|
|Dortmund leave Aubameyang out amid Arsenal links|
|Federer requested night match to avoid Melbourne scorcher|
|Koulibaly would stay at Napoli ´forever´|
|Mentor De Villiers hopes Proteas proteges ´remember that old guy´|
|Shenzhen to host WTA Finals|
|Neymar´s PSG contract has no release clause, lawyer claims|
|Robben relaxed over Bayern contract talks as other clubs circle|
|Henderson returns to Liverpool training|
|Football´s biggest release clauses - Pique joins Messi, Ronaldo and LaLiga´s big boys|
|Australia call for Carey, Hazlewood out of Gabba ODI|
|Defending champion Fleetwood upstages McIlroy, Johnson|
|No offers for Evans yet, says West Brom boss Pardew|
|Halep not feeling the pressure|
|Stafylidis seals Stoke switch|
|I was dying on court - Monfils questions decision to play in Melbourne heat|
|Birthday girl Kerber sets up Sharapova clash, misery for Muguruza|
|Federer marches on, Djokovic beats the heat but Wawrinka bows out|
|Worry about your own team - Dortmund slam Wenger´s Aubameyang pursuit|
|Fabulous Federer eases past Struff|
|Praet denies agreeing deal to join Juventus|
|No BBC for Real Madrid´s Leganes clash|
|Wawrinka discovers Tennys has game to go with the name|
|Heat hit historic low in defeat to Sixers|
|Stoke close to Stafylidis signing|
|Brisbane Roar 3 Perth Glory 2: Holman settles five-goal thriller|
|Gourvennec leaves Bordeaux after seventh defeat in eight games|
|Eight uncapped players make squad for England´s Six Nations opener|
|Stokes court date on same day as supposed England comeback|
|Pique agrees new long-term Barcelona contract|
|Wenger rules out Ozil sale as talks continue over Wilshere deal|
|Halep eases past struggling Bouchard|