Scott Sinclair's first-half penalty and Danny Graham's first goal for the club secured a hard-earned win for Swansea over Stoke City.
Sinclair opened Swansea's account from the spot on eight minutes after a Ryan Shawcross tackle had felled Wayne Routledge.
Graham secured victory with five minutes left, coolly lifting the ball over Asmir Begovic.
Glenn Whelan had Stoke's best chance with his free-kick striking a post.
Swansea's second Premier League victory maintains their unbeaten record in the top flight at the Liberty Stadium, where they have yet to concede a goal this season.
The hosts started purposefully and a ball over the top by Angel Rangel found Nathan Dyer on the right flank, and although the winger outpaced Marc Wilson, he could not keep his composure and the ball went out of play.
Swansea made forward forays and on were awarded a penalty when Routledge, after receiving the ball from Joe Allen, was brought down following a rash lunge by Stoke captain Shawcross.
Sinclair placed the penalty low to the left of Begovic's dive to give Swansea the lead from the spot for the second successive home game.
Swansea were now in the ascendancy, with Sinclair's shot blocked by Jonathan Woodgate before Graham failed to connect with Routledge's teasing cross.
• Swansea are only the sixth different club to keep a clean sheet in each of their first four home Premier League matches of the season and the first promoted club
• The Swans have lost all three of their away league games, scoring once and conceding nine
Stoke were relying on set pieces to mount a threat and they were awarded a free-kick in a dangerous position on the edge of the box when Shawcross was fouled by Ashley Williams, but Jermaine Pennant struck his effort against the defensive wall and the home side cleared.
The Potters now began to find their way back into the game and Jon Walters tried his luck from 25 yards with a dipping volley which forced Michel Vorm into a stunning save, while Rory Delap blazed over the crossbar as Stoke controlled the latter stages of the first half.
The second half opened with chances for both sides within the opening two minutes with Pennant firing over a free-kick for Stoke before Graham headed over from Mark Gower's corner.
Substitute Cameron Jerome made his presence felt immediately and was wrestled to the floor on the edge of the penalty box by Williams, which resulted in a free-kick for Stoke.
Whelan curled his low shot around the defensive wall and, although Vorm was stranded, the ball struck the post much to Swansea's relief.
The frenetic pace resulted in Garry Monk giving the ball away to Jerome, who could not keep his shot low enough to trouble Vorm.
But the play was not confined to the Swansea half as Sinclair showed great skill to cut in from the left flank to force Begovic into making an important save.
A promising Sinclair run was halted by a cynical challenge by Pennant on the edge of the penalty area which resulted in a yellow card and free-kick, although Sinclair could only fire at the defensive wall.
Having been under the cosh, Swansea now enjoyed a promising spell and Begovic had to deny Graham having a free header before the Swans' record signing secured victory with five minutes remaining.
Graham picked up on a loose ball before keeping his composure to coolly fire past the keeper - his first goal since his summer move from Watford.
- 01 Vorm
- 02 Williams
- 03 Taylor Booked
- 16 Monk
- 22 Rangel
- 11 Sinclair
- 12 Dyer
- 15 Routledge Booked (Moore - 66' )
- 24 Allen
- 27 Gower Booked
- 10 Graham (Lita - 90' )
- 25 Tremmel
- 20 Bessone
- 29 Richards
- 31 Lucas
- 14 Dobbie
- 18 Lita
- 19 Moore
- 01 Begovic
- 17 Shawcross
- 28 Wilkinson Booked
- 39 Woodgate
- 06 Whelan Booked
- 12 Wilson (Huth - 33' )
- 16 Pennant Booked (Shotton - 80' Booked )
- 18 Whitehead
- 24 Delap (Jerome - 54' )
- 19 Walters
- 25 Crouch Booked
- 29 Sorensen
- 04 Huth
- 20 Upson
- 30 Shotton
- 32 Arismendi
- 11 Sidibe
- 33 Jerome
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +4:10
The referee blows for offside against Leroy Lita. Indirect free kick taken by Asmir Begovic.90:00 +3:32
Cameron Jerome takes a shot. Michel Vorm makes a save.90:00 +3:09
Free kick awarded for a foul by Garry Monk on Peter Crouch. Free kick taken by Glenn Whelan.90:00 +2:19
Mark Gower takes a short corner.89:50 Substitution
Substitution (Swansea) makes a substitution, with Leroy Lita coming on for Danny Graham.89:50
Glenn Whelan produces a right-footed shot from just outside the box that misses to the right of the target.87:38
Ashley Williams restarts play with the free kick.87:38 Booking
Booking Ryan Shotton is cautioned.87:33
Scott Sinclair fouled by Ryan Shotton, the ref awards a free kick.85:53
Foul by Ashley Williams on Cameron Jerome, free kick awarded. Direct free kick taken by Glenn Whelan.84:18
Joe Allen provided the assist for the goal.84:18 Goal scored
Goal! - Danny Graham - Swansea 2 - 0 Stoke Danny Graham fires in a goal from just inside the area to the bottom left corner of the goal. Swansea 2-0 Stoke.82:48
The assistant referee signals for offside against Danny Graham. Dean Whitehead takes the free kick.80:05
Free kick awarded for an unfair challenge on Joe Allen by Ryan Shotton. Ashley Williams takes the direct free kick.79:24 Substitution
Substitution (Stoke) makes a substitution, with Ryan Shotton coming on for Jermaine Pennant.75:50
Scott Sinclair shoots direct from the free kick.75:50 Booking
Booking Jermaine Pennant goes into the referee's book.75:44
Jermaine Pennant gives away a free kick for an unfair challenge on Scott Sinclair.75:06
Free kick awarded for an unfair challenge on Dean Whitehead by Luke Moore. Glenn Whelan takes the direct free kick.
Jonathan Walters takes a shot. Blocked by Ashley Williams.72:29
Free kick awarded for a foul by Peter Crouch on Garry Monk. Michel Vorm restarts play with the free kick.71:45
Luke Moore challenges Jermaine Pennant unfairly and gives away a free kick. Free kick crossed right-footed by Jermaine Pennant.71:03
The referee penalises Luke Moore for handball. Direct free kick taken by Asmir Begovic.70:14
Free kick awarded for a foul by Cameron Jerome on Michel Vorm. Free kick taken by Michel Vorm.68:13
Scott Sinclair takes a shot. Save by Asmir Begovic. Mark Gower takes a floated corner to the near post. Shot by Nathan Dyer from just outside the area goes over the net.66:23
Effort on goal by Cameron Jerome from just outside the penalty area goes harmlessly over the target.64:49
Free kick taken by Joe Allen.64:49 Substitution
Substitution (Swansea) makes a substitution, with Luke Moore coming on for Wayne Routledge.64:49
Unfair challenge on Wayne Routledge by Ryan Shawcross results in a free kick.64:02
Corner taken by Jermaine Pennant from the right by-line played to the near post, clearance by Danny Graham.62:07
The official flags Cameron Jerome offside. Michel Vorm takes the indirect free kick.60:56
Jonathan Walters gives away a free kick for an unfair challenge on Michel Vorm. Michel Vorm takes the direct free kick.59:56
The free kick is delivered right-footed by Jermaine Pennant from right wing, Danny Graham makes a clearance.59:56 Booking
Booking Booking for Wayne Routledge for unsporting behaviour.58:34
Direct effort from the free kick comes in from Glenn Whelan. Wayne Routledge gives away a free kick for an unfair challenge on Jermaine Pennant.58:34 Booking
Booking Neil Taylor booked.58:03
Ashley Williams challenges Cameron Jerome unfairly and gives away a free kick.55:55
Dean Whitehead fouled by Wayne Routledge, the ref awards a free kick. The free kick is swung in right-footed by Jermaine Pennant, clearance by Angel Rangel.53:46
Jonathan Woodgate takes the free kick. Cameron Jerome takes a shot. Save by Michel Vorm.53:46 Substitution
Substitution Cameron Jerome on for Rory Delap.53:46 Booking
Booking Mark Gower is booked.53:41
Jonathan Walters fouled by Mark Gower, the ref awards a free kick.52:03
Joe Allen fouled by Rory Delap, the ref awards a free kick. Mark Gower produces a strike on goal direct from the free kick.51:29
Mark Gower takes a floated corner.50:38
Effort from just outside the box by Scott Sinclair goes over the bar.46:59
Floated corner taken right-footed by Mark Gower, Danny Graham has a header from close in and clears the crossbar.45:15
Free kick awarded for a foul by Ashley Williams on Peter Crouch. Free kick taken by Jermaine Pennant.45:01
The second half kicks off.45:00 +4:23 Half time
Half Time The ref blows to end the first period.45:00 +3:10
Effort from 20 yards by Glenn Whelan. Neil Taylor gets a block in. Corner taken right-footed by Jermaine Pennant from the left by-line to the near post, Danny Graham manages to make a clearance.45:00 +1:56
Foul by Scott Sinclair on Robert Huth, free kick awarded. Free kick taken by Jermaine Pennant.44:38
Garry Monk takes the free kick.44:38 Booking
Booking Peter Crouch receives a yellow card.44:26
Free kick awarded for a foul by Peter Crouch on Mark Gower.43:42
Free kick awarded for an unfair challenge on Garry Monk by Peter Crouch. Garry Monk takes the free kick.42:54
Rory Delap produces a right-footed shot from just outside the area that goes harmlessly over the bar.41:02
Danny Graham gives away a free kick for an unfair challenge on Ryan Shawcross. Direct free kick taken by Ryan Shawcross.39:27
Mark Gower restarts play with the free kick.39:27 Booking
Booking Andy Wilkinson goes into the referee's book for unsporting behaviour.39:20
Andy Wilkinson gives away a free kick for an unfair challenge on Nathan Dyer.38:29
Ryan Shawcross gives away a free kick for an unfair challenge on Michel Vorm. Michel Vorm takes the free kick.36:48
Corner taken right-footed by Mark Gower, Angel Rangel produces a header from inside the area that goes over the bar.36:05
Glenn Whelan concedes a free kick for a foul on Joe Allen. Garry Monk takes the free kick.32:46 Substitution
Substitution Robert Huth joins the action as a substitute, replacing Marc Wilson.26:17
Outswinging corner taken right-footed by Jermaine Pennant from the right by-line, Garry Monk manages to make a clearance. The assistant referee flags for offside against Jonathan Walters. Indirect free kick taken by Michel Vorm.25:07
Short corner taken by Garry Monk from the left by-line.22:05
Free kick awarded for a foul by Dean Whitehead on Ashley Williams. Free kick taken by Ashley Williams.20:16
Jonathan Walters takes a shot from 20 yards. Save by Michel Vorm. Corner taken right-footed by Jermaine Pennant from the right by-line, Headed effort from inside the area by Marc Wilson misses to the left of the goal.18:47
Neil Taylor restarts play with the free kick.18:47 Booking
Booking Booking for Glenn Whelan for unsporting behaviour.18:39
Glenn Whelan gives away a free kick for an unfair challenge on Wayne Routledge.18:03
Ryan Shawcross challenges Danny Graham unfairly and gives away a free kick. Mark Gower takes the free kick.17:28
Free kick awarded for a foul by Nathan Dyer on Marc Wilson. Direct free kick taken by Marc Wilson.15:07
Ashley Williams challenges Ryan Shawcross unfairly and gives away a free kick. Jermaine Pennant produces a strike on goal direct from the free kick.14:20
Corner taken by Jermaine Pennant from the right by-line played to the near post, Mark Gower makes a clearance.10:55
Scott Sinclair takes a shot. Blocked by Jonathan Woodgate.8:33
Wayne Routledge provided the assist for the goal.8:33 Goal scored
Goal! - Scott Sinclair - Swansea 1 - 0 Stoke Placed penalty scored by Scott Sinclair. Swansea 1-0 Stoke.8:29
The assist for the goal came from Wayne Routledge.7:41
Penalty awarded for an unfair challenge on Wayne Routledge by Ryan Shawcross.5:41
Angel Rangel concedes a free kick for a foul on Rory Delap. Marc Wilson restarts play with the free kick.4:02
Andy Wilkinson challenges Scott Sinclair unfairly and gives away a free kick. Ashley Williams restarts play with the free kick.0:00
The game kicks-off.
Live data and text provided by our data suppliers