Skip to content
Live scoresView all →

Tottenham vs Crystal Palace 2-0

  • Archie Gray25'
  • Jan Paul van Hecke73'
Kick-off
Sat, 31 Oct 2026 · 17:30 (UTC)
Venue
Tottenham Hotspur Stadium, London
Referee
Michael Oliver

Match timeline

  1. 88’SubstitutionTottenham crestTottenhamLuca Jamie Williams-Barnett ONMathys Tel OFF
  2. 88’SubstitutionCrystal Palace crestCrystal PalaceWill Hughes ONDaichi Kamada OFF
  3. 88’SubstitutionCrystal Palace crestCrystal PalaceJefferson Lerma ONAdam Wharton OFF
  4. 77’SubstitutionTottenham crestTottenhamDestiny Udogie ONAndrew Robertson OFF
  5. 77’SubstitutionTottenham crestTottenhamDejan Kulusevski ONOmar Marmoush OFF
  6. 77’SubstitutionCrystal Palace crestCrystal PalaceDario Osorio ONDwight McNeil OFF
  7. 73’Goal!Tottenham crestTottenhamJan Paul van Hecke2 – 0
  8. 66’SubstitutionTottenham crestTottenhamConor Gallagher ONDominic Solanke OFF
Show 8 earlier events
  1. 60’SubstitutionCrystal Palace crestCrystal PalaceEddie Nketiah ONYeremy Pino OFF
  2. 60’SubstitutionCrystal Palace crestCrystal PalaceAnan Khalaili ONOscar Mingueza OFF
  3. 53’Yellow cardCrystal Palace crestCrystal PalaceOscar Mingueza
  4. 45’SubstitutionTottenham crestTottenhamPedro Porro ONArchie Gray OFF
  5. 25’Goal!Tottenham crestTottenhamArchie GrayAssist: Mohammed Kudus1 – 0
  6. 15’Yellow cardTottenham crestTottenhamArchie Gray
  7. 13’Red cardCrystal Palace crestCrystal PalaceJean-Philippe Mateta
  8. 12’VAR checkCrystal Palace crestCrystal PalaceJean-Philippe MatetaCard upgrade confirmed
  9. 1’Kick-off

Key stats

Tottenham crestTottenhamCrystal PalaceCrystal Palace crest
  • 79%Possession21%
  • 34Shots2
  • 3.31xG0.21
  • 9Shots on Target1
  • 19Corners0
  • 8Fouls10
  • 2Offsides1
  • 1Saves7
  • 815Passes219
  • 1Yellow Cards1
  • 0Red Cards1

Lineups

Confirmed selections

Tottenham crestTottenham4 - 2 - 3 - 1

  1. 31Kinský
  2. 14Gray
  3. 6Hecke
  4. 37Ven
  5. 3Robertson
  6. 18Fernandes
  7. 16Tonali
  8. 20Kudus
  9. 22Marmoush
  10. 11Tel
  11. 19Solanke

Substitutions

  1. 45’↑23 Pedro Porro↓14 A. Gray
  2. 66’↑8 C. Gallagher↓19 D. Solanke
  3. 77’↑13 D. Udogie↓3 A. Robertson
  4. 77’↑21 D. Kulusevski↓22 Omar Marmoush
  5. 88’↑68 L. Williams-Barnett↓11 M. Tel

Unused substitutes 10 J. Maddison, 33 B. Davies, 5 M. Senesi, 39 M. Dúbravka

Coach R. De Zerbi

Crystal Palace crestCrystal Palace3 - 4 - 2 - 1

  1. 1Henderson
  2. 26Richards
  3. 5Disasi
  4. 6Canvot
  5. 30Mingueza
  6. 20Wharton
  7. 18Kamada
  8. 3Mitchell
  9. 11McNeil
  10. 10Pino
  11. 14Mateta

Substitutions

  1. 60’↑9 E. Nketiah↓10 Yeremy Pino
  2. 60’↑25 A. Khalaili↓30 Óscar Mingueza
  3. 77’↑24 D. Osorio↓11 D. McNeil
  4. 88’↑19 W. Hughes↓18 D. Kamada
  5. 88’↑8 J. Lerma↓20 A. Wharton

