Bayern rescue point
By James Pearson
Last Updated: 01/01/70 1:00am
First half goals from Jiri Stajner and Bergantin Vinicius had the league leaders rocking, before their late showing earned a share of the spoils.
Second-placed Dortmund slipped a place after crashing to a 2-1 home defeat to Werder Bremen, whilst Stuttgart secured a last-gasp win over Energie Cottbus.
Marcio Amoroso had Dortmund ahead early on with a goal on seven minutes, before second-half strikes from Angelos Charisteas and Fabian Earnst turned the match on its head.
Stuttgart were ahead after just two minutes when Silvio Meissner netted, before Robert Vagner levelled matters just five minutes later.
Horst Heldt had the visitors ahead with only fourteen minutes remaining before Energie netted their second equaliser through Andrej Juskowiak late on.
With the sides looking set for a point-a-piece Romanian Ioan Ganea secured all three points for the visitors with virtually the last kick of the game.
Bayer Leverkusen boosted their survival prospects with an impressive 4-1 home triumph over high-flying Hertha Berlin.
Goals from Hans-Jorg Butt, Bernd Schneider and Oliver Neuville gave the Champions' League runners-up a commanding 3-0 half-time lead.
Neuville then added his second of the game after 69 minutes, before Michael Preetz notched, but it proved nothing more than a consolation.
Elsewhere, a solitary own goal from Mathias Hain earned Hamburg a 1-0 win over Bielefeld, whilst Nurmberg shared the points at home to Schalke in a goalless draw.
Bochum had looked on course for a home win over Kaiserslautern when Vahid Hashemian scored with just nine minutes left in the contest, though Hany Ramzy snatched a last-ditch draw for The Red Devils.
Bayer Leverkusen 4-1 Hertha Berlin
Borussia Dortmund 1-2 Werder Bremen
Cottbus 2-3 VfB Stuttgart
Hamburg 1-0 Arminia Bielefeld
Hannover 96 2-2 Bayern Munich
Nurnberg 0-0 Schalke
VFL Bochum 1-1 FC Kaiserslautern
Click here for the latest Bundesliga table.