Bayer Leverkusen ended Bayern Munich's record season-opening Bundesliga winning streak at eight, winning 2-1.

Sidney Sam scored in the 87th minute to give Leverkusen its first victory in Munich in 23 year.

"The win won't throw us off," said Bayern coach Jupp Heynckes, who previously coached Leverkusen. "We'll have to learn our lessons from it though."

Bayern defender Jerome Boateng deflected the ball past his helpless goalkeeper after being struck in the face by Sam's header from Gonzalo Castro's cross. The goal was awarded to the Leverkusen winger.

Stefan Kiessling opened the scoring for Leverkusen in the 42nd minute. Retreating Bayern defender Philipp Lahm could only help on Andre Schuerrle's cross, ricocheting off the striker's shin beyond goalkeeper Manuel Neuer. It was Leverkusen's first shot on goal.

Mario Mandzukic briefly pulled the home side level with his league-leading eighth goal of the season in the 78th after being set up by substitute Claudio Pizarro.

It was Bayern's first loss at home since falling 1-0 to Borussia Dortmund in November 2011.

Meanwhile, Borussia Moenchengladbach scored three goals in 9 minutes for a 3-2 win in Hannover.

"It can happy quickly in football," said Moenchengladbach coach Lucien Favre, whose side ended Hannover's 22-game unbeaten run at home. Moenchengladbach also won on the previous occasion.

Also, Stuttgart beat high-flying Eintracht Frankfurt 2-1 to claim its first home win in the Bundesliga.