Erling Haaland scored an acrobatic volley for Manchester City in the 84th minute to beat Dortmund 2-1.