Palace are in desperate need of a victory having picked up just eight points from their opening 11 games, scoring just eight goals in that time.
Spurs are in much better form, sitting fourth in the table after their victory over Wolves last weekend, and having beaten PSV in Europe on Tuesday.
Palace have lost their last four meetings with Tottenham, all finishing 1-0 to the north London outfit.
When is Crystal Palace vs Tottenham?
The match is on Saturday 10 November with kick-off at 5.30pm at Selhurst Park.
What TV channel is Crystal Palace vs Tottenham on and is there a live stream?
BT Sport 1 will be showing the game live with coverage starting at 5pm.
Subscribers can stream the action through BT Sport Player or watch on the BT Sport app.
What are the odds? (Courtesy of Betfair)
7/2 Crystal Palace
Palace are struggling at the back and up front with defenders Scott Dann and Joel Ward still out, whilst strikers Christian Benteke and Conor Wickham remain sidelined.
Spurs will still be without Mousa Dembele, Danny Rose, Jan Vertonghen and Vincent Janssen, but Eric Dier and Victor Wanyama are expected to be available.
Head-to-head in last five meetings
25 Feb 2018 – Crystal Palace 0-1 Tottenham – Premier League
05 Nov 2017 – Tottenham 1-0 Crystal Palace – Premier League
26 Apr 2017 – Crystal Palace 0-1 Tottenham – Premier League
20 Aug 2016 – Tottenham 1-0 Crystal Palace – Premier League
21 Feb 2016 – Tottenham 0-1 Crystal Palace – FA Cup