Joe Allen's second half strike gives Mark Hughes side the points as Palace suffer a single goal defeat on the road in The Potteries.
Sam Allardyce made two changes following the Sunderland defeat with Andros Townsend and deadline day signing Luka Milivojevic coming into the starting eleven for the trip to Stoke City.
The first chance of the match came after nine minutes and it fell to the home side as Marko Arnautovic made his way into the Palace penalty box and he took the chance to shoot at goal, but Wayne Hennessey did well to push the fierce shot away from danger.
Palace’s first opportunity at goal was created by Townsend. He won the ball in his own half and then after an exchange of passes with Wilfried Zaha had the ball back at his feet. His cross was met by James McArthur but the Scot put his header just wide of the target. Lee Grant, in the Stoke goal, then made his first save of the afternoon on 26 minutes as he got down low to stop a left footed drive from Patrick Van Aanholt.
Good work on the left-hand side for the home team by Ramadan to get the better of his man set up the next chance for the Stoke. His cross was overhit and Joe Allen had to stretch to get a header towards goal but could not get it on target to trouble Hennessey.
The scores remained on level terms following a late first half goal line clearance from Townsend as Palace held firm up against pressure from the home side as the half drew to a close, clearing a close range header by Martins Indi that meant both sides went into the break with the deadlock not broken.
The visitors created an early chance in the second half as Townsend played the ball to Puncheon, whose shot towards goal was blocked and the loose ball fell to Benteke, but the striker was soon closed down in the box and the danger was cleared.
The first change from the bench was made by the home side as Glen Johnson replaced the injured Phil Bardsley and this was followed by a breakthrough from Stoke as, on 66 minutes, a ball was played into the box towards Ramadan and he got the better of his marker and laid the ball off to Allen, who made no mistake with his shot, firing into the corner of the net.
Allardyce then made his first change, directly after the goal, as Jeffrey Schlupp replaced Zaha. This was followed by a chance for the visitors to get back level as the ball fell to James Tomkins, still up following a corner. McArthur put the cross over and it was flicked on by Puncheon but the defender could only put his effort over the bar.
Yohan Cabaye came on for Jason Puncheon with 14 minutes remaining in Palace's second change from the bench and then Stoke manager Mark Hughes made a further change from the sidelines as Charlie Adam was replaced by Ibrahim Afellay and then Ramadan made way for Diouf.
A late substitution from Allardyce saw Loic Remy replace McArthur as Palace pushed for the equaliser and a free kick gave Palace an opportunity just outside the box to create a chance, but Townsend put the set piece over the bar.
There were no further chances for the visitors and in driving rain, the home fans went home happy as the final whistle sounds after six additional minutes at the end final period.
Stoke City: Grant; Bardsley (Johnson 58), Shawcross, M. Indi, Pieters; Whelan, Adam (Afellay 79); Arnautovic, Allen, Ramadan (Diouf 82), Crouch.
Subs: Given; Muniesa Berahino, Imbula.
Crystal Palace: Hennessey, Ward, Tomkins, Delaney, Van Aanholt, Milivojevic, McArthur (Remy 87), Puncheon (Cabaye 77), Townsend, Zaha, (Schlupp 68), Benteke.
Subs: Speroni, Sakho, Flamini, Campbell.
Referee: Martin Atkinson. Attendance: 27,007 (Visiting Support 2273)
Bookings: Stoke City - Shawcross. Crystal Palace- Delaney, Zaha, Puncheon.