Bayern clinch title
By Mark Buckingham. Last Updated: January 1, 1970 1:00am
Bayern Munich wrapped up the Bundesliga title after a draw at struggling Kaiserslautern, while Hamburg slumped to defeat at Hertha Berlin.
A 1-1 stalemate at Kaiserslautern means Bayern have retained the top-flight crown with a game to spare.
Kaiserslautern took the lead on 26 minutes through Halil Altintop, but Andreas Ottl's equaliser midway through the second half handed Bayern the title.
Hamburg needed to win to have a chance of taking the title issue to the final day, but they crashed to a 4-2 defeat in the capital.
Piotr Trochowski and Benjamin Lauth netted inside the opening 20 minutes for Hamburg, with the strikes sandwiching an effort from Andreas Neuendorf.
Alexander Madlung levelled for Hertha 10 minutes into the second period and Neuendorf was then sent off for a second yellow card.
With Hamburg pressing for goals, Hertha took full advantage to go in front through Niko Kovac and Marko Pantelic then sealed a 4-2 success.
Cologne, who have already been demoted back to Bundesliga Zwei, were hammered 6-0 by Werder Bremen, who closed to within a point of second-placed Hamburg.
Tim Borowski, Miroslav Klose and Ivan Klasnic all scored twice for Bremen, while the final relegation place will be determined on the closing day.
Wolfsburg are now only a point above Kaiserslautern after losing 2-1 at Stuttgart, despite taking the lead on five minutes through Juan Menseguez.
Danijel Ljuboja levelled from the penalty spot on 17 minutes and Stuttgart claimed the points courtesy of Christian Gentner's 71st minute goal.
Wolfsburg will play host to Kaiserslautern next weekend, with the home side only needing to avoid defeat to stay up.
Mainz are safe after Benjamin Auer's 14th minute goal was enough to see off Schalke at home.
Bottom club Duisburg picked up a 2-0 win at Arminia Bielefeld, with Ahn Jung-hwan and Marco Caligiuri scoring in the second half.
A dramatic finish marked Bayer Leverkusen's 2-2 draw at home to Nurnberg, who took the lead on 36 minutes through Jawhar Mnari.
Dimitar Berbatov equalised early in the second half and then converted a last minute penalty, only for Nurnberg to conjure up an even later equaliser through Stefan Kiessling.
Salvatore Gambino's 87th minute goal earned Borussia Dortmund a 1-1 draw at home to Eintracht Frankfurt, who had gone ahead through Cha Doo-ri.
Hannover went ahead at Borussia Monchengladbach through Per Mertesacker's goal on 13 minutes.
Mertesacker's international colleague Marcell Jansen levelled on 78 minutes and five minutes later the hosts were in front through Wesley Sonck, only for Vinicius Bergantin to hand Hannover a point a minute from time.
Click below for an individual match report:
Arminia Bielefeld 0-2 MSV Duisburg
Bayer Leverkusen 2-2 Nurnberg
Borussia Dortmund 1-1 Eintracht Frankfurt
Borussia M'gladbach 2-2 Hannover 96
Hertha Berlin 4-2 Hamburg
Kaiserslautern 1-1 Bayern Munich
Mainz 1-0 Schalke 04
VfB Stuttgart 2-1 Wolfsburg
Werder 6-0 Cologne