Manchester United suffered only their second Premier League defeat since November as Jonjo Shelvey’s long-range goal gave Swansea victory, while Victor Moses’ 91st-minute penalty gave Stoke a 2-1 come-from-behind win over Aston Villa.
Ander Herrera’s low strike put United ahead, but the hosts responded immediately as Ki Sung-yueng flicked in from Shelvey’s cross.
Louis van Gaal’s side dominated the second half but failed to score.
Shelvey’s 75th-minute shot deflected off Bafetimbi Gomis to give the Swans a first league double over United.
And Chelsea had Nemanja Matic red-carded as the Premier League leaders were held to a draw by relegation-battling Burnley.
Branislav Ivanovic put the Blues ahead when he slotted in Eden Hazard’s cross.
An Ivanovic shot struck Michael Kightly’s arm and Diego Costa was pushed by Jason Shackell as the home side had two penalty appeals rejected.
Matic was sent off when he reacted angrily to a challenge from Ashley Barnes and Burnley capitalised when Ben Mee headed in a late corner.
New Aston Villa manager Tim Sherwood’s reign began with a stoppage-time defeat by Stoke, the club’s sixth straight Premier League loss.
In the dugout for the first time since replacing the sacked Paul Lambert, Sherwood saw on-loan winger Scott Sinclair head in Fabian Delph’s cross.
Mame Diouf beat Brad Guzan from six yards to level before the break.
And Victor Moses’ 91st-minute penalty won it – with Villa’s Ron Vlaar shown a red card for bringing down the winger.
At Selhurst Park Arsenal survived a late scare as they held on to beat Crystal Palace to move up to third in the Premier League.
Cazorla put the Gunners ahead when he converted a penalty after Pape Souare clumsily brought down Danny Welbeck.
The England striker was also involved in his side’s second goal as his low effort was parried by Julian Speroni before Giroud netted the rebound, reports the BBC.
Palace’s Glenn Murray scored in injury time after a goalmouth scramble, but Arsenal did enough to claim the win.
Aston Villa 1 – 2 Stoke
Chelsea 1 – 1 Burnley
Crystal Palace 1 – 2 Arsenal
Hull 2 – 1 QPR
Sunderland 0 – 0 West Brom
Swansea 2 – 1 Man Utd