Premier League Regular Season - 32

West Ham 4 - 0 FT Wolves

London Stadium

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

Futmetrix Verdict
64
FT
Fri, Apr 10
West Ham
4-0
Wolves
⚡ Intensity 56
⚖️ Balance 4
🏆 Stakes 100
🎲 Upset 0
Hammers demolish Wolves in relegation showdown.

Hammers Rout Wolves in Crucial Survival Clash

Worth Watching Futmetrix Score: 64/100. This four-goal demolition at London Stadium provides a massive lifeline for the hosts while pushing the visitors closer to the Championship abyss.

Opening Salvos

The Stakes were astronomical coming into this relegation six-pointer at London Stadium, with both sides desperate for a lifeline. Wolves actually controlled possession throughout the early exchanges, threading passes and trying to silence an anxious home crowd. Despite seeing 57% of the ball, their territorial advantage lacked a cutting edge in the final third. West Ham remained disciplined, absorbing the pressure while threatening on the counter-attack. The hosts combined defensive grit with rapid vertical passing to exploit spaces left behind. Just as the half seemed destined to end in a stalemate, the hosts struck gold. J. Bowen whipped in a precise delivery that met the towering frame of K. Mavropanos. The defender made no mistake in the 42nd minute, sending the stadium into raptures and forcing the visitors to rewrite their entire halftime team talk.

The Castellanos Double

Trailing by a goal, the visitors emerged from the tunnel needing a rapid response, but the Intensity of the home side only escalated. The visitors pushed bodies forward, leaving gaping holes in their defensive structure. This tactical vulnerability was ruthlessly exposed in a devastating two-minute spell that effectively ended the contest. In the 66th minute, Pablo unlocked the scrambling defense to find T. Castellanos, who produced a clinical finish. The away side barely had time to reset before Bowen launched another devastating transition. He spotted Castellanos making a sharp run in the 68th minute, and the striker doubled his tally in the blink of an eye. That breathtaking sequence utterly shattered the Balance of the match. The visitors went from chasing an equalizer to absolute freefall in a matter of moments, totally overwhelmed by a barrage of attacking intent.

Defensive Masterclass

With a three-goal cushion secured, the Hammers continued to flex their attacking muscles while maintaining absolute defensive solidity. Kyle Walker-Peters anchored the backline with an outstanding performance, ensuring the visitors never found a route back into the match. He marshaled a rearguard that restricted the opposition to a mere three shots on target despite their heavy possession. The crowning moment arrived in the 83rd minute when Mavropanos incredibly notched his second goal of the evening, sealing a massive 4-0 victory. This crucial result acts as a springboard for the hosts, pulling them within a single point of safety as the relegation battle reaches a boiling point. Conversely, this heavy defeat leaves the traveling fans staring into the abyss, stuck 13 points adrift from survival with their top-flight status hanging by the absolute thinnest of threads.

Key Questions

What made Konstantinos Mavropanos the Man of the Match?

He delivered a legendary performance for a defender, netting two crucial goals while anchoring a clean sheet under heavy pressure.

What does this mean for West Ham's season?

This vital victory brings them within one point of safety, providing a massive psychological boost in their tense battle to avoid relegation.

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
43%
57%
West Ham 43%
Wolves 57%
Shots
18
12
West Ham 18
Wolves 12
Shots on Target
7
3
West Ham 7
Wolves 3
Expected Goals (xG)
1.68
0.56
West Ham 1.68
Wolves 0.56
Passes
327
441
West Ham 327
Wolves 441
Pass Accuracy
80%
87%
West Ham 80%
Wolves 87%
Corners
5
2
West Ham 5
Wolves 2
Fouls
11
7
West Ham 11
Wolves 7
Yellow Cards
2
2
West Ham 2
Wolves 2
Red Cards
0
0
West Ham 0
Wolves 0

Match Events

J. Bellegarde 🟨 9'
Y. Mosquera 🟨 20'
31' 🟨 M. Fernandes
42' K. Mavropanos (J. Bowen)
HT
52' 🟨 T. Castellanos
J. Bellegarde M. Mane 🔄 61'
A. Gomes R. Gomes 🔄 61'
66' T. Castellanos (Pablo)
68' T. Castellanos (J. Bowen)
Y. Mosquera T. Arokodare 🔄 71'
A. Armstrong Hwang Hee-Chan 🔄 71'
78' 🔄 C. Summerville A. Traore
78' 🔄 Pablo F. Potts
82' 🔄 T. Castellanos C. Wilson
83' K. Mavropanos
85' 🔄 M. Fernandes S. Magassa
R. Gomes T. Edozie 🔄 85'
FT

Player Cards

