Pep Guardiola’s boys fell behind at the Etihad inside six minutes through Son Heung-min’s strike before the South Korean forward found the back of his own net three minutes later.
Phil Foden put the hosts ahead just after the half hour marked bt they were, once again pegged back, by a curling effort from Giovani Lo Celso after 69 minutes.
Jack Grealish thought he scored the winner after coming off the bench to put City 3-2 up nine minutes from time. But Dejan Kulusevski’s powerful 90th minute header ensured the spoils were shared.
The 3-3 draw with Ange Postecoglou’s side has seen City drop to third in the table, three points behind league leaders Arsenal.
They will hope to return to winning ways on Wednesday night when they visit Villa Park to take on the in-form Aston Villa.