Roberto Firmino marked his final Liverpool game with a goal in a barnstorming 4-4 Premier League thriller at relegated Southampton.
The Brazilian struck to put Liverpool 2-0 ahead in the 14th minute after Diogo Jota fired in the visitors' opener.
But Southampton produced an extraordinary comeback with James Ward-Prowse and Kamaldeen Sulemana levelling up for the hosts before the interval.
Sulemana scored again early in the second half after a storming run and finish and Adam Armstrong capitalised on a mistake to make it 4-2.
Liverpool, who will have to settle for Europa League football next season after finishing fifth, roused themselves though and scored twice in a minute with Cody Gakpo touching in from close range and Jota slamming home his second goal of the match.
Arsenal romped to a 5-0 win against Wolves, with Granit Xhaka bagging two of the goals in what is expected to be his final game of an incident-packed seven years at the club.
Some trickery from forward Gabriel Jesus on the right was headed in by Xhaka on 11 minutes to give them an early lead in what was the Swiss midfielder's 297th, and tipped to be last, game.
His fairytale finish was nailed on just three minutes later when the 30-year-old tapped in following some clever interchange play from Bukayo Saka and Martin Odegaard.
Saka made it 3-0 with less than half an hour played with a curled effort. Jesus headed in the fourth after halftime while Jakub Kiwior made it 5-0 with 12 minutes left to play.

Jadon Sancho and Bruno Fernandes got on the scoresheet as Manchester United came from behind to claim a 2-1 home win over Fulham and end their Premier League campaign on a high.
Fulham took the lead in the 19th minute when Kenny Tete angled in a near post header from a Willian corner.
United took the initiative after the massive let-off and were rewarded in the 39th minute when Sancho equalised with a simple close-range shot, before Fred's defence-splitting pass set up Fernandes to score a 55th-minute winner with a delicate chip.
A late goal from Ethan Pinnock earned Brentford a 1-0 win over champions Manchester City.
Pinnock lashed home from close range with five minutes remaining after being set up by Bryan Mbeumo as Brentford finally found a deserved breakthrough against a much-changed City side, who lacked their usual intensity.
Anthony Gordon's first goal for Newcastle United earned them a point in a 1-1 draw at Chelsea on Sunday to ensure the home side's chaotic season ended with a whimper.
It took only nine minutes for Gordon to strike, poking home a cross from Allan Saint-Maximin with the Chelsea defence in disarray.
Chelsea, whose 12-place finish is their worst since 1994, levelled in the 27th minute when Kieran Trippier became entangled in Raheem Sterling's awkward low shot and the ball bounced off his arm into his own net.

Aston Villa secured a return to Europe in the Conference League next season with a 2-1 home win over Brighton & Hove Albion as goals from Douglas Luiz and Ollie Watkins saw them end the Premier League campaign in seventh place.
Deniz Undav pulled a goal back for sixth-placed Brighton, who had already sealed their best ever league finish prior to kick-off and are looking forward to a maiden continental campaign in the Europa League next term.
Crystal Palace came back from a goal down to earn a 1-1 home draw with Nottingham Forest.
Will Hughes equalised midway through the second half at Selhurst Park after Taiwo Awoniyi had maintained his rich vein of scoring form by putting the visitors ahead in the 31st minute.