Match ends, Arsenal 5, Everton 1.
Manager Mikel Arteta said he was "in pain" after Arsenal missed out on Champions League qualification despite a comfortable victory over Everton on the final day.
Arteta's side needed to beat Frank Lampard's men and hope Tottenham lost at already relegated Norwich, but Spurs' 5-0 win at Carrow Road meant the Gunners missed out on a top four-spot for a sixth successive season.
The hosts took the lead midway through the first half as Gabriel Martinelli stroked home a penalty after his shot struck Alex Iwobi's arm, with the spot-kick awarded after a video assistant referee check.
Eddie Nketiah nodded in following a corner to extend the hosts' lead on 31 minutes, before substitute Donny van de Beek, in what is likely to be his last game for Everton, side-footed in.
It proved to be a short reprieve as two second-half goals in three minutes ended the game as a contest. Both came from corners as Cedric Soares slotted home, then Gabriel poked in after Everton had initially cleared.
Martin Odegaard added a late fifth as Arsenal finished in fifth place, two points behind Tottenham.
Their fans were in good spirits as the players did a lap of the pitch to mark their return to the Europa League after missing out this season.
But Arteta said he took no satisfaction from that achievement, with a 2-0 defeat at Newcastle on Monday having handed the crucial advantage.
"I'm still in a lot of pain after what happened on Monday," he said. "We have tried to squeeze the lemon as much as we possibly can to get every single drop.
"We know where we have to go and we're not going to stop. I'm extremely disappointed. We came up short and that feeling of guilt and not reaching that level is painful.
"We needed a miracle today. The league table at end of season doesn't lie. It's true that last year with 67 points Chelsea were in the Champions League, and we have 69 and we are out of it. That's the demand of the league now."
Arteta said he was "very grateful" for the support he and the players had received.
"I'm a winner and I hate losing and we lost something that we could win and that's why I'm in pain," he added. "I'm sorry."
For Everton, meanwhile, a record-equalling 13th away defeat meant they finished four points clear of the relegation zone.
Arsenal celebrate but rue late-season stutter
The Gunners did all they could to try to finish in the top four for the first time since 2016, but the damage had been done in their two previous games - defeats at north London rivals Spurs and resurgent Newcastle.
The second of those losses prompted Granit Xhaka to question his team-mates' character, but they showed an appetite to make up for their performance at St James' Park by putting Everton under pressure from the start.
Buoyed by the home crowd, who booed former Tottenham midfielder Dele Alli on his first Everton start, Odegaard was Arsenal's key orchestrator and had two efforts blocked. Asmir Begovic, who replaced Jordan Pickford in goal, also denied Martinelli.
Everton looked like they had weathered the storm initially, but then former Gunner Iwobi gifted the hosts a penalty.
Martinelli's shot hit the Everton midfielder's arm, and although referee Andre Marriner missed it, once he had checked on the VAR monitor, he reversed his decision.
The goal was Martinelli's sixth of the season, and he had a hand in the second too, flicking on a corner, which Alli had failed to clear, and Nkeitah headed in.
The two-goal lead allowed the hosts to settle, though there were chances for Demarai Gray before Rob Holding allowed the ball to run across him for Van de Beek's first Everton goal since his loan move from Manchester United.
Two goals in three minutes put the match out of Everton's reach, though, and a second-half comeback akin to their heroics against Crystal Palace on Thursday never looked likely, especially when Odegaard grabbed the goal his performance deserved.
Despite the disappointment of missing out on the top four, the season can still be seen as progress for Arteta's young side.
But the Arsenal boss will have to deal with the futures of Nketiah, midfielder Mohamed Elneny and striker Alexandre Lacazette, whose contracts all end this summer.
He said their futures had been "decided" but it was "very difficult to communicate".
Arteta added: "They deserve what they had today. To do it earlier one way or other with three situations is very awkward and it could affect the team. We will try to do the right thing."
Everton poor away form continues
Everton fans will be further relieved their team extended their 68-year stay in the Premier League on Thursday, as their wretched away form continued.
They have won only once away from Goodison Park since August, though a much-changed side did show glimpses of attacking threat.
Top scorer Richarlison missed out through injury, while Pickford was rested. Tom Davies also made his first start since November following a knee problem.
For much of the first half, Lampard's side had to retreat to a back five, and although Gray drew a save from Aaron Ramsdale and fired over, they could not deal with Arsenal's superior movement and energy.
But what will disappoint Lampard most was his side conceding three goals from corners, especially with Michael Keane, Mason Holgate and Jarrad Branthwaite making up the back three.
The visiting supporters were in good spirits until Arsenal took a three-goal lead, but having celebrated their top-flight survival on Thursday, their partying was probably done.
They still found the energy to celebrate, though, when they heard Manchester City had taken a 3-2 lead against Aston Villa, denying Liverpool the title.
- Follow all of the action from the final day of the Premier League over here
- Go straight to all the best Arsenal content
- Visit our Everton page
- 17Cédric Soares
- 34XhakaSubstituted forSambi Lokongaat 63'minutes
- 7SakaSubstituted forPépéat 78'minutes
- 30NketiahSubstituted forLacazetteat 67'minutes
- 10Smith Rowe
- 23Sambi Lokonga
- 65Oulad M'hand
- 26DaviesBooked at 69minsSubstituted forPriceat 78'minutes
- 16DoucouréSubstituted forvan de Beekat 37'minutes
- 36AlliSubstituted forGordonat 67'minutes
- 30van de Beek
- Andre Marriner
- Shots on Target
Second Half ends, Arsenal 5, Everton 1.
Attempt saved. Nicolas Pépé (Arsenal) left footed shot from outside the box is saved in the centre of the goal. Assisted by Albert Sambi Lokonga.
Attempt missed. Isaac Price (Everton) right footed shot from a difficult angle on the right is high and wide to the right. Assisted by Dominic Calvert-Lewin.
Gabriel Magalhães (Arsenal) wins a free kick in the defensive half.
Foul by Dominic Calvert-Lewin (Everton).
Attempt blocked. Demarai Gray (Everton) right footed shot from outside the box is blocked. Assisted by Jonjoe Kenny.
Foul by Nuno Tavares (Arsenal).
Demarai Gray (Everton) wins a free kick in the attacking half.
Attempt missed. Alexandre Lacazette (Arsenal) right footed shot from outside the box is close, but misses to the right. Assisted by Gabriel Martinelli.
Attempt missed. Dominic Calvert-Lewin (Everton) right footed shot from outside the box is too high. Assisted by Anthony Gordon.
Goal! Arsenal 5, Everton 1. Martin Ødegaard (Arsenal) left footed shot from the centre of the box to the bottom left corner. Assisted by Nicolas Pépé.
Attempt missed. Alexandre Lacazette (Arsenal) right footed shot from the left side of the box misses to the right. Assisted by Martin Ødegaard.
Foul by Alexandre Lacazette (Arsenal).
Michael Keane (Everton) wins a free kick in the defensive half.
Substitution, Arsenal. Nicolas Pépé replaces Bukayo Saka.
Substitution, Everton. Isaac Price replaces Tom Davies.
Corner, Arsenal. Conceded by Asmir Begovic.
Corner, Arsenal. Conceded by Asmir Begovic.
Attempt saved. Albert Sambi Lokonga (Arsenal) right footed shot from the left side of the box is saved in the bottom left corner. Assisted by Gabriel Martinelli.
- Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment