Borussia Dortmund proved too strong for Schalke in Saturday's Ruhr derby in the Bundesliga as Bayern Munich edged out Hertha Berlin to stay top of the table.
.
Beaten twice by their bitter rivals last season, Jurgen Klopp's side gained revenge with a 3-1 win at the Veltins Arena, while Bayern came from behind to beat Hertha 3-2 and Bayer Leverkusen also recovered from the loss of the opening goal to win 2-1 against Augsburg.
.
Bayern remain top of the table, a point clear of Dortmund and Sami Hyypia's Leverkusen. And a clear gap has now opened up below, with Hertha in fourth a further 10 points adrift.
.
Dortmund got off to a dream start in Gelsenkirchen, taking the lead on 14 minutes when Pierre-Emerick Aubameyang stabbed the ball home at the end of a sweeping move.
.
Schalke were looking to make it three consecutive wins against Borussia for the first time since the 1960s and they were handed a route back into the game on the half-hour mark when Neven Subotic brought down Christian Fuchs inside the area and referee Knut Kircher pointed to the spot.
.
However, Kevin-Prince Boateng - who once had a spell with Dortmund earlier in his career - saw his penalty saved by Roman Weidenfeller, and Nuri Sahin went on to double the visitors' lead shortly after halftime.
.
Schalke pulled a goal back when 18-year-old Max Meyer found the net within moments of coming on. It was his third goal in as many Bundesliga games, but Schalke could not find an equaliser and another substitute, Jakub Blaszczykowski, made it 3-1 in the 74th minute at the end of a brilliant counterattack led by Henrikh Mkhitaryan.
.
"We got off to a dream start in this really intense match," said a delighted Dormtund coach Jurgen Klopp.
.
"A brilliant second goal and wonderful counter-attack for the third adds up to us deserving this victory."
I still believe Borussia Dortmund is capable of giving Bayern Munich a run for their money in this year's Bundesliga!