Erling Haaland scored twice - including an acrobatic Goal of the Season contender - as Borussia Dortmund cast rock-bottom Schalke nine points adrift of the relegation play-off spot in a one-sided Revierderby.
The warning signs were there for Schalke as early as the seventh minute when Haaland played in Sancho, who shot straight at Ralf Fährmann. The Schalke goalkeeper was called on to keep Haaland and Marco Reus at bay, before making way for Michael Langer through injury. Mahmoud Dahoud was first to test the veteran stopper with a fierce strike from 18 yards, but there was no stopping Dortmund's next attempt. Mateu Morey dispossessed Benjamin Stambouli in the Schalke half and fed Sancho, who drove home from with aplomb from 16 yards. The England international turned provider less than three minutes later, clipping a left-wing cross into the box for Haaland, who produced a sensational scissor-kick to bring up his 16th goal in 17 league matches this season.
Schalke re-emerged for the second half with fire in the bellies as Suat Serdar forced a fingertip save from Marwin Hitz. The Dortmund custodian was out to smother at the feet of American teenager Matthew Hoppe soon after, but any hopes the Royal Blues had of turning the tide were all but extinguished on the hour. The rampaging Raphael Guerreiro exchanged passes with Reus in the Schalke area, before tucking the ball past Langer with BVB's first effort on goal since the restart. It got worse with 11 minutes remaining when Sancho surged forward and found substitute Jude Bellingham. The English teenager's low cross was measured to perfection, with Haaland applying the finishing touch for his second competitive brace in the space of three days following his star turn in the UEFA Champions League last 16 against Sevilla.
- This was the 98th Revierderby of the Bundesliga era. Schalke have won 32 to Dortmund's 36 (30 draws).
- Dortmund snapped a run of three straight away defeats in the Bundesliga.
- Haaland has scored 30 goals in 32 Bundesliga appearances, including six braces this season alone. He has scored more league goals this term than the entire Schalke team (17 compared to 15).
- Sancho - who turns 21 in March - is the youngest player in Bundesliga history to score 35 goals.
- Reus made his 300th Bundesliga appearance.
- Guerreiro has scored four times in the derby - more than any current Dortmund player.
Watch: Haaland: "It was a nice goal"
Schalke: Fährmann (Langer 32') - Becker, Thiaw, Oczipka, Kolasinac (c) - Boujellab (Schöpf 46'), Bentaleb - William (Mascarell 46'), Serdar, Harit - Hoppe (Raman 66')
Unused subs: Mendyl, Bentaleb, Mercan, Bozdogan
Out: Huntelaar (calf), Ludewig (foot), Natastic (not included), Paciencia (knee), Rönnow (groin), Sane (knee), Skrzybski (knee), Uth (thigh)
Coach: Christian Gross
Dortmund: Hitz - Morey (Meunier 83'), Can, Hummels, Guerreiro - Dahoud (Reyna 80'), Delaney (Moukoko 83'), Brandt (Bellingham 61') - Reus (c) (Reinier 80'), Haaland, Sancho
Unused subs: Unbehaun, Schulz, Tigges, Passlack
Out: Akanji (muscle tear), Bürki (shoulder), Hazard (thigh), Piszczek (muscular), Schmelzer (knee), Witsel (Achilles tendon), Zagadou (hamstring)
Coach: Edin Terzic
Watch: Sancho on Haaland: "I'm not surprised to see what he did"