BERLIN (AP) — Schalke defeated Borussia Dortmund 2-1 in the 167th Ruhr derby and Bayern Munich tightened its grip on top place in the Bundesliga with a 2-0 win at Cologne on Saturday.
Dortmund's defense was to blame for both of Schalke's goals, despite the return from injury of Germany international Mats Hummels.
Schalke defender Joel Matip was left in plenty of space to score with an easy header in the 10th minute, and Eric Maxim Choupo-Moting made it 2-0 in the 23rd after more lax defending.
Roman Weidenfeller saved from Klaas Jan Huntelaar but Adrian Ramos failed to clear the rebound and Choupo-Moting fired the loose ball home after Huntelaar's second effort was blocked.
"Whoever concedes such goals will rarely win games in football," Dortmund coach Juergen Klopp said. "It dramatically influenced the game. Schalke won 2-1 because we actively helped them score two goals."
Ramos atoned by setting up Pierre-Emerick Aubameyang for Dortmund's only goal three minutes later.
Klopp sent on Shinji Kagawa with just over half an hour to play, but couldn't prevent the visitors from slipping seven points behind Bayern after just six games.
"We gave it everything in the second half but were missing that effectiveness and luck," said Klopp, whose side has gone three games without a win. "It was a crap evening, no ifs or buts."
Schalke coach Jens Keller clearly enjoyed the 145th competitive meeting between the bitter rivals.
"The lads threw themselves at every ball and fought to the last second. It was class. So the whole of Schalke should be very happy now," Keller said.
Former Dortmund midfielder Mario Goetze got Bayern off the mark in the 19th, and forced an own goal from Daniel Halfar in the 67th to stretch its unbeaten run to 10 games.
Elsewhere, Stuttgart defeated Hannover 1-0 for its first win of the season, Bayer Leverkusen drew at Freiburg 0-0, and Borussia Moenchengladbach won at Paderborn 2-1.
Veteran Croatian striker Ivica Olic's third goal of the season gave Wolfsburg a 2-1 win over Werder Bremen in the late game, leaving the visitors near the bottom. Olic headed the winner from compatriot Ivan Perisic's cross in the 57th.
Bayern winger Arjen Robben should have had a penalty when he fell under Halfar's clumsy challenge in the fourth, and Thomas Mueller hit the side-netting, before the unmarked Goetze scored with an easy finish.
Despite the visitors' clear dominance — Bayern had over 70 percent possession in the first half — the home side managed to hold out until Goetze forced the own goal with David Alaba waiting to pounce behind Halfar.
"There are so many teams who have tried to play well against Bayern and then had the same result as us," Cologne coach Peter Stoeger said.
Robben was less complimentary about the home side's efforts.
"They did nothing, they sat back, stayed deep, and never came forward," he said. "We deservedly won."
Midfielder Xabi Alonso was outstanding again for Bayern, setting a Bundesliga record with his 206 touches of the ball — beating the previous record held by compatriot Thiago Alcantara by 21 touches.
Daniel Schwaab's first Bundesliga goal in his 134th game was enough for Stuttgart, which sacked sporting director Fredi Bobic during the week.
The Stuttgart defender forced the ball just over the line in the 69th, to relieve some of the pressure on coach Armin Veh, who dropped goalkeeper Sven Ulreich in favor of Thorsten Kirschbaum.
In Paderborn, Patrick Herrmann scored on his first start of the season for Moenchengladbach in the eighth, and Raffael made it 2-0 six minutes later.
Later in the half, Moenchengladbach midfielder Christoph Kramer was booked for apparently bringing down Stefan Kutschke, only for the card to be rescinded when the Paderborn forward told the referee he hadn't been fouled.
"It was very sporting. To be honest, I probably wouldn't have done it if it were the other way around. So respect," Kramer said.
Leverkusen had to deal with an early sending off for the second time in three games when Emir Spahic earned two yellow cards by the 28th.
The home side's numerical advantage against Freiburg lasted until the 78th, when Pavel Krmas earned his second booking for a foul on Lars Bender.
Karim Bellarabi and Son Heung-min hit the crossbar in the second half for Leverkusen.
"You can't play much better with a player less," Leverkusen coach Roger Schmidt said.