Nathan Ake's contentious late winner earned Manchester City a first goal and win at Tottenham's new ground at the sixth attempt - as the FA Cup holders progressed to round five in dramatic fashion.
Match Report
City were frustrated in north London, with Oscar Bobb seeing an early opener ruled out for a marginal offside, while Julian Alvarez, Bernardo Silva and substitute Kevin De Bruyne missed big second-half chances as the clock ticked towards full-time.
But missing from 101 shots on goal since Spurs opened their stadium at the start of 2019, City made it lucky 102 on 88 minutes as Ake tapped home from a goalmouth scramble - as the Tottenham players pleaded for a foul by Ruben Dias on Guglielmo Vicario in the build-up.
Spurs, who welcomed James Maddison back after three months out, barely laid a glove on the cup holders - as their last realistic chance of silverware in Ange Postecoglou's first season in charge disappeared before their eyes.
Match Events
0' The match is about to start!
4' OFFSIDE! Bobb’s goal disallowed
23' Ortega makes brilliant save
42' CLOSE! Bobb’s shot wide out
45' Foden’s shot wide out
50' Alvarez fires his shot into the sky
52' What a save from Ortega!
56' Yellow Card! Kovacic booked
59' Yellow Card! Destiny Udogie booked
64' De Bruyne & Doku replace Bobb & Alvarez
71' Maddison replace Skipp
80' CLOSE! Bernardo's Shot too straight
81' De Bruyne nearly scores for City!
84' Yellow Card! Josko Gvardiol booked
85' Doku almost scores!
88' GOAL! Tottenham 0-1 Man City (Ake)
Line-ups
Tottenham XI: Hojbjerg, Werner, Guglielmo Vicario, Bentancur, Richarlison, Romero, Kulusevski, Pedro Porro, Destiny Udogie, Brennan Johnson, Micky van de Ven
Subs: Fraser Forster, Ben Davies, Maddison, Skipp, Aparecido, Gil, Radu Drăgușin, Dane Scarlett, Yago Santiago
Man City XI: Walker, Stefan Ortega, Kovacic, Ake, Ruben Dias, Bernardo, Rodri, Foden, Julián Álvarez, Josko Gvardiol, Oscar Bobb
Subs: De Bruyne, Stones, Ederson, Grealish, Sergio Gómez, Matheus Nunes, Jérémy Doku, Rico Lewis, Mahamadou Susoho