By Mark Buckingham
Last Updated: 01/01/70 1:00am
Bayern Munich stretched their lead at the top as Hamburg suffered a surprise home loss.
Bayern Munich stretched their lead at the top of Die Bundesliga as nearest rivals Hamburg suffered a surprise home defeat.
The reigning champions travelled to Duisburg confident of victory, but were trailing at half time to an Abdelaziz Ahanfouf penalty.
Hasan Salihamidzic levelled for Bayern on 66 minutes, while goals from Roy Makaay and Claudio Pizarro eventually saw the visitors to a 3-1 victory.
Bayern had also overcome the loss of Oliver Kahn after the veteran goalkeeper was forced out of the game after just 12 minutes.
Hamburg's title credentials suffered a hammer blow when they were battered at home by Borussia Dortmund.
The visitors took the lead through Ebi Smolarek, but Hamburg forged ahead midway through the second half following goals from Benjamin Lauth and substitute Ailton.
Tomas Rosicky levelled for Dortmund and in the last seven minutes, substitute Florian Kringe put the away side in front and Rosicky netted again.
Werder Bremen moved into the UEFA Champions League places after thrashing Hannover 5-0 at home.
Nelson Valdez was the hero with a hat-trick, while Johan Micoud and Miroslav Klose were also on target in the romp.
Schalke slipped out of the top three after twice throwing away the lead at home to struggling Wolfsburg.
Kevin Kuranyi put the home team ahead after just seven minutes, but Wolfsburg were level before half time through Rick Hoogendoorp.
Lincoln restored Schalke's lead midway through the second half, only for substitute Christopher Lamprecht to secure a 2-2 draw on 76 minutes.
Bayer Leverkusen boosted their hopes of sneaking into Europe after an impressive 2-0 win at Stuttgart.
Paul Freier put the visitors ahead on the half-hour and Bulgaria international Dimitar Berbatov sealed the win in the last minute.
Bottom club Cologne's hopes of survival continue to flicker after they drew 1-1 at home to Eintracht Frankfurt.
Christian Springer put Cologne ahead after two minutes, but the equaliser arrived on 16 minutes through Marko Rehmer. The hosts also had Imre Szabics sent off.
Hertha Berlin needed a late goal to claim a 2-2 draw at Mainz, who had led 2-1 through goals from Michael Thurk and substitute Conor Casey.
Marko Pantelic had given Hertha a first half lead and he popped up with the equaliser a minute from time.
Click below for an individual match summary: