MAINZ 2-4 BORUSSIA MONCHENGLADBACH
A Branimir Hrgota hat-trick made sure Borussia Monchengladbach came out 4-2 victors against Mainz at the Coface Arena.
The hosts opened the scoring early on as an unmarked Shawn Parker suddenly popped up in front of Marc-Andre Ter Stegen, before firing the ball in.
However, starting-XI debutant Hrgota then equalled via a nicely curled-in penalty in the 39th minute.
Lucien Favre's side then turned the match around in the second half, thanks to Hrgota taking advantage of a poor clearing attempt by the hosts, and Mike Hanke enhanced the lead with a fine header shortly after.
In the 80th minute, Hrgota bagged his hat-trick by cleverly dinking the ball over the opposing keeper and, during injury time, Andreas Ivanschitz scored a penalty to seal the result.
SCHALKE 1-2 STUTTGART
Schalke missed their chance to cement their fourth place as they suffered a 2-1 loss to Stuttgart at the Veltins Arena.
The Swabians approached the encounter with high intensity and it paid off in the 24th minute when Artur Boka set up Vedad Ibisevic to score via tap-in.
Halfway into the second half, Ibisevic bagged his double as he picked up a cross and struck the ball past Timo Hildebrand from near the penalty spot.
And finally during injury-time, Klaas-Jan Huntelaar tapped home the consolation for the hosts.
Although die Knappen remain fourth, fifth-placed Freiburg shortened the gap to one point which gives them the chance to leapfrog the Ruhr outfit when the teams face each other on the last matchday.
BAYER LEVERKUSEN 3-1 HANNOVER
Bayer Leverkusen, who are already qualified for the top European competition next term, strolled past Hannover with a convincing 3-1 victory at the BayArena.
Die Werkself took over the reigns of the match early on and it was Jens Hegeler who initiated the scoring after an excellent pass by Chelsea-linked Andre Schurrle.
Later on, Daniel Carvajal crossed to Stefan Kiessling from the left flank and the German striker thanked him by heading home to make it 2-0.
In the 60th minute, Hegeler scored his double as he did well to cut inside and finish with his left foot from 17 yards out. Ten minutes later Artur Sobiech prevailed against Bernd Leno to make it 3-1.
H96 get to retain their ninth position after the loss, while third-placed Bayer put on an enjoyable show in front of the home crowd despite their position being secure.
FORTUNA DUSSELDORF 1-2 NURNBERG
Fortuna Dusseldorf were kept in the relegation battle as they suffered a 2-1 loss to Nurnberg at the Esprit Arena.
In the 22th minute, Andreas Lambertz crossed into the area and Hanno Balitsch, instead of clearing, marked his first-ever Bundesliga own-goal.
But der Club restored parity after the break when Timm Klose passed to Robert Mak, who subsequently sunk the ball in the right-hand corner of the box.
Only six minutes later, the visitors turned the match on its head. Marvin Plattenhardt stepped up to take a free kick, and brilliantly curled it in from the right.
F95 remain 15th and face relegation-determining game against Hannover on the last matchday, as Nurnberg stay in 13th, clear of any danger this season.
GREUTHER FURTH 1-2 FREIBURG
European-hopefuls Freiburg secured an invaluable 2-1 win over already-relegated Greuther Furth at the Trolli Arena.
Just three minutes in, Edgar Prib prevailed against a defender on the left flank and crossed the ball towards the middle of the area, and the already-lurking Matthias Zimmermann headed home his first goal of the season.
However, in the second half, Freiburg equalised thanks to a nice finish by on-form Jonathan Schmid.
Soon-to-be Gladbach player Max Kruse then turned the match around in the 78th minute, after rounding Thanos Petsos and firing a low shot into the hosts' target.
Christian Streich's men now have the opportunity to oust Schalke from their fourth place to claim their Champions League qualification spot on the final day of the campaign.
HOFFENHEIM 1-4 HAMBURG
Hamburg pushed Hoffenheim further into relegation by trashing them 4-1 at the Rhein Neckar Arena.
South Korean youngster Heung-Min Son marked the first goal of the match by heading home superbly in the 18th minute. Son was involved in the second goal as well, as he ran down the right flank before delivering a cross for Dennis Aogo to slot-in past Koen Casteels.
In the 60th minute, Petr Jiracek then bagged another one for the guests and just a minute later, 1899 grabbed their only goal of the afternoon, as Kevin Volland nutmegged Heiko Westermann for the ball to eventually find the lower-right corner of the net.
Finally, Artjoms Rudnevs sealed the deal during the last moments of the game. In case either Frankfurt or Freiburg lose their last match this season, Hamburg can still secure an Europa League spot with a victory.
WERDER BREMEN 1-1 EINTRACHT FRANKFURT
Werder Bremen held European-football aspirants Eintracht Frankfurt to a 1-1 draw at the Westerstadion.
Chelsea-loanee Kevin De Bruyne was provided with a pass by Philipp Bargfrede in the 22th minute and the Belgian youngster coolly buried the ball into Frankfurt's net.
However, shortly after half-time, a Sebastian Jung cross found Karim Matmour near the post which he laid back for Srdjan Lakic, who then calmly finished to level the scoring.