Robert Lewandowski scored his 66th goal in 2021
Robert Lewandowski scored twice as Bayern Munich beat Borussia Dortmund in Der Klassiker to move four points clear of their hosts in the Bundesliga.
The prolific Poland forward scored the winner from the spot after Mats Hummels was ruled to have handled in the box.
Julian Brandt had opened the scoring in the fifth minute only for Lewandowski to hit back almost immediately.
Kingsley Coman's deflected effort then found the roof of the net but Erling Braut Haaland levelled after the break.
Lewandowski's winning goal was his 66th in 55 games in 2021 and his 118th away from home in the Bundesliga, the most in the competition's history.
Dortmund boss Marco Rose was booked earlier in the game when he felt his side should have had a penalty and was sent off for a second caution for his protests after Bayern were awarded the spot-kick.
The hosts had stormed into an early lead at an electric Signal Iduna Park when Brandt took Jude Bellingham's pass down superbly, turned inside Alphonso Davies and finished smartly.
But that lead only lasted four minutes as Lewandowski finished off a Bayern break and Coman fired in before half-time.
Haaland curled into the corner to level from Bellingham's lay off three minutes after the interval - the Englishman's fifth assist in the Bundesliga this season.
But it was Lewandowski who stole the show with the winner in the 77th minute, despite Gregor Kobel getting a hand to the 33-year-old's spot kick.
Bayern could have had another when Corentin Tolisso broke deep into added time from a Dortmund corner that Kobel had gone up for, but fired wide of an open goal from distance.
There was also concern for Dortmund when Brandt was carried off on a stretcher after suffering a head injury during a collision with Dayot Upamecano. The Dortmund midfielder, though, was conscious as he left the field.
- Line-upsMatch StatsLive Text
- 1Kobel24Meunier16Akanji15Hummels13GuerreiroSubstituted forSchulzat 82'minutes23CanBooked at 51mins19BrandtSubstituted forWolfat 70'minutes8DahoudSubstituted forMalenat 60'minutes22BellinghamBooked at 86mins9HaalandSubstituted forTiggesat 82'minutes11Reus
- 1Neuer5Pavard2UpamecanoBooked at 90mins21HernándezSubstituted forSüleat 74'minutes19Davies8GoretzkaSubstituted forMusialaat 65'minutes24Tolisso11ComanSubstituted forNianzouat 88'minutes25Müller10SanéSubstituted forGnabryat 65'minutes9LewandowskiBooked at 87mins
Referee:Felix ZwayerAttendance:15,000Match StatsHome TeamB DortmundAway TeamBayern MunichPossessionHome47%Away53%ShotsHome12Away17Shots on TargetHome4Away6CornersHome4Away6FoulsHome10Away10Live TextPost update
Match ends, Borussia Dortmund 2, FC Bayern München 3.
Second Half ends, Borussia Dortmund 2, FC Bayern München 3.
Attempt missed. Corentin Tolisso (FC Bayern München) right footed shot from more than 35 yards misses to the right. Assisted by Robert Lewandowski following a fast break.
Corner, Borussia Dortmund. Conceded by Tanguy Nianzou.
Attempt missed. Robert Lewandowski (FC Bayern München) right footed shot from outside the box is close, but misses the top left corner from a direct free kick.
Robert Lewandowski (FC Bayern München) wins a free kick in the attacking half.
Foul by Manuel Akanji (Borussia Dortmund).
Attempt saved. Thomas Meunier (Borussia Dortmund) right footed shot from the right side of the box is saved in the centre of the goal.
Attempt saved. Donyell Malen (Borussia Dortmund) right footed shot from the left side of the box is saved in the centre of the goal.
Dayot Upamecano (FC Bayern München) is shown the yellow card for a bad foul.
Foul by Dayot Upamecano (FC Bayern München).
Marco Reus (Borussia Dortmund) wins a free kick in the defensive half.
Foul by Corentin Tolisso (FC Bayern München).
Donyell Malen (Borussia Dortmund) wins a free kick in the defensive half.
Substitution, FC Bayern München. Tanguy Nianzou replaces Kingsley Coman.
Robert Lewandowski (FC Bayern München) is shown the yellow card for a bad foul.
Foul by Robert Lewandowski (FC Bayern München).
Jude Bellingham (Borussia Dortmund) wins a free kick in the defensive half.
Jude Bellingham (Borussia Dortmund) is shown the yellow card for a bad foul.
Manuel Neuer (FC Bayern München) wins a free kick in the defensive half.
Page 1 of 5rewindpreviousNavigate to the next pagenextNavigate to the last pageforward