
Haaland, back after missing Sunday’s 2-0 home defeat by Liverpool because of injury, turned in Jeremy Doku’s low cross in the 12th minute to put Pep Guardiola’s side ahead.
The Norwegian could have added to his tally as City dominated the opening period with home keeper Guglielmo Vicario making good saves from him and Doku while Savinho put a great chance over the crossbar.
City’s profligacy almost proved costly as Tottenham dominated the second half with Wilson Odobert and Mathys Tel squandering chances and Son Heung-min denied by Ederson after coming off the bench.
Victory lifted City to fourth on 47 points from 27 games while Tottenham are 13th on 33.