Bundesliga wrap: Schalke win Ruhr derby, Boateng saves Bayern
A stunning first-half performance on their home turf set up Schalke's triumph on Saturday as they held on to claim the Revierderby for the second time this season.
Julian Draxler and Klaas-Jan Huntelaar scored the goals for Schalke, and although Robert Lewandowski pulled one back for the visitors, the hosts held on to claim the three points.
In the 12th minute, Marco Hoger's well-placed pass opened up the game for Atsuto Uchida on the right flank.
The Japanese full-back's low cross into the box found Draxler, who produced a fine first-time finish to give Schalke the advantage.
The home side almost doubled their lead immediately but Roman Weidenfeller denied Huntelaar from close range, although Dortmund's defence was breached again in the 35th minute.
Uchida again created the goal, his cross finding Huntelaar unmarked and the Dutch striker headed the ball into the back of the net.
After an impressive first half, Schalke showed some nerves after the break and with just over 30 minutes to play, Dortmund were given a lifeline.
Lewandowski burst onto Jakub Blaszczykowski's pass and beat Schalke goalkeeper Timo Hildebrand one-on-one.
The goal was the cue for Dortmund to throw everything into attack but Schalke stayed strong at the back to pick up their 11th win of the season and move into fourth spot in the Bundesliga.
In Munich, Bayern needed an 86th-minute header from Jerome Boateng to complete a 3-2 comeback win over Fortuna Dusseldorf.
The visitors took the lead in the 16th minute when Norwegian midfielder Mathis Bolly scored his maiden Bundesliga goal but Bayern responded just before half-time when Thomas Mueller scored after being teed up by his captain Philipp Lahm.
In the 71st minute, Fortuna were ahead again thanks to a goal on the counter-attack from skipper Andreas Lambertz but two minutes later Bayern equalised through Franck Ribery.
The Bundesliga leaders completed their stunning comeback with four minutes remaining when Boateng scored his maiden goal in the German top tier, heading home Lahm's cross.
The win is Bayern's 10th in a row in all competitions and takes them 20 points clear of Dortmund on the league table.
On a day full of goals, Wolfsburg thrashed Freiburg 5-2, Hoffenheim won 3-0 away to Greuther Furth and Mainz triumphed 1-0 over Bayern Leverkusen.
More to follow