Season 2026-27

Manchester City vs West Ham

Premier League · Round 17 · Sat 20 Dec 2025, 15:00

Manchester City
30 Full time
West Ham

Manchester City beat West Ham 3–0 on 20 December 2025 (Premier League 2025-2026, Round 17). Goals – Manchester City: Erling Haaland 5', 69', Tijjani Reijnders 38'. Highest-rated player: Erling Haaland (9.3). In 44 Premier League meetings since 2000-01, Manchester City have won 30, West Ham 6 and 8 matches have been drawn.

Summary

Key events

  1. 5' Erling Haaland Manchester City 1–0
  2. 38' Tijjani Reijnders Manchester City · assist Erling Haaland 2–0
  3. Half time · 2–0
  4. 69' Erling Haaland Manchester City 3–0
  5. Full time · 3–0

Match statistics

Manchester CityWest Ham

Top stats

66%Ball possession34%
2.10Expected goals (xG)0.98
17Total shots7
8Shots on target3
8Big chances2
6Corner kicks0

Shooting

2.81xG on target (xGOT)0.82
5Big chances missed2
14Shots inside the box5
3Shots outside the box2
7Shots off target4
2Blocked shots0
0Hit the woodwork0
0Headed goals0

Passing

750Passes391
33Long passes46
215Final third passes52
21Crosses1
1.89Expected assists (xA)0.55
40Touches in opposition box12
12Throw-ins14

Defending

12Tackles24
9Interceptions12
9Clearances13
37Duels won50
1Errors leading to shot1
0Errors leading to goal1

Discipline

16Fouls10
1Offsides2
10Free kicks16

xG and xGOT are the data provider's figures.

Lineups

Manchester City

Substitutes used

Unused

Nathan Ake, Gray C., Heskey R., Mfuni S., James Trafford

West Ham

Substitutes used

Unused

Mads Hermansen, Igor, Andrew Irving, Mohamadou Kante

