Robert Lewandowski scored a hat-trick as Borussia Dortmund came from behind to hammer Stuttgart and go top of the Bundesliga table.

Karim Haggui headed the visitors into the lead but Sokratis Papastathopoulos scored an equaliser with a header.

Marco Reus fired them ahead and set up Lewandowski's opener with a backheel.

Lewandowski scored a second from Henrikh Mkhitaryan's ball and tapped home for his hat-trick before Pierre-Emerick Aubameyang sealed the rout.

Poland striker Lewandowski assisted Aubameyang's chip and even tried to head the ball in for a fourth but it had already crossed the line.

The 25-year-old, who has said he will leave Dortmund next year when his contract expires, has now scored 12 goals in 14 games this season.

They are two points clear of Bayern Munich, who visit Hoffenheim on Saturday, while Stuttgart drop to ninth in the table.

Dortmund host Arsenal in the Champions League on Wednesday and were able to bring off Reus and Mkhitaryan in the second half with the game already won.

Lineup, Bookings (1) & Substitutions (6)

Borussia Dortmund

  • 01 Weidenfeller
  • 19 Großkreutz
  • 29 Schmelzer (Durm - 71' )
  • 18 Sahin
  • 25 Papastathopoulos Booked
  • 15 Hummels
  • 16 Blaszczykowski
  • 06 Bender
  • 09 Lewandowski
  • 10 Mkhitaryan (Schieber - 76' )
  • 11 Reus (Aubameyang - 59' )

Substitutes

  • 04 Subotic
  • 07 Hofmann
  • 17 Aubameyang
  • 20 Langerak
  • 21 Kirch
  • 23 Schieber
  • 37 Durm

VfB Stuttgart

  • 01 Ulreich
  • 02 Sakai
  • 15 Boka
  • 20 Gentner
  • 05 Haggui
  • 03 Schwaab
  • 08 Leitner (Traoré - 85' )
  • 04 Kvist
  • 09 Ibisevic (Abdellaoue - 68' )
  • 44 Maxim
  • 19 Werner (Harnik - 74' )

Substitutes

  • 06 Niedermeier
  • 07 Harnik
  • 16 Traoré
  • 22 Kirschbaum
  • 23 Sararer
  • 25 Abdellaoue
  • 34 Rausch
Ref: Florian Meyer
Att: 80,645

Match Stats

Shots

17 3

On target

10 1

Corners

6 1

Fouls

15 4

Live Text Commentary

Full time

Full Time Match ends, Borussia Dortmund 6, VfB Stuttgart 1.

90:00 +0:02 Full time

Full Time Second Half ends, Borussia Dortmund 6, VfB Stuttgart 1.

88:54

Offside, Borussia Dortmund. Robert Lewandowski tries a through ball, but Julian Schieber is caught offside.

84:50 Substitution

Substitution Substitution, VfB Stuttgart. Ibrahima Traoré replaces Moritz Leitner.

84:04

Erik Durm (Borussia Dortmund) wins a free kick on the left wing.

84:04

Foul by Moritz Leitner (VfB Stuttgart).

82:07

Julian Schieber (Borussia Dortmund) wins a free kick on the left wing.

82:07

Foul by Karim Haggui (VfB Stuttgart).

80:46 Goal scored

Goal! Goal! Borussia Dortmund 6, VfB Stuttgart 1. Pierre-Emerick Aubameyang (Borussia Dortmund) right footed shot from a difficult angle on the right to the centre of the goal. Assisted by Robert Lewandowski with a cross following a fast break.

78:24

Attempt saved. Pierre-Emerick Aubameyang (Borussia Dortmund) right footed shot from the left side of the box is saved in the bottom right corner. Assisted by Julian Schieber.

77:26

Attempt missed. Alexandru Maxim (VfB Stuttgart) right footed shot from more than 35 yards is high and wide to the right. Assisted by Arthur Boka.

75:08 Substitution

Substitution Substitution, Borussia Dortmund. Julian Schieber replaces Henrikh Mkhitaryan.

74:36

Corner, Borussia Dortmund. Conceded by Daniel Schwaab.

73:29 Substitution

Substitution Substitution, VfB Stuttgart. Martin Harnik replaces Timo Werner.

71:45 Goal scored

Goal! Goal! Borussia Dortmund 5, VfB Stuttgart 1. Robert Lewandowski (Borussia Dortmund) right footed shot from very close range to the bottom right corner.

71:43

Attempt saved. Jakub Blaszczykowski (Borussia Dortmund) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Robert Lewandowski.

70:11 Substitution

Substitution Substitution, Borussia Dortmund. Erik Durm replaces Marcel Schmelzer.

67:43 Substitution

Substitution Substitution, VfB Stuttgart. Mohammed Abdellaoue replaces Vedad Ibisevic.

67:20

Attempt missed. Henrikh Mkhitaryan (Borussia Dortmund) left footed shot from outside the box is too high. Assisted by Jakub Blaszczykowski.

65:48

Foul by Nuri Sahin (Borussia Dortmund).

65:48

Moritz Leitner (VfB Stuttgart) wins a free kick in the defensive half.

65:17

Attempt saved. Robert Lewandowski (Borussia Dortmund) right footed shot from the centre of the box is saved in the centre of the goal.

61:38

Foul by Sven Bender (Borussia Dortmund).

61:38

Arthur Boka (VfB Stuttgart) wins a free kick in the attacking half.

59:09

Foul by Robert Lewandowski (Borussia Dortmund).

59:09

Moritz Leitner (VfB Stuttgart) wins a free kick in the defensive half.

58:05 Substitution

Substitution Substitution, Borussia Dortmund. Pierre-Emerick Aubameyang replaces Marco Reus.

55:04 Goal scored

Goal! Goal! Borussia Dortmund 4, VfB Stuttgart 1. Robert Lewandowski (Borussia Dortmund) left footed shot from the left side of the box to the bottom right corner. Assisted by Henrikh Mkhitaryan with a through ball.

53:56 Goal scored

Goal! Goal! Borussia Dortmund 3, VfB Stuttgart 1. Robert Lewandowski (Borussia Dortmund) right footed shot from the centre of the box to the top left corner. Assisted by Marco Reus.

53:09

Attempt missed. Alexandru Maxim (VfB Stuttgart) right footed shot from outside the box is high and wide to the left from a direct free kick.

52:16 Booking

Booking Sokratis (Borussia Dortmund) is shown the yellow card for a bad foul.

52:12

Foul by Sokratis (Borussia Dortmund).

52:12

Christian Gentner (VfB Stuttgart) wins a free kick in the attacking half.

50:16

Foul by Sven Bender (Borussia Dortmund).

50:16

Christian Gentner (VfB Stuttgart) wins a free kick on the left wing.

47:17

Attempt missed. Nuri Sahin (Borussia Dortmund) left footed shot from outside the box is high and wide to the right. Assisted by Kevin Großkreutz.

45:00

Second Half begins Borussia Dortmund 2, VfB Stuttgart 1.

45:00 +1:12 Half time

Half Time First Half ends, Borussia Dortmund 2, VfB Stuttgart 1.

45:00 +0:06

Foul by Robert Lewandowski (Borussia Dortmund).

45:00 +0:06

Karim Haggui (VfB Stuttgart) wins a free kick in the defensive half.

44:33

Offside, Borussia Dortmund. Sokratis tries a through ball, but Jakub Blaszczykowski is caught offside.

44:02

Offside, VfB Stuttgart. Arthur Boka tries a through ball, but Alexandru Maxim is caught offside.

40:23

Foul by Nuri Sahin (Borussia Dortmund).

40:23

Moritz Leitner (VfB Stuttgart) wins a free kick in the defensive half.

34:36

Foul by Sven Bender (Borussia Dortmund).

34:36

Moritz Leitner (VfB Stuttgart) wins a free kick in the defensive half.

33:19

Foul by Marco Reus (Borussia Dortmund).

33:19

Karim Haggui (VfB Stuttgart) wins a free kick in the defensive half.

32:39

Attempt missed. Robert Lewandowski (Borussia Dortmund) right footed shot from outside the box misses to the left. Assisted by Mats Hummels.

31:57

Attempt missed. Nuri Sahin (Borussia Dortmund) header from the centre of the box is high and wide to the right. Assisted by Marco Reus with a cross following a corner.

31:31

Corner, Borussia Dortmund. Conceded by Karim Haggui.

28:47

Foul by Marcel Schmelzer (Borussia Dortmund).

28:47

Alexandru Maxim (VfB Stuttgart) wins a free kick on the right wing.

26:38

Offside, Borussia Dortmund. Mats Hummels tries a through ball, but Kevin Großkreutz is caught offside.

21:33 Goal scored

Goal! Goal! Borussia Dortmund 2, VfB Stuttgart 1. Marco Reus (Borussia Dortmund) left footed shot from the left side of the box to the bottom right corner. Assisted by Henrikh Mkhitaryan.

18:13 Goal scored

Goal! Goal! Borussia Dortmund 1, VfB Stuttgart 1. Sokratis (Borussia Dortmund) header from the centre of the box to the bottom left corner. Assisted by Nuri Sahin with a cross following a corner.

17:44

Corner, Borussia Dortmund. Conceded by Christian Gentner.

16:40

Corner, Borussia Dortmund. Conceded by Daniel Schwaab.

13:58

Foul by Nuri Sahin (Borussia Dortmund).

13:58

Sven Ulreich (VfB Stuttgart) wins a free kick in the defensive half.

12:01 Goal scored

Goal! Goal! Borussia Dortmund 0, VfB Stuttgart 1. Karim Haggui (VfB Stuttgart) header from the centre of the box to the top left corner. Assisted by Alexandru Maxim with a cross following a corner.

11:35

Corner, VfB Stuttgart. Conceded by Roman Weidenfeller.

10:53

Foul by Kevin Großkreutz (Borussia Dortmund).

10:53

Timo Werner (VfB Stuttgart) wins a free kick on the left wing.

9:59

Foul by Sokratis (Borussia Dortmund).

9:59

Vedad Ibisevic (VfB Stuttgart) wins a free kick on the left wing.

9:26

Foul by Marco Reus (Borussia Dortmund).

9:26

Karim Haggui (VfB Stuttgart) wins a free kick in the defensive half.

8:59

Foul by Marcel Schmelzer (Borussia Dortmund).

8:59

Alexandru Maxim (VfB Stuttgart) wins a free kick in the defensive half.

8:28

Corner, Borussia Dortmund. Conceded by Sven Ulreich.

8:23

Attempt saved. Jakub Blaszczykowski (Borussia Dortmund) right footed shot from a difficult angle and long range on the right is saved in the top left corner. Assisted by Kevin Großkreutz.

6:08

Jakub Blaszczykowski (Borussia Dortmund) wins a free kick in the defensive half.

6:08

Foul by Arthur Boka (VfB Stuttgart).

3:14

Attempt missed. Robert Lewandowski (Borussia Dortmund) header from the centre of the box misses to the left. Assisted by Nuri Sahin with a cross following a corner.

2:49

Corner, Borussia Dortmund. Conceded by Moritz Leitner.

2:46

Attempt blocked. Nuri Sahin (Borussia Dortmund) left footed shot from a difficult angle and long range on the right is blocked.

2:04

Jakub Blaszczykowski (Borussia Dortmund) wins a free kick on the right wing.

2:04

Foul by Arthur Boka (VfB Stuttgart).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers