Ten-man Tottenham Hotspur maintained their unbeaten record as a narrow win at Luton saw them go top of the Premier League.
After going down to 10 men when Yves Bissouma was sent off just before half-time, Micky van de Ven poked in his first goal for the club after 52 minutes when James Maddison cut the ball back from a short corner.
Luton, who had made it through a difficult opening period, saw captain Tom Lockyer's low header chalked off when Elijah Adebayo was deemed to have fouled Cristian Romero while heading Mads Andersen's free-kick across goal.
A more positive approach in the second half saw them create plenty of opportunities but Tottenham held on to leave Rob Edwards' side without a win at home this season.
Ange Postecoglou's Spurs are now unbeaten in eight Premier League games and sit two points ahead of Manchester City, who face Arsenal on Sunday.
More to follow.
Spurs v Luton reaction, plus Saturday's Premier League actionHow did you rate Luton's performance? Have your say hereWhat did you make of Spurs' display? Send us your views hereHow 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
Luton Town
Squad number24Player nameKaminski
Squad number16Player nameBurke
Squad number4Player nameLockyer
Squad number5Player nameAndersen
Squad number45Player nameDoughty
Squad number19Player nameBrown
Squad number17Player nameMpanzu
Squad number13Player nameNakamba
Squad number7Player nameOgbene
Squad number9Player nameMorris
Squad number11Player nameAdebayo
Squad number6Player nameBarkley
Squad number8Player nameBerry
Squad number10Player nameWoodrow
Squad number14Player nameChong
Squad number15Player nameMengi
Tottenham Hotspur
Squad number13Player nameVicario
Squad number23Player namePorro
Squad number17Player nameRomero
Squad number37Player namevan de Ven
Squad number38Player nameUdogie
Squad number29Player nameSarr
Squad number8Player nameBissouma
Squad number21Player nameKulusevski
Squad number10Player nameMaddison
Squad number9Player nameRicharlison
Squad number7Player nameSon Heung-min
Squad number4Player nameSkipp
Squad number5Player nameHøjbjerg
Squad number12Player nameEmerson Royal
Squad number33Player nameDavies
Squad number36Player nameVéliz
Line-ups
Luton
Formation 4-4-2
24Kaminski16Burke4LockyerBooked at 19minsSubstituted forBarkleyat 81'minutes5AndersenSubstituted forMengiat 59'minutes45Doughty19BrownSubstituted forBerryat 66'minutes17MpanzuSubstituted forChongat 67'minutes13Nakamba7Ogbene9MorrisBooked at 34mins11AdebayoSubstituted forWoodrowat 67'minutesSubstitutes
6Barkley8Berry10Woodrow12Kaboré14Chong15Mengi23Krul26Giles38JohnsonTottenham
Formation 4-2-3-1
13Vicario23Porro17Romero37van de Ven38UdogieSubstituted forDaviesat 82'minutes29Sarr8BissoumaBooked at 45mins21KulusevskiSubstituted forVélizat 90+2'minutes10MaddisonSubstituted forSkippat 76'minutes9RicharlisonSubstituted forHøjbjergat 45'minutesBooked at 68mins7Son Heung-minSubstituted forEmerson Royalat 76'minutesSubstitutes
4Skipp5Højbjerg11Gil12Emerson Royal15Dier18Lo Celso20Forster33Davies36VélizReferee:John Brooks
Attendance:10,290
Live Text
Match ends, Luton Town 0, Tottenham Hotspur 1.
Second Half ends, Luton Town 0, Tottenham Hotspur 1.
Attempt missed. Teden Mengi (Luton Town) left footed shot from outside the box is high and wide to the left. Assisted by Tahith Chong.
Offside, Tottenham Hotspur. Guglielmo Vicario tries a through ball, but Alejo Véliz is caught offside.
Delay over. They are ready to continue.
Delay in match because of an injury Pierre-Emile Højbjerg (Tottenham Hotspur).
Offside, Tottenham Hotspur. Pape Matar Sarr tries a through ball, but Alejo Véliz is caught offside.
Oliver Skipp (Tottenham Hotspur) wins a free kick on the right wing.
Foul by Ross Barkley (Luton Town).
Substitution, Tottenham Hotspur. Alejo Véliz replaces Dejan Kulusevski.
Pedro Porro (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Tahith Chong (Luton Town).
Corner, Tottenham Hotspur. Conceded by Ross Barkley.
Delay over. They are ready to continue.
Delay in match because of an injury Dejan Kulusevski (Tottenham Hotspur).
Foul by Pedro Porro (Tottenham Hotspur).
Tahith Chong (Luton Town) wins a free kick in the defensive half.
Offside, Tottenham Hotspur. Pierre-Emile Højbjerg tries a through ball, but Dejan Kulusevski is caught offside.
Substitution, Tottenham Hotspur. Ben Davies replaces Destiny Udogie.
Substitution, Luton Town. Ross Barkley replaces Tom Lockyer.