Jon Walters and Rory Delap scored late goals as Stoke continued their unbeaten home start by seeing off Fulham with a dominant second-half display.
A tedious first half gave way to a thrilling second period, in which John Arne Riise smashed a fine 25-yard free-kick against the bar for the visitors.
But Stoke were on top and deservedly went ahead when Walters turned in Matthew Etherington's miscued shot.
And Delap headed in number two from Etherington's cross to seal the win.
The gripping second 45 minutes, in which the home side steadily increased the pressure until they finally broke Fulham's resistance, was a welcome relief after a soporific first half.
Pulis praises Stoke's great start
Fulham boss Martin Jol had said he would be happy with a point before the game, and although neither team could be accused of an ultra-defensive approach, both seemed unwilling to risk committing too many men forward early on.
Peter Crouch was the focal point for Stoke and his most telling contribution led to the half's outstanding chance seconds before the break.
The gangly striker played a one-two with Jermaine Pennant as the winger cut in from the right, and although Pennant easily jinked past centre-half Brede Hangeland, he shot narrowly wide of the far post.
Crouch had earlier hopelessly miskicked an excellent volleyed chance from eight yards out after a delightful Pennant cross.
Fulham, who began in the sort of positive manner you would expect from a side
who had won their last game 6-0
, fared little better in front of goal despite some promising approach play.
Riise blazed a fierce shot over the bar and Bobby Zamora sent a fine header narrowly wide from Chris Baird's inviting cross.
The lack of potency in open play inevitably led to both sides looking to profit from long throw-ins - Stoke with the familiar Rory Delap bombardment and the visitors through Riise's efforts.
STOKE'S HOME RECORD 2011/12
2-0 v Fulham (Premier League)
2-1 v Besiktas (Europa League)
1-1 v Man Utd (Premier League)
0-0 v Spurs (7-6 pens) (Carling Cup)
1-0 v Liverpool (Premier League)
4-1 v FC Thun (Europa League)
0-0 v Chelsea (Premier League)
1-0 v Hajduk Split (Europa League)
Delap's throws caused the greater panic, particularly after the break as a much-improved home side started to get on top and create chances.
Riise did crash a fantastic, trademark free-kick against the bar from 25 yards but it was the Potters who increasingly posed the greater threat.
Marc Wilson's header was brilliantly blocked on the line by the expertly positioned Danny Murphy and Delap hit the post with a curled, deflected strike after some nifty footwork on the edge of the box.
But the excellent Etherington - who played despite requiring injections in his back - proved the inspiration Stoke needed.
His shot, following a corner, was heading just wide of the far post but Walters was quickest to react and knocked the ball home from close range.
And in the closing stages he ensured the hosts - who are four Premier League games undefeated at home, and eight in all competitions - rose to seventh in the table, when his delightful free-kick was powerfully headed home by Delap from six yards.
Fulham remain winless away from home this term and have just the one Premier League victory from their eight fixtures.
Stoke City manager Tony Pulis:
"It was a great result because Fulham are a decent side and looked really dangerous off their long throws and set-plays.
"But in general play I didn't think they caused us too many problems. We had six or seven good opportunities to score and we would have been very disappointed if we hadn't won.
"We've got it going [at home] and the crowd have been fantastic. They get behind us brilliantly. It's been a great start to the season for us."
We weren't good enough to win - Jol
Fulham manager Martin Jol:
"We did well for 80 minutes but from a free-kick they scored and the negative thing is that we gave away unnecessary free-kicks which you shouldn't do against them. I think we contained them but it's not easy on this pitch to play our football.
"I thought we were OK. We hit the post and had a couple of chances so to give it away in the last 10 minutes is harsh.
"I don't think we played well enough to win but we contained them for 80 minutes. We were pretty good at the back."
Shot by Clint Dempsey from 25 yards. Save by Asmir Begovic.
Direct free kick taken by Asmir Begovic.
90:00 +0:19 Substitution
Substitution Salif Diao replaces Matthew Etherington.
Free kick awarded for a foul by Bobby Zamora on Dean Whitehead.
Assist on the goal came from Matthew Etherington.
86:42 Goal scored
Goal! - Rory Delap - Stoke 2 - 0 Fulham Rory Delap grabs a headed goal from inside the penalty box. Stoke 2-0 Fulham.
A cross is delivered by Matthew Etherington,
Booking Chris Baird receives a caution for unsporting behaviour.
Unfair challenge on Matthew Etherington by Chris Baird results in a free kick.
Foul by Steve Sidwell on Dean Whitehead, free kick awarded. Strike on goal comes in from Glenn Whelan from the free kick.
Substitution Carlos Orlando Sa replaces Andrew Johnson.
Corner taken short by Clint Dempsey.
Substitution Dean Whitehead on for Jermaine Pennant.
Substitution Dickson Etuhu joins the action as a substitute, replacing Danny Murphy.
Assist on the goal came from Matthew Etherington.
79:05 Goal scored
Goal! - Jonathan Walters - Stoke 1 - 0 Fulham Jonathan Walters finds the net with a goal from close in to the bottom right corner of the goal. Stoke 1-0 Fulham.
Booking Bobby Zamora receives a yellow card.
Bobby Zamora restarts play with the free kick. Effort from 20 yards by John Arne Riise.
Booking Matthew Upson shown a yellow card.
Booking Booking for Danny Murphy for dissent.
Matthew Upson concedes a free kick for a foul on Danny Murphy.
Chris Baird takes the free kick.
Booking Booking for Glenn Whelan.
Glenn Whelan gives away a free kick for an unfair challenge on Andrew Johnson.
Jermaine Pennant sends in a cross, Chris Baird makes a clearance. Inswinging corner taken right-footed by Jermaine Pennant from the left by-line, Headed effort from inside the box by Matthew Upson misses to the right of the target.
Danny Murphy gives away a free kick for an unfair challenge on Jermaine Pennant. Marc Wilson produces a shot on goal direct from the free kick.
The official flags Andrew Johnson offside. Indirect free kick taken by Matthew Upson.
Free kick taken by Mark Schwarzer.
Booking Jermaine Pennant booked.
Free kick awarded for a foul by Jermaine Pennant on Clint Dempsey.
The ball is swung over by Jonathan Walters, Aaron Hughes makes a clearance.
Clint Dempsey fouled by Andy Wilkinson, the ref awards a free kick. Free kick taken by Danny Murphy.
Inswinging corner taken right-footed by Matthew Etherington, Header on goal by Peter Crouch from inside the box goes harmlessly over the target.
Rory Delap takes a shot. Mark Schwarzer makes a save.
Free kick crossed by Jermaine Pennant, Danny Murphy manages to make a clearance.
Booking Damien Duff goes into the referee's book for dissent.
Free kick awarded for a foul by Steve Sidwell on Jermaine Pennant.
The ball is delivered by John Arne Riise, Matthew Upson makes a clearance.
Rory Delap gives away a free kick for an unfair challenge on Bobby Zamora. Brede Hangeland takes the direct free kick.
Matthew Etherington produces a cross, Mark Schwarzer makes a save.
Ryan Shawcross fouled by Bobby Zamora, the ref awards a free kick. Asmir Begovic takes the direct free kick.
The ball is sent over by Andrew Johnson, Andy Wilkinson makes a clearance.
Free kick awarded for an unfair challenge on Jermaine Pennant by Danny Murphy. Asmir Begovic restarts play with the free kick.
Free kick awarded for an unfair challenge on Clint Dempsey by Rory Delap. Danny Murphy restarts play with the free kick.
Brede Hangeland concedes a free kick for a foul on Matthew Upson. Asmir Begovic takes the direct free kick.
Booking Rory Delap is shown a yellow card for unsporting behaviour.
Rory Delap challenges Clint Dempsey unfairly and gives away a free kick. Direct free kick taken by Danny Murphy.
Foul by Rory Delap on Steve Sidwell, free kick awarded. Aaron Hughes takes the free kick.
Effort on goal by Rory Delap from 35 yards cleared the goal.
Inswinging corner taken right-footed by Jermaine Pennant from the left by-line, clearance by Clint Dempsey.
Jermaine Pennant produces a cross, Matthew Etherington takes the chance to get an effort at goal. Blocked by Aaron Hughes.
The referee starts the second half.
45:00 +2:31 Half time
Half Time The ref blows to signal half-time.
The ball is crossed by Damien Duff, Matthew Upson manages to make a clearance.
Foul by Bobby Zamora on Ryan Shawcross, free kick awarded. Asmir Begovic takes the free kick.
Jermaine Pennant has an effort at goal from deep inside the area missing to the left of the target.
Foul by Bobby Zamora on Jermaine Pennant, free kick awarded. Andy Wilkinson takes the direct free kick.
Danny Murphy gives away a free kick for an unfair challenge on Peter Crouch. Direct free kick taken by Glenn Whelan.
The ball is delivered by Jermaine Pennant, save by Mark Schwarzer.
Headed effort from deep inside the penalty area by Bobby Zamora misses to the right of the target.
Unfair challenge on Glenn Whelan by Bobby Zamora results in a free kick. Direct free kick taken by Matthew Upson.
Matthew Etherington produces a right-footed shot from just outside the area that goes wide left of the goal.
Bobby Zamora gives away a free kick for an unfair challenge on Matthew Upson. Glenn Whelan takes the direct free kick.
Substitution Damien Duff joins the action as a substitute, replacing Moussa Dembele.
Matthew Etherington delivers the ball, Unfair challenge on Mark Schwarzer by Peter Crouch results in a free kick. Mark Schwarzer takes the direct free kick.
The ball is crossed by Jermaine Pennant.
Free kick awarded for a foul by Glenn Whelan on Danny Murphy. Danny Murphy restarts play with the free kick.
Jermaine Pennant crosses the ball, Chris Baird makes a clearance.
The ball is sent over by Jermaine Pennant.
Moussa Dembele concedes a free kick for a foul on Matthew Etherington. Free kick taken by Glenn Whelan. Matthew Upson takes a shot. Inswinging corner taken right-footed by Jermaine Pennant from the left by-line to the near post, Bobby Zamora manages to make a clearance. Danny Murphy gets a block in.
Shot by Rory Delap from 20 yards. Blocked by Bobby Zamora.
A cross is delivered by Jonathan Walters, Aaron Hughes manages to make a clearance.
Foul by Glenn Whelan on Clint Dempsey, free kick awarded. Steve Sidwell restarts play with the free kick.
The ball is delivered by Jermaine Pennant, Peter Crouch has an effort at goal from close in which goes wide right of the goal.
Mark Schwarzer fouled by Peter Crouch, the ref awards a free kick. Direct free kick taken by Mark Schwarzer.
Effort on goal by John Arne Riise from just outside the penalty area goes harmlessly over the target.
Corner taken right-footed by Jermaine Pennant from the left by-line to the near post, clearance made by Chris Baird.
Glenn Whelan fouled by Clint Dempsey, the ref awards a free kick. Rory Delap takes the free kick.
Peter Crouch is caught offside. Free kick taken by Mark Schwarzer.
Steve Sidwell fouled by Glenn Whelan, the ref awards a free kick. Free kick taken by Danny Murphy.
Corner from left by-line taken by Danny Murphy.
Free kick awarded for a foul by Jonathan Walters on Brede Hangeland. Mark Schwarzer restarts play with the free kick.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.