Unused substitutes 29 E. Guessand, 28 C. Doucouré, 33 B. Chilwell, 44 W. Benítez

Coach P. Sage

Match facts

Competition
Premier League - England
Round
Matchday 9
Date
Sat, 31 Oct 2026
Kick-off
17:30 (UTC)
Venue
Tottenham Hotspur Stadium, London
Referee
Michael Oliver
Tottenham coach
R. De Zerbi
Crystal Palace coach
P. Sage

League table

Premier League - England

#TeamPWDLGDPts
1Arsenal crestArsenal10901+1027
2Manchester City crestManchester City9702+1021
3Brighton crestBrighton9612+1719
4Chelsea crestChelsea9513+416
5Everton crestEverton10442+216
10Tottenham crestTottenham10334-112
18Crystal Palace crestCrystal Palace9216-127

Recent form

Last 5 matches, all competitions

Tottenham crest

Tottenham

  1. D
  2. L
  3. D
  4. W
  5. W
Crystal Palace crest

Crystal Palace

  1. W
  2. L
  3. L
  4. D
  5. L

Player ratings

  1. 1J. van Hecke8.6
  2. 2A. Robertson8.0
  3. 3M. van de Ven7.8
  4. 4M. Kudus7.7
  5. 5A. Gray7.6
  6. 6Pedro Porro7.6
  7. 7S. Tonali7.4
  8. 8Mateus Fernandes7.3
  9. 9M. Tel7.2
  10. 10Omar Marmoush7.2
  11. 11L. Williams-Barnett7.1
  12. 12D. Kulusevski7.0
  13. 13C. Gallagher6.9
  14. 14D. Udogie6.8
  15. 15D. Solanke6.6
  16. 16A. Kinský6.5
  17. 17J. Maddison0.0
  18. 18B. Davies0.0
  19. 19M. Senesi0.0
  20. 20M. Dúbravka0.0
  1. 1D. Henderson7.2
  2. 2J. Canvot6.6
  3. 3C. Richards6.4
  4. 4D. Kamada6.3
  5. 5A. Disasi6.3
  6. 6T. Mitchell6.2
  7. 7E. Nketiah6.2
  8. 8D. McNeil6.1
  9. 9D. Osorio6.1
  10. 10A. Khalaili6.1
  11. 11W. Hughes6.0
  12. 12Yeremy Pino5.9
  13. 13A. Wharton5.8
  14. 14Óscar Mingueza5.8
  15. 15J. Mateta5.7
  16. 16J. Lerma5.6
  17. 17E. Guessand0.0
  18. 18C. Doucouré0.0
  19. 19B. Chilwell0.0
  20. 20W. Benítez0.0

Match ratings from API-Football, out of 10.

MVP of the match

J. van Hecke
8.6

J. van Hecke

Tottenham crestTottenham

1
Goals
0
Assists

Rated 8.6, the best on the pitch — 1 goal in 90 minutes.

Team form comparison

Last 5 matches, all competitions

Tottenham crestTottenham
W-D-L
2-2-1
Scored / match
1.6
Conceded / match
1.0
Crystal Palace crestCrystal Palace
W-D-L
1-1-3
Scored / match
1.4
Conceded / match
2.6

Fan predictions

How the fans called it

  • Tottenham crestTottenhamResult0%
  • Draw0%
  • Crystal Palace crestCrystal Palace0%

No votes yet

What happened

Match report

Tottenham beat Crystal Palace 2-0 at Tottenham Hotspur Stadium, with Palace’s 13th-minute red card changing the match before Tottenham made their pressure count. Archie Gray’s opener and Jan Paul van Hecke’s second-half goal settled it.

Gray put Tottenham ahead in the 25th minute, turning in Mohammed Kudus’ assist for 1-0. Tottenham led 1-0 at half-time.

