Borussia Dortmund took bragging rights in Saturday's Ruhr derby, beating Schalke 3-1 at the Veltins Arena.
In a game delayed slightly after a crowd disturbance, Dortmund atoned for double defeat to their fierce rivals last season and maintained pace with Bayer Leverkusen and Bayern Munich at the Bundesliga summit.
Pierre-Emerick Aubameyang turned home in the 14th-minute after a typically energetic start from the visitors, who continued to dominate afterwards.
However, Schalke were gifted a chance for an equaliser against the run of play on the half-hour mark as Neven Subotic was penalised for a foul on Christian Fuchs in the penalty area.
Kevin-Prince Boateng stepped up from 12 yards, but was denied by Roman Weidenfeller - the Dortmund keeper's fourth penalty save from the last eight he has faced in Bundesliga games.
A stunning strike from Nuri Sahin doubled Dortmund's lead, but they were pegged back by teenage substitute Max Meyer's third goal of the season.
As Schalke pushed on for a winner though, Jakub Blaszczykowski netted on the break with 16 minutes remaining to seal Dortmund's win.
Jurgen Klopp made just one change to the side that beat Arsenal in the UEFA Champions League on Tuesday, replacing Blaszczykowski with Aubameyang, while former Dortmund loanee Boateng returned to Schalke's team in one of four changes.
The start of the game was delayed by 10 minutes as sections of the Dortmund support appeared to throw flares onto the pitch and into nearby home fans.
Once the action did get under way, Dortmund exploded into life with Marco Reus thundering a volley at Timo Hildebrand, with the visitors intercepting Schalke's attempted build-up play high up the pitch.
And they were rewarded in the 14th minute as slick interplay from Kevin Grosskreutz and Henrikh Mkhitaryan gave Reus free space on the right and he cut back for Aubameyang to tap in.
Hildebrand had to be alert to save another Aubameyang effort soon after, but Schalke were handed a way back into the game as Subotic was adjudged to have fouled Fuchs in the box. However, Weidenfeller was on hand to spring to his right and keep Boateng's penalty out.
The save opened the game up, but Schalke were unable to equalise with Roman Neustadter spurning a good chance from Fuchs' corner late in the half.
And they were made to pay just five minutes after the break, Sahin receiving the ball 20 yards out and lashing an effort across Hildebrand.
Subotic denied Julian Draxler with a brave block, but they halved the deficit just after the hour mark as Meyer swept home, having been on the pitch less than a minute.
But Klopp will have been happy with a change of his own 10 minutes later as Blaszczykowski latched onto Mkhitaryan's throughball to slot past Hildebrand and restore the two-goal cushion.
Weidenfeller was forced to tip away Draxler's fierce effort in the closing stages, but Dortmund comfortably held on to win.
|Coach: J. Keller|
for C. Fuchs 61'
for S. Kolašinac 76'
for K. Boateng 82'
|Muller hopeful of second-leg fightback in Munich|
|Ribery set to miss Bayern´s second leg with Barca|
|Messi is impossible to describe, says Mascherano|
|Barcelona 3 Bayern Munich 0: Messi lives up to Guardiola´s billing to put Barca on brink of final|
|Spanish federation to suspend all competitions from May 16|
|AFC Champions League Review: Jeonbuk cruise into last 16 but Seongnam crash out|
|McClaren reiterates commitment to Derby amid Newcastle speculation|
|League One play-offs preview: Grayson grateful for Preston´s second chance|
|Belfodil agrees Parma contract termination|
|Sevilla still on track - Emery|
|Duff has Upton Park red card overturned|
|Alexis Sanchez can be as good as he wants - Zamorano|
|Torino 0 Empoli 1: Padelli howler proves costly|
|Real Madrid top Forbes list for third straight year|
|Arnesen backs ´champion´ Van Gaal for success at United|
|McCarthy robbed at gunpoint|
|Paris Saint-Germain v Guingamp: Champions out to pile pressure on Lyon|
|Benitez agent to meet with De Laurentiis|
|Chelsea´s ´boring´ style not an issue - Arnesen|
|Ramos laments poor Turin display|
|Southampton to place trust in academy - Reed|
|Bale not listening to failed managers - agent|
|Bigirimana believes relegation could be good for Newcastle|
|Chelsea still hungry for Liverpool win - Matic|
|Bournemouth to invest in players before stadium|
|Police visit Sports Direct over Rangers investigation|
|Guard of honour should spark Liverpool - Lallana|
|Liverpool to sign teenage Portuguese star|
|Thiago would´ve stayed at Barca under Pep|
|Copa Libertadores Review: Tigres advance to quarters|
|Houston Dynamo 0 San Jose Earthquakes 1: Kinnear claims triumphant Texas return|
|Martinez: Everton got carried away during unbeaten run|
|Neymar has flourished with captaincy - Dunga|
|A-League Preview: Victory, City to meet in biggest Melbourne derby|
|Ramos: Real Madrid in box seat|
|´Bale gave Real nothing´ - Keane|
|Hill backs Ramsey for QPR job|
|Ancelotti confident of Real revival|
|Allegri rues late Llorente miss in Juve triumph|
|Juve sent a warning - Pirlo|
|Inverness Caledonian Thistle 2 Dundee United 1: Ofere and Williams keep European dream alive|
|Juventus 2 Real Madrid 1: Spot-on Tevez earns first-leg lead|
|Sturridge hip surgery a success|
|Coloccini calls for unity as Newcastle target survival|
|Doumbia cleared to make Milan trip|
|Harper calls for Hull unity|
|Guardiola not distracted by Barca homecoming|
|No defence can stop Barca star Messi - Guardiola|
|Neuer ready to face Barca strike trio|
|Napoli v Dnipro: Benitez seeks to make experience count|
|Jones ready for United return|
|Injury rules Oscar out of Brazil´s Copa squad|
|Mazinho proud ahead of Barca v Bayern contest|
|Sevilla v Fiorentina: Kolodziejczak confident ahead of semi-final test|
|Skipper Soriano set for Villarreal return|
|Martinez wary of Pienaar risk|
|AFC Champions League Review: Holders Western Sydney out due to last-gasp Seoul winner|
|Barca focused ahead of Pep return - Luis Enrique|
|Messi has ´no problem´ with Luis Enrique|
|Relegated Tranmere appoint Brabin|
|Ujah agrees Werder transfer|
|Magath backs Guardiola to remain at Bayern|
|Mathieu out of Bayern clash|
|Burnley appeal Duff dismissal|
|Setif drawn in Algeria-heavy Champions League group|
|Terry calls for new Drogba deal|
|Saul agrees bumper Atletico deal|
|Arsenal need to finish season strongly - Wenger|
|New Bilbao deal for Gurpegi|
|Pepe puts Morata friendship aside for Champions League match-up|
|Terry: Too long between titles|
|Hazard can be as good as Messi, Ronaldo - Fabregas|
|Carlisle ´deeply ashamed´ about suicide attempt|
|Tevez planning to win Champions League with Juve|
|Blatter ´knows absolutely nothing´ - Maradona|
|Allegri: Ancelotti a smart man|
|Sunderland academy coach to manage Oldham|
|Primeira Liga Review: Braga secure Europa League berth|
|Bruce backing Hull to respond against Burnley|
|Almeria 2 Celta Vigo 2: Bifouma, Zongo inspire hosts´ comeback|