Liverpool's hopes of winning the Premier League are still alive, after a superb 4-1 win over Man United.
Cristiano Ronaldo opened the scoring at Old Trafford, Manchester United's home ground, from the penalty spot.
But Liverpool fought back, with Fernando Torres equalising and Steven Gerrard putting them ahead.
Fabio Aurelio scored the third in the second half, before Andrea Dossena looped in the fourth to cut Manchester United's lead at the top of the table.
Andrei Arshavin scored twice for Arsenal
Sir Alex Ferguson's side were seven points ahead going into the match, so if United had won they would have been well on their way to winning the title.
United are still the favourites as they are leading the League with a game in hand, but Liverpool's amazing victory has given Rafael Benitez's side fresh hopes of clinching the title.
Elsewhere, Arsenal made it back into the top four after beating Blackburn 4-0.
Saturday's Premier League results:
Arsenal 4-0 Blackburn
Bolton 1-3 Fulham
Everton 3-1 Stoke
Hull 1-1 Newcastle
Man Utd 1-4 Liverpool
Middlesbrough 1-1 Portsmouth
Sunderland 1-2 Wigan
Andrei Arshavin opened the scoring for the Gunners, before doubling their lead.
Substitute Emmanuel Eboue went on to score two late goals at The Emirates Stadium, Arsenal's home ground.
Meanwhile, Portsmouth made it out of the danger zone, drawing 1-1 with Middlesbrough.
They've been replaced by Stoke, who lost 3-1 at Everton.