Man City, who began the night 20 points behind Premier League leaders Liverpool, had dropped to fifth in the table following Chelsea’s 4-0 win over Southampton on Tuesday, but have boosted their chances of Champions League qualification with a deserved win in north London.
After missing an earlier chance, Haaland broke the deadlock in the 12th minute as he had the simple task of tapping the ball home following great wing play from Jeremy Doku whose cross did take a deflection before finding the Norwegian.
Late drama ensued as Haaland had an effort disallowed in stoppage-time for an apparent handball before Pape Matar Sarr spurned a great opportunity to equalise for Spurs with the last kick of the game.
For Spurs, Dejan Kulusevski, Heung-min Son and Djed Spence were all named as substitutes, whilst the visitors left Kevin De Bruyne, Jack Grealish, Phil Foden, Ilkay Gundogan and Bernardo Silva on the bench.
Meanwhile, Spurs had Guglielmo Vicario to thank as he made important saves to deny Doku and Haaland to ensure no further damage was done prior to the half-time break.