Match ends, Aston Villa 1, Manchester United 3.
Manchester United guaranteed a Premier League top-four finish and ensured rivals Manchester City must wait to be crowned champions as they came from behind to beat Aston Villa at Villa Park.
Having sealed their place in the Europa League final despite a 3-2 second-leg defeat by Roma on Thursday, second-half goals from Bruno Fernandes, Mason Greenwood and substitute Edinson Cavani - followed by West Ham's loss to Everton - sealed a Champions League place for Ole Gunnar Solskjaer's side.
A win for Villa would have clinched the title for leaders City - beaten 2-1 by Chelsea on Saturday - and Bertrand Traore's emphatic finish into the top corner midway through the first half threatened to do just that.
Emiliano Martinez was equal to attempts from Greenwood and Marcus Rashford as United struggled to respond initially, while Dean Henderson kept out Ollie Watkins' strike to deny Villa a second before half-time.
United levelled shortly after the restart when Fernandes calmly slotted in a penalty after Douglas Luiz needlessly fouled Paul Pogba, and Greenwood completed a four-minute turnaround when his low strike found the bottom corner.
A VAR check for handball against Greenwood was dismissed after Luiz headed the ball onto the arm of the United forward and the visitors successfully resisted late Villa pressure despite the loss of captain Harry Maguire to injury, before Cavani confirmed victory in the closing stages.
In a frantic finale, Villa forward Watkins also received a red card for a second booking for simulation when under pressure from goalkeeper Henderson.
United are 10 points behind champions-elect City but will have the chance to move within four points as they face Leicester and Liverpool before the leaders next play.
- 'At least we don't travel back to a party on the Blue side' - Solskjaer happy to delay City title win
- Follow live text commentary of Sunday's Premier League action
United fight back - again
With an exhausting short-term schedule to navigate, Solskjaer made four changes from United's midweek trip to Rome for his side's second fixture in a run of four in eight days - a situation created after last weekend's league meeting with Liverpool was postponed due to fan protests.
Henderson, Marcus Rashford, Scott McTominay and Victor Lindelof started at Villa Park, and while Lindelof should have offered greater resistance for Traore's opener, there was little Henderson could do to keep out his fine strike.
Solskjaer's side have gone 1-0 down on more occasions (14) than they have gone ahead (13) in the competition this season but, for a Premier League record 10th time in 2020-21, they once again went on to rescue victory.
With poacher Cavani benched after scoring twice on Thursday, United initially struggled to test Martinez despite encouraging build-up play.
But they were rewarded for a much-improved second-half display, with Fernandes' spot-kick setting the tone for a side totally unfazed by falling behind.
Greenwood made his latest claim to be included in Gareth Southgate's European Championship plans with his fifth goal in five Premier League games, though Maguire's early departure following a collision with Anwar El Ghazi will be a concern for both the England boss and Solskjaer.
But Cavani's accurate header from Rashford's cross ultimately capped a positive week for United, in which they reached a first final of the Solskjaer era and co-chairman Joel Glazer announced plans for his first meaningful discussions with fans since his family bought the club in 2005.
Villa unable to end United hoodoo
Victory over an Everton side seeking to keep their European hopes alive last week was further evidence of how far Dean Smith's side have progressed this season, even if results since the turn of the year have dipped.
Last term, a 3-0 home defeat by Manchester United with four games to go left Villa second-bottom and four points from safety, before they rallied to survive by a single point.
Battling on without injured captain Jack Grealish for a 12th successive match, a resolute defence denied United clear chances and Martinez looked comfortable when Greenwood and Rashford offered tests.
Traore's lack of defensive support for right-back Matty Cash appeared an early concern as Luke Shaw found joy out wide, but he demonstrated his quality in the opposite half as he spun past Lindelof before unleashing a powerful drive into the far corner.
But once Luiz's trip on Pogba allowed United a foothold, Villa faced an uphill task as the visitors made it 22 Premier League visits to Villa Park without defeat.
Villa remain 11th and have a top-half finish to aim for in their remaining four matches of a much-improved second season back in the top-flight.
'We showed character, resilience and belief' - what the managers said
Manchester United boss Ole Gunnar Solskjaer to BBC Sport: "A great result and it takes a little bit of pressure away from having to get results because the next two [versus Leicester and Liverpool] are against very good teams."
On coming from behind again to win: "It shows character, resilience, belief, fitness. It is difficult at times, especially when you travel back and don't get home until 5am Friday and then travel here. It is a long season and I am delighted for everyone."
Aston Villa boss Dean Smith to BBC Sport: "I didn't think we started the game particularly well. We upped it and then I thought we were good first half, we high pressed well and got a good goal. We were quite comfortable at 1-0 at half-time. I think the game turns on the penalty decision.
"There was a touch but was it enough [for Paul Pogba] to go down? I watched Manchester City last night and Sterling had four touches in his back and doesn't get a penalty and today it is a penalty. This is with Stockley Park watching in slow motion so you tell me what is happening because I don't think the football world actually understands it anymore."
United set Premier League comeback record - the stats
- Manchester United have won 10 Premier League matches after conceding first this season, a record by a team in a single season in the competition.
- They have also recovered 31 points from losing positions, with only Newcastle United in 2001-02 recovering more in a single Premier League season (34).
- United are unbeaten in their last 25 Premier League away games, with those 25 games coming in Bruno Fernandes' first 25 away Premier League appearances for the club.
- Mason Greenwood scored his 16th Premier League goal, the most of any teenager for the club, overtaking Wayne Rooney's tally of 15.
- Edinson Cavani netted his fifth Premier League goal as a substitute this season, equalling the record of Ole Gunnar Solskjaer in 1998-99 and Javier Hernandez in 2010-11.
- Harry Maguire ended a run of 71 consecutive Premier League matches for Manchester United in which he completed 90 minutes - the joint-longest run alongside Gary Pallister between 1993 and 1995.
- Aston Villa have lost eight home Premier League matches this season. Only Sheffield United (13) and Fulham (11) have lost more.
- Bertrand Traore is the first player to score home and away against Manchester United and lose both games in a Premier League season since Robin van Persie in 2011-12.
Manchester United host Leicester City on Tuesday at 18:00 BST, before welcoming Liverpool to Old Trafford on Thursday (20:15).
Aston Villa face Everton at Villa Park on Thursday (18:00) and travel to Crystal Palace on Sunday (12:00).
- 7McGinnBooked at 79mins
- 6Douglas LuizSubstituted forJ Ramseyat 65'minutes
- 20BarkleySubstituted forDavisat 77'minutes
- 21El GhaziSubstituted forWesleyat 78'minutes
- 11WatkinsBooked at 89mins
- 27El Mohamady
- 41J Ramsey
- 5MaguireBooked at 67minsSubstituted forBaillyat 78'minutes
- 11GreenwoodSubstituted forCavaniat 65'minutes
- 18Bruno FernandesSubstituted forMaticat 86'minutes
- 1de Gea
- 34van de Beek
- Chris Kavanagh
- Shots on Target
Second Half ends, Aston Villa 1, Manchester United 3.
Foul by Paul Pogba (Manchester United).
Ezri Konsa Ngoyo (Aston Villa) wins a free kick in the defensive half.
Second yellow card to Ollie Watkins (Aston Villa).
Ollie Watkins (Aston Villa) has gone down, but the referee deems it simulation.
Goal! Aston Villa 1, Manchester United 3. Edinson Cavani (Manchester United) header from the centre of the box to the bottom left corner. Assisted by Marcus Rashford with a cross.
Attempt blocked. Luke Shaw (Manchester United) left footed shot from outside the box is blocked.
Attempt blocked. Edinson Cavani (Manchester United) right footed shot from the centre of the box is blocked. Assisted by Paul Pogba.
Substitution, Manchester United. Nemanja Matic replaces Bruno Fernandes.
Foul by Bruno Fernandes (Manchester United).
Bertrand Traoré (Aston Villa) wins a free kick in the defensive half.
Attempt blocked. Matt Targett (Aston Villa) left footed shot from outside the box is blocked.
Attempt saved. Bertrand Traoré (Aston Villa) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Matt Targett.
Foul by Bruno Fernandes (Manchester United).
Jacob Ramsey (Aston Villa) wins a free kick on the right wing.
Attempt blocked. Ollie Watkins (Aston Villa) right footed shot from the centre of the box is blocked. Assisted by Keinan Davis.
Attempt saved. Bertrand Traoré (Aston Villa) header from the right side of the box is saved in the centre of the goal. Assisted by John McGinn.
John McGinn (Aston Villa) is shown the yellow card for a bad foul.
Luke Shaw (Manchester United) wins a free kick on the left wing.