Sunderland have done it!
A thumping 3-0 win over Everton at the Stadium of Light means Premier League football will again grace Wearside next season - with Newcastle United and Norwich City relegated to the Championship.
Here are Richard Mennear's player ratings:
Vito Mannone: Had very little to do first half, Everton were barely in the Sunderland box. Made three great saves second half....9
DeAndre Yedlin: Too casual on the ball at times but defended well when he had to and cut out some Everton attacks. Keen to get forward. Has played his part in survival...8
Lamine Kone: Superb finish for the second goal. Won't have hit a better shot in his entire life. Scored his second seven minutes after the re-start to seal the club's top flight status..10
Younes Kaboul: Superb. Enjoyed two mazy runs in the first half and almost scored. Defensively he marshalled Lukaku well all night, led from the back. MOM.....10
Patrick van Aanholt: Got a knock from a Matthew Pennington challenge first half but shook it off and scored from a free-kick, wrong-footing Robles in goal. Key goal.....9
Jan Kirchhoff: Had his work cut out keeping an eye on Ross Barkley in the free role. Couple of crunching tackles set the tone and he was given another standing ovation....9
Fabio Borini: Worked hard and pressed the Everton defence. Some heavy touches first half but recovered well to help Sunderland stay up in style....9
Lee Cattermole (C): Real captain's performance once again. Some crunching tackles in the middle of the park. Another standing ovation for the man who has played a crucial role...9
Yann M'Vila: Looked back to his best against Chelsea and carried that into the Everton game. Dictating play in the middle. Allardyce will be keen to make his loan permanent...9
Wahbi Khazri: Lucky to avoid a booking for diving in on Barry first half. Great energy and drive from him though. Again, he was given a standing ovation. Has been superb this past week...9
Jermain Defoe: Held the ball up superbly. Won the free-kick from which Van Aanholt scored. Had a number of good chances second half but just couldn't find a way past Robles....9
Seb Larsson (for Kirchhoff, 69): Came on and helped see Sunderland over the line. 7.
John O'Shea (for Cattermole, 77): Took over the Kirchhoff role with ease. 7.
Duncan Watmore (for Khazri, 85): Nice cameo at the end for Watmore. 7.
Subs Not Used: Pickford, Jones, Rodwell, N'Doye.
Booked: Cattermole (67),
Goals: Van Aanholt (38), Kone (42, 55)
Joel Robles: 4
Matthew Pennington: 5
John Stones: 5
Ramiro Funes Mori: 5
Leighton Baines: 5
Gareth Barry (C): 3
James McCarthy: 4
Tom Cleverley: 4
Kevin Mirallas: 4
Ross Barkley: 5
Romelu Lukaku: 4
Aaron Lennon (for Barkley, 45): 4
Leon Osman (for Cleverley, 83): 5
Subs Not Used: Howard, Gibson, Oviedo, Niasse, Besic.
Referee: Anthony Taylor (Greater Manchester) Solid evening from the man in the middle. No major decisions to make....6/10