Our take on every player in this match

West Ham

Goalkeepers
Mads Hermansen
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Kyle Walker-Peters
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
78%
Duel Win %
Konstantinos Mavropanos
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Axel Disasi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
El Hadji Malick Diouf
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
36%
Pass Acc
Midfielders
Jarrod Bowen
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
2
Assists
15%
Pass Acc
Mateus Fernandes
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
41%
Pass Acc
Tomáš Souček
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Crysencio Summerville
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Forwards
Pablo Felipe
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.6
Rating
Valentín Castellanos
HITMAN
HITMAN
2
Goals
2
Goals
3
On Target
8.9
Rating
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
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
Freddie Potts
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Soungoutou Magassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Mohamadou Kanté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adama Traoré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Callum Wilson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

Wolves

Goalkeepers
José Sá
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Yerson Mosquera
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Santiago Bueno
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Ladislav Krejčí
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
75%
Duel Win %
Midfielders
Jackson Tchatchoua
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Jean-Ricner Bellegarde
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
André
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
João Gomes
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Hugo Bueno
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Forwards
Angel Gomes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Adam Armstrong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
BENCH
Daniel Bentley
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Rodrigo Gomes
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
34
Total Mins
85
Entry
David Möller Wolfe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pedro Lima
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Toti Gomes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mateus Mané
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Hee-Chan Hwang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Tolu Arokodare
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Tom Edozie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
01/03/2026 Wolves 3 - 0 West Ham Premier League Molineux Stadium
08/26/2025 Wolves 3 - 2 West Ham League Cup Molineux Stadium
04/01/2025 Wolves 1 - 0 West Ham Premier League Molineux Stadium
12/09/2024 West Ham 2 - 1 Wolves Premier League London Stadium
07/28/2024 Wolves 3 - 1 West Ham Friendlies Clubs TIAA Bank Field
04/06/2024 Wolves 1 - 2 West Ham Premier League Molineux Stadium
01/03/2026
Premier League Molineux Stadium
08/26/2025
League Cup Molineux Stadium
04/01/2025
Premier League Molineux Stadium
12/09/2024
Premier League London Stadium
07/28/2024
Friendlies Clubs TIAA Bank Field
04/06/2024
Premier League Molineux Stadium
West Ham Win
Wolves Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Arsenal 32 70 62 24 +38 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)WTottenham 1 - 4 Arsenal (22-02-2026)
2 Manchester City 31 64 63 28 +35 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)WManchester City 2 - 1 Newcastle (21-02-2026)
3 Manchester United 32 55 57 45 +12 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)WManchester United 2 - 1 Crystal Palace (01-03-2026)
4 Aston Villa 32 55 43 38 +5 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)LWolves 2 - 0 Aston Villa (27-02-2026)
5 Liverpool 32 52 52 42 +10 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)WLiverpool 5 - 2 West Ham (28-02-2026)
6 Chelsea 32 48 53 41 +12 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)LArsenal 2 - 1 Chelsea (01-03-2026)
7 Brentford 32 47 48 44 +4 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)WBurnley 3 - 4 Brentford (28-02-2026)
8 Everton 32 47 39 37 +2 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)WNewcastle 2 - 3 Everton (28-02-2026)
9 Brighton 32 46 43 37 +6 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)WBrighton 2 - 1 Nottingham Forest (01-03-2026)
10 Sunderland 32 46 33 36 -3 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)DBournemouth 1 - 1 Sunderland (28-02-2026)
11 Bournemouth 32 45 48 49 -1 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)DBournemouth 1 - 1 Sunderland (28-02-2026)
12 Fulham 32 44 43 46 -3 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)WFulham 2 - 1 Tottenham (01-03-2026)
13 Crystal Palace 31 42 35 36 -1 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)WCrystal Palace 1 - 0 Wolves (22-02-2026)
14 Newcastle 32 42 45 47 -2 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)LNewcastle 2 - 3 Everton (28-02-2026)
15 Leeds 32 36 39 49 -10 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)LLeeds 0 - 1 Manchester City (28-02-2026)
16 Nottingham Forest 32 33 32 44 -12 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)LBrighton 2 - 1 Nottingham Forest (01-03-2026)
17 West Ham 32 32 40 57 -17 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)LLiverpool 5 - 2 West Ham (28-02-2026)
18 Tottenham 32 30 40 51 -11 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)LFulham 2 - 1 Tottenham (01-03-2026)
19 Burnley 32 20 33 63 -30 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)LBurnley 3 - 4 Brentford (28-02-2026)
20 Wolves 32 17 24 58 -34 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)LCrystal Palace 1 - 0 Wolves (22-02-2026)