Martin Demichelis headed in a late equaliser to earn Manchester City a 2-2 draw against Arsenal.

City took the lead when Sergio Aguero struck from close range in the 28th minute, but Jack Wilshere pulled the Gunners level shortly after the hour.

The hosts looked to have won when Alexis Sanchez scored with a volley 16 minutes from time, but Demichelis headed in a corner in the 83rd minute.

Diego Costa hit a hat-trick as Chelsea came from behind, after a John Terry own goal, to beat Swansea 4-2. Loic Remy found the net on his debut for number four then Jonjo Shelvey reduced the deficit late on.

Harry Kane's own-goal eight minutes from time saw Sunderland salvage a 2-2 draw at home to Tottenham. Spurs took the lead through Nacer Chadli but Adam Johnson equalised almost immediately with a curling effort.

Christian Eriksen restored Tottenham's advantage but the hosts rescued a point late on when a free-kick diverted off Kane into the net.

Graziano Pelle bagged two first-half goals as Southampton recorded a 4-0 win over Newcastle. Jack Cork made it three after half-time and Morgan Schneiderlin added a fourth.

Romelu Lukaku scored against old club West Brom in a 2-0 Everton win, with Kevin Mirallas netting the second.

A superb goal from Leonardo Ulloa gave Leicester a 1-0 win at Stoke.

Julian Speroni's penalty save from Burnley's Scott Arfield earned Crystal Palace a point for a goalless draw.