Manchester City goalkeeper Shay Given saved a late penalty from Frank Lampard as Mark Hughes' side beat Premier League leaders Chelsea 2-1 at Eastlands.
Chelsea took any early lead after Emmanuel Adebayor put through his own net but the City striker made amends with a 37th minute equalizer.
A Carlos Tevez freekick gave City the lead after the break, but when Nedum Onuoha hacked down Didier Drogba in the penalty area it looked like Chelsea would take a share of the spoils. However, Given saved Lampard's 83rd minute spot kick as City ended a run of seven consecutive draws.
A ruthless display of finishing from Manchester United ensured an emphatic 4-0 victory against woeful West Ham at Upton Park.
After comments earlier on Saturday suggesting he may be set to leave Old Trafford at the end of the season, Paul Scholes proved he can still be an asset with a fierce left-foot strike to give United the lead on the stroke of half-time.
The Tigers were battered from pillar-to-post by Martin O'Neill's impressive outfit, whose 3-0 victory was thoroughly deserved. Defender Richard Dunne smashed in the opener before Bullard - an integral part of Hull's recent return to form - was taken off, in tears, after a challenge from James Milner.
Liverpool failed to build on last weekend's Merseyside derby victory as they were held to a frustrating 0-0 draw by a resolute Blackburn Rovers side.
Sam Allardyce returned to the sidelines after recent health problems and he watched on as his side earned a battling point, following on from their impressive 3-3 draw (and penalty shootout victory) against league leaders Chelsea in the Carling Cup on Wednesday. The best chance of the game fell to David N'Gog, but he was crashed his shot against the bar from just six yards out.
Birmingham City maintained their excellent form of late to come from behind and beat inconsistent Wigan 3-2, with goals from Sebastien Larsson and Christian Benitez sealing all three points for Alex McLeish's side.
Wigan were leading at half-time courtesy of a curling effort from Charles Z'Zogbia, but Birmingham - who have not lost since a 3-1 defeat at Arsenal on October 17 - came out a revitalised side in the second-half.
A pair of Larsson free-kicks and a strike from Benitez - after his pace helped him escape the clutches of Titus Bramble - put the Blues 3-1 up. An 89th minute goal from Jordi Gomez proved to be merely a consolation as Birmingham secured a win that moves them up to eighth in the table.
Jody Craddock, Wolves' top scorer this season with four goals, broke the deadlock after just three minutes and Nenad Milijas doubled the lead with a sensational swerving effort from 30 yards on 63 minutes.
A Johan Elmander goal eleven minutes from time made it a nervy end to the game as Bolton pushed hard for the equaliser. But it wasn't to be and Wolves recorded their first win in nine games.
Captain Cesc Fabregas missed a first-half penalty but dimnuitive Russian Andrei Arshavin, who had earlier won the penalty, broke the deadlock soon after following some smart inter-play with the Spanish midfielder. Despite dominating, Arsenal were made to sweat as Stoke held them at 1-0 until Aaron Ramsey provoked a universal sigh of relief round the Emirates after a smart finish with the outside of his right foot in the 79th minute.
Struggling Portsmouth secured a first win under new boss Avram Grant as goals from Herman Hreidarsson and Arunda Dindane ensured Burnley's shambolic away form continued with a 2-0 result.
Dindane had the chance to open the scoring in the first-half after referee Phil Dowd controversially awarded Pompey a penalty for a foul against Hreidarsson despite there being no contact. But the Ivory Coast striker's tame effort was easily saved by Brian Jensen.
But Burnley, who have just one point away from Turf Moor this season, could not hold on for long as Hreidarsson netted a smart left-foot effort before Dindane made amends for his spot-kick miss by wrapping up the points for Pompey seven minutes from time.