Harrison Ashby (Fornals 84) N/A - On for Fornals in the 84th minute. AFP
ARSENAL RATINGS: Aaron Ramsdale 7 - It was a quieter night than usual but Ramsdale was alert when called upon, making a strong stop against Bowen’s deflected shot. Gwetty
Takehiro Tomiyasu 6 - Dealt well in his defensive duties but had a moment of fear with a backwards header almost snuck past Ramsdale. AFP
Ben White 7 - Enjoyed a good battle with Michail Antonio and was always positioned well to clear the danger from direct balls. An assured display. Getty
Gabriel 7 - A fairly faultless performance other than one pass which could have been delivered with more care. Close to getting on the scoresheet with a spectacular volley from a corner. Reuters
Kieran Tierney 7 - Nearly scored one of the goals of the season as the Scotland international unleashed a strike from range, only to be denied by the finger tips of Fabianski. AFP
Granit Xhaka 6 - Moved the ball well from the midfield and came close to scoring with a strike inside the box. Reuters
Thomas Partey 6 - Kept things simple but didn’t have too much defending to do. Arsenal kept control of the game with only a handful of counters to deal with. PA
Gabriel Martinelli 7 - A smart run and cool finish saw Martinelli place the ball past Fabianski to put Arsenal into the lead. Getty
Martin Odegaard 8 - Took plenty of intricate touches to link play and got his teammates into space in some dangerous areas. Getty
Bukayo Saka 8 - Many of Arsenal’s best attacks came down the right flank with Saka proving to be a menace, forcing West Ham to double up on him to limit his influence. Involved in all of his side's best moves. Getty
Alexandre Lacazette 8 - The French striker didn’t play like a man who was out of contract in the summer. He battled for every ball and brought others into play - picking up an assist for Martinelli in the process. Unlucky to miss from the spot. Getty
SUBS: Emile Smith Rowe (Odegaard 66) 7 - Introduced for Odegaard and put the game to bed with a drilled strike from outside of the box. Getty
Edward Nketiah (Martinelli 82) N/A - On for Martinelli (82). PA
Nuno Tavares (Lacazette 89) N/A - On for Lacazette (89). Getty
WEST HAM RATINGS: Lukasz Fabianski 8 - A sensational save denied Tierney and the 36-year-old then saved Lacazette’s penalty to keep his side in the game while 1-0 down. Can't be blamed for the result. Getty
Arthur Masuaku 6 - Had some respectable moments in a difficult battle against Bukayo Saka but he will be glad to see the back of the young England international who looked to challenge him all game. Getty
Issa Diop 7 - Strong in the heart of the defence, stopping a certain goal when Saka connected to a cutback with power. Could have got tighter to Smith-Rowe for the second goal but was facing an overload. EPA
Craig Dawson 7 - A solid display from the centre-back saw him often positioned well to prevent Arsenal from scoring. Arsenal could have been two goals to the good but for Dawson’s efforts in the first half. PA
Vladimir Coufal 5 - Got the ball with his tackle that gave away a penalty, but seemed to talk himself into a second yellow card and sending off with his complaints. AFP
Declan Rice 6 - Not Rice’s best performance against Arsenal’s intricate passing. The Hammers were pinned into their own half for too long, and this meant Rice couldn’t get on the ball and maraud forward as we’ve seen in recent games. Reuters
Tomas Soucek 7 - Stopped a number of attacks in the middle of the park but was prevented from affecting the game on the other end of the pitch. AFP
Pablo Fornals 6 - Worked hard and tracked back to help deal with the threat of Saka, but only at the expense of not being involved when West Ham finally got the ball. Getty
Manuel Lanzini 7 - Tried to be positive on the ball but it looked as though West Ham were slow to get numbers up at the same pace that Arsenal got defenders back. Getty
Jarrod Bowen 6 - Not involved as much as usual as West Ham struggled to get him regular service. A decent effort was saved by the goalkeeper. AFP
Michail Antonio 6 - Came in and out of the game and while confident when running on the ball, there was little end product. AFP
Said Benrahma (Lanzini 76) N/A - Anonymous when introduced. AFP
Harrison Ashby (Fornals 84) N/A - On for Fornals in the 84th minute. AFP
ARSENAL RATINGS: Aaron Ramsdale 7 - It was a quieter night than usual but Ramsdale was alert when called upon, making a strong stop against Bowen’s deflected shot. Gwetty
Takehiro Tomiyasu 6 - Dealt well in his defensive duties but had a moment of fear with a backwards header almost snuck past Ramsdale. AFP
Ben White 7 - Enjoyed a good battle with Michail Antonio and was always positioned well to clear the danger from direct balls. An assured display. Getty
Gabriel 7 - A fairly faultless performance other than one pass which could have been delivered with more care. Close to getting on the scoresheet with a spectacular volley from a corner. Reuters
Kieran Tierney 7 - Nearly scored one of the goals of the season as the Scotland international unleashed a strike from range, only to be denied by the finger tips of Fabianski. AFP
Granit Xhaka 6 - Moved the ball well from the midfield and came close to scoring with a strike inside the box. Reuters
Thomas Partey 6 - Kept things simple but didn’t have too much defending to do. Arsenal kept control of the game with only a handful of counters to deal with. PA
Gabriel Martinelli 7 - A smart run and cool finish saw Martinelli place the ball past Fabianski to put Arsenal into the lead. Getty
Martin Odegaard 8 - Took plenty of intricate touches to link play and got his teammates into space in some dangerous areas. Getty
Bukayo Saka 8 - Many of Arsenal’s best attacks came down the right flank with Saka proving to be a menace, forcing West Ham to double up on him to limit his influence. Involved in all of his side's best moves. Getty
Alexandre Lacazette 8 - The French striker didn’t play like a man who was out of contract in the summer. He battled for every ball and brought others into play - picking up an assist for Martinelli in the process. Unlucky to miss from the spot. Getty
SUBS: Emile Smith Rowe (Odegaard 66) 7 - Introduced for Odegaard and put the game to bed with a drilled strike from outside of the box. Getty
Edward Nketiah (Martinelli 82) N/A - On for Martinelli (82). PA
Nuno Tavares (Lacazette 89) N/A - On for Lacazette (89). Getty
WEST HAM RATINGS: Lukasz Fabianski 8 - A sensational save denied Tierney and the 36-year-old then saved Lacazette’s penalty to keep his side in the game while 1-0 down. Can't be blamed for the result. Getty
Arthur Masuaku 6 - Had some respectable moments in a difficult battle against Bukayo Saka but he will be glad to see the back of the young England international who looked to challenge him all game. Getty
Issa Diop 7 - Strong in the heart of the defence, stopping a certain goal when Saka connected to a cutback with power. Could have got tighter to Smith-Rowe for the second goal but was facing an overload. EPA
Craig Dawson 7 - A solid display from the centre-back saw him often positioned well to prevent Arsenal from scoring. Arsenal could have been two goals to the good but for Dawson’s efforts in the first half. PA
Vladimir Coufal 5 - Got the ball with his tackle that gave away a penalty, but seemed to talk himself into a second yellow card and sending off with his complaints. AFP
Declan Rice 6 - Not Rice’s best performance against Arsenal’s intricate passing. The Hammers were pinned into their own half for too long, and this meant Rice couldn’t get on the ball and maraud forward as we’ve seen in recent games. Reuters
Tomas Soucek 7 - Stopped a number of attacks in the middle of the park but was prevented from affecting the game on the other end of the pitch. AFP
Pablo Fornals 6 - Worked hard and tracked back to help deal with the threat of Saka, but only at the expense of not being involved when West Ham finally got the ball. Getty
Manuel Lanzini 7 - Tried to be positive on the ball but it looked as though West Ham were slow to get numbers up at the same pace that Arsenal got defenders back. Getty
Jarrod Bowen 6 - Not involved as much as usual as West Ham struggled to get him regular service. A decent effort was saved by the goalkeeper. AFP
Michail Antonio 6 - Came in and out of the game and while confident when running on the ball, there was little end product. AFP
Said Benrahma (Lanzini 76) N/A - Anonymous when introduced. AFP
Harrison Ashby (Fornals 84) N/A - On for Fornals in the 84th minute. AFP