Match ends, Borussia Dortmund 2, 1. FSV Mainz 05 0.
Borussia Dortmund moved within five points of Bundesliga leaders Bayern Munich as Marco Reus and Shinji Kagawa saw off Mainz.
Reus scored from Gonzalo Castro's fine pass on the half-hour and Kagawa added the second on 73 minutes.
Mainz goalkeeper Loris Karius made a string of impressive second-half saves to prevent more Dortmund goals.
Dortmund are unbeaten in 12 games, including nine in the league, since their defeat at Cologne in December.
But Bayern remain clear favourites for a fourth successive title after their 5-0 win against Werder Bremen on Saturday.
Dortmund's win was marred by the death of a supporter attending the match. Another fan had to be resuscitated following two separate incidents.
- 37DurmSubstituted forPiszczekat 45'minutes
- 18SahinSubstituted forWeiglat 64'minutes
- 10MkhitaryanSubstituted forRamosat 85'minutes
- 20FreiSubstituted forLatzaat 62'minutes
- 27ClemensSubstituted forOnisiwoat 62'minutes
- 17SamperioSubstituted forSerdarat 76'minutes
- 32De Blasis
- Deniz Aytekin
- Shots on Target
Second Half ends, Borussia Dortmund 2, 1. FSV Mainz 05 0.
Corner, Borussia Dortmund. Conceded by Loris Karius.
Attempt saved. Pierre-Emerick Aubameyang (Borussia Dortmund) right footed shot from the centre of the box is saved in the centre of the goal.
Attempt blocked. Marcel Schmelzer (Borussia Dortmund) right footed shot from outside the box is blocked. Assisted by Marco Reus.
Substitution, Borussia Dortmund. Adrián Ramos replaces Henrikh Mkhitaryan.
Attempt missed. Marcel Schmelzer (Borussia Dortmund) left footed shot from the left side of the box is high and wide to the left following a fast break.
Attempt blocked. Henrikh Mkhitaryan (Borussia Dortmund) left footed shot from the centre of the box is blocked. Assisted by Pierre-Emerick Aubameyang.
Foul by Sokratis (Borussia Dortmund).
Jhon Córdoba (1. FSV Mainz 05) wins a free kick in the attacking half.
Corner, 1. FSV Mainz 05. Conceded by Sokratis.
Julian Weigl (Borussia Dortmund) wins a free kick in the defensive half.
Foul by Karim Onisiwo (1. FSV Mainz 05).
Foul by Julian Weigl (Borussia Dortmund).
Suat Serdar (1. FSV Mainz 05) wins a free kick in the attacking half.
Substitution, 1. FSV Mainz 05. Suat Serdar replaces Jairo Samperio.
Offside, Borussia Dortmund. Henrikh Mkhitaryan tries a through ball, but Pierre-Emerick Aubameyang is caught offside.
Goal! Borussia Dortmund 2, 1. FSV Mainz 05 0. Shinji Kagawa (Borussia Dortmund) right footed shot from very close range to the bottom right corner. Assisted by Pierre-Emerick Aubameyang.
Offside, 1. FSV Mainz 05. Julian Baumgartlinger tries a through ball, but Jhon Córdoba is caught offside.
Attempt missed. Karim Onisiwo (1. FSV Mainz 05) right footed shot from long range on the left misses to the left. Assisted by Gaëtan Bussmann.