Bundesliga: Borussia Dortmund 4 Mainz 2

In a high-tempo encounter, the hosts took the lead after just six minutes at Signal Iduna Park courtesy of Milos Jojic's deflected opener, before Shinji Okazaki levelled with a deflected effort of his own eight minutes later.

Robert Lewandowksi restored the advantage after finishing a wonderful breakaway, only for Okazaki to pounce on a Nuri Sahin mistake to restore parity again shortly after the break.

Marco Reus stepped up to convert the resulting spot kick, securing a fourth consecutive league victory that also handed Jurgen Klopp's side European football for another season.

And Dortmund, buoyed by their 3-0 win over champions Bayern Munich last week, were celebrating three minutes later as Jojic's strike from the edge of the area took a fortunate deflection off Oliver Kirch, leaving goalkeeper Loris Karius with no chance.

Okazaki's speculative effort from the edge of the area cannoned off the boot of Mats Hummels and looped over the head of Australian Mitch Langerak and into the net.

Their joy at restoring parity lasted just three minutes, though, as Sahin's wonderful throughball from midfield found Henrikh Mkhitaryan, who burst into the penalty area before squaring to Lewandowski, who gladly slotted home for his 18th Bundesliga goal of the season.

Despite struggling to contain a lively Dortmund midfield, Mainz still managed to create chances before the break. First, Maxim Choupo-Moting headed wide, before Yunus Malli's vicious 25-yard drive went whistling over the crossbar.

The Germany international's wastefulness was punished after 53 minutes when a poor back pass from Sahin was pounced on by Okazaki, who sprinted past Langerak to slot home.

The hosts were awarded a penalty 11 minutes from time, after Lewandowski's effort hit the hand of Bungert, who was shown a red card.