All teams

West Ham United

Premier League · strength −0.14 (attack −0.02, defence −0.12) against an average Premier League side, rated Oct 2026

Last 40 matches

oldest first, every competition

Form bars show each match's xG difference: no xGxG below −1−1 to 00 to +1+1 or better

Points against expected

Expected points: what each match's xG for and against would earn on average.

SeasonPlayedPointsExpectedDifference
Championship 26/27 goals 30–12 · xG 22.6–12.4 · 22 points from 20.4 in 11112220.4+1.6
Premier League 25/26 goals 46–65 · xG 46.2–59.5 · 39 points from 44.8 in 38383944.8−5.8

Rating by month

Attack and defence against an average Premier League side (0); higher is better for both.

−0.30−0.20−0.10+0.00+0.10Aug 2024DecAprAugDecAprAugAttack −0.02Defence −0.12
Ratings as a table
MonthStrengthAttackDefence
Oct 2026−0.14−0.02−0.12
Sep 2026−0.19−0.04−0.15
Aug 2026−0.26−0.13−0.14
Jul 2026−0.18−0.08−0.10
Jun 2026−0.18−0.09−0.10
May 2026−0.19−0.09−0.10
Apr 2026−0.25−0.13−0.12
Mar 2026−0.29−0.14−0.14
Feb 2026−0.27−0.12−0.15
Jan 2026−0.39−0.18−0.21
Dec 2025−0.40−0.23−0.17
Nov 2025−0.30−0.17−0.14
Oct 2025−0.35−0.22−0.13
Sep 2025−0.23−0.13−0.10
Aug 2025−0.19−0.12−0.07
Jul 2025−0.22−0.13−0.09
Jun 2025−0.22−0.13−0.09
May 2025−0.23−0.14−0.09
Apr 2025−0.21−0.12−0.09
Mar 2025−0.21−0.10−0.12
Feb 2025−0.21−0.08−0.12
Jan 2025−0.25−0.07−0.18
Dec 2024−0.24−0.02−0.22
Nov 2024−0.27−0.05−0.23
Oct 2024−0.06+0.09−0.15
Sep 2024−0.23−0.09−0.14
Aug 2024+0.01+0.01−0.00

Best performers

