Newcastle United leapfrogged Manchester United into third place in the Premier League table after avenging their Carabao Cup final defeat against the Red Devils.
The Magpies produced a magnificent display at a raucous St James' Park to leave their opponents without a win - or a goal - in their past three top-flight games.
Newcastle were thwarted by David de Gea's excellent first-half double save, the Spaniard showing quick reactions to deny Joe Willock from close after clawing away Alexander Isak's header.
Willock wasted another glorious chance after finishing wildly but the former Arsenal midfielder was in the right place to nod home the opener after Bruno Guimaraes' cross was headed across goal by Allan Saint-Maximin.
Manchester United, who failed to register an attempt on target in the first half, have not tasted victory in the Premier League since ending their six-year trophy drought at Wembley in February.
Wout Weghorst fired an early chance into the side netting but the Red Devils were second best to a Newcastle side that showed far more urgency.
The hosts deservedly doubled their lead in the 88th minute with a well-placed header by substitute Callum Wilson.
Newcastle have Champions League in their sights
Newcastle have not finished in the Premier League's top four since 2002-03 but that could be set to change after a standout win against rivals for European qualification.
The stylish Magpies would have won by a more handsome margin had De Gea not pushed Joelinton's attempt on to the bar, while Fabian Schar's follow-up was cleared off the line.
In a game played at a frantic pace, Eddie Howe's side were slicker than their opponents as they made it three league wins in a row.
Newcastle's fans cheered and waved black-and-white flags at full-time but Howe knows his team have more work to do if they are to play in the Champions League next season.
However, the signs look good. This win was achieved without leading scorer Miguel Almiron who remains injured while Nick Pope produced his 13th clean sheet of the season.
The Newcastle keeper did not have much to do thanks to the work of his defenders, with Dan Burn producing a monumental performance at the back.
United will hope home comforts fix faltering form
Manchester United's Premier League form is stuttering at the wrong time of the season.
While they have progressed to the semi-finals of the FA Cup and quarter-finals of the Europa League, Erik ten Hag has not seen his side win a league match since 19 February.
Since seeing off Leicester at Old Trafford, they have been humiliated 7-0 by Liverpool and held at home by bottom club Southampton.
And the Red Devils did not look like winning against Newcastle at any point, while Ten Hag's players were argumentative throughout.
In the first half alone, Antony was involved in a confrontation with Burn, Marcus Rashford threw his boot - which had become detached from his foot after being clipped from behind - to the ground in frustration and Bruno Fernandes argued with the referee after his appeals for a penalty were dismissed.
Manchester United have three straight games at Old Trafford coming up, starting with Brentford on Wednesday, and Ten Hag will demand an instant reaction after such a tepid performance.
Player of the match
Bruno GuimarãesBruno Guimarães
Newcastle United
Squad number39Player nameBruno Guimarães
Squad number9Player nameWilson
Squad number2Player nameTrippier
Squad number28Player nameWillock
Squad number10Player nameSaint-Maximin
Squad number14Player nameIsak
Squad number5Player nameSchär
Squad number33Player nameBurn
Squad number4Player nameBotman
Squad number36Player nameS Longstaff
Squad number23Player nameMurphy
Squad number32Player nameAnderson
Squad number7Player nameJoelinton
Squad number8Player nameGordon
Squad number22Player namePope
Line-ups
Newcastle
Formation 4-3-3
22Pope
2Trippier5Schär4Botman33Burn
36S Longstaff39Bruno Guimarães28Willock
23Murphy14Isak10Saint-Maximin
22Pope2Trippier5Schär4Botman33Burn36S Longstaff39Bruno Guimarães28WillockSubstituted forAndersonat 84'minutes23MurphySubstituted forGordonat 68'minutes14IsakSubstituted forWilsonat 80'minutes10Saint-MaximinSubstituted forJoelintonat 68'minutesSubstitutes
1Dúbravka6Lascelles7Joelinton8Gordon9Wilson11Ritchie13Targett19Manquillo32AndersonMan Utd
Formation 4-2-3-1
1de Gea
20Dalot19Varane6Li Martínez23Shaw
39McTominay15Sabitzer
21Antony8Bruno Fernandes10Rashford
27Weghorst
1de Gea20Dalot19VaraneSubstituted forLindelöfat 83'minutes6Li MartínezSubstituted forPellistriat 83'minutes23Shaw39McTominaySubstituted forFredat 82'minutes15Sabitzer21AntonySubstituted forSanchoat 62'minutes8Bruno Fernandes10Rashford27WeghorstSubstituted forMartialat 62'minutesSubstitutes
2Lindelöf5Maguire9Martial12Malacia17Fred25Sancho28Pellistri30Bishop31ButlandReferee:Stuart AttwellAttendance:52,268Live Text
Match ends, Newcastle United 2, Manchester United 0.
Second Half ends, Newcastle United 2, Manchester United 0.
Attempt missed. Fabian Schär (Newcastle United) right footed shot from the centre of the box is high and wide to the right. Assisted by Bruno Guimarães.
Victor Lindelöf (Manchester United) wins a free kick in the defensive half.
Foul by Elliot Anderson (Newcastle United).
Foul by Victor Lindelöf (Manchester United).
Sean Longstaff (Newcastle United) wins a free kick in the defensive half.
Anthony Martial (Manchester United) wins a free kick in the defensive half.
Foul by Fabian Schär (Newcastle United).
Corner, Newcastle United. Conceded by Diogo Dalot.
Goal! Newcastle United 2, Manchester United 0. Callum Wilson (Newcastle United) header from very close range to the bottom left corner. Assisted by Kieran Trippier with a cross following a set piece situation.
Foul by Luke Shaw (Manchester United).
Sean Longstaff (Newcastle United) wins a free kick on the right wing.
Attempt missed. Dan Burn (Newcastle United) header from the right side of the six yard box misses to the right. Assisted by Elliot Anderson with a cross following a corner.
Attempt blocked. Joelinton (Newcastle United) header from the left side of the six yard box is blocked. Assisted by Kieran Trippier with a cross.
Corner, Newcastle United. Conceded by Fred.
Attempt missed. Victor Lindelöf (Manchester United) header from the right side of the six yard box is just a bit too high. Assisted by Luke Shaw with a cross following a corner.
Delay over. They are ready to continue.
Substitution, Newcastle United. Elliot Anderson replaces Joe Willock because of an injury.
Delay in match because of an injury Joe Willock (Newcastle United).
Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment