(CNN) -- Javier Hernandez grabbed a dramatic late winner as Manchester United beat Newcastle 4-3 in a pulsating Boxing Day encounter at Old Trafford.
The Mexican's 90th minute strike, combined with a 1-0 defeat for reigning champions Manchester City at Sunderland, left United seven points clear of their neighbors at the top of the table.
He was drafted into the starting line-up in the absence of Wayne Rooney, who was injured in a training session and will be sidelined for up to three weeks with a knee ligament problem.
But United trailed three times to an enterprising Newcastle, who took the lead as early as the fourth minute through James Perch.
Home defender Jonny Evans drew them level in the 25th minute, but three minutes later was involved at the other end in a controversial own goal.
Danny Simpson's shot struck the Northern Irish international and deflected into his home net, but it was initially ruled out because Papiss Cisse was in an offside position.
Referee Mike Dean then consulted with his linesman and reversed the decision, leaving Manchester United manager Alex Ferguson in a furious exchange with officials.
United took until the 58th minute to draw level with Patrice Evra on target again with a low shot, but Newcastle responded with their third goal.Former United winger Gabriel Obertan set up Cisse to sweep home to give them a 3-2 lead but again it was short lived.
Robin van Persie saw his shot saved by Tim Krul but was on hand to sweep home the rebound.
The points looked to be shared until Michael Carrick found Hernandez with a clever pass and the striker scored on the half volley.
Ferguson was delighted by the fighting spirit showed by his team in what could prove to be key moment in the title race.