Manchester United came from behind twice to sink Stoke City 3-2 in a thrilling battle at Old Trafford on Saturday.
Peter Crouch put the Potters ahead just four minutes into the game before Robin van Persie slotted the equaliser.
Marko Arnautovic restored Stoke's advantage before the break, but Wayne Rooney drew the game level with 12 minutes to go before Javier Hernandez nodded in the winner two minutes later.
Crouch put the visitors ahead in comical fashion with Phil Jones and Patrice Evra messing up a clearance which hit Crouch and sailed into the goal.
The lanky striker almost knocked in a second in the 13th minute before Evans wasted a glorious chance at the other end five minutes later.
Jonathan Walters was denied by David de Gea in the 26th minute while Nani sent a shot bouncing past the post moments later.
Rooney had a shot tipped over before the equaliser finally arrived as the England international's header was saved and Van Persie tucked away the rebound.
Their joy lasted just two minutes though as Arnautovic thumped a free-kick in off the crossbar, though De Gea could possibly have done better.
Tensions were rising after the break as United tried to find a way back into the game and their persistence was rewarded with 12 minutes to go as Rooney flicked a Van Persie corner home.
Hernandez would then knock the spirit out of Stoke two minutes later when he was left unmarked at the far post and he made no mistake.
Old Trafford remained tense in the final few minutes but United saw out the victory to claim a much-needed three points.
