Arsenal 3-1 West Ham United
The Hammers went ahead after 25 minutes through Marko Arnautovic's low strike from the edge of the box.
Arsenal leveled matters five minutes later through Nacho Monreal's close range finish.
The Gunners then took the lead in the 70th minute through Issa Diop's own goal, before Danny Welbeck rounded off the scoring second-half stoppage time.
Bournemouth 2-2 Everton
Bournemouth and Everton played to a thrilling 2-2 draw at Vicarage, with both sides finishing the game with ten men.
The visitors had club-record signing Richarlison sent off in the first half, while Bournemouth's Adam Smith got his marching orders in the second half.
Goals from Theo Walcott and Michael Keane put the visitors 2-0 up in the second half.
Joshua King reduced the score with 15 minutes by converting a penalty, before Nathan Ake nodded home from a corner to rescue a point.
Huddersfield Town 0-0 Cardiff City
Cardiff City stretched their winless run to three matches after playing to a goalless draw with Huddersfield, who had Jonathan Hogg sent off in the seond half.
Southampton 1-2 Leicester City
Southampton's search for a first win continued after they suffered a 2-1 defeat to Liecester City, who were without Jamie Vardy.
Ryan Bertrand gifted the hosts the lead with a superb strike from the edge of the box , but the lead sliced thanks to Demarai Gray's equaliser four minutes later.
The Saints were then reduced to 10 men with 13 minutes remaining when Pierre-Emile Højbjerg received a second yellow card for simulation.
It was left to Harry Maguire to get the winning goal as his long-range range deflected in at the near post.