Wilfried Zaha opened his account for the season against Spurs
Odsonne Edouard scored twice on his debut as Crystal Palace claimed their first win of the season to end 10-man Tottenham's 100% Premier League start.
Wilfried Zaha set the Eagles on their way, rolling in from the spot after Ben Davies was penalised for handball, before substitute Edouard added a second and third late on.
French forward Edouard, a deadline-day signing from Celtic, introduced himself to the Selhurst Park faithful in fine fashion, turning in Zaha's cross 28 seconds after coming on and then steering in Conor Gallagher's pass.
The result moves Palace up to 11th in the table and it was no more than they deserved after a dominant display against the league leaders.
The hosts were well on top even before Japhet Tanganga's dismissal, with the Spurs defender collecting two yellow cards in the space of five minutes before the hour mark.
That saw a second defensive reorganisation of the afternoon for Nuno Espirito Santo's side, with Eric Dier hobbling off on 12 minutes after being on the receiving end of a clattering challenge by Palace's Jordan Ayew.
Even so Spurs, who barely offered any threat of their own, had looked relatively solid until their late capitulation.
Is Edouard the answer to Palace's problems?
Crystal Palace 3-0 Tottenham: 'Good team performance' delights Vieira
Palace's problems in attack have been well documented over the past two seasons, when they have had one of the worst goalscoring records in the top flight.
They also began this match having managed just five efforts on target this season, the lowest of any club in the Premier League.
And while they displayed plenty of early endeavour, pressing forward for long periods, they at times looked short of ideas and the precision needed to unlock a well-drilled Spurs defence.
Conor Gallagher saw a close-range first-half effort well saved by Tottenham goalkeeper Hugo Lloris but thereafter Ayew's stinging shot, blocked by Dele Alli, represented their best opportunity to score.
That is until Zaha scored from the spot and Edouard arrived to provide a new dimension.
His goal 28 seconds after coming on as a substitute is the fastest by a player on their Premier League debut and immediately highlighted his predatory skills, taking a touch to set himself before placing the ball into the bottom right corner.
Eight minutes later it was more of the same, raising hopes that Palace may finally have found a solution to a longstanding problem.
Flat Spurs fall short
Crystal Palace 3-0 Tottenham: Nuno Espirito Santo offers no excuses
There were few redeeming features on a difficult afternoon for Spurs.
With Son Heung-min absent through injury the visitors were outplayed from start to finish, mustering a solitary shot on target in a subdued performance.
Emerson Royal endured a tough initiation to his Tottenham career with Zaha twisting and turning him inside out on several occasions.
And Tanganga's impetuosity, collecting a booking after robustly challenging Zaha and then another after mistiming a tackle on Ayew, ensured he was serenaded with chants of "cheerio" from the home fans.
Player of the match
ÉdouardOdsonne Édouard
with an average of8.93
Crystal Palace
Squad number22Player nameÉdouard
Average rating
8.93
Squad number23Player nameGallagher
Average rating
8.22
Squad number11Player nameZaha
Average rating
8.06
Squad number3Player nameMitchell
Average rating
7.53
Squad number6Player nameGuéhi
Average rating
7.48
Squad number7Player nameOlise
Average rating
7.41
Squad number18Player nameMcArthur
Average rating
7.33
Squad number16Player nameAndersen
Average rating
7.32
Squad number4Player nameMilivojevic
Average rating
7.23
Squad number8Player nameKouyaté
Average rating
7.13
Squad number2Player nameWard
Average rating
7.08
Squad number13Player nameGuaita
Average rating
6.94
Squad number9Player nameJ Ayew
Average rating
6.83
Squad number20Player nameBenteke
Average rating
6.69
Tottenham Hotspur
Squad number27Player nameLucas Moura
Average rating
4.09
Squad number14Player nameRodon
Average rating
3.93
Squad number1Player nameLloris
Average rating
3.51
Squad number20Player nameAlli
Average rating
3.48
Squad number5Player nameHøjbjerg
Average rating
3.46
Squad number12Player nameEmerson Royal
Average rating
3.43
Squad number3Player nameReguilón
Average rating
3.35
Squad number29Player nameSkipp
Average rating
3.20
Squad number15Player nameDier
Average rating
3.15
Squad number33Player nameDavies
Average rating
2.95
Squad number25Player nameTanganga
Average rating
2.93
Squad number10Player nameKane
Average rating
2.93
Squad number8Player nameWinks
Average rating
2.92
Line-ups
Crystal Palace
Formation4-3-3
13Guaita
2Ward16Andersen6Guéhi3Mitchell
23Gallagher8Kouyaté18McArthur
9J Ayew20Benteke11Zaha
13Guaita
2Ward
16Andersen
6Guéhi
3Mitchell
23GallagherBooked at 89mins
8KouyatéSubstituted forMilivojevicat67'minutes
18McArthur
9J AyewSubstituted forOliseat86'minutes
20BentekeSubstituted forÉdouardat84'minutes
11ZahaBooked at 53mins
Substitutes
1Butland
4Milivojevic
5Tomkins
7Olise
12Hughes
17Clyne
22Édouard
34Kelly
44Riedewald
Tottenham
Formation4-1-2-1-2
1Lloris
12Leite de Souza Junior25Tanganga15Dier3Reguilón
29Skipp
5Højbjerg8Winks
20Alli
10Kane27Lucas Moura
1Lloris
12Leite de Souza Junior
25TangangaBooked at 58mins
15DierSubstituted forRodonat12'minutes
3Reguilón
29Skipp
5Højbjerg
8WinksSubstituted forDaviesat60'minutes
20Alli
10Kane
27Lucas MouraBooked at 81mins
Substitutes
2Doherty
11Gil
14Rodon
22Gollini
28Ndombele
33Davies
44Scarlett
49Omole
54Markanday
Referee:
Jonathan Moss
Match Stats
Live Text
Match ends, Crystal Palace 3, Tottenham Hotspur 0.
Second Half ends, Crystal Palace 3, Tottenham Hotspur 0.
Goal! Crystal Palace 3, Tottenham Hotspur 0. Odsonne Édouard (Crystal Palace) left footed shot from the centre of the box to the top right corner. Assisted by Conor Gallagher.
Conor Gallagher (Crystal Palace) is shown the yellow card for a bad foul.
Foul by Conor Gallagher (Crystal Palace).
Ben Davies (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Michael Olise (Crystal Palace).
Dele Alli (Tottenham Hotspur) wins a free kick in the defensive half.
Substitution, Crystal Palace. Michael Olise replaces Jordan Ayew.
Attempt missed. Lucas Moura (Tottenham Hotspur) header from the centre of the box is close, but misses to the left. Assisted by Sergio Reguilón with a cross.
Goal! Crystal Palace 2, Tottenham Hotspur 0. Odsonne Édouard (Crystal Palace) left footed shot from the centre of the box to the bottom right corner. Assisted by Wilfried Zaha.
Substitution, Crystal Palace. Odsonne Édouard replaces Christian Benteke.
Foul by Conor Gallagher (Crystal Palace).
Oliver Skipp (Tottenham Hotspur) wins a free kick in the defensive half.
Lucas Moura (Tottenham Hotspur) is shown the yellow card.
Hand ball by Lucas Moura (Tottenham Hotspur).
Attempt missed. Conor Gallagher (Crystal Palace) right footed shot from outside the box is high and wide to the right. Assisted by Jordan Ayew.
Corner, Tottenham Hotspur. Conceded by Joachim Andersen.
Foul by Conor Gallagher (Crystal Palace).
Ben Davies (Tottenham Hotspur) wins a free kick in the defensive half.
Our coverage of your Premier League club is bigger and better than ever before - here'severything you need to knowto make sure you never miss a moment
This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.
Strictly Necessary Cookies
Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.
If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.