Highlights

0:21
camera-professional-play-symbol

Watch: Terzic: "Haller had a fantastic role today"

90'
+ 6

Huge three points!

And breathe! A thrilling encounter ends in dramatic fashion as Dortmund complete the comeback to triumph. Just like versus Augsburg, Reyna is the hero, and Terzic's side are now just five points behind Bundesliga leaders Bayern. The late goal is a bitter blow for Mainz, but Svensson will be happy with how his side battled throughout the 90 minutes.
Full-time
90'
+ 4

Dortmund strike at the death!!

Incredible!!!! Dortmund surely have the winner with less than 90 seconds on the clock. A corner is flicked on by Haller, and Giovanni Reyna is waiting at the back post to poke home!
90'
+ 4

Substitution

sub
Mats Hummels
Mats Hummels
sub
Julian Brandt
Julian Brandt
90'
+ 3

Giovanni Reyna

GOAL!

1 : 2
Giovanni Reyna
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
63 %
camera-photo

Hard-fought

Both teams have given this their all!
89'

Last-chance saloon!

None of Dortmund's eight previous away games in the Bundesliga this season have ended in a draw - will either side extend that run in stoppage time?
89'

Substitution

sub
Brajan Gruda
Brajan Gruda
sub
Aymen Barkok
Aymen Barkok
88'

What a chance!

Almost a winner for Mainz! The hosts break on the counter and Ajorque plays Anton Stach in. However, he can only drag his shot wide.
85'

Mainz hungry for more

'Die Nullfünfer' aren't happy with a point here, and are making sure Dortmund need to stay concentrated.
82'

Ajorque makes his debut

Svensson brings Ajorque on for his first Mainz appearance - will he be the hero?
80'

Substitution

sub
Ludovic Ajorque
Ludovic Ajorque
sub
Karim Onisiwo
Karim Onisiwo
80'

Substitution

sub
Alexander Hack
Alexander Hack
sub
Anthony Caci
Anthony Caci
77'

Substitution

sub
Marius Wolf
Marius Wolf
sub
Karim Adeyemi
Karim Adeyemi
76'

Yellow card

yellowCard
Edimilson Fernandes
Edimilson Fernandes
74'

Fulgini chance

Now Fulgini has an opening, but Kobel is equal to his curled shot.
72'

Mainz more threatening

information
xGoals
The xGoals value of a club is calculated from the sum of all goal probabilities (goals and shots on goal) of that team. During a match, it’s easy to see whether the club is performing better than expected (goals > xGoals) - or maybe even higher (xGoals > goals).
Mainz have moved ahead in terms of xGoals. Now they just have to try and make that count on the scoresheet!
xGoals
1
0.76
0.67
1
Goals
camera-photo

Bellingham absence felt

Dortmund are currently missing the England international's dynamism. Can someone else step into his shoes and inspire the away side to victory?
64'

Svensson freshens things up

Mainz, meanwhile, make two substitutions of their own, with goalscorer Lee exiting the field.
63'

Substitution

sub
Angelo Fulgini
Angelo Fulgini
sub
Marcus Ingvartsen
Marcus Ingvartsen
63'

Substitution

sub
Anton Stach
Anton Stach
sub
Jae-sung Lee
Jae-sung Lee
62'

Shuffling the pack

Terzic blinks first and makes a trio of changes, including two of the goalscorers from the win over Augsburg. Haller is also introduced as Dortmund go in search of the three points.
62'

Substitution

sub
Giovanni Reyna
Giovanni Reyna
sub
Emre Can
Emre Can
62'

Substitution

sub
Jamie Bynoe-Gittens
Jamie Bynoe-Gittens
sub
Donyell Malen
Donyell Malen
62'

Substitution

sub
Sébastien Haller
Sébastien Haller
sub
Youssoufa Moukoko
Youssoufa Moukoko
61'

Just over!

Marcus Ingvartsen gets on the end of Aymen Barkok's cross, but his header flies narrowly over the bar!
59'

Adeyemi takes aim!

A couple of opportunities for Adeyemi in quick succession! First, he drags a shot wide, before volleying over the bar.
57'

Good effort

A half-chance for Karim Onisiwo, but the forward can't quite steer his first-time shot on target from an admittedly difficult position.
57'

Closely-fought

information
xGoals
The xGoals value of a club is calculated from the sum of all goal probabilities (goals and shots on goal) of that team. During a match, it’s easy to see whether the club is performing better than expected (goals > xGoals) - or maybe even higher (xGoals > goals).
Not much in it on the xGoals front.
xGoals
1
0.31
0.53
1
Goals
camera-photo

Primed and ready

Terzic has Sebastien Haller on the bench - how long will the manager wait before introducing the Ivorian into the fray?
49'

Dortmund probe

Terzic's men have started the second half on the front foot as they look to find a way past this organised Mainz defence.
46'

Back underway

45 minutes left for either of these two sides to find a winner.
Kick-off!
45'
+ 3

All square at the break

The match burst into life, as Lee opened the scoring and Ryerson equalised in the first five minutes! It has settled down since then, with 'Die Schwarzgelben' enjoying plenty of possession and Mainz looking to provide danger on the counterattack. All the play for!
Half-time
camera-photo

Adeyemi heavily involved

Adeyemi has been a livewire in this first half - can he net his first Bundesliga goal for Dortmund tonight?
38'

Malen tries his luck

Donyell Malen shoots from the edge of the box, but it is an easy save for Dahmen.
36'

