Highlights
F. Badstübner
0:21
Watch: Şahin: "We have to defend better"
0:17
Watch: Brandt: "We need to do our homework"
Mainz 3-1 Borussia Dortmund
© IMAGO/Frey-Pressebild/Deines
Full-time
90'
+ 1
Three minutes of stoppage time indicated
Mainz are making all the running.
90'
Substitution
90'
Substitution
89'
Mainz looking for a fourth
Burkardt, Amiri and Hong all fire shots in quick succession as Dortmund scramble to turn behind for a corner.
86'
Zentner booked
The Mainz goalkeeper gets a yellow card for timewasting.
85'
Nod to Nebel
The Mainz fans give Paul Nebel a rousing ovation as he leaves the field, with their homegrown midfielder scoring his first senior goal today.
85'
Substitution
83'
Schlotterbeck shoots wide
That was a chance for Dortmund to get back into it! A free-kick is floated into the box from the left and Nico Schlotterbeck turns to meet a knock-down, flashing his shot just wide.
80'
Mainz make their first change
Widmer replaces da Costa for the final ten minutes.
80'
Substitution
79'
Mainz moving it nicely
Some intricate play on the edge of the Dortmund area before the visitors clear and probe with a strong break from Couto and Guirassy. The Mainz defend holds firm, however.
77'
Deserved lead
Goal attempts
4off target
7on target
0off target
2on target
74'
Two more changes
Teenagers Cole Campbell and Almugera Kabar are on for the final phase.
74'
Substitution
74'
Substitution
72'
Amiri sneaks through
A clever corner is cut short by Caci for Amiri, who bursts into the box on the right and has a free shot at Meyer's target, but the Dortmund goalkeeper saves.
Momentum with Mainz
© IMAGO/Philipp Kresnik / SPP
66'
Malen forces Zentner into save
Dortmund do come forward for the first time in some while, with the ball turned out to Malen on the right. The substitute flashes a shot from a tight angle that Zentner saves.
64'
Two Mainz corners
Amiri swings two corners in quick succession dangerously into the near post from the left. Lee threatens from the first before it is turned behind, and the second is punched clear.
61'
Nebel across the goalmouth
Mainz continue to attack with the scorer of the third goal flashing a ball across that runs out past the far post.
59'
Triple change
Şahin reacts by bringing on three fresh faces - can the trio aid a Dortmund side who have been well off the pace in the second half so far?
59'
Substitution
59'
Substitution
59'
Substitution
58'
Sano tries to sneak through
Kaishu Sano receives the ball in the box as Mainz hunt further goals - but runs the ball out of play.
54'
Nebel nets!
Paul Nebel strikes his first goal for Mainz! Mwene takes a great ball floated out to the left, jigs inside and lays the ball across classily for the Mainz youth product to slam home.
51'
Meyer denies Mwene
A misplaced Sabitzer pass finds Mwene from around 30 yards out and he charges towards the edge of the box and sets up a shot - which is on course for the bottom corner until Meyer turns it around.
50'
Two fouls and one red card
46'
Amiri takes aim
The Mainz midfielder shoots on target from around 20 yards out, but without enough power to test Alexander Meyer.
46'
Off we go again
Mainz restart in pole position to claim their first home win of the season.
Kick-off!
Half-time: Mainz 2-1 Dortmund
© Alex Grimm
Half-time
45'
+ 3
Burkardt blasts Mainz back in front!
The hosts lead again thanks to a brilliant break! Danny da Costa charges down the right and cuts a fantastic ball to the near post where Burkardt slams it on his first touch past Meyer and in.
45'
+ 1
Three minutes of stoppage time indicated
Having fallen behind, the ten men of Dortmund are now pressing to take the lead before the break.
45'
Kohr booked
Dominik Kohr sees a yellow card for fouling Guirassy outside the area - that is, interestingly, his 100th card in the Bundesliga (94 yellows and 6 reds).
43'
Lee looks for another
Amiri swings a corner from the left superbly to the near post and Lee bursts forward to get a powerful header in that zips over.
40'
Guirassy gets Dortmund back level
A confident penalty is blasted into the left by the Dortmund sharpshooter - and we're back level!
39'
Penalty to Dortmund!
Minutes after scoring, Jae-sung Lee trips Serhou Guirassy in the box and Dortmund will have a chance to level.
36'
Lee sends Mainz in front!
A cross from the left is headed away to the right by Nmecha, and Caci sticks it back into the box where Lee is free to head in from right in front of the goal line - that's the third successive home tie against Dortmund he has scored in!
33'
Good ball in from Groß
Groß crosses the free-kick from deep following the foul on Brandt. It arks dangerously towards the target and all the way through to Zentner, who saves.
32'
Yellow for Nebel
The Mainz midfielder kicks the ball away after Brandt is fouled and sees yellow.
29'
Lee close-range header
After Schlotterbeck also gets a card - a yellow one - for his protests, the free-kick resulting from Can's challenge is whipped in from the left and Lee gets a head to it from close range. Meyer reacts well to reach up and save.
27'
Can has to walk
The Dortmund captain meets Jae-Sung Lee's ankle with a sliding challenge just outside the area and is shown a straight red card.
25'
Chances at a premium
Goal attempts
2off target
0on target
0off target
0on target
24'
Bell beats Guirassy
Great defending from Stefan Bell to take the ball from Serhou Guirassy's feet when Dortmund launched a quick attack.
21'
Foul throw
Caci goes over the sideline before delivering his throw-in into the box - and the referee declares a foul throw, giving Dortmund the ball instead.
18'
Burkardt blazes over
A big chance for Mainz to take the lead! The ball is slipped through the defence superbly to the Mainz marksman, who only has Meyer to beat but flashes over the bar.
18'
Ball Recovery Time
16'
Caci seeks Burkardt
Mainz try to spring the Dortmund defence open on the break, with Caci slipping a pass through for Jonathan Burkardt - but there is too much on it, and it runs straight to Alexander Meyer.
13'
Sabitzer heads wide
Jamie Gittens is looking very lively on the left so far and does superbly to wriggle his way into the box and chip a cross for Marcel Sabitzer, who meets it at the near post but sends it across the goalmouth and wide.
10'
Zentner under pressure
The Mainz goalkeeper controls a long ball on the edge of his box before clearing it into touch - he was under pressure from Serhou Guirassy but kept his cool to avoid losing possession in a perilous position.
7'
Dortmund bossing the ball
The visitors are circulating the ball around nicely as the game takes shape - but Mainz are chasing them down with intent.
2'
Mainz mean business
Mwene feeds Caci on the left, and the French full-back clips a cross in that Emre Can clears.
1'
Off we go
Dortmund kick us off as they hunt their first away win of 2024/25.
Kick-off!
You'll Never Walk Alone
Both sets of fans sing along to their anthem as the players assemble in the tunnel.
0:12
Dortmund warm-up
0:12
Mainz warming up
Recognition for Mainz's title-winners
Mainz's amputee team were recently crowned winners of their own version of the Bundesliga - and the victorious team are in the ground today to have their achievement recognised by the home fans.
0:11
Dortmund players out
More on that Mainz team
© IMAGO/Michael Bermel
More on that Dortmund team
© IMAGO/BEAUTIFUL SPORTS/Wunderl
Mainz starting XI
Zentner - Kohr, Bell, Caci - Da Costa, Sano, Amiri (c), Mwene - Nebel, Lee - Burkardt
Mainz subs
Rieß, Widmer, Barkok, Hong, Veratschnig, Gleiber, Onisiwo, Sieb, Weiper
Dortmund starting XI
Meyer - Groß, Can (c), Schlotterbeck, Ryerson - Nmecha, Sabitzer - Beier, Brandt, Gittens - Guirassy
Dortmund subs
Lotka, Couto, Mané, Kabar, Lührs, Paulina, Campbell, Azhil, Malen
Burkardt and Amiri the Mainz dangermen
© IMAGO/Martin Hoffmann
Dortmund's injury struggles
The list of Dortmund players currently on the sidelines is a long one. Karim Adeyemi, Waldemar Anton, Gregor Kobel, Ramy Bensebaini, Julien Duranville, Giovanni Reyna, Niklas Süle and Kjell Wätjen are all unavailable today for a number of reasons, while it remains to be seen whether Yan Couto will be fit to appear.
A trend to be broken?
© IMAGO/nordphoto GmbH / Hafner
Tale of the tape
Mainz are currently on their second-longest unbeaten against Dortmund, having avoided defeat in each of their past three meetings. Dortmund's last triumph over the Zerofivers came in January 2023, when they won 2-1. Overall, at least, Dortmund have had the upper hand, winning on 20 occasions to Mainz's six.
Dortmund prevail in Champions League
The Black-Yellows weren't at their irresistible best on Tuesday against Sturm Graz, but Donyell Malen's late strike was enough to secure all three points. As it stands, BVB are in the top eight at the halfway point of the League phase, which would be enough to see them qualify directly for the round of 16 should they stay there.
Henriksen on Dortmund
© IMAGO/Grant Hubbs
Şahin on Mainz
© IMAGO/BEAUTIFUL SPORTS/Wunderl
Probable line-ups
© IMAGO/Marco Steinbrenner/DeFodi Images
Eyes on Guirassy
Serhou Guirassy has five goals in as many appearances against Mainz, including a hat-trick at the Mewa Arena last season, albeit all for former club VfB Stuttgart. The BVB No.9 only has a better record in meetings with Wolfsburg (six goals in three appearances).
2:03
Watch: Mainz 3-0 Borussia Dortmund - previous meeting
2:03
Watch: Freiburg 0-0 Mainz - highlights
2:00