Arsenal needed a Sami Nasri brace to overcome Fulham, but Chelsea were held by Everton and Manchester City defeated local neighbours Bolton. Sami Nasri took Arsenal to the top of the Premier League with two goals in the 2-1 home win over Fulham.
But Nasri snatched the winner with 15 minutes remaining, again showing sublime skill.
Both teams then had chances to score in an end-to-end encounter but it was City who finished the victors. Albeit with ten men - Aleksandar Kolarov seeing red for two bookings.
Craig Gardner headed home a late equaliser as Birmingham came from behind to earn a 1-1 draw with Tottenham at St Andrews.
Sebastien Bassong had given Spurs a first half lead which they looked like clinging onto until Gardner's 81st minute strike.
Blackburn went some way to erasing the memory of their 7-1 defeat at Manchester United last weekend with a 3-0 home win over Wolves who are now bottom of the table.
David Dunn headed Rovers into the lead midway through the first half as, not for the first time in the afternoon, the visitor's defence was found wanting.
Brett Emerton doubled Rovers lead just before the break and Ryan Nelsen made it three soon after.
Wigan and Stoke shared the spoils at the DW Stadium in an entertaining 2-2 draw, with all the goals coming in the first half.
Almost immediately the Potters regained the lead when Matthew Etherington ended a neat move at the far post.
But Wigan were back on level terms in the 40th minute when it was Tom Cheverley's turn to score with the aid of a deflection.