Premier League Regular Season - 34

West Ham 2 - 1 FT Everton

London Stadium

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

Futmetrix Verdict
79
FT
Sat, Apr 25
West Ham
2-1
Everton
⚡ Intensity 66
⚖️ Balance 56
🏆 Stakes 67
🎲 Upset 0
Wilson seals late West Ham drama.

London Stadium Erupts as Wilson Steals Thriller

Highly Entertaining Futmetrix Score: 79/100. A heart-stopping late exchange of goals proved pivotal as the Hammers secured a massive victory in their fight for Premier League survival.

Early Tension and Midfield Grind

The relegation battle pressure was palpable at London Stadium. For West Ham, sitting perilously in 17th place, the Stakes could not have been higher. Everton arrived with mid-table comfort and quietly edged possession during a tense first half. The visitors pushed the tempo, looking to capitalize on any early nerves from the home side. However, the Hammers' backline held firm, anchored by an outstanding shift from El Hadji Malick Diouf. The defender's reading of the game neutralized the Toffees' wide threats, ensuring the opening forty-five minutes remained a gritty, scoreless affair. Neither side could find a clear breakthrough, leaving the crowd waiting for a spark to ignite this crucial clash.

Soucek Strikes and the Toffees Respond

The second half exploded into life as the hosts found another gear. The attacking Balance shifted completely in the 52nd minute when Tomáš Souček met a pinpoint delivery from Jarrod Bowen to break the deadlock. The stadium roared, but the joy was far from secure. The Toffees stubbornly refused to fold, ratcheting up the Intensity in pursuit of a leveller. Their persistence finally paid off in the 88th minute. Kiernan Dewsbury-Hall silenced the home support, slotting home after a brilliant setup by James Tarkowski. With only minutes remaining, it looked as though the hosts had thrown away two vital points.

Wilson's Heroics Secure the Points

But the drama in East London was far from over. Managerial intervention proved decisive when substitute Callum Wilson, who entered the fray in the 81st minute, provided the ultimate twist. Deep into stoppage time, Bowen worked his magic again, registering his second assist to find Wilson in the box. The striker made no mistake, burying a 90th-minute winner that sent the home crowd into absolute delirium. This 2-1 victory provides a massive lifeline for the Hammers in their fight for survival, proving they have the resilience to grind out results when their top-flight status is on the line.

Key Questions

What made Tomáš Souček the Man of the Match?

Though El Hadji Malick Diouf took the official honours, Souček's 8.6 rating and crucial opening goal anchored West Ham's midfield brilliantly.

How dramatic was the late winner by Tomáš Souček?

Souček scored the opener, not the winner. The true late drama came from substitute Callum Wilson, who netted the 90th-minute decider.

Did West Ham deserve the late equalizer?

Everton actually scored the 88th-minute equalizer through Kiernan Dewsbury-Hall, but West Ham showed immense character to instantly reply with the winner.

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
46%
54%
West Ham 46%
Everton 54%
Shots
10
10
West Ham 10
Everton 10
Shots on Target
3
3
West Ham 3
Everton 3
Expected Goals (xG)
1.17
1.31
West Ham 1.17
Everton 1.31
Passes
369
435
West Ham 369
Everton 435
Pass Accuracy
81%
83%
West Ham 81%
Everton 83%
Corners
3
4
West Ham 3
Everton 4
Fouls
8
10
West Ham 8
Everton 10
Yellow Cards
3
3
West Ham 3
Everton 3
Red Cards
0
0
West Ham 0
Everton 0

Match Events

J. O'Brien 🟨 38'
HT
J. Tarkowski 🟨 47'
52' T. Soucek (J. Bowen)
J. Garner 🟨 63'
J. O'Brien T. Iroegbunam 🔄 65'
D. McNeil T. George 🔄 65'
71' 🟨 T. Castellanos
79' 🔄 T. Castellanos F. Potts
81' 🔄 Pablo C. Wilson
I. Gueye C. Alcaraz 🔄 87'
K. Dewsbury-Hall (J. Tarkowski) 88'
90'+3 C. Wilson (J. Bowen)
90'+4 🟨 A. Disasi
90'+5 🔄 J. Bowen J. Todibo
90'+6 🟨 C. Wilson
C. Alcaraz 🟨 90'+9
FT

Player Cards

Our take on every player in this match

West Ham

Goalkeepers
Mads Hermansen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Kyle Walker-Peters
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Konstantinos Mavropanos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Axel Disasi
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
2
Interceptions
3
Blocks
El Hadji Malick Diouf
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
0
Assists
39%
Pass Acc
Midfielders
Jarrod Bowen
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
2
Assists
13%
Pass Acc
Tomáš Souček
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Mateus Fernandes
MAGNET
MAGNET
68
Activity
68
Activity
55
Passes
13
Duels
Crysencio Summerville
PROVOCATEUR
PROVOCATEUR
5
Fouls Won
5
Fouls Won
9
Duels Won
0
Pens Won
Forwards
Pablo Felipe
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Valentín Castellanos
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
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
1
Total Mins
Started
Entry
Oliver Scarles
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
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
17
Total Mins
Started
Entry
Mohamadou Kanté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Callum Wilson
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7
Rating
Adama Traore
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Everton

