West Ham Player Stats
How the West Ham squad compares, season by season, drawn from every finished match we hold. Per-90 boards need 450 minutes, so fewer appear early in a season than late in one. The page says which season it is showing.
Stat
Season: 20262025202420232022
Showing the 5 most recent of the 12 seasons we hold figures for, newest first. These are top-five boards; the full record for a season lives on that season’s table page. The season filters this page without changing its address.
Goals
- 1
Jarrod Bowen7 - 2
Konstantinos Mavropanos5 - 3
Divine Mukasa4 - 4
Joël Piroe3 - 4
Tomáš Souček3 - 1
Jarrod Bowen9 - 2
Callum Wilson7 - 3
V. Castellanos6 - 4
Crysencio Summerville5 - 4
Tomáš Souček5 - 1
Jarrod Bowen13 - 2
Tomáš Souček9 - 3
Mohammed Kudus5 - 4
Lucas Paquetá4 - 5
Niclas Füllkrug3 - 1
Jarrod Bowen16 - 2
Mohammed Kudus8 - 3
James Ward-Prowse7 - 3
Tomáš Souček7 - 5
Michail Antonio6 - 1
Jarrod Bowen6 - 1
Saïd Benrahma6 - 3
Michail Antonio5 - 4
Declan Rice4 - 4
Lucas Paquetá4
Assists
- 1
Jarrod Bowen7 - 2
V. Castellanos4 - 3
Arne Engels3 - 4
Joël Piroe2 - 4
Kyle Walker-Peters2 - More players are level on this figure than the five shown. Open the full table to see them all.
- 1
Jarrod Bowen11 - 2
El Hadji Malick Diouf5 - 3
Mateus Fernandes4 - 4
Aaron Wan-Bissaka2 - 4
Crysencio Summerville2 - 1
Jarrod Bowen8 - 2
Aaron Wan-Bissaka5 - 3
Mohammed Kudus3 - 4
Danny Ings2 - 4
Niclas Füllkrug2 - 1
James Ward-Prowse7 - 1
Vladimír Coufal7 - 3
Jarrod Bowen6 - 3
Lucas Paquetá6 - 3
Mohammed Kudus6 - 1
Jarrod Bowen5 - 2
Lucas Paquetá3 - 2
Michail Antonio3 - 2
Saïd Benrahma3 - 2
Tomáš Souček3
Goals and assists
- 1
Jarrod Bowen14 - 2
Divine Mukasa5 - 2
Joël Piroe5 - 2
Konstantinos Mavropanos5 - 2
V. Castellanos5 - 1
Jarrod Bowen20 - 2
Callum Wilson8 - 3
Crysencio Summerville7 - 3
Mateus Fernandes7 - 5
V. Castellanos6 - 1
Jarrod Bowen21 - 2
Tomáš Souček10 - 3
Mohammed Kudus8 - 4
Aaron Wan-Bissaka7 - 5
Niclas Füllkrug5 - 1
Jarrod Bowen22 - 2
James Ward-Prowse14 - 2
Mohammed Kudus14 - 4
Lucas Paquetá10 - 5
Tomáš Souček9 - 1
Jarrod Bowen11 - 2
Saïd Benrahma9 - 3
Michail Antonio8 - 4
Lucas Paquetá7 - 5
Declan Rice6
Match rating
- 1
Jarrod Bowen7.44 - 2
Konstantinos Mavropanos7.27 - 3
Manor Solomon7.05 - 4
Divine Mukasa6.98 - 5
Arne Engels6.95 - 1
Mateus Fernandes7.19 - 2
Konstantinos Mavropanos7.07 - 3
Crysencio Summerville7.04 - 4
Jarrod Bowen6.99 - 5
Lucas Paquetá6.89 - 1
James Ward-Prowse7.19 - 2
Jarrod Bowen7.18 - 3
Aaron Wan-Bissaka7.16 - 4
Łukasz Fabiański7.09 - 5
Tomáš Souček7.03 - 1
Alphonse Aréola7.37 - 2
James Ward-Prowse7.3 - 3
Lucas Paquetá7.2 - 4
Jarrod Bowen7.14 - 5
Mohammed Kudus7.1 - 1
Declan Rice7.2 - 2
Nayef Aguerd6.96 - 3
Lucas Paquetá6.95 - 4
Tomáš Souček6.93 - 5
Jarrod Bowen6.88
Minutes played
- 1
Mads Hermansen1264 - 1
Max Kilman1264 - 3
Jarrod Bowen1256 - 4
Arne Engels1135 - 5
Konstantinos Mavropanos1035 - 1
Jarrod Bowen3405 - 2
Mateus Fernandes3024 - 3
El Hadji Malick Diouf2711 - 4
Konstantinos Mavropanos2535 - 5
Crysencio Summerville2480 - 1
Max Kilman3349 - 2
Aaron Wan-Bissaka3154 - 3
Jarrod Bowen2979 - 4
Mohammed Kudus2601 - 5
Tomáš Souček2570 - 1
Emerson3142 - 2
Vladimír Coufal3137 - 3
Jarrod Bowen3020 - 4
James Ward-Prowse3019 - 5
Tomáš Souček2881 - 1
Declan Rice3272 - 2
Jarrod Bowen3242 - 3
Łukasz Fabiański3113 - 4
Tomáš Souček2819 - 5
Aaron Cresswell2235
Goals per 90
Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.
- 1
Jarrod Bowen0.5 - 2
Joël Piroe0.45 - 3
Divine Mukasa0.43 - 3
Konstantinos Mavropanos0.43 - 5
Mohamadou Kanté0.25 - 1
Callum Wilson0.5 - 2
V. Castellanos0.39 - 3
Jarrod Bowen0.24 - 3
Lucas Paquetá0.24 - 5
Tomáš Souček0.2 - 1
Jarrod Bowen0.39 - 2
Niclas Füllkrug0.34 - 3
Tomáš Souček0.32 - 4
Mohammed Kudus0.17 - 5
Lucas Paquetá0.15 - 1
Jarrod Bowen0.48 - 2
Michail Antonio0.32 - 3
Mohammed Kudus0.29 - 4
Tomáš Souček0.22 - 5
James Ward-Prowse0.21 - 1
Gianluca Scamacca0.29 - 2
Saïd Benrahma0.26 - 3
Michail Antonio0.24 - 4
Danny Ings0.23 - 5
Pablo Fornals0.18
Shots per 90
Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.
- 1
Jarrod Bowen3.49 - 2
V. Castellanos3.25 - 3
Joël Piroe2.84 - 4
Pablo2.54 - 5
Mohamadou Kanté2.42 - 1
Callum Wilson3.3 - 2
V. Castellanos3.02 - 3
Tomáš Souček1.92 - 4
Pablo1.69 - 5
Crysencio Summerville1.65 - 1
Niclas Füllkrug2.42 - 2
Carlos Soler2.1 - 3
Jarrod Bowen2.06 - 4
Michail Antonio2.05 - 4
Mohammed Kudus2.05 - 1
Saïd Benrahma2.91 - 2
Jarrod Bowen2.47 - 3
Mohammed Kudus2.35 - 4
Michail Antonio1.98 - 5
Lucas Paquetá1.94 - 1
Gianluca Scamacca3.05 - 2
Saïd Benrahma2.8 - 3
Pablo Fornals2.34 - 4
Michail Antonio2.03 - 5
Lucas Paquetá1.89
Chances created per 90
Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.
- 1
Jarrod Bowen2.72 - 2
Manor Solomon2.45 - 3
Kyle Walker-Peters1.92 - 4
V. Castellanos1.88 - 5
Arne Engels1.82 - 1
Pablo2.35 - 2
Mateus Fernandes1.98 - 3
Jarrod Bowen1.89 - 4
Lucas Paquetá1.86 - 5
El Hadji Malick Diouf1.71 - 1
Niclas Füllkrug2.68 - 2
Carlos Soler2.48 - 3
Jarrod Bowen2.19 - 4
Lucas Paquetá2.08 - 5
James Ward-Prowse1.9 - 1
James Ward-Prowse2.55 - 2
Lucas Paquetá1.82 - 2
Tomáš Souček1.82 - 4
Mohammed Kudus1.67 - 5
Vladimír Coufal1.59 - 1
Saïd Benrahma2.49 - 2
Gianluca Scamacca2.48 - 3
Aaron Cresswell2.29 - 4
Emerson2.16 - 5
Pablo Fornals2.14
Successful dribbles per 90
Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.
- 1
Manor Solomon2.36 - 2
Jarrod Bowen1.43 - 3
Mohamadou Kanté1.05 - 4
Kyle Walker-Peters0.73 - 5
Pablo0.59 - 1
Kyle Walker-Peters2.22 - 2
Crysencio Summerville2.17 - 3
Jarrod Bowen1.97 - 4
Aaron Wan-Bissaka1.93 - 5
Lucas Paquetá1.86 - 1
Mohammed Kudus3.24 - 2
Crysencio Summerville2.43 - 3
Aaron Wan-Bissaka2.34 - 4
Jarrod Bowen2.1 - 5
Edson Álvarez1.8 - 1
Mohammed Kudus4.58 - 2
Saïd Benrahma2.54 - 3
Michail Antonio2.46 - 4
Lucas Paquetá2.12 - 5
Jarrod Bowen1.89 - 1
Saïd Benrahma3.65 - 2
Michail Antonio2.24 - 3
Lucas Paquetá2.01 - 4
Pablo Fornals1.91 - 5
Jarrod Bowen1.88
Tackles per 90
Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.
- 1
Oliver Scarles3.02 - 2
Morato2.52 - 3
Joël Veltman2.26 - 4
Divine Mukasa1.99 - 5
Pablo1.96 - 1
Oliver Scarles4.34 - 2
Soungoutou Magassa4.24 - 3
Kyle Walker-Peters3.45 - 4
Mateus Fernandes3.18 - 5
Pablo3.14 - 1
Guido Rodríguez3.98 - 2
Oliver Scarles3.82 - 3
Lucas Paquetá3.5 - 4
Emerson3.24 - 5
Edson Álvarez3.01 - 1
Edson Álvarez3.28 - 2
Emerson3.12 - 3
Lucas Paquetá2.9 - 4
Mohammed Kudus2.55 - 5
Vladimír Coufal2.36 - 1
Lucas Paquetá3.44 - 2
Ben Johnson3.26 - 3
Pablo Fornals3.12 - 4
Vladimír Coufal2.95 - 5
Declan Rice2.79
Interceptions per 90
Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.Of players with 450+ minutes this season.
- 1
Konstantinos Mavropanos1.57 - 2
Divine Mukasa1.21 - 3
Joël Veltman1.15 - 4
Kyle Walker-Peters1.04 - 5
Morato0.95 - 1
Freddie Potts2.25 - 2
Aaron Wan-Bissaka2.23 - 3
Soungoutou Magassa2.16 - 4
Konstantinos Mavropanos2.04 - 5
El Hadji Malick Diouf1.94 - 1
Konstantinos Mavropanos2.41 - 2
Aaron Wan-Bissaka2.24 - 3
Jean-Clair Todibo2.06 - 4
Guido Rodríguez1.97 - 5
Tomáš Souček1.91 - 1
Edson Álvarez2.56 - 2
Nayef Aguerd2.22 - 3
Konstantinos Mavropanos2.09 - 4
Emerson2.03 - 5
Tomáš Souček1.91 - 1
Tomáš Souček2.21 - 2
Kurt Zouma2.14 - 3
Declan Rice2.03 - 4
Vladimír Coufal1.91 - 5
Nayef Aguerd1.85
Totals from finished fixtures in this season. Clean sheets are goalkeepers only. Save percentage is saves over saves plus goals conceded, and is left blank where we hold no conceded count rather than being read as a clean sheet.