Borussia Dortmund sealed their place in next season's UEFA Champions League with an enthralling 4-2 win over Mainz on Saturday.
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.
However, from that point, Dortmund stepped up the pace to seal the points, and a Lukasz Piszczek header put them back in front before Niko Bungert was sent off for handling in the box.
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.
Klopp had previously hailed the progress of his former club, where he spent a total of 19 years as a player and then manager before leaving for Dortmund in 2008, but there seemed to be no room for sentiment as the hosts made a vibrant start.
Reus fired an early warning after three minutes, striking the post with a thumping 30-yard free-kick.
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.
The visitors protested at a suspected handball from Kirch, but any sense of injustice was eased just before the quarter-hour mark.
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.
However, Dortmund remained the better side and nearly extended their lead 10 minutes before the break courtesy of Reus, who sent a low shot just wide of the post after some good work down the left by Piszczek.
Reus had another great chance just after the interval, spurning a one-on-one with the goalkeeper after getting in behind the Mainz backline.
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.
But once again, Dortmund responded with a goal of their own three minutes later, as a whipped free-kick from Reus on the left found the head of Piszczek, who rose highest to glance the ball beyond Karius.
Lewandowski should have secured a fourth goal after 63 minutes when he was played clean through on goal, only to be denied by an inspired Karius save.
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.
Reus duly obliged with the resulting spot-kick, as Klopp secured his sixth consecutive win over his previous employers, denting their UEFA Europa League hopes in the process.
|14||M. Jojić||6' 8'|
|Coach: J. Klopp|
for H. Mkhitaryan 80'
for M. Jojić 81'
for M. Reus 84'
|Ramos keen on United switch - Calderon|
|B36 1 The New Saints 2: Wilde leaves it late to secure advantage|
|Sevilla agree deal for Rami|
|Celtic snap up United teenager Janko|
|Beauvue passes Lyon medical|
|Roma bring in Falque|
|Coates completes permanent Sunderland switch|
|Vallecano to make charity donations from shirt sales|
|Angella commits to Watford|
|Gundogan pens new Dortmund deal|
|Juve reject €80million Barca offer for Pogba, says Marotta|
|Ruiz seals permanent Villarreal move|
|Mourinho respects Cech´s decision to quit Chelsea|
|Claridge excited by potential Pearson successors|
|Miranda completes Inter switch|
|Blind takes over as Netherlands coach|
|Mourinho: Premier League tougher to win than ever|
|Hamburg make Holtby move permanent|
|Southampton terminate Osvaldo contract|
|BREAKING NEWS: Swansea swoop for Eder|
|Abbiati extends Milan stay|
|Cruyff: Barcelona have lost their values|
|Vydra seals Watford move|
|Ambitious Clyne targets trophy haul with Liverpool|
|Claridge: Off-field incidents cost Pearson his job|
|Clyne becomes Liverpool´s sixth close-season signing|
|Imbula leaves Marseille for Porto|
|FIFA chief Blatter challenges critics to prove corruption claims|
|Distin joins Bournemouth|
|Bayern seal Costa deal|
|Arsenal confirm Diaby departure|
|Blatter to miss Women´s World Cup final|
|Bogdan sets sights on being Liverpool number one|
|Danilo eager to get started at Real Madrid|
|Leicester´s Wood joins Leeds|
|Porto confirm Atletico move for Martinez|
|Lloyd: Repetition key to netting penalty|
|Sheffield Wednesday job a ´dream´ for Carvalhal|
|´We played a complete game´ - Messi|
|Diaz upbeat despite heavy Copa loss to Argentina|
|Martino lauds Messi for selfless performance|
|Viviani makes surprise Verona switch|
|Estonian team wins cup match 31-0|
|No meeting with Arsenal has occurred - Vidal´s agent|
|United States 2 Germany 0: Ellis´ team reach World Cup final|
|Argentina 6 Paraguay 1: Messi leads Martino´s men to Copa final|
|UEFA Europa League Review: FK Zeljeznicar and FC Dacia Chisinau open with wins|
|UEFA Champions League Review: FC Pyunik make winning start|
|Sweden U21 0 Portugal U21 0 (aet, 4-3 on penalties): Carlgren the hero as Swedes claim Euro glory|
|Frankfurt capture Castaignos|
|Bastia face relegation over debt|
|Bahlouli makes Monaco switch|
|Pearson sacked by Leicester|
|Rekik set for Marseille switch|
|Ranocchia and Carrizo sign new Inter deals|
|Crespo handed Modena role|
|Cech reveals work permit prevented past Arsenal move|
|Ivory Coast cut coaching shortlist down to five|
|McCarthy satisfied with Mings sale|
|Heaton commits to Burnley|
|Bowyer: Rhodes and Gestede will not come cheap|
|Burton and Day depart West Brom|
|Mendilibar makes Eibar return|
|Milan agree to terminate Muntari contract|
|Copa final a dream come true for Sampaoli|
|CSKA Sofia demoted due to financial crisis|
|Wolfsburg warn off De Bruyne suitors|
|Kone: I want to prove I can cut it at Everton|
|West Ham v Lusitans: Bilic set for first game in charge|
|Millennium Stadium to host 2017 UEFA Champions League final|
|Ronaldo a ´possibility´ for Portugal´s Olympics squad|
|Liverpool should get rid of Sterling - Grobbelaar|
|Miranda arrives for Inter medical|
|Arsenal can challenge the best - Cech|
|Real star Bale can be better than Ronaldo, says Keegan|
|UEFA approves changes to FFP rules|
|Honduras v Mexico: Moreno´s injury may force Mexican rethink pre-Gold Cup|
|Hiddink was the wrong man for Netherlands - De Boer|
|Vargas: I was scoring with every shot at training|
|Zambrano red rocked Peru - Gareca|
|Paraguay to change tack against Argentina|
|Sampaoli thrilled with substitutes´ influence, applauds Peru|
|Martino rues Copa America date with former side Paraguay|
|Former Birmingham City player Thwaites among Tunisia victims|
|Chile 2 Peru 1: Zambrano´s red card helps hosts into Copa final|
|Thiago Silva: ´I didn´t even know the ball had hit my hand´|
|Ronaldinho set to sign for Antalyaspor|
|Jara ban reduced on appeal by one match|
|Hiddink leaves Netherlands post|
|Cresswell pens new five-year deal at West Ham|
|Koeman: No serious United bid for Schneiderlin|
|Barbados eliminated from World Cup qualifying after fielding ineligible player|
|Former Catania president admits buying matches|
|Jones agrees Manchester United deal|
|Argentina v Paraguay: Valdez hoping not to need another comeback|
|Milan seal Bertolacci signing|
|Cech grateful to Abramovich and Chelsea fans|
|UEFA Champions League Preview: Brotherly pride at stake as B36 play TNS|
|UEFA Europa League Preview: Tommasi set to aid La Fiorita qualifying bid|
|Cech leaves Chelsea to join Arsenal|
|Paulinho ends Spurs frustration with Guangzhou move|
|Sampdoria confirm Eto´o exit amid Antalyaspor talk|
|Garcia departs Espanyol ahead of expected Qatar move|
|Watford to delay Doyley decision|
|Schlupp agrees new Leicester deal|
|Schweinsteiger hints at Bayern stay amid United links|
|Bertolacci thrilled ahead of Milan move|
|Langerak leaves Dortmund for Stuttgart|
|Muniain extends Athletic contract|
|Youngsters to get chance on US tour - Van Gaal|
|La Liga chief hits out at Real Madrid over TV rights opposition|
|Villa confirm Wilkins as assistant manager|
|Dicks joins West Ham coaching staff|
|Heldt enters to jeers, exits to cheers|
|Paraguay pride has grown at Copa America - Aguilar|
|Van Gaal tight-lipped on De Gea|
|Bacca confirms Milan agreement|
|Weight of expectation on hosts Chile to benefit Peru - Gareca|
|MLS Review: Timbers thump Sounders thanks to Adi´s double|
|Dzeko ´would run to Roma´ - Pjanic|
|Peru won´t sit back - Sampaoli|
|Zenga: Cassano, Balotelli will not be joining Sampdoria|
|Victory to start A-League defence away to Adelaide|
|I want to play MLS ´at the peak of my career´ - Johannsson|
|Allegri: I like Isco and Oscar|