Racking up the kilometres

Mainz have run almost 5,000 metres more than their opponents so far!
Distance run (km)
46.5
41.9
34'

Moukoko on the periphery

Besides his early opportunity, Moukoko has been quiet. Dortmund will be looking to get him involved as quickly as possible.
34'

Yellow card

yellowCard
Jae-sung Lee
Jae-sung Lee
30'

Mainz shot

The ball breaks to Leandro Barreiro outside the Dortmund area, but the Luxembourg international doesn't quite catch it right and his shot flashes wide of the post
27'

Mainz improving

The hosts have managed to get a bit more of a foothold in the game in the last few minutes and have been able to mount a couple of attacks. No clear-cut chances as of yet, though.
camera-photo

Süle and Ryerson celebrate

Süle, who provided the assist for Ryerson's equaliser and is wearing the captain's armband for the first time for Dortmund in the Bundesliga, was quick to congratulate his new teammate.
20'

Dortmund dominating possession

The visitors are hogging the ball at the moment as they look for a second.
Possession (%)
2476
14'

Adeyemi inches away!

Karim Adeyemi comes within inches of giving Dortmund the lead, scooping his effort from inside the area just over the crossbar.
13'

Busy start

Four shots on target already in a fast-paced opening to the match!
Goal attempts
0 off target
1 on target
0 off target
3 on target
camera-photo

Mainz strike first

Their lead didn't last long, but Bo Svensson and Co. could hardly have asked for a better start!
8'

Moukoko and Süle go close!

Youssoufa Moukoko is played in, but Dahmen saves his shot well. Then, the Mainz goalkeeper is equal to Süle's effort from outside the area.
4'

Dortmund respond immediately!

Wow, what a start!! Almost straight away, and Dortmund are back on level terms through Julian Ryerson. The right-back cuts onto his left foot and his shot, via a Fernandes deflection, leaves Finn Dahmen with no chance - that was the Norwegian's first strike for the club!
4'

Julian Ryerson

GOAL!

1 : 1
Julian Ryerson
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
2 %
2'

Mainz out of the blocks fast!

Less than two minutes in, and Mainz are in front! Edimilson Fernandes' cross finds Lee, whose header nestles n into the corner despite Gregor Kobel's best efforts.
2'

Jae-sung Lee

GOAL!

1 : 0
Jae-sung Lee
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
12 %
1'

Here we go!

Dortmund kick us off in this first half
Kick-off!

In the tunnel

The players are preparing to enter the pitch, so we'll soon be underway!
camera-professional-play-symbol

Watch: Mainz pre-match pitch inspection

0:59
camera-professional-play-symbol

Watch: Dortmund pre-match pitch inspection

camera-photo

Head-to-head

Dortmund have the upper hand over the past ten meetings between these two sides, winning on seven occasions (D1). However, Mainz have prevailed twice during that time - 2-1 in 2018 and, most recently, 2-0 in 2020. In the previous match-up, Axel Witsel was the game's only goalscorer as Dortmund won 1-0.

Team news - Mainz

Bo Svensson also makes two changes to his team, with Alexander Hack and Dominik Kohr replaced by Andreas Hanche-Olsen, who makes his Mainz debut following his move from Belgian outfit Gent earlier this month, and Lee Jae-sung respectively. New signing Ludovic Ajorque is on the bench.

Team news - Dortmund

Terzic makes two changes to the side that beat Augsburg - Mats Hummels drops to the bench and is replaced by Niklas Süle, who also takes the captain's armband, while Jude Bellingham picked up a fifth yellow card of the season at the weekend and therefore misses out due to suspension. Emre Can takes his place in the starting line-up.
0:17
camera-professional-play-symbol

Watch: Dortmund arrive at the Mewa Arena

Mainz starting XI

Dahmen – Fernandes, Hanche-Olsen, Caci – Widmer (c), Barreiro, Barkok, Martin – Lee – Onisiwo, Ingvartsen

Mainz subs

Riess, Leitsch, Stach, Fulgini, Bell, Ajorque, Da Costa, Hack, Gruda

Dortmund starting XI

Kobel – Ryerson, Süle (c), Schlotterbeck, Guerreiro – Can, Özcan – Adeyemi, Brandt, Malen – Moukoko

Dortmund subs

Meyer, Reyna, Dahoud, Haller, Hummels, Wolf, Modeste, Passlack, Bynoe-Gittens
camera-professional-play-symbol

Watch: Haller's comeback from cancer

Sebastien Haller completed his comeback from testicular cancer when he made his long-awaited Dortmund debut from the bench against Augsburg. The Ivorian striker is expected to feature again in Mainz.
2:03
camera-professional-play-symbol

Watch: Dortmund 4-3 Augsburg

Dortmund fans were put through the wringer on Sunday. BVB were pegged back time and again by Augsburg, before Gio Reyna setttled matters with a worldie. The result ended a two-game losing streak, and lifted Edin Terzic's men back to within two points of the top four.
2:03
camera-professional-play-symbol

Watch: VfB Stuttgart 1-1 Mainz

Mid-table Mainz came from behind to draw with Stuttgart in their first Bundesliga game of 2023, but are now winless in five since thrashing Cologne 5-0.

Big game for Dortmund

After edging a seven-goal thriller with Augsburg, Borussia Dortmund have the opportunity to climb back into the top four with victory in Mainz. Will they take it? Stay tuned...
camera-professional-play-symbol