this season; last three matches against each player's average
#PlayerMatchesAverageLast three, newest firstAgainst average
1Mads Hermansen Goalkeeper · 1,010′ · 11 matches1148.249.1on 17 Oct 2026 at Swansea City47.2on 14 Oct 2026 at Lincoln City49.7on 9 Oct 2026 v Queens Park Rangerslevel (+0.5)
2Max Kilman Defender · 1,010′ · 11 matches1157.054.8on 17 Oct 2026 at Swansea City74.5on 14 Oct 2026 at Lincoln City57.2on 9 Oct 2026 v Queens Park Rangers+5.1
3Jarrod Bowen Midfielder · 995′ · 11 matches1153.941.8on 17 Oct 2026 at Swansea City98.2on 14 Oct 2026 at Lincoln City41.3on 9 Oct 2026 v Queens Park Rangers+6.5
4Manor Solomon Forward · 867′ · 11 matches1151.240.0on 17 Oct 2026 at Swansea City64.4on 14 Oct 2026 at Lincoln City48.1on 9 Oct 2026 v Queens Park Rangerslevel (−1.8)
5Arne Engels Midfielder · 882′ · 10 matches1049.143.3on 17 Oct 2026 at Swansea City63.1on 14 Oct 2026 at Lincoln City45.4on 9 Oct 2026 v Queens Park Rangerslevel (+0.2)
6Konstantinos Mavropanos Defender · 864′ · 10 matches1053.442.8on 17 Oct 2026 at Swansea City100.0on 14 Oct 2026 at Lincoln City47.0on 9 Oct 2026 v Queens Park Rangers+4.9
7Valentín Castellanos Forward · 709′ · 10 matches1045.244.0on 17 Oct 2026 at Swansea City57.7on 14 Oct 2026 at Lincoln City40.9on 9 Oct 2026 v Queens Park Rangerslevel (−0.1)
8Mohamadou Kanté Midfielder · 551′ · 10 matches1048.954.6on 17 Oct 2026 at Swansea City52.1on 14 Oct 2026 at Lincoln City52.6on 19 Sep 2026 at Millwall+4.2
9Joël Piroe Forward · 530′ · 10 matches1047.063.4on 17 Oct 2026 at Swansea City45.9on 14 Oct 2026 at Lincoln City49.2on 9 Oct 2026 v Queens Park Rangerslevel (+1.1)
10Divine Mukasa Midfielder · 626′ · 9 matches945.948.2on 17 Oct 2026 at Swansea City35.3on 9 Oct 2026 v Queens Park Rangers59.5on 19 Sep 2026 at Millwalllevel (+1.8)
11Kyle Walker-Peters Defender · 558′ · 9 matches947.994.8on 14 Oct 2026 at Lincoln City29.8on 9 Oct 2026 v Queens Park Rangers65.3on 19 Sep 2026 at Millwall+9.6
12Joël Veltman Defender · 470′ · 9 matches939.434.2on 17 Oct 2026 at Swansea City49.2on 14 Oct 2026 at Lincoln City41.1on 11 Sep 2026 v Wrexhamlevel (+1.2)
13Lewis Orford Midfielder · 259′ · 8 matches845.146.3on 9 Oct 2026 v Queens Park Rangers26.0on 19 Sep 2026 at Millwall49.1on 11 Sep 2026 v Wrexhamlevel (−0.3)
14Oliver Scarles Defender · 444′ · 7 matches739.936.3on 11 Sep 2026 v Wrexham34.3on 8 Sep 2026 at Bolton Wanderers34.7on 5 Sep 2026 v Derby County−5.1
15Pablo Felipe Forward · 427′ · 7 matches746.742.8on 17 Oct 2026 at Swansea City57.6on 14 Oct 2026 at Lincoln City39.6on 9 Oct 2026 v Queens Park Rangers+2.1
16Morato Defender · 400′ · 7 matches743.137.1on 17 Oct 2026 at Swansea City65.2on 14 Oct 2026 at Lincoln City38.2on 9 Oct 2026 v Queens Park Rangerslevel (+0.0)
17Edvin Austbø Midfielder · 221′ · 7 matches755.038.1on 17 Oct 2026 at Swansea City90.2on 14 Oct 2026 at Lincoln City38.5on 9 Oct 2026 v Queens Park Rangers+4.4
18Tomáš Souček Midfielder · 81′ · 3 matches357.233.5on 17 Oct 2026 at Swansea City100.0on 14 Oct 2026 at Lincoln City40.7on 9 Oct 2026 v Queens Park Rangers–
19Airidas Golambeckis Defender · 126′ · 2 matches251.955.8on 14 Oct 2026 at Lincoln City50.5on 29 Aug 2026 at Watford–
20James Ward-Prowse Midfielder · 45′ · 1 match155.055.0on 16 Aug 2026 at Burnley–
21Keiber Lamadrid Midfielder · 21′ · 1 match142.142.1on 1 Sep 2026 v Wolverhampton–
22Joshua Ajala Forward · 14′ · 1 match139.439.4on 11 Sep 2026 v Wrexham–
23Adama Boiro Defender · 13′ · 1 match162.262.2on 5 Sep 2026 v Derby County–
24El Hadji Malick Diouf Defender · 10′ · 1 match119.719.7on 16 Aug 2026 at Burnley–

Average: minutes-weighted match score this season. Against average: the last three matches' average minus it; within 2 points either side counts as level.

Latest results

