Fernando Torres scored twice to give Liverpool a 3-2 win over West Ham. The Hammers twice came from behind through a controversial Alessandro Diamanti penalty and a Carlton Cole strike, but could not contain the Spanish striker.
Torres scored after a great run and finish at the near post, but the Reds were pegged back when referee Andre Marriner adjudged that Zavon Hines had been pushed by Jamie Carragher in the box.
Diamanti stepped-up to take the penalty and even though he put the ball into the net, the striker appeared to slip as he connected with the ball and touched it twice.
Liverpool went back in front five minutes before the end of an eventful opening 45 minutes, as Dirk Kuyt stuck out a foot and poked the ball into the corner, but England striker Cole rose highest in the six-yard box to meet Mark Noble's corner to equalise again. Torres, though, would have the last word as he headed home a Ryan Babel cross to give Liverpool all three points.
A Thomas Vermaelen double helped Arsenal cruise past a hapless Wigan side 4-0 at the Emirates.
The Belgian headed in Robin van Persie's corner to open the scoring before superbly curling in his second of the game, and fourth of the season, after some good link-up play with Emmanuel Eboue. Eboue added a third, deflecting in Eduardo's shot before captain Cesc Fabregas turned in Nicklas Bendtner's cross to complete the rout.
Aston Villa piled more misery on struggling Portsmouth with a comfortable 2-0 victory over Paul Hart's struggling side. James Milner's 34th minute penalty sent Villa on their way and Gabriel Agbonlahor doubled the lead soon after with an impressive finish. While Martin O'Neill's men celebrated a fourth consecutive league win, Portsmouth remain firmly rooted to the foot of the table after becoming the first team to lose their first six Premier League games in a row.
Super sub Garry O'Connor's headed finish was enough to hand Birmingham a 1-0 victory in a tight contest against Hull City at the KC Stadium. O'Connor rose highest to nod home Kevin Fahey's corner. Ibrahima Sonko hit the bar late on as the Tigers piled on the pressure but Birmingham held on to secure a valuable three points.
A late Matt Taylor penalty salvaged a point for Bolton Wanderers, after it seemed a Dave Kitson goal had handed all three to Stoke City. Kitson bagged his third goal of the season after a long ball from Ricardo Fuller, but after Danny Collins hauled down Sam Ricketts in the 89th minute, Taylor was on hand to convert from 12-yards.
In the early kick-off, David Nugent bagged a brace as Burnley continued their impressive home form with a 3-1 victory over Sunderland. A textbook header and a curling left foot effort from the on-loan striker, on as a substitute, handed the Clarets all three points after Graham Alexander's 12th minute penalty had been cancelled out by Darren Bent.