Match ends, VfL Wolfsburg 1, Borussia Dortmund 3.
Erling Braut Haaland scored in a winning return for Borussia Dortmund at Wolfsburg to become the youngest player to reach 50 German Bundesliga goals.
The Norwegian, aged 21 years and 129 days, struck a late volley after coming on for his 50th Bundesliga appearance.
Wout Weghorst had given Wolfsburg the lead before an Emre Can penalty and Donyell Malen effort turned the game.
Dortmund briefly went top, but Bayern Munich beat Arminia Bielefeld 1-0 to go back above them.
Leroy Sane's well-struck effort from outside the box helped Bayern Munich break a 44-year record. They have scored 102 Bundesliga goals in 2021, beating Cologne's record of 101 in 1977.
Haaland's goal for Dortmund was his 10th in just seven games of a season interrupted by a hip flexor muscle injury that had sidelined him since mid-October.
It was a positive end to a week that saw Dortmund crash out of the Champions League on Wednesday with a 3-1 loss to Sporting Lisbon.
With their sixth win in the last seven league matches, Dortmund moved up to 30 points, one below champions Bayern.
- 4LacroixBooked at 32mins
- 23GuilavoguiSubstituted forPhilippat 90+1'minutes
- 20BakuSubstituted forMbabuat 74'minutes
- 27ArnoldBooked at 42mins
- 15RoussillonSubstituted forRosa Silvaat 61'minutes
- 28LukebakioBooked at 25mins
- 10NmechaBooked at 37minsSubstituted forWaldschmidtat 61'minutes
- 5van de Ven
- 6Rosa Silva
- 14SchulzSubstituted forZagadouat 85'minutes
- 23CanSubstituted forWitselat 85'minutes
- 39WolfBooked at 60minsSubstituted forKnauffat 62'minutes
- 21MalenSubstituted forHaalandat 73'minutes
- Sven Jablonski
- Shots on Target
Second Half ends, VfL Wolfsburg 1, Borussia Dortmund 3.
Offside, Borussia Dortmund. Julian Brandt tries a through ball, but Marco Reus is caught offside.
Corner, Borussia Dortmund. Conceded by Paulo Otávio.
Attempt blocked. Ansgar Knauff (Borussia Dortmund) right footed shot from the right side of the box is blocked. Assisted by Mahmoud Dahoud.
Substitution, VfL Wolfsburg. Maximilian Philipp replaces Josuha Guilavogui.
Foul by Mahmoud Dahoud (Borussia Dortmund).
Dodi Lukébakio (VfL Wolfsburg) wins a free kick on the right wing.
Attempt saved. Maximilian Arnold (VfL Wolfsburg) left footed shot from outside the box is saved in the centre of the goal.
Attempt blocked. Paulo Otávio (VfL Wolfsburg) left footed shot from the left side of the box is blocked. Assisted by Aster Vranckx.
Attempt saved. Marco Reus (Borussia Dortmund) left footed shot from the centre of the box is saved in the bottom left corner. Assisted by Mahmoud Dahoud with a through ball.
Attempt saved. Dan-Axel Zagadou (Borussia Dortmund) header from the centre of the box is saved in the top centre of the goal. Assisted by Mahmoud Dahoud with a cross.
Substitution, Borussia Dortmund. Axel Witsel replaces Emre Can.
Substitution, Borussia Dortmund. Dan-Axel Zagadou replaces Nico Schulz.
Corner, Borussia Dortmund. Conceded by Josuha Guilavogui.
Goal! VfL Wolfsburg 1, Borussia Dortmund 3. Erling Haaland (Borussia Dortmund) left footed shot from very close range to the bottom left corner. Assisted by Julian Brandt with a cross.
Corner, VfL Wolfsburg. Conceded by Ansgar Knauff.
Attempt saved. Dodi Lukébakio (VfL Wolfsburg) left footed shot from the centre of the box is saved in the top left corner. Assisted by Wout Weghorst.
Attempt missed. Dodi Lukébakio (VfL Wolfsburg) header from very close range is just a bit too high. Assisted by Aster Vranckx with a cross following a corner.
Corner, VfL Wolfsburg. Conceded by Mats Hummels.