Werder Bremen moved to the top of the Bundesliga after a 1-1 draw at Nurnberg despite having goalkeeper Tim Wiese sent off after 16 minutes.
Heavy rain made playing conditions almost impossible and the visitors were hardly helped by the early dismissal of Wiese after he brought down defender Christian Eigler outside the penalty area.
Mehmet Ekici put Werder ahead against the run of play, but Philipp Wollscheid earned his side a deserved point with his second-half goal.
Borussia Monchengladbach climbed to second after a 1-0 win at bottom-side Hamburg. Igor de Camargo headed home the game's only goal in the 66th minute to send Lucien Favre's side level on 13 points with Werder Bremen at the summit, though Bayern Munich have the opportunity to regain top top spot with victory at Schalke tomorrow.
Hoffenheim kept up the pressure on the leaders as two goals from Roberto Firmino guided them to a 3-1 victory over Wolfsburg.
Former Liverpool forward Ryan Babel opened the scoring after 20 minutes before Brazilian Firmino doubled the lead three minutes later. Ashkan Dejagah pulled one back before Firmino struck again four minutes from time, after Wolfsburg goalkeeper Marvin Hitz was sent off for abusive language.
Lukas Podolski inspired Cologne to a 4-1 win over Bayer Leverkusen in Stale Solbakken. Podolski created Cologne's first goal for Milivoje Novakovic just before half-time before scoring the second just after the break.
Podolski's second and Cologne's third sealed the win in the 54th minute before Simon Rolfes netted a consolation for Leverkusen. Andre Schurrle was sent off late on before Mato Jajalo completed the scoring with Cologne's fourth deep in stoppage time.
Augsburg draw Hertha
Augsburg survived the late dismissal of Sebastien Langkamp to hold on for a share of the spoils in a 2-2 draw at Hertha Berlin.
Hajime Hosogai fired the visitors into the lead in the first half, but goals from Christian Lell and Tunay Torun early in the second period put Hertha in the driving seat.
Jan-Ingwer Callsen-Bracker's strike on 64 minutes secured a point for the promoted side, although they endured a nervy final few minutes after Langkamp saw red for a foul on Raffael.
Finally, Kaiserslautern came from behind to secure their first victory, defeating local rivals Mainz 3-1 at the Betzenberg.
Eric-Maxim Choupo-Moting had given the visitors the lead, but an own goal from Bo Svensson brought the home side level ten minutes later. Itay Schechter then put the Red Devils before Christian Tiffert put the result beyond doubt in the 73rd minute.