Palace were reduced to 10 men when Jean-Philippe Mateta’s booking was upgraded by VAR in the 12th minute and he was sent off in the 13th. Tottenham then controlled the ball and added a second in the 73rd minute, when Jan Paul van Hecke made it 2-0. Palace made two changes in the 60th minute, and Tottenham responded with two in the 77th, before Palace made two more in the 88th, but they never threatened an equaliser.

The numbers matched the scoreline. Tottenham had 79% of the ball, 815 passes and 19 corners, while Palace managed 21% possession, 219 passes and no corners. Tottenham also had 34 shots to Palace’s 2, 9 on target to 1, and an xG figure of 3.31 to 0.21. Palace’s goalkeeper made 7 saves, with Tottenham’s making 1.

Archie Gray was booked in the 15th minute for Tottenham. Oscar Mingueza was booked for Crystal Palace in the 53rd minute, and Jean-Philippe Mateta was sent off in the 13th minute.

Match record

Competition
Premier League - England
Round
Matchday 9
Kick-off
Venue
Tottenham Hotspur Stadium, London
Referee
Michael Oliver
Match ID
cornerflick:match:tottenham-vs-crystal-palace-premier-league-2026-10-31

Data: API-Football · last updated · Spotted an error?

Cite, download, embed

This match as a source

Cite this match

Cornerflick. Tottenham 2-0 Crystal Palace, Premier League - England, 31 October 2026. Match record, last updated 3 November 2026. https://cornerflick.com/football/premier-league/matches/tottenham-vs-crystal-palace-premier-league-2026-10-31

Permanent identifier cornerflick:match:tottenham-vs-crystal-palace-premier-league-2026-10-31. It does not change if the page moves.

Download the data

Data by Cornerflick — cornerflick.com. Reuse under CC BY 4.0.

Embed this match

A live scoreboard and timeline for your own page, crediting Cornerflick.

<iframe src="https://cornerflick.com/embed/match/tottenham-vs-crystal-palace-premier-league-2026-10-31" width="100%" height="220" style="border:0" loading="lazy" title="Match scoreboard and timeline — Cornerflick"></iframe>

Get live alerts

Never miss a moment. Goals, line-ups, red cards and full-time — pushed to your phone the second they happen.

Full timeline

16 events

  1. 12’VAR checkCrystal Palace crestCrystal PalaceJean-Philippe MatetaCard upgrade confirmed
  2. 13’Red cardCrystal Palace crestCrystal PalaceJean-Philippe Mateta
  3. 15’Yellow cardTottenham crestTottenhamArchie Gray
  4. 25’Goal!Tottenham crestTottenhamArchie GrayAssist: Mohammed Kudus1 – 0
  5. 45’SubstitutionTottenham crestTottenhamPedro Porro ONArchie Gray OFF
  6. 53’Yellow cardCrystal Palace crestCrystal PalaceOscar Mingueza
  7. 60’SubstitutionCrystal Palace crestCrystal PalaceEddie Nketiah ONYeremy Pino OFF
  8. 60’SubstitutionCrystal Palace crestCrystal PalaceAnan Khalaili ONOscar Mingueza OFF
  9. 66’SubstitutionTottenham crestTottenhamConor Gallagher ONDominic Solanke OFF
  10. 73’Goal!Tottenham crestTottenhamJan Paul van Hecke2 – 0
  11. 77’SubstitutionTottenham crestTottenhamDestiny Udogie ONAndrew Robertson OFF
  12. 77’SubstitutionTottenham crestTottenhamDejan Kulusevski ONOmar Marmoush OFF
  13. 77’SubstitutionCrystal Palace crestCrystal PalaceDario Osorio ONDwight McNeil OFF
  14. 88’SubstitutionTottenham crestTottenhamLuca Jamie Williams-Barnett ONMathys Tel OFF
  15. 88’SubstitutionCrystal Palace crestCrystal PalaceWill Hughes ONDaichi Kamada OFF
  16. 88’SubstitutionCrystal Palace crestCrystal PalaceJefferson Lerma ONAdam Wharton OFF