Manchester City 2-2 Burnley
Man City failed to make the most of Chelsea's slip up at Southampton as Burnley came back from 2- 0 down to claim a draw.
Goals from David Silva and Fernandinho midway through the first half had City in control.
But George Boyd scored one for the Clarets shortly after half-time to put Burnley back in it.
And ten minutes from time, Ashley Barnes got the vital goal in a crowded box to give Burnley a point.
West Ham 1-2 Arsenal
Arsenal are up to fifth after a hard-fought win at Upton Park.
Santi Cazorla gave the Gunners the lead from the spot before half-time after he was tripped by Winston Reid.
Three minutes later, Alex Oxlade-Chamberlain set up Danny Welbeck to tap in a crucial second.
Cheikhou Kouyate's header from a set-piece made for a nervous second half for Arsenal but they held on for a vital win.
In the other games, Mame Diouf's double gave Stoke a 2-0 win at home to West Brom, while Aston Villa held on to a scoreless draw at Villa Park against Sunderland despite having Fabian Delph sent off.
Leicester picked up a crucial win at Hull thanks to Riyad Mahrez's first half strike. But the Foxes stay bottom.
QPR and Crystal Palace played out a 0-0 draw at Loftus Road.