Bayern Munich won its eighth straight game and kept its eighth successive clean sheet as it beat Schalke 04 2-0 away Sunday to go top of the Bundesliga. Nils Petersen, standing in for injured topscorer Mario Gomez, put it ahead and Thomas Mueller pounced on a defensive blunder to add the second. Earlier, champion Borussia Dortmund slumped to a second successive league defeat when it conceded two late goals to go down 2-1 at Hanover 96. Bayern's run stretches to five Bundesliga games, one Champions League tie and its two-leg Champions League qualifier against FC Zurich. The last goal they conceded, and only one in 10 competitive games this season, was in its 1-0 defeat at home to Borussia Moenchengladbach on the opening day of the Bundesliga season on Aug. 7. It tops the table with 15 points from six games, two ahead of Werder Bremen and Borussia Moenchengladbach with Hoffenheim a further point back in fourth. Petersen gave Bayern the lead in the 21st minute, scoring at the second attempt as he finished off Franck Ribery's run down the left. Schalke, ninth with nine points, made a strong reply with Klaas-Jan Huntelaar missing the post by centimeters on two occasions. However, Bayern took full control after halftime and wrapped up the game in the 75th minute when Schalke defender Kyriakos Papadopoulos fluffed a clearance and the ball fell to Mueller, who fired home from six meters. Dortmund is a modest 11th with seven points after their defeat. Dortmund went ahead when Shinji Kagawa beat two defenders to score from 12 meters just after the hour. But it fell apart when Tunisian defender Karim Haggui headed the equalizer from a corner for Hanover in the 87th minute and Ivorian forward Didier Ya Konan fired the winner from the edge of the penalty area two minutes later.