Erling Haaland scored his 20th Premier League goal of the season as Manchester City got their push for Champions League qualification back on track with a 1-0 victory at Tottenham.