Chelsea 1 Stoke 1
Everton 2 West Ham 3
Man City 4 Aston Villa 0
Newcastle 1 Bournemouth 3
Southampton 1 Sunderland 1
Swansea 1 Norwich 0
Dimitri Payet's winner seconds before the end of normal time kept alive the dreams of Champions League-chasing West Ham against 10-man Everton at Goodison Park today.
Despite the 35th-minute dismissal of Kevin Mirallas the hosts, remarkably, were 2-0 up with three-quarters of the match gone thanks to goals from Romelu Lukaku and Aaron Lennon.
But in a huge swing of momentum Michail Antonio and substitute Diafra Sakho struck within four minutes of each other allowing Payet to nick three points in the 90th minute.
Josh King handed Bournemouth back-to-back Barclays Premier League victories and left troubled Newcastle staring relegation full in the face.
King saw his 28th-minute cross diverted past keeper Rob Elliot by defender Steven Taylor and then smashed home a second 20 minutes from time to hand all three points to the visitors despite Ayoze Perez's late consolation strike and a third for the visitors from full-back Charlie Daniels.
On a day when under-pressure Magpies head coach Steve McClaren received the backing of his players off the pitch in a public statement, he did not get enough on it and while Bournemouth's fears of being dragged into the scrap at the bottom are all but over, Newcastle, who were booed off by the home fans among a crowd of 52,107, are looking like certainties for the drop.
Sergio Aguero struck twice as Manchester City scored four second-half goals to revitalise their title challenge with a 4-0 thrashing of basement side Aston Villa.
Yaya Toure and Raheem Sterling also got on the scoresheet at the Etihad Stadium while Aguero also missed a penalty in a performance that re-energised City's Barclays Premier League bid after three successive defeats.
The hosts created a series of chances in the first half and it seemed only a matter of time before the apparently-doomed Villa cracked.
Former City defender Micah Richards had an inadvertent helping hand in the first two goals after 48 and 50 minutes and the visitors then capitulated, suffering a 19th defeat of a miserable campaign.
Mame Diouf stunned Chelsea with a late equaliser as Stoke battled back to earn a 1-1 draw at Stamford Bridge.
Chelsea appeared to be on their way to a fourth straight win - and about to leapfrog Stoke in the table - thanks to a memorable goal from youngster Bertrand Traore.
But in the 85th minute Diouf, who had missed two gilt-edged chances in the first half, made amends by taking advantage of a rare Thibaut Courtois slip to snatch a deserved point.
Swansea provided the perfect pick-me-up for absent head coach Francesco Guidolin with a crucial 1-0 win over relegation rivals Norwich.
With Guidolin still being treated for a chest infection at a London hospital, first-team coach Alan Curtis took charge once more to oversee a victory which moves them nine points clear of the Barclays Premier League zone.
Gylfi Sigurdsson settled the contest after 61 minutes with his sixth goal in 10 games, sliding home the pass of substitute Leroy Fer in a composed fashion, at odds with much of what had gone before.
Virgil Van Dijk stole 10-man Southampton a 1-1 Premier League draw with Sunderland at St Mary's.
Jermain Defoe thought he had pinched Sunderland a priceless victory with his late goal, only for Van Dijk to hit back at the death.
Southampton had captain Jose Fonte sent off with 10 minutes to play, sparking a frenetic finish, but somehow Ronald Koeman's men escaped with a share of the spoils.
Southampton skipper Fonte was sent off with 10 minutes to play for bundling over Fabio Borini with the Black Cats forward in the clear.
Second-half replacement Defoe seized the extra space to prod home his 14th goal of the season with just six minutes to play.