Match ends, Borussia Dortmund 4, 1. FSV Mainz 05 2.
Borussia Dortmund climbed out of the Bundesliga's relegation zone as Marco Reus scored one goal and set up another in a thrilling win over Mainz.
Dortmund fell behind to Elkin Soto's first-minute effort before two goals in six minutes by Neven Subotic and Reus put the hosts ahead.
Yunus Malli silenced the 80,000 crowd with an equaliser but Pierre-Emerick Aubameyang made it 3-2 before Nuri Sahin adding a fourth.
It was Dortmund's second straight win.
Jurgen Klopp's side now face a trip to current bottom club Stuttgart next week before their attention turns to the Champions League last-16 game away against Juventus on 24 February.
"Consistency is important now,' Klopp said.
- 23KamplSubstituted forMkhitaryanat 70'minutes
- 7KagawaSubstituted forGinterat 78'minutes
- 11ReusSubstituted forRamosat 84'minutes
- 18BrosinskiBooked at 48mins
- 19SotoSubstituted forClemensat 78'minutes
- 23OkazakiSubstituted forDe Blasisat 82'minutes
- 31HofmannSubstituted forKoo Ja-Cheolat 55'minutes
- 13Koo Ja-Cheol
- 15De Blasis
- 20Díaz Campbell
- 24Park Joo-Ho
- Tobias Stieler
- Shots on Target
Second Half ends, Borussia Dortmund 4, 1. FSV Mainz 05 2.
Offside, Borussia Dortmund. Nuri Sahin tries a through ball, but Pierre-Emerick Aubameyang is caught offside.
Adrián Ramos (Borussia Dortmund) wins a free kick in the defensive half.
Foul by Johannes Geis (1. FSV Mainz 05).
Attempt saved. Pierre-Emerick Aubameyang (Borussia Dortmund) right footed shot from the right side of the box is saved in the bottom left corner. Assisted by Nuri Sahin with a through ball.
Neven Subotic (Borussia Dortmund) wins a free kick in the defensive half.
Foul by Pablo De Blasis (1. FSV Mainz 05).
Corner, Borussia Dortmund. Conceded by Johannes Geis.
Attempt saved. Ja-Cheol Koo (1. FSV Mainz 05) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Pablo De Blasis.
Substitution, Borussia Dortmund. Adrián Ramos replaces Marco Reus.
Foul by Sokratis (Borussia Dortmund).
Pablo De Blasis (1. FSV Mainz 05) wins a free kick on the right wing.
Substitution, 1. FSV Mainz 05. Pablo De Blasis replaces Shinji Okazaki.
Attempt missed. Pierre-Emerick Aubameyang (Borussia Dortmund) right footed shot from outside the box is too high from a direct free kick.
Ilkay Gündogan (Borussia Dortmund) wins a free kick in the attacking half.
Foul by Julian Baumgartlinger (1. FSV Mainz 05).
Goal! Borussia Dortmund 4, 1. FSV Mainz 05 2. Nuri Sahin (Borussia Dortmund) left footed shot from a difficult angle on the left to the centre of the goal following a set piece situation.
Attempt saved. Pierre-Emerick Aubameyang (Borussia Dortmund) right footed shot from outside the box is saved in the bottom left corner.
Substitution, 1. FSV Mainz 05. Christian Clemens replaces Elkin Soto.