Harry Kane became Tottenham's all-time record scorer, surpassing the great Jimmy Greaves, as his 267th goal for the club dented Manchester City's title ambitions at a raucous Tottenham Hotspur Stadium.
The England captain reached the landmark with a composed finish from 10 yards out after Pierre-Emile Hojbjerg did exceptionally well to find Kane inside the box.
Fans jumped from their seats to applaud the 29-year-old striker, whose first Spurs goal came on 15 December 2011, while a message flashed up on the scoreboard inside the ground which read 'Congratulations Harry Kane'.
The 15th-minute finish was also Kane's 200th on the Premier League stage - only Alan Shearer (260 goals) and Wayne Rooney (208) have scored more.
It came against the run of play and with Spurs boss Antonio Conte recovering at home after surgery to remove his gallbladder.
Tottenham, who finished with 10 men after defender Cristian Romero was sent off in the 87th minute for two bookable offences, dug deep in their Italian manager's absence to frustrate City.
Pep Guardiola's side missed the chance to cut Arsenal's five-point lead at the top of the table following the Gunners' defeat at Everton on Saturday.
Riyad Mahrez went closest to equalising with an attempt which cannoned off the underside of the bar, but City are without a point - and a goal - in five visits to the Tottenham Hotspur Stadium.
While they remain five points behind Arsenal having played one game more, Tottenham's victory moves them one point behind fourth-placed Newcastle.Reaction as Tottenham's Kane scores landmark goal against Man CityKane passes Greaves as Spurs' all-time top scorerGo straight to all the best Tottenham contentVisit our Manchester City pageHarry Kane's first Premier League goal was in a 5-1 Tottenham win against Sunderland on 7 April 2014
A fitting setting for a landmark
Kane celebrated his historic strike with all the excitement of an 18-year-old - the age he was when he scored the first for Spurs against Shamrock Rovers in the Europa League 12 years ago.
It was fitting it came at the Tottenham Hotspur Stadium in front of his club's fans, who let out an almighty roar when the ball flew past City keeper Ederson.
Kane's 267 goals have come in 416 games while Greaves reached 266 after 379 matches.
The only disappointment was his manager Conte was not present inside the ground to witness the goal.
The Italian was absent after his operation, with his assistant Cristian Stellini taking charge against City.
Kane's team-mates and Tottenham's coaching staff stayed out on the pitch after the final whistle as the forward was interviewed on the pitch and savoured the moment.
More to follow.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Squad number1Player nameLloris
Squad number17Player nameRomero
Squad number15Player nameDier
Squad number33Player nameDavies
Squad number12Player nameEmerson Royal
Squad number5Player nameHøjbjerg
Squad number30Player nameBentancur
Squad number14Player namePerisic
Squad number21Player nameKulusevski
Squad number7Player nameSon Heung-min
Squad number10Player nameKane
Squad number6Player nameD Sánchez
Squad number19Player nameRyan Sessegnon
Squad number38Player nameBissouma
Squad number31Player nameEderson
Squad number2Player nameWalker
Squad number25Player nameAkanji
Squad number6Player nameAké
Squad number82Player nameLewis
Squad number26Player nameMahrez
Squad number16Player nameRodri
Squad number20Player nameBernardo Silva
Squad number10Player nameGrealish
Squad number19Player nameÁlvarez
Squad number9Player nameHaaland
Squad number8Player nameGündogan
Squad number17Player nameDe Bruyne
Formation 3-4-2-11Lloris17RomeroBooked at 87mins15Dier33Davies12Emerson Royal5Højbjerg30BentancurBooked at 23mins14PerisicBooked at 75minsSubstituted forR Sessegnonat 79'minutes21KulusevskiSubstituted forD Sánchezat 88'minutes7Son Heung-minSubstituted forBissoumaat 84'minutes10Kane
Substitutes4Skipp6D Sánchez9Richarlison16Danjuma19R Sessegnon20Forster23Porro34Lenglet38Bissouma
Formation 4-4-231EdersonBooked at 83mins2WalkerBooked at 90mins25Akanji6Aké82Lewis26MahrezSubstituted forDe Bruyneat 59'minutes16Rodri20Bernardo SilvaSubstituted forGündoganat 84'minutes10Grealish19Álvarez9Haaland
Substitutes3Rúben Dias4Phillips8Gündogan14Laporte17De Bruyne18Ortega21Gómez32Perrone80Palmer
Match ends, Tottenham Hotspur 1, Manchester City 0.
Second Half ends, Tottenham Hotspur 1, Manchester City 0.
Kyle Walker (Manchester City) is shown the yellow card for a bad foul.
Foul by Kyle Walker (Manchester City).
Ryan Sessegnon (Tottenham Hotspur) wins a free kick on the left wing.
Foul by Jack Grealish (Manchester City).
Emerson Royal (Tottenham Hotspur) wins a free kick in the defensive half.
Delay over. They are ready to continue.
Delay in match because of an injury Rodri (Manchester City).
Delay in match because of an injury Hugo Lloris (Tottenham Hotspur).
Attempt saved. Rodri (Manchester City) header from very close range is saved in the top right corner. Assisted by Jack Grealish with a cross.
Foul by Rodri (Manchester City).
Pierre-Emile Højbjerg (Tottenham Hotspur) wins a free kick in the defensive half.
Delay over. They are ready to continue.
Delay in match because of an injury Pierre-Emile Højbjerg (Tottenham Hotspur).
Attempt blocked. Kevin De Bruyne (Manchester City) right footed shot from outside the box is blocked.
Substitution, Tottenham Hotspur. Davinson Sánchez replaces Dejan Kulusevski.
Second yellow card to Cristian Romero (Tottenham Hotspur) for a bad foul.
Jack Grealish (Manchester City) wins a free kick in the attacking half.
Foul by Cristian Romero (Tottenham Hotspur).
Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment