Half-time substitute Javier Hernandez scored twice and made another as Manchester United came from two goals down to win 3-2 at Aston Villa and pull four points clear in the English Premier League.
A brace of goals from Andreas Weimann looked set to condemn United to their third loss of the season, but Hernandez pulled one back and then set up an own goal by Ron Vlaar before heading home a sensational 87th-minute winner.
The result gives United a four-point lead over second-placed Chelsea, who host Liverpool on Sunday.
Defeat left Villa fourth from bottom.
Earlier, Mikel Arteta saw an injury-time penalty saved as Arsenal's hopes of a top-four finish faded a little further in an entertaining 3-all draw at home to Fulham.
The result left Arsene Wenger's side four points below the Champions League places in seventh position, with three of the teams above them still to play.
Everton held onto fourth place by beating Sunderland 2-1, with Marouane Fellaini scoring the equaliser and setting up the winner for Nikika Jelavic after Adam Johnson had put the visitors ahead with a 45th-minute half-volley.
West Bromwich Albion remain level on points with Everton in fifth place after a 2-1 success at Wigan Athletic.
Southampton climbed off the foot of the table despite being pegged back by Swansea City in a 1-all draw at St Mary's Stadium, while third-bottom Reading remain without a win after a nil-all draw at home to Norwich City.
In the day's other game, Charlie Adam claimed his first goal for Stoke City to give Tony Pulis' side a 1-nil win at home to Queens Park Rangers that sent the London club back to the bottom of the table.