West Ham 2-3 Southampton: Saints hit early, Peretz holds firm, West Ham’s unbeaten run ends
Southampton took control in the first 34 minutes on Saturday at the London Stadium. Not cleanly, not calmly, but with enough punch to end West Ham’s nine-match unbeaten Championship run and tighten the promotion race.
S. Rusk’s side won 3-2 because they started with clarity and defended the rest of the afternoon as if every second ball mattered. Kuryu Matsuki scored in the 2nd minute, James Bree added another in the 11th minute, and although Kyle Walker-Peters pulled one back for West Ham in the 24th minute from Divine Mukasa’s assist, Lewis Dobbin restored Southampton’s cushion in the 34th minute.
Tomáš Souček’s goal in second-half stoppage time, assisted by Taty Castellanos, gave the scoreline its late tension. It did not change the result. Southampton had already done enough.
Teams and shape
Nuno Espírito Santo set West Ham up in a 4-4-2: M. Hermansen in goal; K. Walker-Peters, K. Mavropanos, M. Kilman and Morato across the back; J. Bowen, D. Mukasa, A. Engels and M. Solomon in midfield; V. Castellanos and M. Kanté up front.
Southampton, under S. Rusk, lined up in a 4-2-3-1: Daniel Peretz in goal; J. Bree, J. Stephens, K. Schlotterbeck and R. Manning in defence; J. Ward-Prowse and C. Jander holding midfield; K. Matsuki, F. Azaz and Léo Scienza behind L. Dobbin.
The contrast was clear. West Ham wanted volume: runners, crosses, pressure and territory. Southampton wanted moments: fast entries into attacking zones, Dobbin as the reference point, Matsuki and Scienza breaking from midfield, and Bree and Manning giving the back line width and release.
Southampton’s first half broke the match
The opening was brutal for West Ham. Matsuki scored in the 2nd minute, Bree followed in the 11th minute, and suddenly Nuno’s 4-4-2 looked stretched before it had settled. There was no long feeling-out period and no gradual shift in control. Southampton struck twice before West Ham had any rhythm.
Manor Solomon was booked in the 18th minute for a foul, a small but telling sign of West Ham’s frustration. They were chasing the game, chasing Southampton’s midfield movements and chasing a tempo that S. Rusk’s team had already set.
West Ham did respond. Walker-Peters scored in the 24th minute, assisted by Mukasa, and that goal briefly brought the London Stadium back into the contest. Mukasa was one of West Ham’s sharpest players: five shots, three key passes, one assist and four blocked shots. He gave Nuno’s side energy between the lines and around the box.
But Southampton’s answer was firm. Dobbin scored in the 34th minute, pushing the visitors back to 3-1 and shifting the match into a very different place. From there, Southampton could protect spaces rather than chase the ball.
West Ham threw numbers at it, Peretz answered
At half-time, Nuno made the first move: Ollie Scarles came on for Morato in the 45th minute. Scarles brought more security and activity, finishing with three tackles and two interceptions in 45 minutes, but West Ham were already dealing with the cost of that first-half damage.
Caspar Jander was booked in the 51st minute, then Nuno changed the attacking package in the 63rd minute: Souček replaced Solomon, and Pablo replaced Mukasa. A minute later, Southampton made their first change, with Samuel Edozie on for Léo Scienza in the 64th minute.
The pressure became almost constant. West Ham finished with 28 total shots, 11 on goal, 14 corners and 56 percent possession. Jarrod Bowen created four chances and completed four dribbles from four attempts. Castellanos had four shots and later supplied Souček. Mavropanos, from defence, still managed four shots. Kilman won 11 of his 13 duels.
And still Southampton held.
The reason was Daniel Peretz. Eleven saves. An 8.58 rating. The kind of goalkeeper performance that turns a difficult away win into a statement. West Ham produced enough pressure to rescue something, but Peretz kept moving the timeline away from them.
The substitutions changed the tone, not the result
Southampton managed the game with care rather than dominance. Welington replaced Matsuki in the 73rd minute, after Matsuki had given them the perfect start and worked through 73 minutes of high-effort midfield play. West Ham then made a double change in the 74th minute: Edvin Austbö came on for Walker-Peters, and Joel Piroe replaced M. Kanté.
Dobbin was booked in the 78th minute for a foul, then came off in the 89th minute for Divin Mubama. By then, he had scored Southampton’s third and given their 4-2-3-1 the outlet it needed. He was not just the goalscorer; he was the player who allowed Southampton to keep West Ham honest when the home side loaded the pitch.
Souček’s goal in the 90+3rd minute, assisted by Castellanos, made it 3-2 and rewarded West Ham’s late push. It also underlined Nuno’s problem: his side had the depth, the bench options and the pressure, but they had given themselves too much to do.
Match stats
| Statistic | West Ham | Southampton |
|---|---|---|
| Possession | 56% | 44% |
| Expected goals | 1.6 | 1.61 |
| Total shots | 28 | 15 |
| Shots on goal | 11 | 7 |
| Shots inside box | 15 | 11 |
| Shots outside box | 13 | 4 |
| Corners | 14 | 6 |
| Accurate passes | 391 | 301 |
| Total passes | 459 | 376 |
| Goalkeeper saves | 4 | 11 |
| Fouls | 16 | 7 |
| Yellow cards | 1 | 2 |
The expected goals tell the story better than the shot count alone. West Ham had the volume; Southampton had enough quality and far better timing. The visitors’ first-half efficiency gave them the margin, and Peretz preserved it.
Cards and key incidents
- Kuryu Matsuki scored for Southampton in the 2nd minute.
- James Bree scored for Southampton in the 11th minute.
- Manor Solomon was booked in the 18th minute.
- Kyle Walker-Peters scored for West Ham in the 24th minute, assisted by Divine Mukasa.
- Lewis Dobbin scored for Southampton in the 34th minute.
- Ollie Scarles replaced Morato for West Ham in the 45th minute.
- Caspar Jander was booked in the 51st minute.
- Tomáš Souček replaced Manor Solomon for West Ham in the 63rd minute.
- Pablo replaced Divine Mukasa for West Ham in the 63rd minute.
- Samuel Edozie replaced Léo Scienza for Southampton in the 64th minute.
- Welington replaced Kuryu Matsuki for Southampton in the 73rd minute.
- Edvin Austbö replaced Kyle Walker-Peters for West Ham in the 74th minute.
- Joel Piroe replaced M. Kanté for West Ham in the 74th minute.
- Lewis Dobbin was booked in the 78th minute.
- Divin Mubama replaced Lewis Dobbin for Southampton in the 89th minute.
- Tomáš Souček scored for West Ham in the 90+3rd minute, assisted by Taty Castellanos.
What it means
West Ham remain 3rd on 22 points after 12 matches, still in the play-off places but now with a first defeat after a long unbeaten run. For a side built to push for automatic promotion, conceding twice inside 11 minutes at home is not a detail. It is a warning.
Southampton move with real force in the same promotion conversation. They sit 6th on 20 points, and this win carries extra value because it came away from home, against a direct rival, under pressure for much of the second half.
Elsewhere in a busy weekend, Aston Villa also made a statement by beating City, covered here: Aston Villa 2 - 1 Manchester City: Jackson makes the difference as Villa puncture City’s perfect start. In London, Tottenham’s win at Chelsea added another sharp result to the weekend: Chelsea Crack Late as Tottenham Win 2-0 After Penders Own Goal and Palmer Red.
For West Ham, the next step is clarity: cleaner starts, better control before the substitutions and less reliance on late waves of pressure. For Southampton, the timeline is different. S. Rusk has a group that can hurt top-six rivals, defend through difficult spells and leave with three points. In the Championship, that package travels.