Manchester City vs West Ham Match Commentary

  1. 90+5' Paul Tierney is looking at his watch and immediately ends this match.
  2. 90+4' Erling Haaland (Manchester City) does well inside the box to bring down a pass from Divine Mukasa. He gets away a decent shot but it creeps just past the right post.
  3. 90+3' Josko Gvardiol (Manchester City) evades his marker in the box and connects beautifully with the corner from Phil Foden. Unfortunately for him, the ball just zips a few inches past the left post.
  4. 90+3' Phil Foden (Manchester City) will try to find the head of one of his teammates from a corner kick.
  5. 90+1' Erling Haaland almost found himself in a promising position after Rico Lewis (Manchester City) tried to send a defence-splitting pass, but one of the defenders reacts well and makes a timely interception.
  6. 90' 5 additional min. will be played.
  7. 88' Callum Wilson (West Ham) had a good opportunity when he latched on to a cross from the wing, but his header wasn't accurate at all and the ball went well over the bar.
  8. 87' The statistic for corner kicks – 5:0.
  9. 85' Savinho (Manchester City) sends a teasing cross into the area, but Alphonse Areola intercepts the ball.
  10. 84' A defence-splitting pass is taken in his stride by Savinho (Manchester City) in the box. Without even looking up he drills a shot towards the bottom left corner, but Alphonse Areola pulls off a brilliant save.
  11. 83' Phil Foden (Manchester City) launches the ball from the resulting corner, but one of the defenders is first to the ball and deals with the threat.
  12. 82' Phil Foden (Manchester City) gets on the end of a pass on the edge of the penalty area and shoots towards the top left corner. He didn't put enough power into the effort, though, and Alphonse Areola pulls off an easy save. The referee signals a corner kick to Manchester City.
  13. 79' Freddie Potts comes off the pitch to be replaced by Callum Wilson (West Ham).
  14. 79' The referee stops play so that a substitution can be made and Mateus Fernandes leaves the pitch and Guido Rodriguez (West Ham) comes on.
  15. 79' Nuno Espirito Santo decides to make a substitution. Crysencio Summerville will be replaced by Konstantinos Mavropanos (West Ham).
  16. 78' The substitution has been made. Tomas Soucek (West Ham) has replaced Lucas Paqueta.
  17. 78' Lucas Paqueta (West Ham) attempts to beat the goalkeeper with an accurate shot from the free kick, which is placed dangerously close to the penalty area. However, Gianluigi Donnarumma pulls off a great save to stop his attempt towards the roof of the net.
  18. 77' Matheus Nunes (Manchester City) does well to dispossess the attacker with a slide tackle, but the referee blows his whistle for a foul. West Ham win a free kick. It's a promising situation for a direct shot.
  19. 76' Gianluigi Donnarumma was forced into action to thwart Crysencio Summerville (West Ham). He found himself some space after latching on to a pass and unleashed a shot to the right post but couldn't beat the keeper.
  20. 75' Substitution. Divine Mukasa (Manchester City) in, Bernardo Silva out.
  21. 74' Rico Lewis (Manchester City) slaloms his way past challenges, but an opposing player does well to get the ball away.
  22. 73' Rico Lewis (Manchester City) threads a pass through the eye of a needle into the box for Erling Haaland, but Alphonse Areola displays great awareness to stop him.
  23. 73' 12:4 – this is the total number of shots produced by both teams. The up-to-date shots on target statistics – 6:1.
  24. 69' Goal · 3–0 Goal! Erling Haaland (Manchester City) slots the ball into an unguarded net from close range after a shot rebounds off a defender. 3:0.
  25. 68' A pass from Jarrod Bowen (West Ham) is intercepted by Gianluigi Donnarumma and the move breaks down.
  26. 67' Here is a change. Nico is going off and Pep Guardiola gives the last tactical orders to Abdukodir Khusanov (Manchester City).
  27. 67' That will be all from Tijjani Reijnders who is being replaced by the fresh legs of Rico Lewis (Manchester City).
  28. 67' The referee stops play so that a substitution can be made and Rayan Cherki departs the field of play to be replaced by Savinho (Manchester City).
  29. 66' Nico O'Reilly (Manchester City) leaps high to meet a lofted pass inside the six-yard box, but his header flies yards wide of the left post.
  30. 64' Nuno Espirito Santo is forced to make a change. Oliver Scarles (West Ham) is not able to carry on due to injury. He is replaced by Ezra Mayers.
  31. 62' Oliver Scarles (West Ham) requires medical treatment, so the referee stops play and signals for the physio to come onto the pitch.
  32. 61' Phil Foden (Manchester City) produces an effort from the edge of the box, but doesn't hit the ball properly and sends it yards wide of the left post.
  33. 57' Crysencio Summerville (West Ham) is caught offside yet again.
  34. 57' This shall not pass! Jarrod Bowen (West Ham) lines up a shot from the edge of the box and goes for goal, but the effort is well blocked by a defender.
  35. 56' Jarrod Bowen (West Ham) goes close to scoring with a shot from inside the box, but he drags his effort wide of the left post.
  36. 54' End of season bloopers alert! Jarrod Bowen (West Ham) brilliantly side steps Gianluigi Donnarumma but misses an open goal.
  37. 53' Nico O'Reilly (Manchester City) makes a run beyond the last defender, but he's offside.
  38. 52' The referee stops play as the linesman flags Crysencio Summerville (West Ham) offside.
  39. 50' Ruben Dias (Manchester City) displays brilliant awareness inside the six-yard box and leaps high to meet the free kick. He tries to put his header into the middle of the target, but Alphonse Areola keeps the ball out.
  40. 47' Half-chance! Crysencio Summerville (West Ham) plays a pass into the box, but Gianluigi Donnarumma reacts well to snuff out the attack. Well-positioned Freddie Potts (West Ham) was first to the rebound and fired in a shot towards the right post, but Gianluigi Donnarumma reacted superbly to keep the ball out. The fans could not believe their eyes. It was a miraculous stop! Lucas Paqueta (West Ham) takes a snap shot from the edge of the box after a rebound, but his effort is a waste as it goes high over the bar.
  41. 47' Crysencio Summerville (West Ham) is penalised after knocking an opponent down.
  42. 46' Everything is set for the start of the second half.
  43. 45+3' The referee blows his whistle for half-time, bringing to a close the first 45 minutes of the match.
  44. 45' The fourth official shows 2 min. of added time.
  45. 45' Phil Foden (Manchester City) tries to play a long through ball into Nico O'Reilly, but the defence breaks the move down.
  46. 42' A pass by Phil Foden (Manchester City) ends up in no man's land, and the attacking effort comes to an end.
  47. 41' Yellow card Jarrod Bowen (West Ham) is shown the yellow card for talking out of turn to the referee. It could have been worse!
  48. 38' Goal · 2–0 Goal - 2:0! Erling Haaland laid the ball off to Tijjani Reijnders (Manchester City), who shot from close range into the top of the net, leaving the goalkeeper helpless.
  49. 37' Phil Foden (Manchester City) takes the corner, but he overhits it and none of his teammates are able to reach the ball. The ball goes out of play and West Ham will have a goal kick.
  50. 36' A pass into the box finds Tijjani Reijnders (Manchester City) unmarked. He carefully places a shot towards the left side of the goal, but a brilliant last-ditch save by Alphonse Areola denies him.
  51. 36' Tijjani Reijnders (Manchester City) races towards goal but the defender gets back well to make a challenge.
  52. 32' A pass by Jarrod Bowen (West Ham) ends up in no man's land, and the attacking effort comes to an end.
  53. 31' Rayan Cherki (Manchester City) did his best to latch on to a crossfield pass, but it was too long and it goes out of play. The ball has crossed the sideline. West Ham are taking a throw-in.
  54. 31' The current number of shots on target for both teams is 7:0. The current number of shots on goal is 2:0.
  55. 30' Nico O'Reilly (Manchester City) commits an ugly challenge. The referee sees it and immediately blows his whistle.
  56. 28' Yellow card This yellow card was deserved. The tackle by Nico (Manchester City) was quite harsh and Paul Tierney didn't hesitate to show him a yellow card.
  57. 28' Erling Haaland (Manchester City) decides to take on a mid-range shot after a rebound falls into his path, but he was unbalanced and the shot subsequently goes well wide of the left post.
  58. 27' Manchester City are seeing far more of the ball now.
  59. 25' Alphonse Areola doesn't have to worry about this one. Rayan Cherki plays a pass into the feet of Erling Haaland (Manchester City), who is unable to find the target as his effort from inside the box goes well wide of the left post.
  60. 25' Matheus Nunes (Manchester City) crosses into the box from near the side line, but he doesn't connect as he wanted and it's cleared by the well-organized defence.
  61. 23' Tijjani Reijnders (Manchester City) produces a brilliant low pass into the box, where Rayan Cherki is already waiting. He attempts to dribble past the defence, but one of the defenders does well to dispossess him.
  62. 22' Rayan Cherki (Manchester City) takes the corner and sends it into the penalty area, but the opposition's defence is ready and makes a good clearance.
  63. 21' Phil Foden (Manchester City) swings in the corner, but fails to find any of his teammates. One of the defenders reacts superbly to get it clear. The referee blows his whistle, Manchester City are awarded a corner kick.
  64. 21' Matheus Nunes (Manchester City) sends a cross into the box, but the opposition's defence quickly intercepts the ball. The referee points to the corner flag. It's a corner to Manchester City.
  65. 20' Mateus Fernandes (West Ham) sends a promising through ball, but the defence is alert and cuts out the pass.
  66. 17' Crysencio Summerville (West Ham) shows too much aggression while trying to break free from his opponent and the referee blows his whistle for a foul.
  67. 16' The percentage of ball possession is – 62:38.
  68. 15' Oliver Scarles (West Ham) brings his opponent down. Paul Tierney has a clear sight of it and blows his whistle for a foul.
  69. 13' Josko Gvardiol (Manchester City) reacts well and displays good awareness inside the box to get on the end of the resulting corner kick. He fails to direct the ball into the net as it flies narrowly over the crossbar.
  70. 13' Rayan Cherki (Manchester City) will deliver the corner kick.
  71. 13' The ball is cleared after Tijjani Reijnders (Manchester City) attempted to dribble past an opposing player. The ball is out of play. A goal-scoring opportunity from a corner for Manchester City.
  72. 11' Rayan Cherki (Manchester City) attempts to release Matheus Nunes with a through ball, but his effort is thwarted by one of the defending players.
  73. 10' Rayan Cherki does well to cross from a difficult angle and find Erling Haaland (Manchester City) on the edge of the six-yard box, but his header slips well wide of the right post.
  74. 5' Goal · 1–0 Goal! Erling Haaland (Manchester City) fires the rebound into the roof of the net after the ball breaks to him in the box. The score is 1:0.
  75. 5' Erling Haaland (Manchester City) receives a precise pass in the box and takes the shot early. The ball heads towards the bottom left corner, but Alphonse Areola shows off his skills and makes a brilliant save to deny him.
  76. 4' Erling Haaland (Manchester City) passes the ball into the box but an opposing player clears.
  77. 3' The defender did brilliantly to block the long-range effort from Josko Gvardiol (Manchester City).
  78. 3' Some neat passing and movement from Manchester City as they ping around some short passes in order to create a new attacking opportunity.
  79. 1' Lucas Paqueta (West Ham) was too forceful with his tackle and Paul Tierney interrupted the game to signal a free kick.
  80. 1' The first half has just begun.
  81. The players are out at last! West Ham will take the kick-off.
  82. Paul Tierney will officiate today.
  83. Before the start of the game, you can see the starting lineups for today's clash.
  84. Good afternoon, ladies and gentlemen! Welcome to our live text commentary, where we will provide you with instant updates of everything that happens in the match.

Head-to-head & form

Head-to-head since 2000-01

Full head-to-head
30Manchester City wins8Draws6West Ham wins

44 meetings · goals Manchester City 89–34 West Ham

Form before the match

Last five Premier League matches, oldest to newest.

Final table 2025-2026

Full table
# Team P W D L GD Pts
2 Manchester City 38 23 9 6 +42 78
18 West Ham 38 10 9 19 −19 39

Top scorers 2025-2026

All scorers