Premier League
Crystal Palace 2-3 West Ham
Crystal Palace vs West Ham finished 2-3 in Premier League. Key event: 0 Jeffrey Schlupp (assist Jordan Ayew · xG 0.57 · Right Foot · Open Play · location 95.4%, 43.7%). Head to head: H2H last 8: 2-4-2. Home form: W L D W L; Away form: W L L L D. Also shown: timeline, team statistics, lineups, top players, recent team results.
Match context 4 facts
Home form
W L D W L
7 pts, goals 8-7, 1.60 scored/match, 1.40 conceded/match
Away form
W L L L D
4 pts, goals 7-8, 1.40 scored/match, 1.60 conceded/match
Crystal Palace · season record
5 W · 8 D · 6 L
2021/2022: 19 recorded matches, goals 27–27; before 01 Jan 2022 UTC. Not official standings.
West Ham · season record
9 W · 4 D · 6 L
2021/2022: 19 recorded matches, goals 34–25; before 01 Jan 2022 UTC. Not official standings.
Shot map 32 shots · 5 goals
Both teams attack from left to right. The attacking half is shown when every location fits it; larger markers represent higher xG.
Attempt
Goal
Marker size = xG
Timeline 46 events
0
•
shot
Jeffrey Schlupp
CRY assist Jordan Ayew · xG 0.57 · Right Foot · Open Play · location 95.4%, 43.7%
6'
•
shot
Luka Milivojevic
CRY xG 0.05 · Right Foot · Direct Freekick · location 77.8%, 71.2%
7'
•
shot
Jeffrey Schlupp
CRY assist Tyrick Mitchell · xG 0.04 · Right Foot · Open Play · location 93.5%, 33.4%
11'
•
shot
Vladimir Coufal
WES xG 0.07 · Right Foot · Open Play · location 85.3%, 49.4%
13'
•
shot
Michail Antonio
WES assist Vladimir Coufal · xG 0.15 · Right Foot · Open Play · location 93.4%, 54.2%
13'
•
shot
Said Benrahma
WES xG 0.08 · Open Play · location 93.9%, 66.3%
15'
•
shot
Luka Milivojevic
CRY xG 0.02 · Right Foot · Open Play · location 77.4%, 69.3%
18'
•
shot
Said Benrahma
WES assist Michail Antonio · xG 0.13 · Open Play · location 92.8%, 46.7%
21'
•
shot
Michail Antonio
WES assist Said Benrahma · xG 0.62 · Right Foot · Open Play · location 95.5%, 50.2%
22'
⚽
Goal
Michail Antonio
0–1 WES assist Saïd Benrahma
24'
•
shot
Manuel Lanzini
WES assist Declan Rice · xG 0.2 · Left Foot · Open Play · location 87.5%, 54%
25'
⚽
Goal
Manuel Lanzini
0–2 WES assist Declan Rice
Show 34 more timeline eventsHide 34 timeline events
31'
shot
Odsonne Edouard
CRY assist Jordan Ayew · xG 0.33 · Right Foot · Open Play · location 88.8%, 43.9%
31'
shot
Christian Benteke
CRY assist Will Hughes · xG 0.1 · Right Foot · Open Play · location 86.6%, 40.6%
32'
shot
Jeffrey Schlupp
CRY assist Tyrick Mitchell · xG 0.04 · Left Foot · Open Play · location 88.8%, 71.1%
37'
shot
Jordan Ayew
CRY assist Luka Milivojevic · xG 0.02 · Right Foot · Open Play · location 76.3%, 41.9%
38'
Yellow
Ben Johnson
WES Yellow card
39'
shot
Jarrod Bowen
WES assist Tomas Soucek · xG 0.1 · Right Foot · Open Play · location 90.3%, 40.4%
41'
shot
Christian Benteke
CRY assist Joel Ward · xG 0.05 · Right Foot · Open Play · location 85.8%, 52.8%
44'
shot
Will Hughes
CRY assist Odsonne Edouard · xG 0.02 · Left Foot · Open Play · location 74.9%, 57.8%
45+3'
VAR
Jarrod Bowen
WES Penalty not awarded
45+5'
Goal
Manuel Lanzini
0–3WES Penalty
46'
Sub
Arthur Masuaku
WES on for Ben Johnson
48'
shot
Tyrick Mitchell
CRY assist Odsonne Edouard · xG 0.08 · Left Foot · Open Play · location 88.6%, 65.2%
50'
shot
Odsonne Edouard
CRY assist Will Hughes · xG 0.02 · Left Foot · Open Play · location 74.7%, 53.6%
54'
shot
Odsonne Edouard
CRY assist Jordan Ayew · xG 0.27 · Left Foot · Open Play · location 96.8%, 60%
60'
shot
Jean-Philippe Mateta
CRY assist Tyrick Mitchell · xG 0.05 · Open Play · location 90.9%, 45.8%
60'
Sub
Jean-Philippe Mateta
CRY on for Luka Milivojević
65'
shot
Odsonne Edouard
CRY assist Jean-Philippe Mateta · xG 0.07 · Left Foot · Open Play · location 84.5%, 52.7%
68'
Sub
Michael Olise
CRY on for Christian Benteke
71'
Sub
Nikola Vlašić
WES on for Saïd Benrahma
73'
shot
Jean-Philippe Mateta
CRY assist Tyrick Mitchell · xG 0.02 · Open Play · location 86.5%, 54.3%
75'
Sub
Jaïro Riedewald
CRY on for Will Hughes
78'
shot
Jordan Ayew
CRY assist Tyrick Mitchell · xG 0.1 · Right Foot · Open Play · location 85.6%, 54.6%
78'
Yellow
Arthur Masuaku
WES Yellow card
82'
shot
Odsonne Edouard
CRY assist Michael Olise · xG 0.56 · Right Foot · Open Play · location 95.5%, 50%
83'
Goal
Odsonne Édouard
1–3CRY assist Michael Olise
89'
Sub
Mark Noble
WES on for Manuel Lanzini
90'
Goal
Michael Olise
2–3CRY Goal
93'
shot
Jean-Philippe Mateta
CRY assist Jeffrey Schlupp · xG 0.08 · Right Foot · Open Play · location 88.2%, 50.1%
Head-to-head H2H last 10: 5-2-3
Crystal Palace leads the last 10 head-to-head meetings: 5 wins, 2 losses, 3 draws. Latest meeting: 20 Apr 2026 · Crystal Palace vs West Ham · 0 - 0.
Open full team comparisonShowing 8 of 10 head-to-head matches.
Show 2 more head-to-head matchesHide 2 head-to-head matches
Recent form
Showing 8 of 12 recent form matches.
Show 4 more recent form matchesHide 4 recent form matches
Team statistics 17 metrics
Show 9 more statisticsHide 9 statistics
Lineups
West Ham
4-2-3-1 · Manager David Moyes 1
Ł
Łukasz Fabiański
GK
5
V
Vladimír Coufal
DEF
15
C
Craig Dawson
DEF
23
I
Issa Diop
DEF
31
B
Ben Johnson
DEF
41
D
Declan Rice · Captain
MID
28
T
Tomáš Souček
MID
20
J
Jarrod Bowen
MID
10
M
Manuel Lanzini
MID
22
S
Saïd Benrahma
MID
9
M
Michail Antonio
FWD
Show 9 substitutesHide 9 substitutes
26
A
Arthur Masuaku
DEF
11
N
Nikola Vlašić
MID
16
M
Mark Noble
MID
13
A
Alphonse Aréola
GK
42
A
Aji Alese
DEF
24
R
Ryan Fredericks
DEF
40
A
Armstrong Oko-Flex
FWD
7
A
Andriy Yarmolenko
FWD
33
A
Alex Král
MID
Crystal Palace
4-3-3 · Manager Patrick Vieira 13
V
Vicente Guaita
GK
2
J
Joel Ward
DEF
16
J
Joachim Andersen
DEF
6
M
Marc Guéhi
DEF
3
T
Tyrick Mitchell
DEF
15
J
Jeffrey Schlupp
MID
4
L
Luka Milivojević · Captain
MID
12
W
Will Hughes
MID
9
J
Jordan Ayew
FWD
20
C
Christian Benteke
FWD
22
O
Odsonne Édouard
FWD
Show 8 substitutesHide 8 substitutes
14
J
Jean-Philippe Mateta
FWD
7
M
Michael Olise
MID
44
J
Jaïro Riedewald
MID
19
R
Remi Matthews
GK
1
J
Jack Butland
GK
5
J
James Tomkins
DEF
34
M
Martin Kelly
DEF
10
E
Eberechi Eze
MID