Munich: Franck Ribery struck a late winner to give Bayern Munich a 1-0 win at home to Hamburg SV and send the Bavarians top of the Bundesliga on Sunday for the first time this season.

The Frenchman burst down the left, cut inside his marker and scored with a shot inside the near post in the 78th minute, only his third Bundesliga goal of an injury-plagued season.

The win moved Bayern onto 52 points from 24 games and took them two ahead of previous leaders Bayer Leverkusen, who were held 0-0 at home by Cologne on Saturday and lost the top spot despite being unbeaten after 24 games.

Schalke 04, who beat arch-rivals Borussia Dortmund 2-1 on Friday, are a further two points behind in third place.

Hanover 96 finished the weekend in the relegation zone after they lost 1-0 at home to VfL Wolfsburg in Sunday's other game.

"It was an even match, Hamburg have very good players but a single player decided the match. I find it unbelievable that a team which hasn't lost does not lead the table but that says something about us," said Bayern coach Louis van Gaal.