Dejan Kulusevski headed home a 90th-minute equaliser to earn depleted Spurs a point after they had trailed 2-1 and 3-2 at the Etihad.
Heung-min Son opened the scoring with a brilliant breakaway goal before turning a City free-kick into his own less than three minutes later.
City led at the interval after Phil Foden capped a fine team move but Giovani Lo Celso levelled the scores with 20 minutes to play.
Substitute Jack Grealish restored City's lead but Spurs never stopped playing and Kulusevski met Brennan Johnson's cross to earn them a big point.
Here's how we rated the Spurs players...
Guglielmo Vicario 6
Caught playing out at the start of the second half but made amends with an excellent one-handed save to deny Bernardo Silva. Powerless for all three of City's goals, really.
Pedro Porro 7
Some of his passing was superb, including a ball to release Johnson in the first half. He was stretched defensively by the lively Jeremy Doku and latterly Grealish.
Emerson Royal 4
Really struggled out of position at centre-half and was caught napping for City's second goal through Foden. Lucky Erling Haaland did not punish an earlier error with the ball.
Ben Davies 6
Must've been relieved when Doku was withdrawn midway through the second half but did well defensively against Haaland and Co. Started the move leading to Lo Celso's goal with a diving header.
Destiny Udogie 7
Sloppy in the early stages but grew into the game. Had to play with maturity after being booked for a foul on Foden in the first half.
Yves Bissouma 4
Looked off the pace and gave the ball away for Grealish's goal. He was lucky that Haaland did not punish a similarly sloppy piece of play in the first half.
Giovani Lo Celso 8
Made it goals in consecutive games with another smart finish, and nearly added another moments later with a fierce drive. Enjoying a remarkable and unexpected revival since being thrust into the side.
Dejan Kulusevski 9
Deserved to score the equaliser after an outstanding, all-action display. Set Son free for the opening goal and worked his socks off at No.8 in the first half, before returning to the wing at the interval.
Bryan Gil 7
Did superbly to create the counter-attack leading to Son's goal but his battle with Kyle Walker was a mismatch and he was withdrawn at the interval. His decision-making is questionable but there's something there.
Brennan Johnson 8
Peripheral for periods but always looked dangerous when he was able to isolate Josko Gvardiol and crossed for Kulusevski's goal. Also fired a shot straight at Ederson after the break.
Heung-min Son 8
Showed brilliant desire and skill to open the scoring, continuing a fine record against City, and set up Lo Celso for the equaliser.
Pierre-Emile Hojbjerg (Gil 45') 6
Helped Spurs to calm the game down in the second half, working hard and using the ball sensibly.
Oliver Skipp (Lo Celso 76') 7
Created the move leading to Kulusevski's equaliser in a decent cameo.
Richarlison (Bissouma 87') 6
Played the final few minutes on his first appearance since groin surgery last month.
Jamie Donley (Johnson 90') N/A
Made his Spurs debut in a late cameo.
Not used: Forster, Austin, Veliz, Santiago, Dorrington.