Manchester United lost for only the second time since November as Swansea came from behind to win 2-1 in the English Premier League.
Elsewhere, Chelsea were held to a 1-1 draw by lowly Burnley as rivals Manchester City thrashed Newcastle United 5-0 to leave Jose Mourinho smouldering with rage after the title race was injected with new life.
17 - Diego Costa (Chelsea)
16 - Sergio Aguero (Man City)
14 - Charlie Austin (QPR)
13 - Harry Kane (Tottenham)
12 - Alexis Sanchez (Arsenal)
Jonjo Shelvey grabbed the winner for Swansea in the 73rd minute, scoring from 25 metres to complete a league double for the Welsh side over United.
Shelvey set up South Korea midfielder Ki Sung-yueng for the equaliser in the 30th, canceling out Ander Herrera's opener for United two minutes earlier.
Leaders Chelsea offered a chink of light to City after a stormy game at Stamford Bridge where Nemanja Matic was sent off for retaliating to an awful challenge from Burnley's Ashley Barnes and the hosts were denied two strong penalty claims.
City then made the most of their lifeline, emphatically exposing Newcastle's failings with two goals from David Silva among the highlights of a crushing victory that reduced their deficit at the top of the Premier League to five points.
It was another ominous display from second-placed City who have scored nine goals in their last two games and look back to their very best.
Meanwhile, Arsenal climbed into third spot with a 2-1 win over Crystal Palace.
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
Man City 5-0 Newcastle