Liverpool breathed new life into their title bid as Fernando Torres struck deep into injury-time to seal a thrilling 3-2 win against Portsmouth and return the Reds to the summit of the Barclays Premier League.
Pompey, without a win in eight league games coming into this match, twice led through David Nugent and Hermann Hreidarsson but were pegged back by Rafael Benitez's troops thanks to goals from Alvaro Arbeloa and Dirk Kuyt.
Kuyt also had an effort chalked off for a debatable offside but that was academic in the end as Torres popped up with a header at the end to seal three points which take Liverpool a point clear of Manchester United at the summit, albeit having played two games more.
Chelsea dropped yet more points at Stamford Bridge as a resilient Hull City side enforced another shutout.
Hull stifled the life out of Chelsea even though the home side had enough chances to win the game. John Terry and new on-loan signing Ricardo Quaresma were both denied by Hull keeper Matt Duke.
City had their own chances to win the game but Dean Marney screwed his shot wide from eight yards when put through by Geovanni.
Aston Villa beat Blackburn 2-0 at Ewood Park to go above Chelsea into third spot.
James Milner Villa took the lead in the 26th minute when Milner played a clever one-two with Barry from a corner.
Blackburn failed to pick up Milner when he made the run and he rifled a shot into the corner beyond goalkeeper Paul Robinson.
Agbonlahor then sealed the points on the stroke of full time when his effort spun off Nelsen and past Robinson.
Newcastle clung on to beat West Bromwich Albion 3-2 at The Hawthorns despite manager Joe Kinnear being taken to hospital before the game.
Damien Duff capitalised on a Leon Barnett error to put Newcastle in front after just 67 seconds before Marc-Antoine Fortune levelled things up two minutes later.
Peter Lovenkrands then grabbed his first for the Toon as the ball broke to him six yards out on nine minutes.
Then a Steven Taylor header put the Magpies three up just before half time.
Fortune smashed home his second to give the Baggies hope on 73 minutes but Newcastle held on for a vital win.
Everton eased past Bolton winning 3-0 at Goodison Park. New singing Jo bagged two goals - more than his entire league haul for Manchester City in half a season.
Mikel Arteta converted from the spot just before half-time after Andy O'Brien had felled Jo, before the striker made it 2-0 on 49 minutes.
Phil Neville's long punt to the edge of the box was superbly taken down by Jo - turning a hapless Gary Cahill as he did so - before firing home a fine drive.
In injury time Everton added a third when Mark Davies was adjudged to have handled a Gosling cross, allowing Jo to rap home the penalty to end his day perfectly.
Matthew Etherington was dismissed for kicking out at Danny Collins on the hour mark and it was backs to the wall for Stoke soon after.
Kenwyne Jones nodded the Black Cats in front from an Andy Reid cross with just over ten minutes remaining before David Healy sealed the win when he fired in at the far post from Jones' cross in the fourth minute of stoppage time.