By Graeme Bailey
Last Updated: 01/01/70 1:00am
Leverkusen would have hoped to overtake Stuttgart and take third - but the gap stayed at two points after their win over Bayern.
Stuttgart went ahead through Imre Szabics after 19 minutes and the Hungarian doubled his and his side's tally just after the interval.
The home side sealed the points as they added a third almost immediately when Kevin Kuranyi pounced.
Claudio Pizarro pulled one back for Bayern with 12 minutes, but it was a mere consolation and that now means - with one game remaining - that Munich are just point ahead of Stuttgart and three points above Leverkusen.
Munich, though, are guaranteed a UEFA Champions League berth because Stuttgart and Bayer meet on the last day to decide who takes the last spot.
Bayer's hopes are maintained after their stunning 6-2 win at Werder, with Brazilian Franca (pictured) helping himself to a hat-trick.
Franca opened the scoring after six minutes to stun the home fans, but things got worse as Daniel Bierofka added another on 12, before the Brazilian made it 3-0 before half time.
Werder came roaring back into the game just after the break when Mladen Krstajic (50) and Ailton (55) scored, but their joy was short lived as Franca completed his triple on the hour.
Dimitar Berbatov made it 5-2 on 65 minutes and then Oliver Neuville completed the scoring just minutes from the end.
Borussia Dortmund moved into fifth, thanks to their 3-1 win over Borussia Monchengladbach.
Ivo Ulich gave the away side the lead after ten minutes, but Ewerthon (10), Dede (45) and Jan Koller (83) sealed victory for Dortmund.
Dortmund moved about Vfl Bochum, after they lost 3-2 at Eintracht Frankfurt.
Christoph Preuss (13) and Jurica Puljic (18) put Eintracht 2-0 up before Vahid Hashemian pulled one back for Bochum.
Dariusz Wosz levelled for Bochum just after the break, but the home side took the win thanks to Ioannis Amanatidis (52) and the three points mean Eintracht still have a chance of avoiding the drop.
1860 Munich missed a great chance to close to within one point of fourth from bottom Kaiserslautern - who lost 4-1 at Schalke.
Rodrigo Costa had put 1860 ahead after just six minutes and they looked on their way to three precious points, but with just seven minutes remaining Alexander Madlung levelled for Hertha.
The Red Devils of Kaiserslautern will be delighted with the goal by Hertha, but they are still in danger going into the last round of fixtures - although they are three clear of 1860.
Schalke sealed victory with ease and they went ahead after just two minutes when Torsten Reuter put through his own net.
Ebbe Sand (25) and Sven Vermant (34 pen) added the second and third, before Halil Altintop pulled one back.
Sand completed the scoring on 68 when he claimed his second.
Bottom of the table Cologne gave their fans some much needed cheer as they grabbed a 4-0 win over
Lukas Podolski (44 pen & 58), Andrew Sinkala (56) and Dirk Lottner (89) grabbed the goals for the relegated outfit.
The games between Hannover-Wolfsburg and Freiburg-Hamburg both ended goalless.
Click below for match summaries:
1860 Munich 1-1 Hertha Berlin
Bor Dortmund 3-1 Bor Monchengladbach
Cologne 4-0 Hansa Rostock
Eint Frankfurt 3-2 Vfl Bochum
Hannover 0-0 Wolfsburg
Freiburg 0-0 Hamburg
Schalke 4-1 Kaiserslautern
Stuttgart 3-1 Bayern Munich
Werder Bremen 2-6 Bayer Leverkusen