Goalkeepers
Jordan Pickford
SIEVE
SIEVE
33%
Save %
33%
Save %
2
Conceded
1
Saves
Defenders
Jake O'Brien
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
James Tarkowski
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
1
Assists
57%
Pass Acc
Michael Keane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Vitaliy Mykolenko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Idrissa Gana Gueye
NPC
NPC
86
Minutes
86
Minutes
38%
Pass Acc
6.3
Rating
James Garner
MAGNET
MAGNET
74
Activity
74
Activity
59
Passes
15
Duels
Dwight McNeil
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Kiernan Dewsbury-Hall
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Goal
Impact
7.2
Rating
Iliman Ndiaye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Forwards
Thierno Barry
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
BENCH
Mark Travers
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nathan Patterson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Séamus Coleman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tyler Dibling
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Carlos Alcaraz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Merlin Röhl
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tim Iroegbunam
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Harrison Armstrong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tyrique George
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/29/2025 Everton 1 - 1 West Ham Premier League Hill Dickinson Stadium
07/30/2025 West Ham 2 - 1 Everton Premier League - Summer Series Soldier Field
03/15/2025 Everton 1 - 1 West Ham Premier League Goodison Park
11/09/2024 West Ham 0 - 0 Everton Premier League London Stadium
03/02/2024 Everton 1 - 3 West Ham Premier League Goodison Park
10/29/2023 West Ham 0 - 1 Everton Premier League London Stadium
01/21/2023 West Ham 2 - 0 Everton Premier League London Stadium
09/18/2022 Everton 1 - 0 West Ham Premier League Goodison Park
04/03/2022 West Ham 2 - 1 Everton Premier League London Stadium
10/17/2021 Everton 0 - 1 West Ham Premier League Goodison Park
09/29/2025
Premier League Hill Dickinson Stadium
07/30/2025
Premier League - Summer Series Soldier Field
03/15/2025
Premier League Goodison Park
11/09/2024
Premier League London Stadium
03/02/2024
Premier League Goodison Park
10/29/2023
Premier League London Stadium
01/21/2023
Premier League London Stadium
09/18/2022
Premier League Goodison Park
04/03/2022
Premier League London Stadium
10/17/2021
Premier League Goodison Park
West Ham Win
Everton Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Arsenal 34 73 64 26 +38 WArsenal 1 - 0 Newcastle (25-04-2026)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)
2 Manchester City 33 70 66 29 +37 WBurnley 0 - 1 Manchester City (22-04-2026)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)
3 Manchester United 34 61 60 46 +14 WManchester United 2 - 1 Brentford (27-04-2026)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)
4 Liverpool 34 58 57 44 +13 WLiverpool 3 - 1 Crystal Palace (25-04-2026)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)
5 Aston Villa 34 58 47 42 +5 LFulham 1 - 0 Aston Villa (25-04-2026)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)
6 Brighton 34 50 48 39 +9 WBrighton 3 - 0 Chelsea (21-04-2026)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)
7 Bournemouth 34 49 52 52 0 DBournemouth 2 - 2 Leeds (22-04-2026)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)
8 Chelsea 34 48 53 45 +8 LBrighton 3 - 0 Chelsea (21-04-2026)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)
9 Brentford 34 48 49 46 +3 LManchester United 2 - 1 Brentford (27-04-2026)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)
10 Fulham 34 48 44 46 -2 WFulham 1 - 0 Aston Villa (25-04-2026)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)
11 Everton 34 47 41 41 0 LWest Ham 2 - 1 Everton (25-04-2026)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)
12 Sunderland 34 46 36 45 -9 LSunderland 0 - 5 Nottingham Forest (24-04-2026)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)
13 Crystal Palace 33 43 36 39 -3 LLiverpool 3 - 1 Crystal Palace (25-04-2026)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)
14 Newcastle 34 42 46 50 -4 LArsenal 1 - 0 Newcastle (25-04-2026)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)
15 Leeds 34 40 44 51 -7 DBournemouth 2 - 2 Leeds (22-04-2026)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)
16 Nottingham Forest 34 39 41 45 -4 WSunderland 0 - 5 Nottingham Forest (24-04-2026)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)
17 West Ham 34 36 42 58 -16 WWest Ham 2 - 1 Everton (25-04-2026)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)
18 Tottenham 34 34 43 53 -10 WWolves 0 - 1 Tottenham (25-04-2026)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)
19 Burnley 34 20 34 68 -34 LBurnley 0 - 1 Manchester City (22-04-2026)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)
20 Wolves 34 17 24 62 -38 LWolves 0 - 1 Tottenham (25-04-2026)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)