Borussia Monchengladbach fell behind inside 20 seconds but recovered to beat Hannover 4-1 and move within four points of Bundesliga leaders Borussia Dortmund.
Bobby Wood finished clinically to give visiting Hannover a shock lead but Thorgan Hazard and Michael Lang turned the game before the break. Captain Lars Stindl and Denis Zakaria sealed the points in the second half.
Gladbach have sole occupancy of second place behind Dortmund, who won 2-1 away to Mainz the previous day. Champions Bayern Munich are languishing in fifth after being held 3-3 at home by Fortuna Dusseldorf.
Hannover are in the relegation play-off place, above second-bottom Dusseldorf on goal difference.
Gladbach were caught sleeping early as their defence parted to give Wood, on loan from second division SV Hamburg, a clear run on goalkeeper Yann Sommer to open the scoring.
But Hazard promptly curled an equaliser and fullback Lang, using advantage played after an apparent foul by Wood, put Gladbach in front in the 44th minute.
Hannover never looked like equalising and Hazard timed his cross perfectly to find Stindl rushing into the box to sidefoot home an unstoppable volley in the 58th minute.
"We have allowed very, very little and deservedly won," Stindl told Sky.
"We are simply happy to be in second place at the minute."
Zakaria completed Hannover's misery shortly after coming on as a late substitute.
You could see 'how strong Gladbach are at the moment', Hannover coach Andre Breitenreiter said.
As for his own team: "Ultimately - and we've been doing this in many away games - we're just making way too simple mistakes."
Earlier an injury-time equaliser from defender Ludwig Augustinsson rescued a 1-1 draw for Werder Bremen at Freiburg and prevented a fourth successive league defeat.
Bremen stayed alone in seventh thanks to Augustinsson bundling home a corner in the dying seconds to halt their recent slump. They are two points behind the European places.
A penalty for hand ball emphatically converted by Luca Waldschmidt shortly before half-time gave the hosts the lead against the run of play but Freiburg, who go 11th, missed chances to secure the win.