49 since July 2025
DateCompetitionOpponentResultxGExpected points
17 Oct 2026Championshipat Swansea CityW 1–01.2–1.01.47
14 Oct 2026Championshipat Lincoln CityW 6–03.2–0.42.80
9 Oct 2026ChampionshipQueens Park RangersD 1–11.6–1.21.64
19 Sep 2026Championshipat MillwallD 2–21.4–2.90.63
11 Sep 2026ChampionshipWrexhamW 6–02.5–0.42.63
8 Sep 2026Championshipat Bolton WanderersW 3–22.3–1.51.84
5 Sep 2026ChampionshipDerby CountyW 3–03.5–0.12.91
1 Sep 2026ChampionshipWolverhamptonW 4–21.8–0.91.99
29 Aug 2026Championshipat WatfordD 1–10.7–1.30.92
22 Aug 2026ChampionshipCharlton AthleticL 1–23.1–0.62.69
All 49 results
DateCompetitionOpponentResultxGExpected points
17 Oct 2026Championshipat Swansea CityW 1–01.2–1.01.47
14 Oct 2026Championshipat Lincoln CityW 6–03.2–0.42.80
9 Oct 2026ChampionshipQueens Park RangersD 1–11.6–1.21.64
19 Sep 2026Championshipat MillwallD 2–21.4–2.90.63
11 Sep 2026ChampionshipWrexhamW 6–02.5–0.42.63
8 Sep 2026Championshipat Bolton WanderersW 3–22.3–1.51.84
5 Sep 2026ChampionshipDerby CountyW 3–03.5–0.12.91
1 Sep 2026ChampionshipWolverhamptonW 4–21.8–0.91.99
29 Aug 2026Championshipat WatfordD 1–10.7–1.30.92
22 Aug 2026ChampionshipCharlton AthleticL 1–23.1–0.62.69
16 Aug 2026Championshipat BurnleyD 2–21.3–2.10.92
24 May 2026Premier LeagueLeeds UnitedW 3–02.6–1.61.96
17 May 2026Premier Leagueat Newcastle UnitedL 1–30.9–1.70.82
10 May 2026Premier LeagueArsenalL 0–11.3–1.41.33
2 May 2026Premier Leagueat BrentfordL 0–30.9–2.30.60
25 Apr 2026Premier LeagueEvertonW 2–11.2–1.61.11
20 Apr 2026Premier Leagueat Crystal PalaceD 0–00.6–0.71.20
10 Apr 2026Premier LeagueWolverhamptonW 4–02.4–0.52.50
22 Mar 2026Premier Leagueat Aston VillaL 0–20.9–1.70.78
14 Mar 2026Premier LeagueManchester CityD 1–10.5–2.10.42
4 Mar 2026Premier Leagueat FulhamW 1–01.1–0.91.50
28 Feb 2026Premier Leagueat Liverpool FCL 2–51.8–1.81.44
21 Feb 2026Premier LeagueBournemouthD 0–02.9–0.72.59
10 Feb 2026Premier LeagueManchester UnitedD 1–11.1–0.61.78
7 Feb 2026Premier Leagueat BurnleyW 2–01.0–1.31.17
31 Jan 2026Premier Leagueat ChelseaL 2–31.1–2.80.53
24 Jan 2026Premier LeagueSunderlandW 3–11.5–0.71.99
17 Jan 2026Premier Leagueat Tottenham HotspurW 2–12.7–1.81.92
6 Jan 2026Premier LeagueNottingham ForestL 1–21.0–1.31.09
3 Jan 2026Premier Leagueat WolverhamptonL 0–30.3–1.50.42
30 Dec 2025Premier LeagueBrighton & Hove AlbionD 2–22.1–2.81.04
27 Dec 2025Premier LeagueFulhamL 0–10.9–1.31.07
20 Dec 2025Premier Leagueat Manchester CityL 0–31.0–2.40.60
14 Dec 2025Premier LeagueAston VillaL 2–31.0–0.61.69
7 Dec 2025Premier Leagueat Brighton & Hove AlbionD 1–11.2–1.71.02
4 Dec 2025Premier Leagueat Manchester UnitedD 1–10.8–1.60.81
30 Nov 2025Premier LeagueLiverpool FCL 0–20.3–1.20.56
22 Nov 2025Premier Leagueat BournemouthD 2–20.6–4.10.12
8 Nov 2025Premier LeagueBurnleyW 3–23.1–1.12.44
2 Nov 2025Premier LeagueNewcastle UnitedW 3–11.9–0.52.33
24 Oct 2025Premier Leagueat Leeds UnitedL 1–20.6–1.50.73
20 Oct 2025Premier LeagueBrentfordL 0–20.3–2.40.25
4 Oct 2025Premier Leagueat ArsenalL 0–20.5–2.90.22
29 Sep 2025Premier Leagueat EvertonD 1–11.2–0.71.71
20 Sep 2025Premier LeagueCrystal PalaceL 1–20.7–2.30.44
13 Sep 2025Premier LeagueTottenham HotspurL 0–30.6–1.30.81
31 Aug 2025Premier Leagueat Nottingham ForestW 3–02.4–0.72.40
22 Aug 2025Premier LeagueChelseaL 1–50.7–2.70.35
16 Aug 2025Premier Leagueat SunderlandL 0–30.5–0.81.06