
Tottenham Hotspur v Crystal Palace: match highlights
Tottenham Hotspur · 136 seconds
Published 31 October 2026
Tottenham Hotspur won 2–0 against Crystal Palace. The match was played on 31 October 2026. Kick-off was at 17:30 GMT. Venue: Tottenham Hotspur Stadium.
Tottenham Hotspur Stadium, London, England
| Goals in each half | ||
|---|---|---|
| 1 | First-half goals | 0 |
| 1 | Second-half goals | 0 |
A UK television listing is not available here for this match.

Tottenham Hotspur · 136 seconds
Published 31 October 2026

Tottenham Hotspur · 626 seconds
Published 1 November 2026

Crystal Palace FC · 123 seconds
Published 31 October 2026
Video availability can vary by country and publisher.
Crystal Palace
Tottenham Hotspur
Booked for a foul.
Tottenham Hotspur
Assist: Mohammed Kudus. Header.
Tottenham Hotspur
On: Pedro Porro. Off: Archie Gray.
Crystal Palace
Booked for a foul.
Crystal Palace
On: Eddie Nketiah. Off: Yéremy Pino.
Crystal Palace
On: Anan Khalaili. Off: Óscar Mingueza.
Tottenham Hotspur
On: Conor Gallagher. Off: Dominic Solanke.
Tottenham Hotspur
Header.
Tottenham Hotspur
On: Destiny Udogie. Off: Andy Robertson.
Tottenham Hotspur
On: Dejan Kulusevski. Off: Omar Marmoush.
Crystal Palace
On: Darío Osorio. Off: Dwight McNeil.
Tottenham Hotspur
On: Luca Williams-Barnett. Off: Mathys Tel.
Crystal Palace
On: Will Hughes. Off: Daichi Kamada.
Crystal Palace
On: Jefferson Lerma. Off: Adam Wharton.
| Attacking play | ||
|---|---|---|
| 79.4% | Possession | 20.6% |
| 34 | Shots | 2 |
| 9 | Shots on target | 1 |
| 30% | Shots on target (%) | 50% |
| 13 | Blocked shots | 1 |
| 19 | Corners | 0 |
| 2 | Offsides | 1 |
| 0 | Penalties taken | 0 |
| 0 | Penalties scored | 0 |
| Passing and possession | ||
|---|---|---|
| 816 | Passes attempted | 220 |
| 759 | Completed passes | 150 |
| 90% | Pass completion | 70% |
| 39 | Crosses attempted | 2 |
| 10 | Successful crosses | 0 |
| 30% | Cross success | 0% |
| 18 | Long passes attempted | 51 |
| 12 | Successful long passes | 17 |
| 70% | Long-pass success | 30% |
| Defending and goalkeeping | ||
|---|---|---|
| 1 | Saves | 7 |
| 17 | Tackles attempted | 30 |
| 13 | Successful tackles | 18 |
| 80% | Tackle success | 60% |
| 8 | Interceptions | 13 |
| 5 | Clearances | 46 |
| 5 | Successful clearances | 46 |
| Discipline | ||
|---|---|---|
| 8 | Fouls committed | 10 |
| 1 | Yellow cards | 1 |
| 0 | Red cards | 1 |
Percentages may be rounded. A dash means that figure is unavailable.
Possession shows each team's share of the ball. Pass completion compares completed passes with passes attempted. These figures help describe how a side played; they do not measure the quality of every chance.
Shots on target are attempts that would score without a save or a goal-line intervention. A side can have more shots and still lose: where the chances came from matters too.
A foul does not always lead to a card. Tackles, interceptions, blocks and clearances describe different ways of stopping an attack. Read them alongside possession and the score.
Tottenham Hotspur
Tottenham Hotspur
Tottenham Hotspur
Tottenham Hotspur
Crystal Palace
Crystal Palace
Crystal Palace
Crystal Palace
| No. | Player | Position | Role | Goals | Assists | Shots | On target | Yellow | Red |
|---|---|---|---|---|---|---|---|---|---|
| Starting XI | |||||||||
| 31 | Antonín Kinsky | GK | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 37 | Micky van de Ven | CD-L | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 6 | Jan Paul van Hecke | CD-R | Starter | 1 | 0 | 5 | 2 | 0 | 0 |
| 3 | Andy Robertson | LB | StarterOff 77' | 0 | 0 | 2 | 2 | 0 | 0 |
| 14 | Archie Gray | RB | StarterOff 45' | 1 | 0 | 1 | 1 | 1 | 0 |
| 22 | Omar Marmoush | AM | StarterOff 77' | 0 | 0 | 4 | 1 | 0 | 0 |
| 18 | Mateus Fernandes | LM | Starter | 0 | 0 | 3 | 0 | 0 | 0 |
| 16 | Sandro Tonali | RM | Starter | 0 | 0 | 1 | 0 | 0 | 0 |
| 19 | Dominic Solanke | F | StarterOff 66' | 0 | 0 | 4 | 1 | 0 | 0 |
| 11 | Mathys Tel | AM-L | StarterOff 88' | 0 | 0 | 4 | 0 | 0 | 0 |
| 20 | Mohammed Kudus | AM-R | Starter | 0 | 1 | 3 | 0 | 0 | 0 |
| Substitutes | |||||||||
| 33 | Ben Davies | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 39 | Martin Dúbravka | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 5 | Marcos Senesi | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 23 | Pedro Porro | SUB | Substitute usedOn 45' | 0 | 0 | 3 | 0 | 0 | 0 |
| 21 | Dejan Kulusevski | SUB | Substitute usedOn 77' | 0 | 0 | 1 | 1 | 0 | 0 |
| 10 | James Maddison | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 68 | Luca Williams-Barnett | SUB | Substitute usedOn 88' | 0 | 0 | 0 | 0 | 0 | 0 |
| 13 | Destiny Udogie | SUB | Substitute usedOn 77' | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | Conor Gallagher | SUB | Substitute usedOn 66' | 0 | 0 | 3 | 1 | 0 | 0 |
| Player | Fouls committed | Fouls won | Offsides | Own goals |
|---|---|---|---|---|
| Antonín Kinsky | 0 | 0 | — | 0 |
| Micky van de Ven | 0 | 2 | 0 | 0 |
| Jan Paul van Hecke | 0 | 0 | 0 | 0 |
| Andy Robertson | 0 | 0 | 0 | 0 |
| Archie Gray | 1 | 0 | 0 | 0 |
| Omar Marmoush | 2 | 0 | 0 | 0 |
| Mateus Fernandes | 2 | 0 | 0 | 0 |
| Sandro Tonali | 1 | 0 | 0 | 0 |
| Dominic Solanke | 0 | 1 | 0 | 0 |
| Mathys Tel | 1 | 2 | 0 | 0 |
| Mohammed Kudus | 0 | 4 | 2 | 0 |
| Ben Davies | 0 | 0 | 0 | 0 |
| Martin Dúbravka | 0 | 0 | — | 0 |
| Marcos Senesi | 0 | 0 | 0 | 0 |
| Pedro Porro | 0 | 0 | 0 | 0 |
| Dejan Kulusevski | 0 | 0 | 0 | 0 |
| James Maddison | 0 | 0 | 0 | 0 |
| Luca Williams-Barnett | 0 | 0 | 0 | 0 |
| Destiny Udogie | 1 | 0 | 0 | 0 |
| Conor Gallagher | 0 | 0 | 0 | 0 |
| Player | Saves | Shots faced | Goals conceded |
|---|---|---|---|
| Antonín Kinsky | 1 | 0 | 0 |
| Martin Dúbravka | 0 | 0 | 0 |
| No. | Player | Position | Role | Goals | Assists | Shots | On target | Yellow | Red |
|---|---|---|---|---|---|---|---|---|---|
| Starting XI | |||||||||
| 1 | Dean Henderson | GK | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 5 | Axel Disasi | CD | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 6 | Jaydee Canvot | CD-L | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 26 | Chris Richards | CD-R | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 18 | Daichi Kamada | CM-L | StarterOff 88' | 0 | 0 | 1 | 1 | 0 | 0 |
| 20 | Adam Wharton | CM-R | StarterOff 88' | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Tyrick Mitchell | LM | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 30 | Óscar Mingueza | RM | StarterOff 60' | 0 | 0 | 0 | 0 | 1 | 0 |
| 14 | Jean-Philippe Mateta | F | Starter | 0 | 0 | 0 | 0 | 0 | 1 |
| 10 | Yéremy Pino | CF-L | StarterOff 60' | 0 | 0 | 0 | 0 | 0 | 0 |
| 11 | Dwight McNeil | CF-R | StarterOff 77' | 0 | 0 | 1 | 0 | 0 | 0 |
| Substitutes | |||||||||
| 9 | Eddie Nketiah | SUB | Substitute usedOn 60' | 0 | 0 | 0 | 0 | 0 | 0 |
| 44 | Walter Benítez | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 33 | Ben Chilwell | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 24 | Darío Osorio | SUB | Substitute usedOn 77' | 0 | 0 | 0 | 0 | 0 | 0 |
| 28 | Cheick Doucouré | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 19 | Will Hughes | SUB | Substitute usedOn 88' | 0 | 0 | 0 | 0 | 0 | 0 |
| 29 | Evann Guessand | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | Jefferson Lerma | SUB | Substitute usedOn 88' | 0 | 0 | 0 | 0 | 0 | 0 |
| 25 | Anan Khalaili | SUB | Substitute usedOn 60' | 0 | 0 | 0 | 0 | 0 | 0 |
| Player | Fouls committed | Fouls won | Offsides | Own goals |
|---|---|---|---|---|
| Dean Henderson | 0 | 0 | — | 0 |
| Axel Disasi | 0 | 0 | 0 | 0 |
| Jaydee Canvot | 1 | 0 | 0 | 0 |
| Chris Richards | 0 | 0 | 0 | 0 |
| Daichi Kamada | 0 | 1 | 1 | 0 |
| Adam Wharton | 0 | 0 | 0 | 0 |
| Tyrick Mitchell | 2 | 2 | 0 | 0 |
| Óscar Mingueza | 4 | 2 | 0 | 0 |
| Jean-Philippe Mateta | 1 | 1 | 0 | 0 |
| Yéremy Pino | 0 | 1 | 0 | 0 |
| Dwight McNeil | 1 | 0 | 0 | 0 |
| Eddie Nketiah | 1 | 0 | 0 | 0 |
| Walter Benítez | 0 | 0 | — | 0 |
| Ben Chilwell | 0 | 0 | 0 | 0 |
| Darío Osorio | 0 | 1 | 0 | 0 |
| Cheick Doucouré | 0 | 0 | 0 | 0 |
| Will Hughes | 0 | 0 | 0 | 0 |
| Evann Guessand | 0 | 0 | 0 | 0 |
| Jefferson Lerma | 0 | 0 | 0 | 0 |
| Anan Khalaili | 0 | 0 | 0 | 0 |
| Player | Saves | Shots faced | Goals conceded |
|---|---|---|---|
| Dean Henderson | 7 | 0 | 2 |
| Walter Benítez | 0 | 0 | 0 |
C: captain · GK: goalkeeper · D: defender · M: midfielder · F: forward. “On” and “Off” show substitution times. A dash means the figure is unavailable.
The last five league results before kick-off in 2026/27.
Earlier matches, including cups and friendlies where listed. Each score shows the named club's goals first. H: home · A: away.
| Date | Opponent | Venue | Score | Competition |
|---|---|---|---|---|
| A | 2–0 | English Premier League | ||
| H | 3–1 | English Premier League | ||
| A | 1–1 | English Premier League | ||
| H | 2–3 | English Premier League | ||
| A | 1–3 | English Carabao Cup |
| Date | Opponent | Venue | Score | Competition |
|---|---|---|---|---|
| A | 1–0 | English Carabao Cup | ||
| H | 0–2 | English Premier League | ||
| A | 2–2 | UEFA Europa League | ||
| A | 0–5 | English Premier League | ||
| A | 2–3 | UEFA Europa League |
Earlier Premier League meetings in 2026/27.
No earlier meeting is listed for this season.
Table updated 12 Nov 2026, 06:00 GMT. These are today's available standings, rather than the positions on matchday.
11. Tottenham Hotspur · 12 points · Goal difference -1
20. Crystal Palace · 7 points · Goal difference -14
Tottenham Hotspur 2–0 Crystal Palace was the final score. At half-time it was 1–0.
Archie Gray 25'; Jan Paul van Hecke 73'.
Updated . Scores are not live.