Liverpool 4-0 Brighton 

Liverpool secured a top-four spot with very little fuss as Mohamed Salah's new Premier League goalscoring record paved the way for a 4-0 victory over Brighton.

The Egypt international's 32nd league goal - his 44th in all competitions - took him past the milestone for a 38-match season shared by Alan Shearer, Cristiano Ronaldo and Luis Suarez.

Jurgen Klopp's side needed only a point to retain their Champions League status for next season but with Chelsea losing at Newcastle, Dejan Lovren's powerful header and first goals for the club by Dominic Solanke and Andy Robertson added more gloss to the result.

Brighton set up to frustrate but with their Premier League future safe there was little but pride to play for. They could easily have conceded five in the first half as they were fortunate not to have at least two penalties given against them.

Swansea 1-2 Stoke City 

Swansea's relegation from the Premier League was confirmed as Stoke won 2-1 at the Liberty Stadium.

Andy King gave Swansea an early lead, but Badou Ndiaye and Peter Crouch scored before half-time to give Stoke only their second victory since Paul Lambert took charge in January.

Stoke could even afford the luxury of Xherdan Shaqiri failing to convert a second-half penalty, and the two clubs will next meet in the Sky Bet Championship.

Swansea's survival hopes had rested on the longest of long shots, victory coupled by a Southampton defeat to Manchester City and a 10-goal swing in the process.

Newcastle United 3-0 Chelsea

Ayoze Perez struck twice to end Chelsea's faint hopes of Champions League qualification as Newcastle secured a top-10 finish on their return to the Premier League.

The Blues, who face Manchester United in the FA Cup final next Saturday, simply did not turn up for what many believe could be Antonio Conte's final league game at the helm and were beaten 3-0 at St James' Park.

Dwight Gayle headed the home side into a 23rd-minute lead they richly deserved, and Perez's second-half double ended a run of four successive defeat and clinched 10th place, fuelling fresh calls from the stands for manager Rafael Benitez to extend his stay on Tyneside.

Tottenham Hotspur 5-4 Leicester City 

Tottenham said goodbye to Wembley in style as they came from behind to beat Leicester 5-4 in a thrilling final-day Premier League encounter.

Spurs are returning to their rebuilt White Hart Lane stadium next season after playing this term at the national stadium and braces from Harry Kane and Erik Lamela and a Christian Fuchs own goal gave them the win that sealed third place.

Kane's two goals took his tally to 30 for the season and it was an encouraging performance ahead of this summer's World Cup, but he ultimately fell two goals short in his pursuit of a third successive Golden Boot.

Leicester were great value and played their part, having led 3-1, with two goals for Jamie Vardy and one apiece from Riyad Mahrez and Kelechi Iheanacho.

Huddersfield 0-1 Arsenal

Arsene Wenger bowed out with a victory as Pierre-Emerick Aubameyang's first-half goal secured a 1-0 win for Arsenal in their season finale against Huddersfield.

Wenger, who announced he would be leaving the Emirates at the end of the season just over three weeks ago, was given a fitting send-off at the John Smith's Stadium.

Aubameyang struck seven minutes before the break to ensure the 68-year-old Frenchman signed off his 22-year reign with a win in his 1,235th and final game in charge.

Huddersfield boss David Wagner made a special presentation in the tunnel before kick-off and Wenger was given a guard of honour by both sets of players.

Southampton 0-1 Manchester City 

Champions Manchester City became the first club to amass 100 Premier League points after Gabriel Jesus scored a dramatic stoppage-time winner at Southampton.

Pep Guardiola's record-breaking side looked like missing out on an historic win on the south coast before substitute Jesus lobbed home to secure a 1-0 success with almost the final kick of the game.

Struggling Saints knew before kick-off that only a highly unlikely 10-goal swing in goal difference could send them down and a defeat for relegation rivals Swansea meant they were never in serious danger of the drop.

Guardiola's formidable City side set new records for points gained, goals scored and games won in a Premier League campaign by beating Brighton 3-1 on Wednesday evening.

And they ensured a remarkable season would end on a high as Sunday's sensational climax ensured those figures became 100, 106 and 32 respectively.

Manchester United 1-0 Watford 

Michael Carrick bade farewell to Old Trafford by helping set up the goal that delivered a 1-0 win for Manchester United over Watford.

The veteran midfielder, who is retiring this summer, captained United as they wrapped up their Premier League campaign.

Marcus Rashford scored the only goal after 34 minutes, tapping in after Carrick's superb long pass had played Juan Mata in behind the Hornets defence.

With United thinking about next week's FA Cup final and making nine changes - and Watford probably looking forward to their summer holidays - the game was short on intensity.

Rashford's goal will at least have done his Wembley prospects no harm, particularly with the fitness of Romelu Lukaku still uncertain.

Burnley 1-2 Bournemouth

Bournemouth gatecrashed Burnley's European party with a 2-1 victory at Turf Moor.

A sell-out home crowd soaked up the spring sunshine and looked set to celebrate a final win of the Premier League campaign when Chris Wood gave the Clarets the lead in the 39th minute.

But Bournemouth deserved the equaliser given to them by a fine Josh King effort 16 minutes from time and snatched all three points in added time when Kevin Long's mistake was punished by substitute Callum Wilson.

But even that could not spoil the mood of the Burnley fans, who will see their team in action next on July 26 in the second qualifying round of the Europa League.

Crystal Palace 2-0 West Bromwich Albion

West Brom's eight-year stay in the Premier League concluded with a 2-0 defeat at Crystal Palace.

Despite their recent improvement under caretaker manager Darren Moore, goals from Wilfried Zaha and Patrick van Aanholt meant they finished bottom of the table.

Zaha again impressed for the hosts and was rewarded with his ninth goal of the season in the second half, ensuring that what could have been a damaging season for his team finished positively - only goal difference keeps them outside the top 10.

The in-form van Aanholt also scored his third goal in three games, securing all three points in a further show of the remarkable job Roy Hodgson has done in leading Palace to an 11th-placed finish.

West Ham United 3-1 Everton

Manuel Lanzini scored twice as West Ham claimed a 3-1 win in what could be an ignominious end to Sam Allardyce's reign as Everton boss.

Goals from Lanzini either side of a Marko Arnautovic effort which Jordan Pickford should have done better with earned the Hammers victory in what could also be David Moyes' last game as boss.

Allardyce, the former England and West Ham manager, was booed by visiting fans prior to Oumar Niasse making it 2-1 at the London Stadium, but there was to be no comeback.