Visitors Borussia Dortmund crushed Schalke 4-0 in their Ruhr valley derby on Saturday, with two goals from Erling Haaland, to earn their first win in three league matches and a big shot of confidence in their battle for a top-four finish.