Erling Haaland netted an outrageous lob as Borussia Dortmund recorded a 4-2 victory over Union Berlin at Signal Iduna Park.
Raphael Guerreiro set the early tempo with a splendid effort from an improbable angle with just eight minutes on the clock.
Fresh from netting in the 2-1 victory over Besiktas on Wednesday night, Haaland doubled Dortmund's advantage with a bullet header to give them a comfortable lead at the break.
Euro round-up: Muniain claims win for Athletic against Villarreal, Leipzig trail Bayern and Dortmund
Seven minutes after the restart, Dortmund scored their third. The brilliant Jude Bellingham found Marco Reus on the overlap and his cross was turned into his own net by former Schalke defender Marvin Friedrich.
Despite being outplayed, Union Berlin were handed a lifeline with more than half an hour still to play when Max Kruse converted from the penalty spot after Alex Witsel fouled Kevin Behrens.
Substitute Andreas Voglsammer's header reduced the deficit further in the 81st-minute to leave Dortmund nerves jangling, but just two minutes later Haaland made sure of the points with a magical lob that will be played on repeat for weeks to come.
Reus struck the post with a free-kick as Dortmund finished with a flourish and Haaland almost sealed his hat-trick in spectacular fashion with a backheeled volley that deflected just wide.
The victory means Dortmund have recorded 12 points from a possible 15 - just one behind Bayern Munich.
Wolfsburg’s perfect start to the Bundesliga season came to a halt with a 1-1 draw at home to Eintracht Frankfurt.
Sam Lammers gave Frankfurt the lead on 38 minutes, but Wout Weghorst netted form close range 20 minutes from time.
The draw leaves Wolfsburg level on points with Bayern at the top of the table.
Bayer Leverkusen kept pace with the leaders thanks to a 3-1 win at VfB Stuttgart.
Robert Andrich had an eventful day as he scored the opening goal inside two minutes, only to be sent off a little after the half-hour mark - with Leverkusen already two goals to the good thanks to Patrik Schick's effort.
Orel Mangala cut the deficit before the break, but Florian Wirtz‘s effort on 70 minutes sealed the win.
TALKING POINT - Haaland takes centre stage
Anything Robert Lewandowski can do, Haaland can do better - or at least match it. Having watched his arch nemesis score his seventh league goal in the 7-0 victory over VfL Bochum on Saturday, the Norwegian was clearly in the mood to inflict pain on Union Berlin and was geeing up his team-mates even before kick-off.
Strangely, the Norwegian was not involved in large parts of the game, but he's not the kind of player who needs multiple chances. Quite the opposite, in fact. Including goals on the international stage, Haaland now has 14 for the season - and there are still 10 days left in September. He has seven already in the league, level - of course - with Lewandowski. In total, Haaland has 68 goals in 67 games for Dortmund, a simply breathtaking figure. At the age of 21, this is the remarkable standard he is already setting.
Collectively, Dortmund have scored at least once in 37 consecutive league games, and this season alone they have netted 17 in just five Bundesliga outings. Defensive frailties remain a huge concern, but if Marco Rose can find the right balance, BVB may well be challenging for honours at the business end of the season.
MAN OF THE MATCH - Erling Haaland (Dortmund)
There is simply no stopping Haaland when he's in this kind of form. Remarkably, his xG - expected goals - was 0.4 meaning he barely had half a chance and yet he finished with two.
Dortmund: Kobel 6, Meunier 7, Akanji 5, Hummels 6, Guerreiro 8, Bellingham 8, Witsel 6, Dahoud 6, Reus 6, Haaland 8*, Malen 7.. subs: Hazard N/A, Moukoko N/A, Pongracic N/A, Wolf 5.
Union Berlin: Luthe 6, Friedrich 5, Knoche 5, Baumgartl 5, Ryerson 6, Promel 5, Khedira 5, Gießelmann 6, Oztunali 5, Kruse 6, Awoniyi 5.. subs: Voglsammer 6, Behrens 7, Endo 5, Teuchert 5.
10' - GOAL! Dortmund 1-0 Union Berlin (Raphael Guerreiro): Dortmund have the breakthrough - that didn't take long! From an improbable angle, Guerreiro unleashes an outrageous dipping volley that nestles in the top corner.
23' - GOAL! Dortmund 2-0 Union Berlin (Erling Haaland): It had to be Haaland! Dortmund's pressing allows them to win back possession in midfield, they work it wide to Meunier and he delivers a cross into the penalty area. Haaland sneaks in between two Union defenders and finishes with a bullet header. It's his sixth league goal of the season!
52' - GOAL! Dortmund 3-0 Union Berlin (Marvin Friedrich own goal): Friedrich, the former Schalke man, puts the ball into the back of his own net! Bellingham is involved - of course he is - as he drives forward with pace and plays a beautifully weighted pass to Reus on the overlap. His cross causes chaos and Friedrich can't sort his feet out as he scores an unfortunate own goal.
57' - GOAL! Dortmund 3-1 Union Berlin (Max Kruse, pen): Kruse sends Kobel the wrong way and gives the visitors a lifeline in this contest! Is a comeback possible? Surely not?
81' - GOAL! Dortmund 3-2 Union Berlin (Andreas Voglsammer): Hold on, Union have a second goal! It's a fantastic header from the substitute Voglsammer to convert a delicious corner delivery. A nervy finish to be played out here at Signal Iduna Park!
83' - GOAL! Dortmund 4-2 Union Berlin (Erling Haaland): And breathe, Dortmund fans! Haaland with a magical finish puts the game beyond doubt! He lifts the ball over the goalkeeper with an unbelievable lob!
86' - Off the post! Reus so close to getting on the scoresheet as he curls a free-kick around the wall and against the woodwork.
90'+1 - Close! Haaland with an acrobatic backheeled volley! What a way that would have been to net his hat-trick but it takes a deflection and behind for a corner.
Bellingham on target as Dortmund cruise past Bielefeld
Haaland ruled out for 'a few weeks' after suffering hip injury