Wayne Rooney scored a dramatic hat-trick as Manchester United produced another sensational late comeback to beat West Ham United 4-2 and edge closer to the Premier League title.
United appeared certain to open the door for Arsenal and Chelsea when their defence went into meltdown, gifting the Hammers two first-half penalties which Mark Noble duly dispatched.
But the leaders were rewarded for going for broke in the second half, Rooney starting the fightback with just 25 minutes remaining, completing his 14-minute treble from the spot before substitute Javier Hernandez sealed the points.
The result moved United eight points ahead of Arsenal and Chelsea before their respective games, while dragging West Ham back into the relegation zone on goal difference.
"I thought we played like champions today," United manager Sir Alex Ferguson told Sky Sports. "We kept our heads up, we didn't lose faith in our ability and that was a great boost.
"It's not an easy place to come to, West Ham - they're fighting relegation and that result may put them in deep trouble. But we have to do our thing. We dominated that second half and deserved to win. It was a real championship performance as far as I'm concerned."
West Ham manager Avram Grant meanwhile blamed poor defending for allowing United back into the match. "It's disappointing because it was 2-0 and we had played well but we didn't defend so well in the second half," Grant said. "We left them too much space. They are Manchester United, they play well when you give them space."
Ferguson spent the build-up to today's game bemoaning refereeing decisions he claimed had gone against his side this season. But United got the rub of the green today, with returning captain Nemanja Vidic lucky to stay on the field when it was still 2-0.
United went into the game having won only four away league games this season and were facing a Hammers side who had won their last three home games in all competitions. They also thrashed United 4-0 in the Carling Cup in November but that was against a weakened side.
Two penalties give West Ham lead
And the visitors showed they were more serious about today's game in the fourth minute when Robert Green was forced to tip over Chris Smalling's header from Ryan Giggs' fourth-minute corner.
United were dominant but fell behind in dramatic fashion in the tenth minute when a long ball from Thomas Hitzlsperger cleared the entire defence to put Carlton Cole clean through. The striker hesitated and Patrice Evra looked to have recovered but the full-back inexplicably handled the ball and Lee Mason pointed to the spot.
Noble sent Tomasz Kuszczak - in for the injured Edwin van der Sar - the wrong way and Upton Park erupted, but West Ham were immediately on the back foot again, giving United far too much time and space out wide.
A desperate clearance from Manuel da Costa denied Giggs but the Hammers settled and United pressed the self-destruct button again in the 24th minute. Cole teased Vidic on the edge of the box and the Serb took the bait, tripping the forward for an obvious foul.
It was tight as to whether the offence took place outside the box but Mason had no doubt and Noble blasted a second penalty into the roof of the net.
The bizarre pattern of the game continued and United looked certain to pull one back just past the half-hour, the fit-again Park Ji-Sung blasting a left-foot drive too close to Robert Green, who nevertheless pulled off a superb reaction save. The visitors' frustration boiled over when Darron Gibson was booked for kicking out at Noble.
Hitzlsperger blasted a difficult volley from Gary O'Neil's cross wide and although the visitors ended the half stronger, Vidic was almost in trouble when he hauled down Demba Ba three minutes from the break. The United captain was last man but was spared a red card, with Mason appearing to decide Ba would not have retrieved the loose ball.
Ferguson threw on Hernandez for Evra after the interval, moving Giggs to left-back. The substitute almost made an instant impression when his improvised flick from Giggs' cross sailed over. Vidic could easily have earned a second yellow card after tangling again with Ba.
Rooney begins United comeback
Rooney, who had orchestrated United's good play in the first half began to look lost. His hesitation soon got him a hefty kick on the ankle from Da Costa, who was rightly yellow-carded.
United went for broke in the 64th minute when Dimitar Berbatov replaced Park as they were awarded a free-kick, which saw them finally get back in the game as Rooney curled home from 25 yards.
Cole was replaced by Frederic Piquionne before Green saved from Berbatov from the tightest of angles. Rooney came to the rescue again when Antonio Valencia's ball found him on the edge of the box and West Ham's defence allowed him to take a touch and fire low across Green.
United were rampant and were awarded a penalty of their own for handball with 12 minutes remaining. Fabio's skill left Matthew Upson on the deck and when the defender got back up, the full-back kicked the ball against his arm.
While the Hammers opposed the decision, Rooney stepped up to complete the most unlikely of hat-tricks. Gibson should have made it 4-2 before West Ham threw on Victor Obinna and Robbie Keane for O'Neil and Noble.
Smalling survived another handball shout before Hernandez pounced on a piece of terrible defending six minutes from time to turn in Giggs' cross. Rooney was withdrawn for Nani as United comfortably saw out their latest fightback.