Robert Lewandowski scored twice as Borussia Dortmund returned to winning ways in the Bundesliga with a win at Mainz.

Pierre-Emerick Aubameyang's free-kick put Dortmund ahead midway through the second half.

Eric Maxim Choupo-Moting equalised with a penalty, before they had Elkin Soto sent off for handling in the area.

Lewandowski scored the resulting spot kick before converting another penalty after Erik Durm was upended.

Dortmund, who lost to leaders Bayern Munich and Wolfsburg in their previous two league fixtures, are third in the standings, seven points off the top of the table.

"There was a very, very good fighting spirit," said Dortmund boss Jurgen Klopp.

"The fact that in certain situations our opponents had their chances to win the game says everything about Mainz's class."

Elsewhere, second-placed Bayer Leverkusen responded to their 5-0 Champions League defeat by Manchester United on Wednesday with a 3-0 win at home to Nuremberg.

South Korea striker Son Heung-min got two goals while Germany's Stefan Kiessling scored with a smart back-heel from midfielder Jens Hegeler's pass.

Lineup, Bookings (2) & Substitutions (6)

1. FSV Mainz 05

  • 21 Karius
  • 03 Pospech
  • 24 Park Joo-ho
  • 19 Soto Dismissed
  • 16 Bell Booked
  • 04 Noveski
  • 09 Polter (Saller - 89' )
  • 06 Geis
  • 23 Okazaki
  • 07 Zimling (Malli - 64' )
  • 27 Müller (Choupo-Moting - 45' )

Substitutes

  • 01 Mathenia
  • 02 Svensson
  • 05 Saller
  • 08 Moritz
  • 10 Choupo-Moting
  • 11 Malli
  • 20 Diaz Campbell

Borussia Dortmund

  • 01 Weidenfeller
  • 26 Piszczek
  • 37 Durm
  • 06 Bender (Sahin - 32' )
  • 02 Friedrich
  • 25 Papastathopoulos
  • 16 Blaszczykowski (Mkhitaryan - 45' )
  • 19 Großkreutz
  • 09 Lewandowski
  • 17 Aubameyang
  • 11 Reus (Kehl - 45' )

Substitutes

  • 05 Kehl
  • 07 Hofmann
  • 10 Mkhitaryan
  • 18 Sahin
  • 20 Langerak
  • 21 Kirch
  • 23 Schieber
Ref: Deniz Aytekin
Att: 34,000

Match Stats

Shots

12 16

On target

6 6

Corners

6 5

Fouls

11 15

Live Text Commentary

Full time

Full Time Match ends, 1. FSV Mainz 05 1, Borussia Dortmund 3.

90:00 +3:35 Full time

Full Time Second Half ends, 1. FSV Mainz 05 1, Borussia Dortmund 3.

90:00 +3:28 Goal scored

Goal! Goal! 1. FSV Mainz 05 1, Borussia Dortmund 3. Robert Lewandowski (Borussia Dortmund) converts the penalty with a right footed shot to the bottom left corner.

90:00 +2:33

Penalty Borussia Dortmund. Erik Durm draws a foul in the penalty area.

90:00 +2:33

Penalty conceded by Loris Karius (1. FSV Mainz 05) after a foul in the penalty area.

90:00 +0:37

Robert Lewandowski (Borussia Dortmund) wins a free kick on the left wing.

90:00 +0:37

Foul by Benedikt Saller (1. FSV Mainz 05).

90:00 +0:17

Attempt blocked. Henrikh Mkhitaryan (Borussia Dortmund) left footed shot from the centre of the box is blocked. Assisted by Sebastian Kehl.

89:29

Robert Lewandowski (Borussia Dortmund) wins a free kick on the left wing.

89:29

Foul by Zdenek Pospech (1. FSV Mainz 05).

89:08

Attempt saved. Benedikt Saller (1. FSV Mainz 05) right footed shot from outside the box is saved in the centre of the goal.

88:44

Corner, 1. FSV Mainz 05. Conceded by Manuel Friedrich.

88:25 Substitution

Substitution Substitution, 1. FSV Mainz 05. Benedikt Saller replaces Sebastian Polter.

88:06

Foul by Erik Durm (Borussia Dortmund).

88:06

Shinji Okazaki (1. FSV Mainz 05) wins a free kick in the defensive half.

87:04

Corner, Borussia Dortmund. Conceded by Zdenek Pospech.

85:36

Delay over. They are ready to continue.

85:10

Delay in match Erik Durm (Borussia Dortmund) because of an injury.

84:58

Foul by Sokratis (Borussia Dortmund).

84:58

Johannes Geis (1. FSV Mainz 05) wins a free kick in the defensive half.

84:21

Robert Lewandowski (Borussia Dortmund) wins a free kick in the attacking half.

84:21

Foul by Nikolce Noveski (1. FSV Mainz 05).

82:30

Attempt missed. Johannes Geis (1. FSV Mainz 05) right footed shot from outside the box is close, but misses the top left corner from a direct free kick.

81:37

Foul by Manuel Friedrich (Borussia Dortmund).

81:37

Sebastian Polter (1. FSV Mainz 05) wins a free kick in the attacking half.

81:08

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

79:46

Foul by Henrikh Mkhitaryan (Borussia Dortmund).

79:46

Johannes Geis (1. FSV Mainz 05) wins a free kick in the attacking half.

79:22

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

77:53 Goal scored

Goal! Goal! 1. FSV Mainz 05 1, Borussia Dortmund 2. Robert Lewandowski (Borussia Dortmund) converts the penalty with a right footed shot to the bottom left corner.

77:22 Dismissal

Dismissal Elkin Soto (1. FSV Mainz 05) is shown the red card.

77:08

Penalty conceded by Elkin Soto (1. FSV Mainz 05) with a hand ball in the penalty area.

77:07

Attempt blocked. Pierre-Emerick Aubameyang (Borussia Dortmund) right footed shot from the right side of the box is blocked. Assisted by Robert Lewandowski with a through ball.

76:17

Corner, 1. FSV Mainz 05. Conceded by Manuel Friedrich.

75:44

Foul by Pierre-Emerick Aubameyang (Borussia Dortmund).

75:44

Joo-Ho Park (1. FSV Mainz 05) wins a free kick on the left wing.

73:22 Goal scored

Goal! Goal! 1. FSV Mainz 05 1, Borussia Dortmund 1. Eric Maxim Choupo-Moting (1. FSV Mainz 05) converts the penalty with a right footed shot to the bottom left corner.

72:30

Penalty conceded by Lukasz Piszczek (Borussia Dortmund) after a foul in the penalty area.

72:30

Penalty 1. FSV Mainz 05. Yunus Malli draws a foul in the penalty area.

71:14

Foul by Robert Lewandowski (Borussia Dortmund).

71:14

Nikolce Noveski (1. FSV Mainz 05) wins a free kick in the defensive half.

70:46

Attempt saved. Johannes Geis (1. FSV Mainz 05) right footed shot from outside the box is saved in the bottom left corner.

69:19 Goal scored

Goal! Goal! 1. FSV Mainz 05 0, Borussia Dortmund 1. Pierre-Emerick Aubameyang (Borussia Dortmund) from a free kick with a right footed shot to the top left corner.

68:40

Erik Durm (Borussia Dortmund) wins a free kick in the attacking half.

68:40

Foul by Shinji Okazaki (1. FSV Mainz 05).

68:22

Attempt blocked. Henrikh Mkhitaryan (Borussia Dortmund) left footed shot from the left side of the box is blocked. Assisted by Nuri Sahin.

66:17

Foul by Manuel Friedrich (Borussia Dortmund).

66:17

Sebastian Polter (1. FSV Mainz 05) wins a free kick in the attacking half.

63:09 Substitution

Substitution Substitution, 1. FSV Mainz 05. Yunus Malli replaces Niki Zimling.

62:21

Offside, 1. FSV Mainz 05. Niki Zimling tries a through ball, but Shinji Okazaki is caught offside.

60:24

Foul by Sebastian Kehl (Borussia Dortmund).

60:24

Niki Zimling (1. FSV Mainz 05) wins a free kick in the defensive half.

59:39

Offside, 1. FSV Mainz 05. Johannes Geis tries a through ball, but Shinji Okazaki is caught offside.

59:08

Attempt missed. Sokratis (Borussia Dortmund) header from very close range is just a bit too high. Assisted by Nuri Sahin with a cross following a set piece situation.

58:33 Booking

Booking Stefan Bell (1. FSV Mainz 05) is shown the yellow card for a bad foul.

58:28

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

58:28

Foul by Stefan Bell (1. FSV Mainz 05).

56:51

Foul by Erik Durm (Borussia Dortmund).

56:51

Sebastian Polter (1. FSV Mainz 05) wins a free kick in the defensive half.

56:04

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

55:03

Attempt missed. Shinji Okazaki (1. FSV Mainz 05) left footed shot from the left side of the box is too high. Assisted by Johannes Geis.

52:14

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

52:14

Foul by Sebastian Polter (1. FSV Mainz 05).

50:38

Offside, 1. FSV Mainz 05. Sebastian Polter tries a through ball, but Niki Zimling is caught offside.

49:22

Foul by Manuel Friedrich (Borussia Dortmund).

49:22

Eric Maxim Choupo-Moting (1. FSV Mainz 05) wins a free kick on the left wing.

47:36

Attempt missed. Eric Maxim Choupo-Moting (1. FSV Mainz 05) right footed shot from a difficult angle and long range on the left is close, but misses to the right. Assisted by Elkin Soto.

45:00

Second Half begins 1. FSV Mainz 05 0, Borussia Dortmund 0.

45:00 Substitution

Substitution Substitution, Borussia Dortmund. Sebastian Kehl replaces Marco Reus.

45:00 Substitution

Substitution Substitution, Borussia Dortmund. Henrikh Mkhitaryan replaces Jakub Blaszczykowski.

45:00 Substitution

Substitution Substitution, 1. FSV Mainz 05. Eric Maxim Choupo-Moting replaces Nicolai Müller because of an injury.

45:00 +1:37 Half time

Half Time First Half ends, 1. FSV Mainz 05 0, Borussia Dortmund 0.

45:00 +1:21

Delay over. They are ready to continue.

45:00 +0:22

Delay in match Joo-Ho Park (1. FSV Mainz 05) because of an injury.

43:11

Corner, Borussia Dortmund. Conceded by Loris Karius.

42:56

Attempt saved. Pierre-Emerick Aubameyang (Borussia Dortmund) left footed shot from outside the box is saved in the top centre of the goal.

41:39

Stefan Bell (1. FSV Mainz 05) hits the bar with a header from the left side of the box. Assisted by Johannes Geis with a cross following a corner.

41:02

Corner, 1. FSV Mainz 05. Conceded by Lukasz Piszczek.

37:33

Offside, Borussia Dortmund. Manuel Friedrich tries a through ball, but Robert Lewandowski is caught offside.

37:23

Attempt blocked. Marco Reus (Borussia Dortmund) right footed shot from the left side of the box is blocked.

36:48

Corner, Borussia Dortmund. Conceded by Sebastian Polter.

36:46

Attempt blocked. Marco Reus (Borussia Dortmund) right footed shot from outside the box is blocked. Assisted by Erik Durm.

31:57 Substitution

Substitution Substitution, Borussia Dortmund. Nuri Sahin replaces Sven Bender.

28:01

Attempt blocked. Marco Reus (Borussia Dortmund) right footed shot from the right side of the box is blocked.

27:55

Attempt blocked. Marco Reus (Borussia Dortmund) right footed shot from outside the box is blocked.

26:47

Foul by Nikolce Noveski (1. FSV Mainz 05).

26:47

Marco Reus (Borussia Dortmund) wins a free kick in the attacking half.

25:00

Attempt missed. Robert Lewandowski (Borussia Dortmund) left footed shot from the centre of the box misses to the right. Assisted by Marco Reus.

23:59

Niki Zimling (1. FSV Mainz 05) wins a free kick on the right wing.

23:59

Dangerous play by Pierre-Emerick Aubameyang (Borussia Dortmund).

21:56

Foul by Jakub Blaszczykowski (Borussia Dortmund).

21:56

Elkin Soto (1. FSV Mainz 05) wins a free kick in the defensive half.

19:57

Joo-Ho Park (1. FSV Mainz 05) wins a free kick in the defensive half.

19:57

Foul by Lukasz Piszczek (Borussia Dortmund).

18:21

Attempt missed. Elkin Soto (1. FSV Mainz 05) left footed shot from the left side of the box is close, but misses to the left. Assisted by Nicolai Müller.

17:32

Offside, Borussia Dortmund. Jakub Blaszczykowski tries a through ball, but Pierre-Emerick Aubameyang is caught offside.

16:46

Attempt saved. Shinji Okazaki (1. FSV Mainz 05) right footed shot from the centre of the box is saved in the top centre of the goal. Assisted by Nicolai Müller with a headed pass.

16:14

Corner, 1. FSV Mainz 05. Conceded by Sokratis.

15:34

Niki Zimling (1. FSV Mainz 05) wins a free kick in the defensive half.

15:34

Foul by Sven Bender (Borussia Dortmund).

14:47

Corner, Borussia Dortmund. Conceded by Zdenek Pospech.

12:27

Attempt saved. Erik Durm (Borussia Dortmund) left footed shot from outside the box is saved in the top right corner.

11:52

Corner, Borussia Dortmund. Conceded by Zdenek Pospech.

10:56

Corner, 1. FSV Mainz 05. Conceded by Roman Weidenfeller.

10:55

Attempt saved. Johannes Geis (1. FSV Mainz 05) right footed shot from outside the box is saved in the centre of the goal. Assisted by Niki Zimling.

8:54

Foul by Shinji Okazaki (1. FSV Mainz 05).

8:54

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

8:38

Attempt saved. Zdenek Pospech (1. FSV Mainz 05) right footed shot from outside the box is saved in the bottom right corner. Assisted by Niki Zimling.

7:16

Sebastian Polter (1. FSV Mainz 05) wins a free kick on the right wing.

7:16

Foul by Erik Durm (Borussia Dortmund).

7:09

Attempt blocked. Johannes Geis (1. FSV Mainz 05) left footed shot from outside the box is blocked. Assisted by Zdenek Pospech.

6:43

Foul by Nikolce Noveski (1. FSV Mainz 05).

6:43

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

4:54

Offside, 1. FSV Mainz 05. Niki Zimling tries a through ball, but Shinji Okazaki is caught offside.

2:36

Corner, 1. FSV Mainz 05. Conceded by Erik Durm.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers