Mainz moved back to the top of the Bundesliga thanks to a 1-0 win at Bayer Leverkusen, courtesy of substitute Andreas Ivanschitz’s winner.

Ivanschitz scored in the 70th-minute, two minutes after coming off the bench, to earn Mainz their eighth win in nine games this season and send them two points clear of Borussia Dortmund.

Borussia Dortmund meanwhile needed a free-kick three minutes into injury time to snatch a 1-1 draw at home to Hoffenheim as their seven-game winning streak came to an end.

Demba Ba put Hoffenheim ahead in the ninth minute before Dortmund were denied an equaliser six minutes later when Nuri Sahin was ordered to re-take a penalty and missed at the second attempt. The visitors had Sejad Salihovic sent off just seconds after the final whistle.

Stuttgart moved off the foot of the table with a much-needed 2-0 win at home to St Pauli. Georg Niedermaier put Jens Keller’s side ahead in the 19th minute and Zdravko Kuzmanovic made the points safe 15 minutes from time.

Stuttgart’s win saw Cologne, who have sacked manager Zvonimir Soldo, slip to the foot of the standings.

Multi TV’s Bundesliga match of the week saw Bayern Munich post away from a fourth defeat of the season as they fought to a goalless draw with Hamburg at the Imtech Arena.

Bayern have been stuttering domestically since the start of the campaign and have now won just three of their last nine outings.

It could have been much worse for them, though, with Jonathan Pitroipa rolling the ball against the woodwork with just 10 minutes left in the match.

The hosts had the first chance of the evening when Paolo Guerrero picked up a loose clearance and fired his shot just wide of the far post.

In the end Hamburg took the maximum points. Piotr Trochowski hit a weak effort while one on one with Butt.

Claudio Pizarro scored a historic goal as Werder Bremen crushed Borussia Monchengladbach 4-1 to continue their march up the Bundesliga table.

Marko Marin gave Bremen the lead after five minutes and Wesley made it 2-0 in the 13th minute. Aaron Hunt extended the lead to 3-0 after 51 minutes before Per Mertesacker’s own goal in the 67th minute gave the hosts some hope.

But Pizarro re-established the three-goal advantage in the 75th minute with his 134th goal in the Bundesliga – making him the top scoring foreign-born player in league history after being levelled with Giovane Elber.

Nurnberg continued their up-and-down season with a 2-1 victory at home to Wolfsburg.

Ilkay Gundogan opened the scoring in the 11th minute for Nurnberg but Grafite equalised for the visitors just before the half-hour.

Mike Frantz hit the winning goal for Nurnberg in the 63rd minute as the Wolves saw their winless run extend to three games.

Didier Ya Konen’s early brace earned Hannover 2-1 victory over Cologne. He scored in the fourth and 15th minutes to put the hosts two up. Martin Lanig pulled a goal back for Cologne in the 86th minute but it proved no more than a consolation.

Schalke kept their first Bundesliga clean sheet of the season but remained in the bottom four after a goalless draw at Eintracht Frankfurt. The Royal Blues have now managed only one win in their first nine league matches, but picked up their sixth point of the campaign to move up to 15th place.

Freiburg came from behind to condemn Kaiserslautern to a fifth straight Bundesliga defeat as they won 2-1 at the Badenova-Stadion.

Jan Moravek put the visitors ahead in the eighth minute only for Papiss Demba Cisse to level ten minutes before break, and Stefan Reisinger completed the turnaround with the winner on the hour.

Coverage of the German Bundesliga is live on Multi TV Channels; Joy Sports and Adom TV. FC Schalke vs. Bayer Leverkusen is up next on Saturday 30th October, 2010 at 4:30PM.