Mats Hummels has scored twice, including the crucial 88th-minute go-ahead goal, to hand Borussia Dortmund a roller-coaster 4-2 Bundesliga win at Freiburg.
Last season's runners-up fought from 2-1 down at halftime on Saturday (Sunday AEST) to remain unbeaten as they ended a run of two straight draws in dramatic fashion to move seventh after four league games.
Dortmund, bereft after missing out on last season's title to Bayern in the dying minutes, drew their previous two games against Heidenheim and Bochum having luckily won their opener against Cologne, but initially looked more settled here.
Old demons returned though when Lucas Holer struck in first-half stoppage time and there was still time for Nicolas Hofler - later sent off for a studs-up challenge - to head in a free-kick just before the break.
Dutch winger Donyell Malen levelled for Dortmund on the hour before Hummels bundled in his second and substitute Marco Reus made the game safe in injury time.
They now go to Paris Saint-Germain in the Champions League on Tuesday in a more confident mood.
Ten-man Freiburg - fifth last term - are 10th after also losing 5-0 at VfB Stuttgart before the international break.
RB Leipzig went third, a point off the top, after a 3-0 home win over Augsburg thanks to a diving header from Xavi Simons, Lois Openda's cool finish and a David Raum strike, all in the first half.
"Congratulations to my lads, they did well overall today. We played a very good first half," said Leipzig coach Marco Rose, whose side next visit Young Boys Bern in their Champions League opener on Tuesday.
Fourth-placed Stuttgart's strong start continued with a 3-1 success at Mainz thanks to league top scorer Serhou Guirassy's hat-trick. They are also on nine points with Leipzig.
Second-bottom Cologne were beaten 3-1 at home by Hoffenheim, for whom Florian Grillitsch scored from just inside his own half to help the visitors amass nine points in fifth.
Wolfsburg are one place back on goal difference after overcoming Union Berlin 2-1, as the capital side lost a second successive game ahead of Wednesday's Champions League debut at Real Madrid.
Bochum drew 1-1 with Eintracht Frankfurt in the late game.
On Friday, champions Bayern Munich had been pegged back to 2-2 by leaders Bayer Leverkusen in stoppage time as both sides saw their 100 per cent starts to the league season end.