Arsenal were held to a 4-4 draw at Newcastle after reaching the break 4-0 to the good, whilst Blackpool went down 5-3 to Everton and City coasted 3-0 against West Bromwich Albion. An amazing game at St James' Park saw Newcastle produce a stunning comeback from 4-0 down to earn a draw that shocked title hopefuls Arsenal.
The Gunners were three goals ahead inside the first ten minutes - Theo Walcott scored after 44 seconds before a Johan Djourou header and a strike from Robin van Persie.
Van Persie headed the visitor's fourth but Abou Diaby saw red after the break for pushing Joey Barton and Kevin Nolan and then it all went wrong for the team from North London.
Joey Barton scored penalties either side of a strike from Leon Best before Cheik Tiote's long-range equaliser.
Manchester City had little difficulty in disposing of West Brom 3-0 at Eastlands with Carlos Tevez scoring a first-half hat-trick by the 39th minute, two from the penalty spot.
The second period was more low key with City content to sit on their lead and record the three points together with a clean sheet.
Stoke battled back from twice falling behind to record a 3-2 win over Sunderland at the Britannia Stadium courtesy of two goals in the last seven minutes.
The visitor's had the best possible start by taking the lead after only two minutes - Kieran Richardson converting Phil Bardsley's low cross for the visitors on two minutes.
John Carew then levelled just after the half-hour from what seemed an offside position.
The Black Cats leading scorer Asamoah Gyan, with his eighth goal of the campaign, fired in just after the break and that's the way it remained with seven minutes to go.
Two Jermaine Pennant free-kicks were to prove the saviour for Stoke as on both occasions, the second deep into added time, defender Huth was on hand to score and totally deflate the Sunderland team.
Louis Saha scored all four of the Toffees goals in an entertaining encounter at Goodison Park.
Saha stroked them ahead but Alex Baptiste's six-yard shot levelled it by the break.
Saha then made it 2-1 but Jason Puncheon's side-footed finish and Charlie Adam's header put the Seasiders ahead.
Saha headed home to level at 3-3 and he added his fourth and final goal after sub Jermaine Beckford's volley.
An own goal from John Pantsil gave the home side an early lead only for Andrew Johnson to restore parity just after the break.
Kyle Walker's stunning 30-yard drive restored Villa's lead only for Dempsey to equalise in the 78th minute with his 10th goal of the campaign.
Tottenham left it late in their home clash with Bolton, relying on substitute Niko Kranjcar's injury-time winner for a 2-1 win over the Wanderers.
Rafael van der Vaart put the hosts ahead from the penalty spot after a Kevin Davies handball. Within a couple of minutes the Dutchman then missed a retaken second spot-kick, before the Trotters hit back when Daniel Sturridge's shot squirmed under Heurelho Gomes.
Wigan moved out of the bottom three with a hard fought 4-3 victory over near neighbours Blackburn Rovers at the DW Stadium.
Jason Roberts deservedly put the visitors ahead, only for Wigan to race into a 3-1 lead through James McCarthy's double and strike by Hugo Rodallega.
Chris Samba made it 3-2, before Ben Watson's penalty made the game safe for the Latics.
Rovers David Dunn scored a late penalty but Wigan held on for the three points.