Fulham 1 Stoke City 0
Arsenal 2 Aston Villa 1
Norwich City 2 Everton 1
QPR 0 Manchester United 2
Reading 0 Wigan Athletic 3
West Bromwich Albion 2 Sunderland 1
Santi Cazorla spared Arsenal further frustration after two defeats in the past week by netting a late winner against struggling Aston Villa at the Emirates Stadium.
The Spaniard tucked home his second goal of the game to make it 2-1 five minutes from time to ease some of the pressure on manager Arsene Wenger.
Cazorla's opening goal in the sixth minute had been cancelled out in the 68th minute as Villa broke from deep and Andreas Weimann fired a shot through Wojciech Szczesny's grasp from 25 yards.
Wigan moved out of the bottom three and leapfrogged Reading with a convincing 3-0 win over the 10-man Royals in their relegation battle at the Madejski Stadium.
Roberto Martinez's men were second best early on but came to life in the last minute of the first half as Arouna Kone struck twice.
Maynor Figueroa grabbed the third early in the second period and things got even worse for the hosts when Pavel Pogrebnyak was sent off for a bad challenge on Figueroa.
Romelu Lukaku claimed both goals as West Brom overcame Sunderland 2-1 at The Hawthorns.
Moments after having a goal disallowed, the Belgian struck from the spot in the 35th minute after Craig Gardner was penalised for handling a cross from Liam Ridgewell.
Lukaku's second came in freak circumstances after he broke into the box and Simon Mignolet's attempted clearance cannoned off him into the net.
Stephane Sessegnon pulled one back 11 minutes from time and James McClean went close to grabbing a last-gasp equaliser but the Baggies held on.
Norwich staged a late fightback to beat Everton 2-1 with goals from Kai Kamara and Grant Holt in the final six minutes at Carrow Road.
Leon Osman headed Everton ahead six minutes before half-time from a Leighton Baines cross.
But the Canaries dealt Everton's Champions League hopes a blow as they fought to the end and were rewarded when Kamara headed in after a corner and Holt swept in from close range.
Former Manchester United striker Dimitar Berbatov struck a stunning volley as Fulham beat Stoke 1-0 in the day's early kick off.
The Bulgarian hooked a shot from a clearance into the top corner to put the hosts in front in first-half injury time at Craven Cottage.
Goalkeeper Mark Schwarzer denied Stoke a point when he saved a second-half penalty from Jonathan Walters.