Premier League Regular Season - 33

Crystal Palace 0 - 0 FT West Ham

Selhurst Park

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
19
FT
Mon, Apr 20
Crystal Palace
0-0
West Ham
⚡ Intensity 4
⚖️ Balance 0
🏆 Stakes 67
🎲 Upset 17
Defensive deadlock leaves attacking ambitions stranded.

Selhurst Stalemate Leaves Hammers Sweating

Skip It Futmetrix Score: 19/100. A remarkably low post-match rating exposes an attacking void where defensive anchors thrived at the absolute expense of entertainment.

The Low-Octane Start

The Intensity was strikingly low as Crystal Palace hosted West Ham at Selhurst Park. The hosts edged possession but completely lacked a cutting edge in the final third. Passes moved horizontally, putting the crowd to sleep as they waited for a creative spark that never came. West Ham, deeply aware of the Stakes in their ongoing relegation battle, clearly prioritised survival over ambition. The initial phases were a tactical stalemate characterised by caution. Palace managed just a single shot on target all evening. The visitors sat deep in their own half, plugging gaps and daring Palace to break them down. It was a war of attrition from the opening exchanges, setting a dire tone for the attacking spectacle.

The Defensive Wall

The defining narrative of this clash was the absolute defensive dominance on display. Maxence Lacroix built a brick wall at the back for the hosts. His outstanding positioning neutralised every long ball tossed into the penalty area. Alongside him, Jaydee Canvot delivered a similarly monstrous performance, clearing lines and stifling any attempt at a counter-attack. The Balance of the match hinged entirely on these individual duels at the back. For the Hammers, Mateus Fernandes tried desperately to pull the strings in midfield. He worked tirelessly to transition play, but his forwards were starved of meaningful service. The pivot point never arrived because the defenders simply refused to blink.

The Survival Grind

When the final whistle blew, the 0-0 scoreline was a merciful conclusion to a blunt encounter. The Upset Factor remained completely dormant throughout the ninety minutes. For Palace, sitting comfortably in mid-table, this point changes little. They are safe but look thoroughly stagnant. For West Ham, however, every single point is a crucial lifeline. Sitting dangerously in 17th place, they are clutching onto their Premier League status by their fingernails. Their inability to register a goal highlights the immense pressure they face heading into the final fixtures of the season. They survived Selhurst Park, but their attacking woes suggest the ultimate battle for survival will go down to the absolute wire.

Key Questions

What does this mean for Crystal Palace's season?

Sitting 13th with 43 points, Palace are safe from the drop. This cements their mid-table status but highlights an urgent need for summer attacking reinforcements.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
54%
46%
Crystal Palace 54%
West Ham 46%
Shots
9
9
Crystal Palace 9
West Ham 9
Shots on Target
1
4
Crystal Palace 1
West Ham 4
Expected Goals (xG)
0.68
0.61
Crystal Palace 0.68
West Ham 0.61
Passes
440
359
Crystal Palace 440
West Ham 359
Pass Accuracy
81%
74%
Crystal Palace 81%
West Ham 74%
Corners
4
5
Crystal Palace 4
West Ham 5
Fouls
13
12
Crystal Palace 13
West Ham 12
Yellow Cards
2
1
Crystal Palace 2
West Ham 1
Red Cards
0
0
Crystal Palace 0
West Ham 0

Match Events

21' 🟨 B. Johnson
HT
59' 🔄 Y. Pino I. Sarr
59' 🔄 J. S. Larsen J. Mateta
59' 🔄 W. Hughes D. Kamada
Pablo C. Wilson 🔄 75'
78' 🔄 B. Johnson J. Devenny
T. Castellanos M. Kante 🔄 84'
M. Diouf 🟨 90'+2
90'+2 🟨 D. Munoz
FT

Player Cards

Our take on every player in this match

Crystal Palace

Goalkeepers
Dean Henderson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Chris Richards
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Maxence Lacroix
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Jaydee Canvot
ENFORCER
ENFORCER
4
Tackles
4
Tackles
8
Duels Won
80%
Win %
Midfielders
Daniel Muñoz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Will Hughes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Jefferson Lerma
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Tyrick Mitchell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Forwards
Brennan Johnson
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Yéremy Pino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Jørgen Strand Larsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
BENCH
Walter Benitez
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nathaniel Clyne
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Chadi Riad
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Borna Sosa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Daichi Kamada
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
37
Total Mins
Started
Entry
Justin Devenny
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Rio Cardines
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ismaïla Sarr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
37
Total Mins
Started
Entry
Jean-Philippe Mateta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
37
Total Mins
Started
Entry

