Kasey Keller's super show secured a welcome Premiership point from our first visit to the City of Manchester Stadium.
Our American goalkeeper was in unbeatable form as City created and wasted a host of chances in the first half.
Keller came out on top in two one-on-ones with Paulo Wanchope, another with Nicolas Anelka and produced a wonder save to deny Steve McManaman from point-blank range. Trevor Sinclair also headed wide and Anella had another effort cleared off the line.
One more save followed in the second half from Wanchope as the home side failed to break through.
It wasn't all City though - at the other end, David Seaman was lucky to see Fredi Kanoute's lob bounce a yard wide before producing a fine save himself from Darren Anderton's free-kick.
There was little respite in an all-action 45 minutes with the first serious chance falling to Kanoute, who failed to connect with a volley only to nip the loose ball over Seaman and just wide.
City's best spell followed. Anelka might have done better when he pounced on Anthony Gardner's header back, Keller making a comfortable save and Sinclair definitely should have done better when he headed Michael Tarnat's cross a mile wide from eight yards.
The French striker then played in Wanchope, Keller was equal to a weak finish but the American had to be at his very best to keep out McManaman from close range on the half-hour. From the resulting corner, Steve Carr hacked Anelka's prod off the line.
Seaman did well to keep out Anderton's deflected free-kick after 32 minutes but the half ended with Keller again in action, another one-on-one and another save low down to his right.
The second half started in similar fashion as Wanchope, Anelka and Wright-Phillips all went close before another instalment of the Wanchope/Keller show, the keeper forcing Wanchope wide before smothering his effort.
Rohan Ricketts came into the action for Goran Bunjevcevic on the hour as the game went a little flat for the first time. We enjoyed more possession in this time but, frustratingly, a few final passes went astray.
Robbie Fowler entered the fray for Wanchope with 15 minutes left with City appearing to have run out of ideas.
Chances were few and far between as Sibierski's effort was deflected wide and Fowler had two volleys, the first into the stand, the second flying just wide in injury time.
MINUTE BY MINUTE GUIDE
3mins: First effort on goal, Keane 30-yarder bobbled wide.
4mins: City first serious threat, Sun into Wright-Phillips, cross from byline hacked away by Richards.
6mins: Half-chance as Anderton clipped ball across six-yard line, didn't fall kindly for Keane or Kanoute.
8mins: Decent position for City free-kick but Tarnat smashed into wall.
11mins: Great defending by Wright-Phillips to flick ball off Konchesky's head from Kanoute cross.
14mins: Anelka picked up poor Carr clearance, jinked past Bunjevcevic, well-struck left footer always going wide.
16mins: CLOSE. Kanoute got to bouncing ball before Seaman only to lob a yard wide.
17mins: CHANCE. Anelka onto short header back from Gardner, Keller decent save and up for rebound.
19mins: MISS. Perfect cross from Tarnat found Anelka in clear, eight yards wide, somehow headed five yards wide.
23mins: CHANCE. Anelka's back heel played in Wanchope one-on-one, weak finish saved comfortably by Keller.
29mins: SAVE. Anelka onto long ball by Bosvelt, played into McManaman, turned inside Richards and hit left-foot shot eight yards out, wonderful save by Keller to his right.
29mins: OFF LINE. From corner, Anelka stab towards goal cleared off line by Carr.
32mins: SAVE. Seaman down well low to his left to save deflected Anderton free-kick.
39mins: YELLOW. Tarnat for foul on Keane.
43mins: Richards header from Anderton inswinging free-kick straight at Seaman.
Injury time: CHANCE/SAVE: McManaman played in Wanchope, one-on-one again, Keller up to it again with save low to his right.
Half-time: City 0-0 Spurs
46mins: Wanchope looped header onto roof of net.
50mins: Anelka battled through Richards and Gardner, cross shot always going wide.
54mins: Wright-Phillips curler from edge of box just wide.
55mins: CHANCE/SAVE. Wanchope just held off Richards tug, taken wide by Keller, who blocked effort.
57mins: Keller right behind Anelka 20-yarder.
59mins: YELLOW. Gardner for foul on Sinclair.
61mins: SUB. Ricketts for Bunjevcevic.
71mins: SUB. Sibierski for Sinclair.
75mins: SUB. Fowler for Wanchope.
77mins: SUB. Dalmat for Konchesky.
81mins: YELLOW. Sun for foul on Kanoute.
84mins: SUB. Reyna for McManaman.
86mins: Sibierski shot deflected just wide.
88mins: Fowler volleyed difficult chance over.
Injury time: Fowler volley whistled a yard wide.
Injury time: Keane failed to connect with tricky overhead kick.
Manchester City: Seaman, Sommeil, Distin, Wanchope (Fowler, 75), Sun, Tarnat, Bosvelt, Sinclair (Sibierski, 71), Wright-Phillips, McManaman (Reyna, 84), Anelka. Subs: Weaver, Bischoff.
Spurs: Keller, Carr, Taricco, Richards, Gardner, Konchesky (Dalmat, 77), Bunjevcevic (Ricketts, 61), Poyet, Anderton, Kanoute, Keane. Subs: Burch, Postiga, Doherty.
Referee: Neale Barry.