Arsenal beat Manchester United in a pulsating match at Emirates Stadium to leapfrog Tottenham Hotspur into fourth place.
The Gunners went ahead on three minutes when Bukayo Saka's shot was saved by David De Gea and the ball fell for Nuno Tavares, who fired in his first goal for the club.
Arsenal doubled their lead on 32 minutes when Saka was adjudged to have been fouled by Alex Telles, following a VAR review, before converting his second penalty of the week.
Cristiano Ronaldo's 100th Premier League goal reduced the deficit two minutes later.
United were awarded a penalty on 55 minutes following a handball by Tavares, but Bruno Fernandes struck the outside of the post.
Diogo Dalot hit the woodwork before Granit Xhaka added a third for Arsenal with a superb shot from 25 yards.
Back-to-back wins move Arsenal up to fourth on 60 points, two ahead of Spurs. Man Utd are sixth on 54 points.
See: Arsenal report | Man Utd report
Next fixtures
Arsenal: 1 May v West Ham (A)
Man Utd: 28 Apr v Chelsea (H)
Match officials
Referee: Craig Pawson. Assistants: Eddie Smart, Dan Robathan. Fourth official: David Coote. VAR: Jarred Gillet. Assistant VAR: Sian Massey-Ellis.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time