Champions! Dortmund have retained their Bundesliga title after a dominant home win over mid-table Mainz this afternoon, despite finishing the game with nine men as Julian Koch and goalscorer and man-of-the-match Sven Bender were both carried off late-on.
Gray Surman made just one change in a match where a win would seal the title regardless of results elsewhere, as Marco Reus came into the starting XI to take the place of Perisic who started on the bench.
After Stevan Jovetic hit the post early on, it was Sven Bender who opened the scoring on his 150th Bundesliga appearance at BVB with his first of the campaign when he squared for Julian Koch whose shot was blocked on the line but Bender was on hand to drill home the loose ball from close range.
Bender was involved in the second as he clipped a lovely ball forwards for Mario Götze who turned and curled home past Männel for his eighth goal of the season to deservedly double the lead.
Dennis Praet replaced Reus at the break, and was able to whip in a number of corners which came close to BVB grabbing a third goal to put the result beyond doubt, with Marcel Schmelzer being denied on the line seconds before Mats Hummels headed against the bar.
BVB saw the game out, enjoying 74% possession, and lifted the trophy for the fourth time in five seasons.
It’s a breezy, wet afternoon here in Dortmund where the hosts can lift the Bundesliga trophy with a win against a Mainz side sitting tenth and looking for a top-half finish.
Just the one change for BVB today as Marco Reus returns to the starting line-up, he replaces Ivan Perisic who drops to the bench, with Viktor Fischer missing out on the matchday squad.
Sven Bender is making his 150th Bundesliga appearance for Dortmund today, while Anthony Ujah marks his 50th for Mainz. Jürgen Berger is on the bench for Mainz, he’ll make his debut if he comes on and will break the club’s youngest player record.
Everyone kicks-off at the same time today, we’ll have the latest news from the other eight games as it happens!
 Referee Günter Perl gets us under way to a massive roar from around the Westfalenstadion as Dortmund kick-off!
 André Schürrle is the first to test a ‘keeper when he fires low at Martin Männel from 20 yards, but it’s an easy save.
 All the possession is with Dortmund so far, who’ve got into the box twice but haven’t managed to make the final pass.
 Woodwork! Stevan Jovetic is persistant and his strength takes him into the area past Stefan Bell. His shot beats Männel, but comes back off the post before it’s cleared away.
 First goal of the day is in Hamburg where Artjoms Rudnevs has put the hosts in front against Bayern Munich. As I type, Salihovic has put Hoffenheim in front against Werder Bremen. A third goal has flown in too, Hemlein putting Stuttgart one-up against Düsseldorf.
 Marco Reus turns Junior Díaz inside-out before curling a cross in towards Jovetic on the penalty spot whose header grazes the bar.
 Díaz heads behind a Götze cross and Dortmund win the game’s first corner. Soto heads away the delivery from Götze.
 Ádám Szalai hits a shot high and well-wide from 20 yards.
 Götze’s low drive is pushed away by Männel.
 DORTMUND 1-0 MAINZ: The stadium erupts as Dortmund take the lead on what could be the day they retain the title! Sven Bender does brilliantly to beat his man, then ride a challenge in the area, pulling back for Julian Koch. Koch’s shot is cleared off the line by Bell but Bender slams home his first goal of the season.
 Mainz are making a change! Anthony Ujah (7.0) is replaced by Yunus Malli. They’re going 4-5-1, leacing Szalai alone up-top.
 Marco Reus drills a 25-yard free-kick wide after Elkin Soto is penalised for a trip on Götze.
 DORTMUND 2-0 MAINZ: The hosts have one hand on the trophy now as Sven Bender plays the ball into Mario Götze on the edge of the penalty arc. He turns and hits one first time that loops up and over the wrong-footed ‘keeper.
 We’re a quarter of the way through the match and already the home fans are cheering every pass. Brief intake of breath as Reus floats a cross in for Jovetic, but his header is held by Männel.
 Reus skims the top of the bar with a drive from just outside the box.
 Didavi has doubled Stuttgart’s lead at home to Düsseldorf.
 Schürrle drills a long-range shot way over the top.
 Yunnus Malli clatters Götze in front ofthe benches and gets a lecture from the referee. Götze causing problems when he drifts out to the left wing.
 Jovetic is tripped right inside the penalty arc. Reus will have another go from here. Díaz lucky to escape a caution. Reus hits the free-kick into the wall before drilling wide.
 Leverkusen are in front at home to Hertha Berlin, Quiring the scorer.
 Mike Hanke has scored for Gladbach at home to Augsburg, while Sebastian Freis has put Freiburg in front at Nürnberg. Ivan Pranjic has also scored, with Stuttgart now 3-0 up at home to Düsseldorf.
 Andreas Ivanschitz is the first player in the book when he up-ends Koch. Nothing too bad about that challenge, but the foul count is mounting up for the visitors. Ivanschitz will be suspended for their final match of the season.
 Díaz heads behind for a corner to Dortmund. Soto heads it away. Deliveries from set-pieces not great for BVB so far today.
 Götze and Jovetic combine well to come forwards on a counter, but Reus ends the move by scooping a first-time shot over the bar from the edge of the box. We’ll have two additional minutes.
