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.
|Cantona, Rosberg and other surprise retirements after Warburton hangs up his boots|
|No doubting Thomas as he climbs into yellow with stage win|
|BREAKING NEWS: Liverpool´s Oxlade-Chamberlain to miss ´vast majority´ of 2018-19|
|Open Championship by far the greatest - Player|
|Sarri wants new central midfielder and hints at Chelsea stay for Cahill|
|Nantes sign former Manchester United full-back Fabio|
|Marcelino rewarded with one-year Valencia extension|
|Warburton retires: Bale leads social media tributes to Welsh great|
|Mistakes do not define me, says Chelsea boss Sarri|
|Saints and Tigers to honour Horne with Twickenham clash|
|I want to keep Hazard, says Sarri|
|Europe must stop American juggernaut at Carnoustie|
|Joshua planning for heavyweight ´legacy´ – starting with Povetkin|
|Warburton retires: Wales and Lions star´s career in numbers|
|Matching ´ridiculous´ Tiger not on McIlroy´s radar|
|Spain sent me World Cup SOS, claims Benitez|
|Ozil, Gundogan critics should ´shut up´ - Klopp|
|McIlroy plans to play carefree at Carnoustie|
|Pakistan thrash Zimbabwe to secure series win|
|Warburton retires: Gatland salutes Wales and Lions great|
|Sturridge determined to stay at Liverpool|
|Mbappe is an alien – Varane|
|Warburton retires from rugby|
|India to assess Bhuvneshwar as Bumrah makes Test squad|
|Injured Craddock passes $100,000 in donations at Tour de France|
|WATCH: Perez taunts team-mate after audacious training goal|
|Alison Becker tweets ´I´m joining Liverpool´... but all is not as it seems|
|F1 Raceweek: Hamilton chasing down Schumacher - German GP in numbers|
|Notorious Carnoustie holds fond memories for legendary Watson|
|Rooney refused to be ´dead weight´ at Everton|
|The Open 2018: Molinari, Rahm and the in-form contenders at Carnoustie|
|Marsh interested in Australia leadership roles|
|United can challenge City for Premier League title, says Rooney|
|MLB All-Star 2018: Seven things you missed at Midsummer Classic|
|American League win home run-filled MLB All-Star game|
|Dragons lure Sims from Broncos|
|Cassano: Ronaldo like Nadal, Messi like Federer|
|Lakers´ Ball undergoes successful knee surgery|
|´We kill them, Messi or no Messi´ - Pogba´s pre-Argentina World Cup speech revealed|
|Cardinals suspend GM Keim for five weeks after DUI|
|Dalic: I can coach Brazil or Barca but Croatia my favourite|
|Warriors coach Kerr extends contract|
|I´m ready to bust him up - Miller calls out Joshua after New York confrontation|
|CAF Champions League Review: ES Tunis and TP Mazembe set the pace|
|Mixed day for seeds in Newport as Muller progresses|
|Rams sign Cooks to five-year extension|
|Cowboys’ Randy Gregory reinstated by NFL|
|Verdasco survives Swedish Open scare as Paire is picked off in Umag|
|US Open announces record prize fund for 2018|
|Stosur wins battle of former grand slam champions in Gstaad|
|Emery is Arsenal´s best signing, says Pires|
|Brewster commits to Liverpool with long-term deal|
|Panama boss Gomez steps down after World Cup|
|No Chelsea agreement for Golovin, claims CSKA president|
|Root looks right at home as England ease to series victory|
|Brighton sign Mali midfielder Bissouma from Lille|
|Kaka backs Brazil boss Tite after ´excellent´ World Cup|
|Alaphilippe the toast in France as Van Avermaet increases Tour lead|
|Shkupi 0 Rangers 0: Gerrard´s men advance despite dour draw|
|Khazri ends Sunderland nightmare as Saint Etienne swoop|
|The Open 2018 diary: Rose lets Rio go as Rahm goes ´Lefty´|
|Lampard raids Chelsea and Liverpool in Derby double swoop|
|Balotelli returns to Nice training after Marseille talks stall|
|Owens wants to play in the CFL, says agent|
|I don´t like thinking too much - Johnson|
|Toulon president fined as French club receive suspended points penalty|
|Top of the flops - Mickelson plays exquisite trick shot over man´s head!|
|Kerber targeted Wimbledon after 2017 disappointment|
|England´s World Cup heroes given dedicated parking spots|
|Insigne prefers Messi to new Juve star Ronaldo|