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
- 88’Substitution
TottenhamLuca Jamie Williams-Barnett ONMathys Tel OFF - 88’Substitution
Crystal PalaceWill Hughes ONDaichi Kamada OFF - 88’Substitution
Crystal PalaceJefferson Lerma ONAdam Wharton OFF - 77’Substitution
TottenhamDestiny Udogie ONAndrew Robertson OFF - 77’Substitution
TottenhamDejan Kulusevski ONOmar Marmoush OFF - 77’Substitution
Crystal PalaceDario Osorio ONDwight McNeil OFF - 73’Goal!
TottenhamJan Paul van Hecke2 – 0 - 66’Substitution
TottenhamConor Gallagher ONDominic Solanke OFF
Show 8 earlier events
- 60’Substitution
Crystal PalaceEddie Nketiah ONYeremy Pino OFF - 60’Substitution
Crystal PalaceAnan Khalaili ONOscar Mingueza OFF - 53’Yellow card
Crystal PalaceOscar Mingueza - 45’Substitution
TottenhamPedro Porro ONArchie Gray OFF - 25’Goal!
TottenhamArchie GrayAssist: Mohammed Kudus1 – 0 - 15’Yellow card
TottenhamArchie Gray - 13’Red card
Crystal PalaceJean-Philippe Mateta - 12’VAR check
Crystal PalaceJean-Philippe MatetaCard upgrade confirmed - 1’Kick-off
Key stats
- 79%Possession21%
- 34Shots2
- 3.31xG0.21
- 9Shots on Target1
- 19Corners0
- 8Fouls10
- 2Offsides1
- 1Saves7
- 815Passes219
- 1Yellow Cards1
- 0Red Cards1
Lineups
Confirmed selections
Tottenham4 - 2 - 3 - 1
- 31Kinský
- 14Gray
- 6Hecke
- 37Ven
- 3Robertson
- 18Fernandes
- 16Tonali
- 20Kudus
- 22Marmoush
- 11Tel
- 19Solanke
Substitutions
- 45’↑23 Pedro Porro↓14 A. Gray
- 66’↑8 C. Gallagher↓19 D. Solanke
- 77’↑13 D. Udogie↓3 A. Robertson
- 77’↑21 D. Kulusevski↓22 Omar Marmoush
- 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 Palace3 - 4 - 2 - 1
- 1Henderson
- 26Richards
- 5Disasi
- 6Canvot
- 30Mingueza
- 20Wharton
- 18Kamada
- 3Mitchell
- 11McNeil
- 10Pino
- 14Mateta
Substitutions
- 60’↑9 E. Nketiah↓10 Yeremy Pino
- 60’↑25 A. Khalaili↓30 Óscar Mingueza
- 77’↑24 D. Osorio↓11 D. McNeil
- 88’↑19 W. Hughes↓18 D. Kamada
- 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
| # | Team | P | W | D | L | GD | Pts |
|---|---|---|---|---|---|---|---|
| 1 | 10 | 9 | 0 | 1 | +10 | 27 | |
| 2 | 9 | 7 | 0 | 2 | +10 | 21 | |
| 3 | 9 | 6 | 1 | 2 | +17 | 19 | |
| 4 | 9 | 5 | 1 | 3 | +4 | 16 | |
| 5 | 10 | 4 | 4 | 2 | +2 | 16 | |
| 10 | 10 | 3 | 3 | 4 | -1 | 12 | |
| 18 | 9 | 2 | 1 | 6 | -12 | 7 |
Match related news
Player ratings
- 1
J. van Hecke8.6 - 2
A. Robertson8.0 - 3
M. van de Ven7.8 - 4
M. Kudus7.7 - 5
A. Gray7.6 - 6
Pedro Porro7.6 - 7
S. Tonali7.4 - 8
Mateus Fernandes7.3 - 9
M. Tel7.2 - 10
Omar Marmoush7.2 - 11
L. Williams-Barnett7.1 - 12
D. Kulusevski7.0 - 13
C. Gallagher6.9 - 14
D. Udogie6.8 - 15
D. Solanke6.6 - 16
A. Kinský6.5 - 17
J. Maddison0.0 - 18
B. Davies0.0 - 19
M. Senesi0.0 - 20
M. Dúbravka0.0
- 1
D. Henderson7.2 - 2
J. Canvot6.6 - 3
C. Richards6.4 - 4
D. Kamada6.3 - 5
A. Disasi6.3 - 6
T. Mitchell6.2 - 7
E. Nketiah6.2 - 8
D. McNeil6.1 - 9
D. Osorio6.1 - 10
A. Khalaili6.1 - 11
W. Hughes6.0 - 12
Yeremy Pino5.9 - 13
A. Wharton5.8 - 14
Óscar Mingueza5.8 - 15
J. Mateta5.7 - 16
J. Lerma5.6 - 17
E. Guessand0.0 - 18
C. Doucouré0.0 - 19
B. Chilwell0.0 - 20
W. Benítez0.0
Match ratings from API-Football, out of 10.
MVP of the match

Rated 8.6, the best on the pitch — 1 goal in 90 minutes.
Team form comparison
Last 5 matches, all competitions
- W-D-L
- 2-2-1
- Scored / match
- 1.6
- Conceded / match
- 1.0
- W-D-L
- 1-1-3
- Scored / match
- 1.4
- Conceded / match
- 2.6
Fan predictions
How the fans called it
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
- 12’VAR check
Crystal PalaceJean-Philippe MatetaCard upgrade confirmed - 13’Red card
Crystal PalaceJean-Philippe Mateta - 15’Yellow card
TottenhamArchie Gray - 25’Goal!
TottenhamArchie GrayAssist: Mohammed Kudus1 – 0 - 45’Substitution
TottenhamPedro Porro ONArchie Gray OFF - 53’Yellow card
Crystal PalaceOscar Mingueza - 60’Substitution
Crystal PalaceEddie Nketiah ONYeremy Pino OFF - 60’Substitution
Crystal PalaceAnan Khalaili ONOscar Mingueza OFF - 66’Substitution
TottenhamConor Gallagher ONDominic Solanke OFF - 73’Goal!
TottenhamJan Paul van Hecke2 – 0 - 77’Substitution
TottenhamDestiny Udogie ONAndrew Robertson OFF - 77’Substitution
TottenhamDejan Kulusevski ONOmar Marmoush OFF - 77’Substitution
Crystal PalaceDario Osorio ONDwight McNeil OFF - 88’Substitution
TottenhamLuca Jamie Williams-Barnett ONMathys Tel OFF - 88’Substitution
Crystal PalaceWill Hughes ONDaichi Kamada OFF - 88’Substitution
Crystal PalaceJefferson Lerma ONAdam Wharton OFF










