Highlights
M. Fritz
0:30
Watch: Terzic: "We're really sad"
0:15
Watch: Can: "We were so close"
Dortmund's dream over
© Lukas Schulze/Bundesliga/Bundesliga Collection via Getty Images
Full-time
90'
+ 6
They couldn't, could they?
Süle levels the score with a deflected strike just inside the box. There are only seconds left though...
90'
+ 5
Haller goal disallowed!
Haller has the ball in the net, spinning and volleying in from close range, but it won't count as he was just offside in the build-up!
90'
+ 4
Kobel trots forward
Dortmund win a corner and pile everyone forward for it. Reyna's delivery is eventually cleared though!
90'
+ 2
Almost a third
Mustapha, who's only been on the pitch for a matter of seconds, almost adds to the scoreline with his first touch, only to fire off target.
90'
+ 1
Substitution
89'
As it stands
Musiala has just scored for Bayern in Cologne to put the defending champions 2-1 ahead. Dortmund now need two goals again to win the title.
87'
Haller receiving treatment
The striker holds his face following an aerial challenge with Bell but he'll be ok to continue. No penalty is awarded following a VAR review.
86'
SituationNo penalty
ReviewFoul?
DecisionNo penalty
83'
Wide from Hummels!
Reus delivers a free-kick from deep that Hummels flicks on. It flies just wide of the post though!
81'
As it stands
Cologne have equalised at home to Bayern, making it 1-1 there. If that result holds, Dortmund will still be champions even if they lose here. Is more late drama on the way though?
80'
More changes
Fresh legs for Mainz in midfield as Barkok replaces Stach, while Modeste comes on for Dortmund.
80'
Substitution
80'
Substitution
79'
Chance for Reyna!
Another cross from the right and this time it finds Reyna on the edge of the six-yard box. It's free header but he can only direct it straight at Dahmen!
76'
Another goal coming?
xGoals
1
2.17
0.81
1
Goals
75'
Next chance for Reus!
Ryerson delivers a lovely cross from the right and finds his captain arriving at the back post. He can't keep his header down though and it goes over!
73'
Wide from Reus
Haller beats Dahmen to a cross from the right and with the empty goal wide open, Reus tries to hook it over his head and into the net. It's a tough one though and he's stretching for it, and can only lift it off target.
69'
Game on!
Guerriero plays a one-two with Reyna on the edge of the box and side-foots a shot through a crowd of legs and in at the near post!
68'
Brilliant from Reyna
The USA international dribbles past a couple of players inside the box and then slips a pass through to Moukoko, who turns and shoots but can only drill wide.
A picture says more than 1,000 words...
© INA FASSBENDER/AFP via Getty Images
66'
Substitution
65'
Monster tackle from Süle
Mainz break forward again and have four players against three defenders. Süle times his tackle perfectly though and nicks the ball away.
63'
Double change
Terzic brings fresh legs onto the pitch, hoping for fresh ideas and impetus. Malen is replaced by Reyna, who has scored five goals as a substitute already this season, while Brandt goes off for 17-year-old debutant Julien Duranville.
62'
Substitution
62'
Substitution
61'
More danger
Martin whips a ball across the face of goal from the left. It's a really teasing one and just needs a touch to go in, but there's nobody there to provide it!
60'
So close from Haller!
The Dortmund forward slides in at the back post, hoping to get on the end of a cross from the right, but he's inches away and can't make a connection!
58'
Onisiwo hits the post!
Mainz break forward again, and it's Onisiwo once more. The forward scampers into the box down the right and has Lee in support but opts to go it alone. He snatches at his shot though, and it hits the outside of the post before going out of play.
57'
Defensive shape
Mainz are playing in a 5-4-1 formation whenever Dortmund have the ball, dropping deep and staying extremely compact. Dortmund will need to produce something special to break through that.
56'
Goalkeeper Efficiency of Finn Dahmen
2.5
Saves7
xSaves4.5
53'
Brandt from distance
Dortmund play patiently around the Mainz box but the away side have every player back defending and there's no room to work in. Brandt eventually tries his luck from range but his shot goes straight at Dahmen, who makes a comfortable save.
52'
On the front foot
Goal attempts
8off target
6on target
2off target
3on target
48'
Big chance for Mainz!
The visitors go so close to getting a third after bursting forward on the break. Onisiwo finds Lee on the left and he goes one-on-one with Kobel, who produces a big save to prevent his side falling even further behind.
46'
Here we go again!
Dortmund have made one change at the break with Moukoko coming on for Wolf, likely meaning BVB will switch to three at the back to accommodate the extra forward.
Kick-off!
Big second half needed
© Lars Baron/Getty Images
45'
+ 4
Substitution
Half-time
45'
+ 4
Malen goes close
Ryerson digs out a cross from the left to the back post, aiming for Malen, but the angle is very tight and he can't squeeze it in.
45'
+ 1
Goal overdue
xGoals
0
1.25
0.57
0
Goals
45'
Brandt!
Another opening for Dortmund as Brandt skips past a couple of defenders on the left, cuts inside and shoots towards the near post. Dahmen gets down well to his right to save, though.
44'
Guerreiro curls over!
This is Dortmund's best chance of the game so far - aside from the penalty. Guerreiro is in space just inside the Mainz box and curls an effort with his left foot towards the top corner, but it sails over.
43'
Another Chance for Mainz!
Onisiwo lifts an inviting ball over the defence for Lee to chase- For a moment it looks like he'll go one-on-one with Kobel, but Hummels recovers to put him off and clear the danger.
41'
Still hope
Dortmund have been 2-0 down at home before this season: on Matchday 9 against Bayern they were trailing by the same scoreline before producing a late rally to draw 2-2. As things stand, however, BVB need to score three goals without reply here in order to be crowned champions.
40'
First change
On comes the captain for Adeyemi, who looks to be carrying a knock. Can Reus provide the spark Dortmund need?
40'
Substitution
Record for Onisiwo
© Lukas Schulze/Bundesliga/Bundesliga Collection via Getty Images
35'
Winning chances decreasing
1'
74.2 %
Now
28.7 %
33'
Promising from Wolf
The right-back wriggles his way past a couple of players on the right and finds space to cross into the middle, but it's too high for everyone and is cleared. Still, it was good from Dortmund - they need that kind of directness now.
32'
Huge support
The home crowd are roaring their players on, singing tirelessly in an effort to help bring about a turnaround.
31'
Clinical from Mainz
Goal attempts
2off target
3on target
1off target
2on target
First miss from Haller
© Lars Baron/Getty Images
26'
New club record
Mainz have now scored 54 Bundesliga goals this term, a new single-season best mark for the club. Their previous record was 52.
24'
Mainz double their lead!
The Mainz forward has a free header inside the six-yard box, after ghosting in behind Can, and he heads in Lee's cross at the near post!
21'
Penalty saved!
Haller takes the spot kick but Dahmen dives to his left and parries it away!
19'
Penalty to Dortmund!
Following a VAR review, Dortmund are awarded a penalty after Kohr fouled Guerreiro inside the box.
15'
SituationNo penalty
ReviewFoul?
DecisionPenalty
15'
As it stands
It's still early days of course but that Mainz goal, as well as Bayern taking an early lead in Cologne, means Bayern are top of the table right now.
15'
Mainz lead!
That wasn't in the script! A Mainz corner is curled in from the left and it's met at the near post by Hanche-Olsen, who squeezes it in. How will Dortmund respond?
13'
Glimpse of Adeyemi
THe Dortmund attacker collects the ball deep inside his own half and sprints into space in an effort to launch a counterattack. He's felled by Kohr though as he crosses the halfway line. Terrific burst of pace from the Germany international.
Intense start
© Lars Baron/Getty Images
8'
Süle!
Acrobatic from the big centre-back as he peels away from his marker at the back post to volley a Brandt corner at goal. It bounces towards the top corner but Dahmen claws it away.
7'
Hosts on top
Possession (%)
7228
5'
Malen has a go
The Dutchman receives the ball on the edge of the box from Wolf. He spins his marker and instantly gets a shot away, but his left-footed effort lacks power and precision and goes wide.
4'
Wolf lively
The birthday boy has already got to the byline twice down the right. His crosses have been cut out but it's a positive start and a sign Dortmund may be targetting his side of the pitch.
2'
Huge roar for Can
The midfielder sprints back to nick the ball off Onisiwo, who had won a couple of 50-50s in the middle of the pitch and was looking to break forward. Can's interception is greeted with huge cheers of approval.
1'
Here we go!
The ball is rolling in Dortmund! They're 90 minutes away from the title!
Kick-off!
0:17
Watch: Terzic soaking it all in
Ready to go
© Joern Pollex/Bundesliga/Bundesliga Collection via Getty Images
0:27
Watch: BVBees swarming
Team news - Dortmund
Edin Terzic has named an unchanged XI in the wake of the 3-0 success in Augsburg last week that has left BVB one win away from glory.
Team news - Mainz
Bo Svensson has made three changes to his team following last week's 4-1 home defeat by Stuttgart: Hanche-Olsen, Lee and Martin all start in place of da Costa, Barkok and Ingvartsen. Meanwhile, Stefan Bell makes his 256th Bundesliga appearance for Mainz today, a new club record.
Game faces on
© Lukas Schulze/Bundesliga/Bundesliga Collection via Getty Images
Dortmund starting XI
Kobel - Wolf, Süle, Hummels (c), Ryerson - Brandt, Can, Guerreiro - Malen, Haller, Adeyemi
Dortmund subs
Meyer, Schlotterbeck, Özcan, Reyna, Reus, Bellingham, Duranville, Moukoko, Modeste
Mainz starting XI
Dahmen - Hanche-Olsen, Bell, Fernandes - Caci, Barreiro, Kohr, Martin - Stach, Lee - Onisiwo (c)
Mainz subs
Rieß, Laux, Barkok, Gruda, Ingvartsen, Mustapha, Burgzorg, Weiper
0:51
Watch: Atmosphere building as Dortmund arrive
0:30
Watch: Perfect weather to win a title in Dortmund...
0:18
Watch: BVB fans in full voice already
Set the alarms
As we begin to settle in for a day high on drama, it's worth doing a little housekeeping. Team news will drop at approximately 2.30pm CEST, an hour prior to our 3.30pm kick-off. We'll be here to take you through all the action as we see how the chips fall and, if you're in the Bundesliga App, you can click the little alarm bell to turn on notifications and not miss a kick of any of today's games.
Now or never
© Sebastian Widmann/Bundesliga/Bundesliga Collection via Getty
Klopp behind Dortmund
© Getty Images
2:18
Watch: Final preparations - 442oons style
1:45
Watch: EA Sports predicts
Coach’s view: Dortmund
© IMAGO/Kirchner/Marco Steinbrenner/IMAGO/Kirchner-Media
Coach’s view: Mainz
© IMAGO/Eibner-Pressefoto/Alexander Neis/IMAGO/Eibner
3:29
Watch: Bellingham talks life at Dortmund and the title
3:47
Watch: Attacking analysis of the top two
Dortmund: personnel
© Thomas Eisenhuth/Bundesliga/Bundesliga Collection via Getty
Dortmund: form
Dortmund have dazzled on their way to within one step of the title. They are unbeaten in seven and boast a whopping 11 wins in a row at home.
Mainz: personnel
© Alexander Scheuber/Bundesliga/Bundesliga Collection via Getty Images
Mainz: form
After a 3-1 home win against Bayern Munich last month capped a remarkable ten-match unbeaten run, Mainz's form has mysteriously plummeted. They have lost four on the bounce, and Dortmund's title dreams hinge in no small part on whether they can find a way to reverse that slump.
Dortmund: probable XI
Kobel - Wolf, Süle, Hummels (c), Ryerson - Brandt, Can, Bellingham - Malen, Haller, Adeyemi
Dortmund: out
Bynoe-Gittens (shoulder), Coulibaly (international duty), Meunier (adductor)
Mainz: probable XI
Zentner (c) - Hanche-Olsen, Bell, Fernandes - da Costa, Barreiro, Kohr, Caci - Stach, Ingvartsen - Onisiwo
Mainz: out
Ajorque (suspended), Burkardt (knee), Hack (groin), Leitsch (match fitness), Widmer (ankle)
Watch: Mainz 1-2 Borussia Dortmund – previous meeting
Watch: Augsburg 0-3 Borussia Dortmund – highlights
Watch: Mainz 1-4 VfB Stuttgart – highlights
Süle to join select group?
Niklas Süle could become only the second player in Bundesliga history to win the title in consecutive seasons with two different clubs. The first and so far only man to do so is Gustl Starek, with Nuremberg in 1968 and then Bayern in 1969.
Will Reus finally get his trophy?
Dortmund’s captain could finally get his hands on the Meisterschale for the first time, at the age of 34. He’s scored more goals against Mainz (14) than against any other club in the Bundesliga.
05ers also aiming for history
Mainz will finish this season in either eighth, ninth or 10th place. A win will see them to 48 points – their best tally under Bo Svensson and third-best ever in the top flight.
Mainz to spoil the party?
They love a party in Mainz, but the 05ers could spoil one here. They’ve picked up results in three of their last five visits to Dortmund (two wins, one draw).
A club record to seal it?
Dortmund have won their last 11 Bundesliga games at home. A 12th would equal their club-record run, as well as set new club records for most home wins in a season (15) and points (46).
Can Dortmund get over the line?
BVB are one game away from claiming a sixth Bundesliga title and endling Bayern’s decade of dominance. Win and they’re champions. Anything else means they’re dependent on a Bayern slip in Cologne.