Arsenal came from a goal behind to win on Boxing Day and extend their lead at the top of the Premier League to seven points. 

West Ham looked likely to be tricky opponents before a ball had been kicked, and that was proven as the Arsenal players trudged into the dressing room at half time down by one goal thanks to a penalty scored by Said Benrahma.

It was a tale of two halves though as the Gunners put on an inspired performance as Bukayo Saka, Gabriel Martinelli and Eddie Nketiah secured them the win.

Here are the player ratings!

  • Arsenal 

Aaron Ramsdale 6/10: There wasn't much more Ramsdale could have done for West Ham's penalty, but the England international was reliable when called upon, making a number of impressive saves - most notably denying Pablo Fornals in the dying embers of the game with a spectacular diving save.

Benjamin White 6/10: Solid in defence and looked dangerous going forward, White had a good first game back following his inclusion in England's World Cup squad.

Gabriel Magalhaes 5/10: Gabriel was solid throughout the game - he made no major mistakes, but didn't set the world alight.

William Saliba 5/10: The Frenchman, who was part of the squad who lost in the World Cup final last weekend, was the villain of the first half, giving away the penalty which West Ham scored. Saliba didn't make any more mistakes though and redeemed himself with a solid overall performance.

Kieran Tierney 6/10 (73'): Tierney has played second fiddle to Oleksandr Zinchenko for most of the season, but got the nod tonight. He caused problems down the left for Vladimir Coufal and did well defensively. He was replaced by Zinchenko in the 73rd minute.

Granit Xhaka 7/10: The Swiss midfielder was one of the stand out performers in red and white tonight - his vision and movement was impeccable, and he provided a great pass for Martinelli's goal.

Thomas Partey 6/10 (90+5'): Partey put in a very solid performance in front of the Arsenal back four and broke up the play excellently throughout the game. He tested the goalkeeper from range on a number of occasions and was replaced by Mohamed Elneny in the 95th minute.

Martin Odegaard 9/10: The player of the match, Odegaard put in a superb performance. Tricky feet, excellent vision and one of his best performances in an Arsenal shirt, the Norwegian ran the show and topped of his performance with two assists, even if he didn't mean one of them! He was unlucky not to get on the scoresheet himself.

Bukayo Saka 8/10: Unlucky to have his first goal disallowed, Saka very did well down the right wing and had the better of Aaron Cresswell all night. He scored the equaliser which was the turning point in the game and ultimately led to the Gunners kicking into gear.

Gabriel Martinelli 7/10 (88'): A very good showing by the young Brazilian who picked up from exactly where he left off before the World Cup. He scored to give Arsenal the lead with a tidy finish and was replaced by Fabio Vieira in the 88th minute.

Eddie Nketiah 7/10: Nketiah had a point to prove coming into this game and he did just that. Hs showed excellent movement off the ball and scored a great goal for Arsenal's third. If he plays like that every week the Gunners will be just fine whilst Gabriel Jesús is on the sidelines.

Substitutes 

Oleksandr Zinchenko 5/10 (72'): He came on for Tierney with just under 20 minutes to go and put in a solid enough performance.

Fabio Vieira N/A (88'): Wasn't on the pitch long enough to make a real impact. Came on to replace Martinelli in the 88th minute.

Mohamed Elneny N/A (90+5'): Wasn't on the pitch long enough to make a real impact. Came on to replace Partey in the 95th minute.

  • West Ham

Lukasz Fabianski 6/10: The Polish shot stopper made some good saves throughout the game and was integral in making sure his side were ahead at the break. Not much more he could do for any of the Arsenal goals.

Vladimir Coufal 5/10: Did well to deal with Martinelli and Tierney throughout the game - Coufal was especially able to keep the duo quiet down the left in the first half. Made a nuisance of himself going forward trying to pull Arsenal's defenders out of position.

Thilo Kehrer 3/10: Defended decently for parts of the match but fell asleep too often - most notable for Nketiah's goal.

Craig Dawson 6/10: West Ham's best defender, Dawson was aerially dominant throughout the game and put in some good challenges.

Aaron Cresswell 3/10: Saka had the beating of Cresswell for the full 90 minutes, and the full back particularly struggled when White overlapped his teammate and joined the attack. Didn't offer anything going forward.

Declan Rice 5/10: One of the Hammers' better performers throughout the night, Rice did well in midfield to break up attacks but couldn't deal with Odegaard.

Tomas Soucek 4/10 (77'): The Czech didn't have a great game and looked hesitant when on the ball. He was replaced by Fornals in the 77th minute. 

Lucas Paqueta 4/10: The Brazilian midfielder had a tough game at the Emirates. Paqueta did well to get West Ham up the pitch at times but ultimately his final product wasn't good enough on the night.

Jarrod Bowen 5/10: Another player with a point to prove following his exclusion from England's World Cup squad. Bowen played well on the break and made a good run to win his side a penalty - although he had a quiet night by his standards.

Said Benrahma 5/10: Made no mistake from the penalty spot but had an average overall game.

Michail Antonio 5/10 (87'): Antonio was a presence up front and missed a great chance at the start of the second half. Got into some good positions throughout the match but had no end product, and was replaced by Divin Mubama in the 87th minute.

Substitutes 

Pablo Fornals 5/10 (77'): Came on for Soucek in the 77th minute and added some energy into West Ham's attack. Fornals had a good chance right at the end which was saved well by Ramsdale. Didn't have too much time to change the game.

Divin Mubama N/A (87'): Wasn't on the pitch long enough to make a real impact. Came on to replace Antonio in the 87th minute.