Berlin: Robert Lewandowski netted his 18th Bundesliga goal this season as runaway leaders Bayern Munich came from two goals down to thrash Hoffenheim 5-2 on Saturday.
Bayern have won 18 of their last 19 games and are 16 points clear in the table.
However, a dreadful start left Bayern 2-0 down at home -- the first time that has happened since January 1977 -- after just 12 minutes.
Bayern's Joshua Kimmich brought down Serge Gnabry in the area with two minutes gone and the referee pointed to the spot.
Gnabry, who returns to Bayern next season when his loan spell at Hoffenheim ends, had his penalty attempt saved by Bayern goalkeeper Sven Ulreich.
However, Mark Uth tapped home the rebound with three minutes gone.
Bayern's fortunes dived further when Jerome Boateng's poor pass was snapped up by Gnabry who drove the ball into the bottom left-hand corner to stun home fans.
However, Bayern were level with 25 minutes gone.
Lewandowski began the charge by tapping home Kimmich's shot and Boateng made amends by heading home to make it 2-2 at the break.
Kingsley Coman gave Bayern the lead for the first time with an hour gone before Arturo Vidal headed home on 66 minutes.
To compound Hoffenheim's misery, their ex-striker Sandro Wagner scored his first Bayern goal on 90 minutes to complete the comeback.
Meanwhile, Arsenal-target Pierre-Emerick Aubameyang produced a poor display on his Borussia Dortmund return in their 2-2 draw against Freiburg whose captain Nils Petersen netted twice.
Aubameyang was dropped for Dortmund's two previous games as his club reportedly rejected a second bid by Arsenal of 58 million euros. The German club are reportedly holding out for 70 million euros for their top scorer.