Manchester United have fought back to beat Aston Villa 3-1 away in the Premier League to delay the title celebrations of champions-elect Manchester City.
The result left United second on 70 points from 34 games, 10 behind City, who have played a game more and missed a chance to secure the title, after they suffered a 2-1 home defeat to Chelsea.
Bertrand Traore fired Villa ahead in the 24th minute with a brilliant strike into the top corner from 15 metres, after some sloppy defending by the visitors, who gave the ball away several times deep in their own half.
Bruno Fernandes equalised with a 52nd-minute penalty, after a series of clumsy challenges by Douglas Luiz sent Paul Pogba tumbling over.
Mason Greenwood turned the match on its head four minutes later with a neat shot on the turn from inside the penalty area, after he shook off Villa centre back Tyrone Mings.
Substitute Edinson Cavani sealed United's victory with a glancing 87th-minute header, before Villa striker Ollie Watkins received a second yellow card for diving in United's area and was sent off.
Elsewhere, West Bromwich Albion were relegated from the Premier League, after they lost 3-1 away to Arsenal.
The defeat left Sam Allardyce's side in 19th place with 26 points, 10 points behind fourth-bottom Burnley, with only three games left to play.
Emile Smith Rowe deftly volleyed Arsenal's opener in the 29th minute and Nicolas Pepe cut in from the right, before curling home an unstoppable left-foot shot six minutes later.
Matheus Pereira pulled one back for the visitors in the 67th, after a surging run, but Willian's free-kick in the 90th minute wrapped up the points, as Allardyce suffered relegation from the Premier League for the first time.
His side will join basement club Sheffield United, who are already down, in the Championship next season.