Haaland shines for Dortmund, Leipzig win