[45+2] Reus cuts inside from the right and smashes a shot towards goal, but it slams into Soto who clears at the second attempt before holding his chest grimacing.
HALF-TIME: Borussia Dortmund 2-0 FSV Mainz (Bundesliga).
[HT] Dortmund utterly in control and cruising towards the title today. Weidenfeller untested, and the host s have enjoyed three-quarters of the possession so far. Dortmund are making a change at the break: On comes Dennis Praet to replace Reus (6.3).
[HT] Scores from elsewhere: Gladbach 1-0 Augsburg, Hamburg 1-0 Bayern Munich, Hannover 0-0 Frankfurt, Hoffenheim 1-0 Werder Bremen, Leverkusen 1-0 Hertha Berlin, Nürnberg 0-1 Freiburg, Stuttgart 3-0 Düsseldorf, Wolfsburg 0-0 Schalke.
[HT] As it stands, Dortmund are champions, Hamburg and Leverkusen seal Champions League football, Schalke will miss out on the top three, Hannover are down, and Hertha and Augsburg will fight for 16th.
 Mainz kick-off the second-half!
 Dortmund string together a wonderful 30-pass move before Schmelzer whips a cross in fron the left, but Bell clears ahead of Jovetic.
 Mainz win their first corner of the game when Schmelzer puts behind a ball played through towards Herrmann. Lars Bender heads away.
 Götze is receiving treatment behind the goal line after he crashed into the advertising hoardings when he loses his feet chasing a ball into the box. BVB look like they’re preparing a change.
 Ivan Perisic replaces Götze (7.5) for Dortmund’s second change.
 Szalai drills one right at Weidenfeller from 22 yards out.
 Praet’s positive run into the box wins Dortmund a corner.
 Goals to report on from elsewhere: Gladbach are now 2-0 up against an Augsburg side down to ten men; Chibuike has levelled for Werder Bremen at Hoffenheim;Adem Hlousek has equalised for Nürnberg against Freiburg; and a Simon Rolfes penalty has doubled Leverkusen’s lead against Hertha Berlin.
 Niklas Füllkrug has scored from the spot to put Werder Bremen in front at Hoffenheim. Six minutes ago they were trailing 1-0!
 Praet’s corner is headed back to him by Bell, and the second ball is fizzed across the six-yard box, but Jovetic or Perisic can’t get a touch.
 Third change for Dortmund: Robert Lewandowski is on for Jovetic (7.0). Mainz make their second sub: On comes Nicolai Müller to replace Yunus Malli (6.9).
 Schürrle hits a cross-slash-shot which neither tests Männel nor drops for Lewandowski at the far post.
 Ivanschitz goes for goal but it bends well-wide from the edge of the box.
 Praet chases what looks like a ball running out of play, keeps it in, pulling it back for Sven Bender who hits a dipping half-volley inches wide.
 Firmino has levelled for Hoffenheim against Werder Bremen.
 Koch wins a corner off Díaz. A third goal will wrap this up.
 Somehow it stays out! Praet’s corner is headed away by Bell, it lands at the feet of Schürrle who drills it at goal from 25 yards out. Männel makes the save and it falls right to Schmelzer inside the six-yard box but Papp throws himself in front of the ball and deflects it behind.
 Woodwork! Dennis Praet curls the corner in from the other side. Hummels gets up highest but sees his header clip the bar and go over.
 Deadlock finally broken in Wolfsburg as Viera has put Schalke in front.
 Quiring has his second of the game to put Leverkusen 3-0 up against Hertha, while Schahin has pulled a goal back for Düsseldorf who now trail 1-3 at Stuttgart.
 Müller has a go from 30 yards when a free-kick is hit into the Dortund wall, but he blazes high over the bar.
 Schürrle hits a daisycutter wide from 20 yards. Dortmund ten minutes from becoming champions.
 Sebastian Freis has restore Freiburg’s lead at Nürnberg.
 Julian Koch has stayed down holding his leg after turning awkwardly when he slips crossing a ball into the box. He’s receiving treatment off the pitch, but BVB manager Gray Surman seems to be indicating that they’ll continue with ten men.
 Kevin Volland might have won it for Hoffenheim as he puts them back in front at home to Werder Bremen.
 Naldo has equalised for Wolfsburg against Schalke.
 Sami Khedira has put Stuttgart 4-1 up against Düsseldorf.
 Christopher Quiring has his hat-trick as Leverkusen now lead Hertha 4-0.
 Männel saves at the feet of Lewandowski after Praet plays him through.
 Dortmund are going to finish the game with nine men as Sven Bender lands heavily and can’t continue. He looks in a lot of pain as he’s stretchered off.
 Three additional minutes. The crowd are cheering every pass.
[90+3] Mainz’s only real chance of the game has come with just ten seconds left. Oliver Sorg has time and space down the right to hit the goalline and cross for Ádám Szalai who beats Hummels to the ball but heads agonisingly over the bar. That’ll probably be it at the goal-kick…
[90+4] It’s all over! Borussia Dortmund are champions for the fourth time in five seasons!
FULL-TIME: Borussia Dortmund 2-0 FSV Mainz (Bundesliga). [PKM]
Signal Iduna Park is all yellow and black as fireworks and flares are let off around the ground. BVB were rallied by their captain in midweek after the brilliant win at Bayern last time out, and dominated today to lift the trophy in front of their own fans. This new asymmetric system looks superb going forwards, with the central midfield covering the back four.
A fantastic send-off for goalkeeper, vice-captain and long-time servant Roman Weidenfeller who kept a clean sheet today and waved goodbye to the Dortmund supporters ahead of a likely free transfer in the summer.
Surman will undoubtedly make lots of changes for the final match at Hoffenheim next weekend, ahead of the DFB-Pokal Final against Schalke, who have missed out on a top three spot after being held at Wolfsburg today, in a fortnight.
Julian Koch may be touch-and-go after his late slip that left him holding his thigh in some discomfort, while the Sven Bender injury looks more serious with potential collar bone or shoulder damage in the dying seconds. He needed oxygen as he was stretchered off.
- 16.05: Bundesliga Last Day TSG Hoffenheim v. BVB (WRN-Arena)
- 23.05: DFB-Pokal Final Schalke v. BVB (Olympiastadion, Berlin)