Chelsea suffered a shock loss in the Premier League as they were beaten 2-1 by Manchester City.
The league leaders took the lead when Emmanuel Adebayor scored an own goal, but the big striker then got his side back in the game with an equaliser.
Carlos Tevez then lashed in a free-kick in the second half to give Manchester City all three points.
That loss meant Manchester United cut Chelsea's lead to two points with their earlier 4-0 victory away to West Ham.
Darron Gibson scored for United
Midfielders Paul Scholes and Darron Gibson were both on target for United, Gibson grabbing his third goal in two games after a Carling Cup double.
And then late on Antonio Valencia and Wayne Rooney picked on some sloppy West Ham defending to score two more goals.
At the other end of the table there were vital wins for Portsmouth and Wolverhampton Wanderers.
Pompey edged off the bottom of the table for a short time when they won the first match of the day 2-0, thanks to goals from Hermann Hreidarsson and Aruna Dindane.
And Portsmouth could have won even more comfortably had Dindane not missed a first-half penalty.
Other Premier League scores
Aston Villa 3-0 Hull City
Blackburn 0-0 Liverpool
Wigan 2-3 Birmingham
That win put Wolves at the bottom of the Premier League, but they didn't stay there for long after grabbing an important 2-1 win of their own against Bolton later on.
Jody Craddock and Nenad Milijas were both on target for Wolves - Johan Elmander scored for Bolton - who remain in the bottom three with Portsmouth and Bolton.
Gunners on target
Arsenal are back up to fourth in the table after a 2-0 win at home to Stoke City, although the Gunners should have won by more goals.
Andrei Arshavin netted the opener for the home side, but Cesc Fabregas missed a penalty and Arsenal missed a lot of other good chances before Aaron Ramsey scored late on.