There was little for the travelling Palace support to cheer as an early red card for Jean-Philippe Mateta set the tone for a difficult evening against Tottenham Hotspur.
Forced to play with ten men for most of the contest, the Eagles battled hard and worked tirelessly out of possession, but Spurs eventually made their numerical advantage count, securing victory and leaving Palace to reflect on what might have been under very different circumstances.
MATCH INFORMATION
| 31 October 2026 |
| Tottenham Hotspur 2-0 Crystal Palace |
| Premier League |
| Tottenham Hotspur Stadium |
OFFICIALS
| Referee | Michael OLIVER |
| VAR | Jarred GILLETT |
| Assistant Referees | Stuart BURT, James MAINWARING |
| Fourth Official | Matthew CORLETT |
| Assistant VAR | Richard WEST |
PLAYER RATINGS
Crystal Palace
| 1 | Dean HENDERSON © | 7.4 |
| 30 | Oscar MINGUEZA | 6.1 |
| 3 | Tyrick MITCHELL | 7.0 |
| 26 | Chris RICHARDS | 6.9 |
| 5 | Axel DISASI | 6.9 |
| 6 | Jaydee CANVOT | 6.9 |
| 18 | Daichi KAMADA | 6.4 |
| 20 | Adam WHARTON | 6.3 |
| 11 | Dwight MCNEIL | 6.5 |
| 10 | Yeremy PINO | 6.0 |
| 14 | Jean-Philippe MATETA | 5.4 |
| 8 | Jefferson LERMA (WHARTON 88 mins) | 6.0 |
| 9 | Eddie NKETIAH (PINO 60 mins) | 5.9 |
| 19 | Will HUGHES (KAMADA 88 mins) | 6.0 |
| 24 | Dario OSORIO (MCNEIL 77 mins) | 6.2 |
| 25 | Anan KHALAILI (MINGUEZA 60 mins) | 6.6 |
| 28 | Cheick DOUCOURE | – |
| 29 | Evann GUESSAND | – |
| 33 | Ben CHILWELL | – |
| 44 | Walter BENITEZ | – |
Tottenham Hotspur
| 31 | Antonin KINSKY | 6.6 |
| 3 | Andy ROBERTSON | 7.7 |
| 14 | Archie GRAY | 7.2 |
| 37 | Micky van de VEN | 7.5 |
| 6 | Jan Paul van HECKE | 8.2 |
| 18 | Mateus FERNANDES | 7.9 |
| 16 | Sandro TONALI | 7.3 |
| 11 | Mathys TEL | 8.0 |
| 22 | Omar MARMOUSH | 7.5 |
| 20 | Mohammed KUDOS | 8.0 |
| 19 | Dominic SOLANKE | 6.9 |
| 5 | Marcos SENESI | – |
| 8 | Conor GALLAGHER (SOLANKE 66 mins) | 6.8 |
| 10 | James MADDISON | – |
| 13 | Destiny UDOGIE (ROBERTSON 77 mins) | 6.1 |
| 21 | Dejan KULUSEVSKI (MARMOUSH 77 mins) | 6.3 |
| 23 | Pedro PORRO (GRAY 46 mins) | 6.4 |
| 33 | Ben DAVIES | – |
| 39 | Martin DUBRAVKA | – |
| 68 | Luca WILLIAMS-BARNETT (TEL 88 mins) | 6.3 |
POST GAME QUOTES
PIERRE SAGE
“The red card was normal, nothing to say about that. We had the ball, we missed the pass and JP tackled an opponent who he didn’t see. That was a normal red card. I’m not looking for somebody to blame. When we win we are together and we have to keep the same way when we lose.
We showed some values but it is difficult to come back in the game without attacking. When we recovered the ball, we lost it too quickly that’s why it was really difficult. I am not looking for excuses. I always take responsibility. If we lost in this way, it’s because we didn’t attack enough to be present and to exist in this game.
You can trust in me, I will never give up. We need to work hard. Our situation is bad and we have to take things in our hand. I will be the first on the pitch on Monday to push the players to win against Hoffenheim and Liverpool because we need points.”
TYRICK MITCHELL
“The red card was frustrating, it was one of the first tackles of the game and we felt we were doing well and it is unfortunate. We go again.
The main message was don’t concede again, stay tight as a defence and try to hit them on the counter. That is the best plan when you’re down a man.
Unfortunately, it didn’t happen. There were some positives in the game, but I can’t say much when you lose. We just have to go again. The main message is to stay together as a team. We know what we are capable of. It is staying confident and bouncing back.”
MATCH STATISTICS
| Star Man | Jan Paul van HECKE (8.2) |
| Goals | Archie GRAY (24), Jean Paul van HECKE (73) |
| Assists | Mahammed KUDOS (25) |
| Most shots | Jan Paul van HECKE (5) |
| Most tackles | Tyrick MITCHELL (6) |
| Most dribbles | Mathys TEL (6) |
| Team rating | 7.16 – 6.39 |
| Total shots | 34 – 2 |
| Shots on target | 9 – 1 |
| Yellow cards | Archie GRAY (15), Oscar MINGUEZA (53) |
| Red cards | Jean-Philippe MATETA (13) |
| Possession | 79.4% – 20.6% |
| Pass success | 93% – 68% |
| xG | 3.26 – 0.14 |
| Passes | 815 – 219 |
| Dribbles | 15 – 6 |
| Aerials won | 16 – 10 |
| Tackles | 17 – 30 |
| Fouls | 8 – 10 |
| Corners | 19 – 0 |
| Saves | 1 – 7 |
| Dispossessed | 21 – 12 |
TEB VERDICT
An afternoon that was effectively decided by the early dismissal of Jean-Philippe Mateta. Palace’s game plan was torn up almost immediately, forcing Pierre Sage’s side into a long battle of concentration, discipline and resilience against a Spurs side determined to exploit their numerical advantage.
To their credit, the Eagles remained organised for large periods and prevented the scoreline from becoming more damaging, but the physical and mental demands of playing with ten men for so long eventually took their toll. Spurs controlled possession, created the better opportunities and were ultimately worthy winners.
For Palace, this is one to file under ’damage limitation’ rather than dwell on. The result is disappointing, but the circumstances make it difficult to draw too many negative conclusions about the team’s overall form or performance level. What this means for Sage is difficult to determine and remains to be seen if the Frenchman is allowed more time with two tough fixtures coming up before back-to-back league fixtures against newly promoted sides.
The focus will now be on responding positively and ensuring the setback does not derail momentum elsewhere.
TEB Rating: 5/10
The contest was heavily influenced by the red card, leaving Palace with little realistic chance of taking anything from the game. Plenty of endeavour and commitment from the Eagles, but an avoidable dismissal proved costly and left them facing an impossible task.
LEAGUE POSITION
| P | W | D | L | GD | PTS | ||
| 17 | Manchester United | 9 | 1 | 4 | 4 | -5 | 7 |
| 18 | Crystal Palace | 9 | 2 | 1 | 6 | -12 | 7 |
| 19 | Nottingham Forest | 9 | 1 | 3 | 5 | -6 | 6 |
UPCOMING FIXTURES
| DATE | TEAM | LOCATION | COMPETITION | KICK OFF TIME |
| 05/11/2026 | Hoffenheim | Home | Europa League | 5.45pm |
| 08/11/2026 | Liverpool | Home | Premier League | 2pm |
| 21/11/2026 | Coventry City | Away | Premier League | 3pm |