Porté par un grand Haaland, Dortmund corrige Schalke dans le derby