West Ham 3-0 Derby: Piroe starts it, Austbö finishes it, Nuno finds control
West Ham beat Derby 3-0 at the London Stadium on September 5, 2026, and the message was simple: Nuno Espírito Santo’s side are beginning to look like a Championship team with a plan, not just a squad with Premier League muscle.
The first goal came in the 6th minute. Joel Piroe scored for West Ham after Valentín “Taty” Castellanos supplied the assist. There was no long wait, no anxiety and no slow build. West Ham took the lead early and then managed the match with the sort of authority Nuno will want repeated.
Derby, coached by J. Eustace, had enough of the ball to avoid being pinned back for 90 minutes. They finished with 48% possession and six corners. But possession without punch is just paperwork. Derby did not register a shot on goal, and Mads Hermansen did not have to make a save. That is the line that will hurt Eustace most.
West Ham stayed patient. Then the bench changed the scoreline. Edvin Austbö came on for Manor Solomon in the 77th minute, scored in the 87th minute, then assisted Mohamadou Kanté in the 90+5th minute after Kanté had replaced Jarrod Bowen at 90+1. Deal done, late impact delivered.
The story of the match
West Ham started in a 4-4-2 under Nuno Espírito Santo, with Mads Hermansen in goal behind Joel Veltman, Konstantinos Mavropanos, Max Kilman and Ollie Scarles. Jarrod Bowen, Divine Mukasa, Arne Engels and Manor Solomon formed the midfield line, with Joel Piroe and Valentín Castellanos paired up front.
Derby were set up by J. Eustace in a 4-2-3-1: Jacob Widell Zetterström in goal, Ryan Nyambe, Sondre Langås, Dion Sanderson and Craig Taylor across the back, Alex Mowatt and Oscar Fraulo deeper in midfield, with Ryan Hedges, Sammie Szmodics and Rhian Brewster behind Henrik Meister.
The shape mattered. West Ham’s two forwards gave Derby’s centre-backs no clean afternoon, while the wide midfielders kept Derby’s full-backs honest. Bowen, nominally on the right, was West Ham’s most persistent shooter, finishing with seven shots, two on goal and three key passes. Solomon on the left added balance, carrying the ball cleanly, completing three dribbles and winning nine of his 11 duels.
Castellanos’ contribution was direct and decisive. He assisted Piroe in the 6th minute and gave West Ham the platform from which they could control the tempo. Piroe did what centre-forwards are paid to do: he scored early, stayed involved and kept Derby’s back line occupied.
Derby’s afternoon became complicated quickly. Alex Mowatt was booked in the 21st minute for a foul, and a minute later J. Eustace made his first change, with David Ozoh coming on for Rhian Brewster in the 22nd minute. Whether tactical or enforced, it left Derby chasing rhythm almost from the start.
Why West Ham controlled it
The scoreline was built on pressure and territory. West Ham had 20 total shots, 17 from inside the box. That is not a team living off hopeful efforts. That is a team getting into the right areas again and again.
Engels was central to that. He made 50 passes, 46 of them accurate, created five chances and added three interceptions. Around him, Mukasa gave West Ham another passing option between the lines, with 43 passes, three key passes and two interceptions before being replaced by Morato at 90+1.
At the back, Mavropanos and Kilman gave West Ham the foundation. Mavropanos won all 11 of his duels and made three interceptions. Kilman won 10 of his 11 duels and completed 62 accurate passes from 72. That is control in both boxes: win the contact, then play out.
Derby had four shots in total, two from inside the box and two from outside. None were on goal. Meister fought through 62 minutes but won only two of 19 duels before Lars-Jørgen Salvesen replaced him in the 62nd minute. Salvesen had two shots after coming on, but Derby still lacked precision.
The bench settled it
Nuno’s changes gave West Ham the final push.
Lewis Orford replaced Castellanos in the 64th minute, giving West Ham fresh midfield legs after Castellanos had already delivered the opening assist. Then came the key double change in the 77th minute: Austbö for Solomon, and Adama Boiro for Scarles.
Austbö was the game-breaker. He scored in the 87th minute, then assisted Kanté in the 90+5th minute. In 13 minutes of recorded playing time, he produced one goal, one assist, one key pass and two shots. That is not just a cameo; it is an argument for more minutes.
Kanté’s impact was even sharper. He came on for Bowen at 90+1 and scored in the 90+5th minute from Austbö’s assist. One shot, one on target, one goal. For a manager, that is the cleanest possible return from a late substitution.
Derby also used their bench heavily. Bobby Clark replaced Oscar Fraulo in the 62nd minute, Lars-Jørgen Salvesen came on for Henrik Meister in the 62nd minute, Mohammed Fuseini replaced Ryan Hedges in the 71st minute, and Max Johnston came on for Ryan Nyambe in the 71st minute. Fuseini was booked in the 77th minute for a foul. Corey Blackett-Taylor replaced Mowatt in the 86th minute.
None of it shifted the match.
Match stats
| Stat | West Ham | Derby |
|---|---|---|
| Possession | 52% | 48% |
| Total shots | 20 | 4 |
| Shots on goal | 7 | 0 |
| Shots inside box | 17 | 2 |
| Shots outside box | 3 | 2 |
| Corners | 5 | 6 |
| Accurate passes | 388 | 340 |
| Total passes | 458 | 421 |
| Fouls | 6 | 16 |
| Yellow cards | 0 | 2 |
| Goalkeeper saves | 0 | 4 |
Key events
- 6' Goal, Joel Piroe for West Ham, assisted by Taty Castellanos
- 21' Yellow card, Alex Mowatt for Derby
- 22' Substitution, David Ozoh on for Rhian Brewster
- 62' Substitution, Bobby Clark on for Oscar Fraulo
- 62' Substitution, Lars-Jørgen Salvesen on for Henrik Meister
- 64' Substitution, Lewis Orford on for Taty Castellanos
- 71' Substitution, Mohammed Fuseini on for Ryan Hedges
- 71' Substitution, Max Johnston on for Ryan Nyambe
- 77' Yellow card, Mohammed Fuseini for Derby
- 77' Substitution, Edvin Austbö on for Manor Solomon
- 77' Substitution, Adama Boiro on for Ollie Scarles
- 86' Substitution, Corey Blackett-Taylor on for Alex Mowatt
- 87' Goal, Edvin Austbö for West Ham
- 90+1' Substitution, Morato on for Divine Mukasa
- 90+1' Substitution, Mohamadou Kanté on for Jarrod Bowen
- 90+5' Goal, Mohamadou Kanté for West Ham, assisted by Edvin Austbö
What it means
West Ham move to 8th in the Championship with eight points from five matches, still outside the automatic places but now firmly in the early promotion conversation. The table remains tight: Swansea lead on 11 points, with Middlesbrough, QPR, Bristol City, West Brom and Charlton all on 10.
This was also West Ham’s second consecutive win after the 4-2 victory over Wolves earlier in the week. Just as important, it was a clean sheet built on structure, duel-winning and a complete denial of shots on goal.
Derby sit 20th with four points from five matches, their form line now reading LWLDL. Eustace has a problem that is easy to identify and harder to fix: Derby can pass, they can compete, but at the London Stadium they carried almost no threat.
West Ham’s next step is to prove this was not only home comfort. The structure is in place, the forwards are scoring, and the bench has started to deliver.







