Joel Ward - Was steady enough in the first half hour, but incurred the wrath of the home supporters after going down a couple of times with injury, before being replaced by Martin Kelly. 5

Mamadou Sakho - Made a good block early in the second half, but was guilty of a couple of loose touches. 6

James Tomkins - Composed again at the back and barely put a foot wrong. 7

Patrick van Aanholt - A couple of loose touches early on, and was guilty of not playing the right ball when in a good position in an attacking sense. But was calm when put through to score the winner. 6

Luka Milivojevic - Neat and tidy in the midfield for the most part, but was booked early in the second half. 6

Yohan Cabaye - Was effective early on in breaking play up in midfield, but his influence waned after taking a knock. Was substituted just after the hour mark. 5

Glen Johnson challenges Ruben Loftus-Cheek during the Premier League match between Stoke City and Crystal Palace at Bet365 Stadium on May 5, 2018. (Photo by Gareth Copley/Getty Images)

Ruben Loftus-Cheek - Went close with a curled effort from just outside the box, and looked a threat for Palace early on. But he frustrated at times and conceded the free kick from which Stoke scored, with some sloppy play. The free kick then deflected off his head before flying in past Hennessey. Played the pass for McArthur's equaliser. 6

James McArthur - Tenacious, as always, in midfield. And showed great composure to slot home the equaliser and finish off a fine counter attack. 7

Kurt Zouma and Andros Townsend battle for possession during the Premier League match between Stoke City and Crystal Palace at Bet365 Stadium on May 5, 2018. (Photo by Gareth Copley/Getty Images)

Andros Townsend - Some stray passes from him in the first half as Palace failed to really threaten. Improved in the second and worked hard, but this was not his best game. 6

Wilfried Zaha - Isolated at times in the first half, and let things affect him as he cut a frustrated figure. Also missed a glorious chance when found unmarked in the middle of the box by Townsend. But provided the pass for van Aanholt to score the winner. 6

Subs:

Martin Kelly (on for Ward, 40) - Preferred to Aaron Wan-Bissaka to replace Ward, and strode forward with purpose at times from right-back. Didn't do too much wrong. 6

Christian Benteke (on for Cabaye, 62) - Guilty of overhitting a pass to Townsend as a counter attack broke down, and did not make the most of an opportunity when well placed in the box. 5

Jeffrey Schlupp (on for Townsend, 88) - Not enough time to make an impact. N/A