West Ham

Goalkeepers
Mads Hermansen
ARCHITECT
ARCHITECT
1
Key Passes
1
Key Passes
0
Assists
14%
Pass Acc
Defenders
Kyle Walker-Peters
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Konstantinos Mavropanos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Axel Disasi
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
75%
Duel Win %
El Hadji Malick Diouf
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
22%
Pass Acc
Midfielders
Jarrod Bowen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Tomáš Souček
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Mateus Fernandes
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
8
Duels Won
0
Pens Won
Crysencio Summerville
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Forwards
Pablo Felipe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
Valentín Castellanos
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
BENCH
Alphonse Aréola
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Jean-Clair Todibo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Aaron Wan-Bissaka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Oliver Scarles
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Soungoutou Magassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Freddie Potts
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mohamadou Kanté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Callum Wilson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Adama Traore
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/20/2025 West Ham 1 - 2 Crystal Palace Premier League London Stadium
01/18/2025 West Ham 0 - 2 Crystal Palace Premier League London Stadium
08/24/2024 Crystal Palace 0 - 2 West Ham Premier League Selhurst Park
08/03/2024 West Ham 1 - 3 Crystal Palace Friendlies Clubs
04/21/2024 Crystal Palace 5 - 2 West Ham Premier League Selhurst Park
12/03/2023 West Ham 1 - 1 Crystal Palace Premier League London Stadium
09/20/2025
Premier League London Stadium
01/18/2025
Premier League London Stadium
08/24/2024
Premier League Selhurst Park
08/03/2024
Friendlies Clubs
04/21/2024
Premier League Selhurst Park
12/03/2023
Premier League London Stadium
Crystal Palace Win
West Ham Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Arsenal 33 70 63 26 +37 LManchester City 2 - 1 Arsenal (19-04-2026)LArsenal 1 - 2 Bournemouth (11-04-2026)WArsenal 2 - 0 Everton (14-03-2026)WBrighton 0 - 1 Arsenal (04-03-2026)WArsenal 2 - 1 Chelsea (01-03-2026)
2 Manchester City 32 67 65 29 +36 WManchester City 2 - 1 Arsenal (19-04-2026)WChelsea 0 - 3 Manchester City (12-04-2026)DWest Ham 1 - 1 Manchester City (14-03-2026)DManchester City 2 - 2 Nottingham Forest (04-03-2026)WLeeds 0 - 1 Manchester City (28-02-2026)
3 Manchester United 33 58 58 45 +13 WChelsea 0 - 1 Manchester United (18-04-2026)LManchester United 1 - 2 Leeds (13-04-2026)DBournemouth 2 - 2 Manchester United (20-03-2026)WManchester United 3 - 1 Aston Villa (15-03-2026)LNewcastle 2 - 1 Manchester United (04-03-2026)
4 Aston Villa 33 58 47 41 +6 WAston Villa 4 - 3 Sunderland (19-04-2026)DNottingham Forest 1 - 1 Aston Villa (12-04-2026)WAston Villa 2 - 0 West Ham (22-03-2026)LManchester United 3 - 1 Aston Villa (15-03-2026)LAston Villa 1 - 4 Chelsea (04-03-2026)
5 Liverpool 33 55 54 43 +11 WEverton 1 - 2 Liverpool (19-04-2026)WLiverpool 2 - 0 Fulham (11-04-2026)LBrighton 2 - 1 Liverpool (21-03-2026)DLiverpool 1 - 1 Tottenham (15-03-2026)LWolves 2 - 1 Liverpool (03-03-2026)
6 Chelsea 33 48 53 42 +11 LChelsea 0 - 1 Manchester United (18-04-2026)LChelsea 0 - 3 Manchester City (12-04-2026)LEverton 3 - 0 Chelsea (21-03-2026)LChelsea 0 - 1 Newcastle (14-03-2026)WAston Villa 1 - 4 Chelsea (04-03-2026)
7 Brentford 33 48 48 44 +4 DBrentford 0 - 0 Fulham (18-04-2026)DBrentford 2 - 2 Everton (11-04-2026)DLeeds 0 - 0 Brentford (21-03-2026)DBrentford 2 - 2 Wolves (16-03-2026)DBournemouth 0 - 0 Brentford (03-03-2026)
8 Bournemouth 33 48 50 50 0 WNewcastle 1 - 2 Bournemouth (18-04-2026)WArsenal 1 - 2 Bournemouth (11-04-2026)DBournemouth 2 - 2 Manchester United (20-03-2026)DBurnley 0 - 0 Bournemouth (14-03-2026)DBournemouth 0 - 0 Brentford (03-03-2026)
9 Brighton 33 47 45 39 +6 DTottenham 2 - 2 Brighton (18-04-2026)WBurnley 0 - 2 Brighton (11-04-2026)WBrighton 2 - 1 Liverpool (21-03-2026)WSunderland 0 - 1 Brighton (14-03-2026)LBrighton 0 - 1 Arsenal (04-03-2026)
10 Everton 33 47 40 39 +1 LEverton 1 - 2 Liverpool (19-04-2026)DBrentford 2 - 2 Everton (11-04-2026)WEverton 3 - 0 Chelsea (21-03-2026)LArsenal 2 - 0 Everton (14-03-2026)WEverton 2 - 0 Burnley (03-03-2026)
11 Sunderland 33 46 36 40 -4 LAston Villa 4 - 3 Sunderland (19-04-2026)WSunderland 1 - 0 Tottenham (12-04-2026)WNewcastle 1 - 2 Sunderland (22-03-2026)LSunderland 0 - 1 Brighton (14-03-2026)WLeeds 0 - 1 Sunderland (03-03-2026)
12 Fulham 33 45 43 46 -3 DBrentford 0 - 0 Fulham (18-04-2026)LLiverpool 2 - 0 Fulham (11-04-2026)WFulham 3 - 1 Burnley (21-03-2026)DNottingham Forest 0 - 0 Fulham (15-03-2026)LFulham 0 - 1 West Ham (04-03-2026)
13 Crystal Palace 32 43 35 36 -1 DCrystal Palace 0 - 0 West Ham (20-04-2026)WCrystal Palace 2 - 1 Newcastle (12-04-2026)DCrystal Palace 0 - 0 Leeds (15-03-2026)WTottenham 1 - 3 Crystal Palace (05-03-2026)LManchester United 2 - 1 Crystal Palace (01-03-2026)
14 Newcastle 33 42 46 49 -3 LNewcastle 1 - 2 Bournemouth (18-04-2026)LCrystal Palace 2 - 1 Newcastle (12-04-2026)LNewcastle 1 - 2 Sunderland (22-03-2026)WChelsea 0 - 1 Newcastle (14-03-2026)WNewcastle 2 - 1 Manchester United (04-03-2026)
15 Leeds 33 39 42 49 -7 WLeeds 3 - 0 Wolves (18-04-2026)WManchester United 1 - 2 Leeds (13-04-2026)DLeeds 0 - 0 Brentford (21-03-2026)DCrystal Palace 0 - 0 Leeds (15-03-2026)LLeeds 0 - 1 Sunderland (03-03-2026)
16 Nottingham Forest 33 36 36 45 -9 WNottingham Forest 4 - 1 Burnley (19-04-2026)DNottingham Forest 1 - 1 Aston Villa (12-04-2026)WTottenham 0 - 3 Nottingham Forest (22-03-2026)DNottingham Forest 0 - 0 Fulham (15-03-2026)DManchester City 2 - 2 Nottingham Forest (04-03-2026)
17 West Ham 33 33 40 57 -17 DCrystal Palace 0 - 0 West Ham (20-04-2026)WWest Ham 4 - 0 Wolves (10-04-2026)LAston Villa 2 - 0 West Ham (22-03-2026)DWest Ham 1 - 1 Manchester City (14-03-2026)WFulham 0 - 1 West Ham (04-03-2026)
18 Tottenham 33 31 42 53 -11 DTottenham 2 - 2 Brighton (18-04-2026)LSunderland 1 - 0 Tottenham (12-04-2026)LTottenham 0 - 3 Nottingham Forest (22-03-2026)DLiverpool 1 - 1 Tottenham (15-03-2026)LTottenham 1 - 3 Crystal Palace (05-03-2026)
19 Burnley 33 20 34 67 -33 LNottingham Forest 4 - 1 Burnley (19-04-2026)LBurnley 0 - 2 Brighton (11-04-2026)LFulham 3 - 1 Burnley (21-03-2026)DBurnley 0 - 0 Bournemouth (14-03-2026)LEverton 2 - 0 Burnley (03-03-2026)
20 Wolves 33 17 24 61 -37 LLeeds 3 - 0 Wolves (18-04-2026)LWest Ham 4 - 0 Wolves (10-04-2026)DBrentford 2 - 2 Wolves (16-03-2026)WWolves 2 - 1 Liverpool (03-03-2026)WWolves 2 - 0 Aston Villa (27-02-2026)