Mainz picked up the points they needed to secure Bundesliga football again next season and left Borussia Dortmund sweating over a place in next season's UEFA Champions League thanks to a 2-1 win in Westphalia.

Borussia Dortmund 1-2 Mainz

Goals: 0-1 Baku (5'), 0-2 Muto (13), 1-2 Philipp (16')

Mainz came out like you would expect a side fighting for survival to, and it took less than five minutes for them to take the lead. Ridle Baku, who was rewarded for a goal on his debut last week with a place in the starting XI, poached an opportunity off the toes of team-mate Jean-Philipp Gbamin to find the top corner. The guests doubled their lead soon after with Pablo De Blasis' cross headed in at the near post by Yoshinori Muto, sparking the dormant hosts into life. Maximilian Philipp reduced the arrears within three minutes with England's Jadon Sancho inspirational in creating the opportunity and supplying a pass on a plate for the former Freiburg forward to turn in. Mainz continued to pose a greater threat, though, with De Blasis going close to doubling their lead before the break.

After a breather, Mainz began operation safety: grouping their ranks and preserving a lead which they knew would ensure their place in the Bundesliga next season. Sancho was Dortmund's liveliest outlet as the hosts, aware their place in the Champions League next season was secure with a win, sought a route back into the game. The guests reinforced their defensive wall as the minutes ticked by, Dortmund seeking a way through which did not ultimately arrive. As the final whistle sparked jubilant scenes in the Mainz camp, the jeers from the home fans said it all: Peter Stöger's men head to Hoffenheim on the final weekend of the season needing a point to be sure of their place at European football's top table next season; defeat could see them drop to fifth, with a dramatic final 90 minutes of the season in store.

Match stats

  • Maximilian Philipp is Dortmund’s leading scorer among currently active players with nine - three ahead of Reus.
  • Baku netted his second goal in only his second Bundesliga appearance, with his first shot of the game.
  • With his eighth goal of the season, Muto has set a new personal best for a single season.
  • Philipp's ninth goal of the season matched his personal best haul for a season – from last season with Freiburg.
  • Dortmund had won their last three at home, scoring eight and conceding none.
  • Yoshinori Muto is Mainz’s top scorer this season with eight goals in 25 Bundesliga appearances.
  • The 05ers have only lost one of their last six (W3, D2)

Line-ups

Dortmund: Bürki – Piszczek, Sokratis, Toprak (Schmelzer 38'), Akanji – Weigl, Götze (Yarmolenko 74') – Pulisic (Schürrle 56'), Reus (c), Sancho - Philipp
Unused subs: Weidenfeller, Sahin, Dahoud, Castro
Absentees: Zagadou (thigh), Rode (groin), Batshuayi (ankle)
Coach: Peter Stöger 

Mainz: Müller – Brosinski, Bell (c), Hack, Diallo – De Jong – Gbamin, Baku (Maxim 54') – Öztunali (Onisiwo 63'), De Blasis – Muto (Donati 87')
Unused subs: Zentner, Quaison, Ujah, Holtmann
Absentees: Balogun (rib), Bungert (thigh), Berggreen (match fitness), Adler (knee)
Coach: Sandro Schwarz

Watch: Baku: "It's incredible what we've achieved"

As it happened