West Ham dominated possession and territory at the London Stadium but came unstuck against a Charlton side that made their chances count. The visitors went in ahead at the break and held their nerve to secure a 1-2 victory, despite the hosts peppering their goal with 25 shots across the 90 minutes. Arthur Okonkwo proved to be the difference maker in goal, putting in a commanding display to keep West Ham at bay when it mattered most. It was a frustrating afternoon for the home side, who created plenty of openings but couldn't find the cutting edge when it counted. Charlton's efficiency was the story here—they managed just seven attempts but converted their chances with clinical precision. The result leaves West Ham with plenty to think about going into their next outing.
The Matchup
West Ham 1-2 Charlton Athletic was the final score at London Stadium, in a game where Charlton Athletic did enough across the ninety minutes to deserve the three points. Even without the extra share of possession, which finished 78% in favour of West Ham, Charlton Athletic made the most of the chances that mattered and did enough to see the game out. The shot count told a similar story, with 25 attempts from West Ham against 7 from Charlton Athletic over the course of the game. It was not always comfortable for Charlton Athletic, and West Ham pushed for a way back into the game, but the result stood. Games like this can carry real weight later in the season, so this is a scoreline worth remembering. Below is a closer look at how the match broke down, statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 7' | Charlton Athletic | Goal — L. Jones (assist: S. Carey) | 0-1 | |
| 46' | West Ham | Substitution — M. Kante on, L. Orford off | 0-1 | |
| 47' | West Ham | Max Kilman | 0-1 | |
| 50' | Charlton Athletic | Danny McNamara | 0-1 | |
| 56' | Charlton Athletic | Goal — T. Campbell | 0-2 | |
| 66' | Charlton Athletic | Substitution — S. Carey on, A. Mwamba off | 0-2 | |
| 70' | West Ham | Substitution — K. Mavropanos on, J. Veltman off | 0-2 | |
| 70' | Charlton Athletic | Substitution — M. Leaburn on, M. Mbick off | 0-2 | |
| 71' | West Ham | Substitution — O. Scarles on, D. Mukasa off | 0-2 | |
| 72' | Charlton Athletic | Karlan Grant | 0-2 | |
| 74' | West Ham | Goal — J. Piroe | 1-2 | |
| 77' | Charlton Athletic | Substitution — N. Chalobah on, J. Rankin-Costello off | 1-2 | |
| 78' | Charlton Athletic | Substitution — K. Grant on, C. Sichenje off | 1-2 | |
| 81' | West Ham | Valentín Castellanos | 1-2 | |
| 90+3' | West Ham | Goal — Valentín Castellanos | 2-2 | |
| 90+3' | Charlton Athletic | Lloyd Jones | 2-2 |
West Ham vs Charlton Athletic Lineups
Looking Ahead
West Ham will already be turning their attention to what comes next. Their next test comes away at Watford, and how they respond after this result will be worth watching. You can follow the build-up and everything you need to know when Watford vs West Ham going to play at 29 August 2026 in Championship 2026-27.
Charlton Athletic, meanwhile, have a quick chance to build on this result. They are next in action at home to Preston North End, a game that will give an early sense of how they carry this result forward. Full details are here: Charlton Athletic vs Preston North End going to play at 29 August 2026 in Championship 2026-27.