Bruno Fernandes’ strike strengthened Manchester United’s grip on Champions League qualification and ended Aston Villa’s 10-match unbeaten run.
Unai Emery has overseen an incredible turnaround since replacing Steven Gerrard and kicking off his Villa reign with an impressive win against the Red Devils in November.
But Fernandes’ first-half goal sealed United a 1-0 victory amid a backdrop of anti-Glazer protests on Sunday.
Casemiro struck the crossbar before Erik ten Hag’s men deservedly went ahead when Fernandes fought to turn home after Emiliano Martinez pushed away a Marcus Rashford shot.
Villa could not respond as they failed to score in a Premier League match for the first time under Emery, with the impressive Victor Lindelof clearing a late Douglas Luiz attempt off the line.
The match came just two days after Sheikh Jassim and Sir Jim Ratcliffe submitted their third, and what is expected to be final, offers to buy United.
A group of United fans marched to Old Trafford in protest against the Glazers, with a giant banner reading ‘Full $ale Only’.
Protestors’ flares outside the ground also filled the air inside Old Trafford but many did not heed the call for an 18-minute boycott – a minute for each year of the Glazers’ ownership.
Those that stayed outside did not miss any goals despite an impressive United start.
Rashford struck narrowly wide having been slipped through by Marcel Sabitzer, unaware he would be flagged for offside in the build-up.
The Villa goalkeeper did well there but was twice breathing a sigh of relief soon after.
United failed to punish him after he raced off his line to cut out a ball, then the World Cup winner slipped only for a Fernandes cross to just evade team-mates.
Emery’s side had offered precious little in response but had a superb opportunity around the 20-minute mark.
Ollie Watkins slipped at the far post as Emiliano Buendia set over a tantalising low ball, with Alex Moreno’s fierce follow-up denied by David De Gea.
The midfielder has been below par in recent matches but was superb on Sunday and went agonisingly close to a 28th-minute opener.
Jadon Sancho met a diagonal ball with some fine work on the left, before cutting back for Casemiro to eventually hit a strike that rattled the crossbar.
An entertaining half looked to set to end scoreless, only for Fernandes to make the breakthrough in the 39th minute.
Martinez’s goal-kick was headed away powerfully, putting Rashford through on goal.
The goalkeeper could only push away the forward’s low strike and Fernandes beat Moreno to turn home the loose ball. The skipper celebrated by staring at the away fans that had been goading him.
Fernandes’ strike was given the green light after a VAR check and he saw a stoppage-time attempt at a second comfortably held by Martinez.
Villa showed signs of life in the second half, but Lindelof frustrated Watkins and Ramsey.
Martinez stopped Rashford at the other end and Christian Eriksen dragged wide shortly after seeing a cross coolly cut out by Tyrone Mings.
Rashford went down claiming a penalty against Calum Chambers, while Casemiro went close as play continued without intervention.
Villa nearly capitalised in the 81st minute. Some penalty area pinball ended with Luiz seeing a shot blocked by Sabitzer, before Lindelof rose to head his goalbound follow-up off the line.
There were Villa cheers when United brought on Harry Maguire, but the away side could not find a leveller.