Crystal Palace condemned Stoke to their second defeat in as many matches in an entertaining but controversial encounter.
Both sides started brightly but Stoke created early chances before breaking the deadlock in the 14th minute.
The hosts took the lead through Senegal international Mame Diouf who fired home after Charlie Adam’s free-kick deflected into his path.
It was the Potters who were knocking the ball around well and looked in control going into half-time before the main talking point.
Yannick Bolasie got in behind Stoke’s defence and out charged goalkeeper Asmir Begovic. Bolasie went down and referee Andre Marriner adjudged the Bosnian to have fouled the Palace winger.
Replays have suggested that Bolasie’s foot was shoulder high on Begovic and the contact was nothing more than a coming together rather than a foul.
Glenn Murray stepped up and blasted the spot-kick down the middle into the roof of the net.
Four minutes later route one football gave the Eagles what turned out to be the match winner. Marc Wilson allowed the ball to bounce and Wilfried Zaha nipped in to slide the ball under an advancing Begovic.
In the second half it was the visitors who looked to kill the game off and had chances to do so.
James McArthur was booked for diving just before drilling an effort wide of the Stoke goal then Scott Dann had time to chest the ball down from a corner before striking the base of the post.
But it was the Potters who should have equalised when Marko Arnautovic’s scuffed effort fell into Stephen Ireland’s path but Julian Speroni smothered his effort.
Another major talking point came in the 66th minute when Joel Ward charged Diouf’s shot down. The Palace defender through himself in-front of the shot but seemed to block it with his arms. Referee Marriner was unmoved.
In his post match interview Mark Hughes described the Ward handball as “the best save of the match.”
The Potters seemed to be building a head of steam ready for the equaliser but Speroni did well palm away a Charlie Adam inswinger, which may have been flicked on by Steven N’Zonzi.
Mark Hughes’ side were going for the equaliser but were short of quality and pace. The Welshman had few options on the bench as many of the squad were carrying injuries and knocks.
On came Jon Walters, with mask, to shake things up a little but he was unable to make an impact as Alan Pardew’s Palace saw the game out.
Stoke: Begovic, Cameron, Shawcross, Wilson, Pieters, Adam, N’Zonzi, Ireland, Diouf, Arnautovic, Crouch (Walters).
Crystal Palace: Speroni, Ward, Delaney, Dann, Souare (Kelly), McArthur, Ledley, Zaha (Gayle), Puncheon, Bolasie, Murray (Ameobi).
Referee: Andre Marriner