United went into the game without a win or a goal in their previous four matches in all competitions, having lost three times during that run. Trailing 2-0 at halftime, the atmosphere was toxic and United’s defending was shambolic.
McGinn’s goal came directly from a free kick on the right as the midfielder’s cross was allowed to bounce in the area and carried on into the back of the net without anyone getting a touch.
Five minutes later Villa doubled their lead after more bad defending from United when, from a corner, Dendoncker stuck a foot out to divert Clement Lenglet’s header over the line.
The game completely changed after the break.
Garnacho thought he had pulled a goal back just after halftime, but his celebrations were cut short when his effort was ruled out by VAR for offside.
He didn’t have long to wait before he got the ball in the back of the net again, however, as United piled on the pressure.
Bruno Fernandes played in Marcus Rashford on the left and he crossed to the on-running Garnacho to convert at the far post in the 59th.
Garnacho scored his second in the 71st and Old Trafford erupted. Fernandes was involved again, with a deflected cross that fell to Garnacho in the box. The forward’s shot then took another deflection as it beat Villa goalkeeper Emiliano Martinez.
Hojlund completed the comeback in the 82nd with a left-footed volley from a corner for his first league goal since his big-money move from Atalanta in the off season.
It sparked wild celebrations from the home fans and Ten Hag followed suit on the sideline.