Match ends, Swansea City 2, Stoke City 0.
Jefferson Montero's first Swansea City goal helped secure a hard-earned win against stubborn 10-man Stoke City.
After a disjointed goalless first half, Gylfi Sigurdsson twice went close as the Swans dominated after the break.
The pressure eventually told with 15 minutes left, as Montero dived to head in Jonjo Shelvey's cross.
Stoke's Marc Wilson was sent off late on as he received a second yellow card for bringing down Montero, before Ki Sung-Yueng scored Swansea's second.
- Reaction to the game, as well as updates from Saturday's action.
- Read minute-by-minute updates as the match happened.
Swansea's fourth win in six games strengthened the Welsh side's hold on eighth place in the table, while Stoke drop one spot to 10th following West Ham's win against Burnley.
While Swansea had surpassed their record Premier League points tally with a 3-2 win against Newcastle the previous weekend, Stoke missed the opportunity to equal their best haul in the division.
Previous meetings between these sides had been fractious affairs, with Swansea manager Garry Monk accusing Stoke winger Victor Moses of "cheating" to win a penalty during the Potters' 2-1 win in October.
Charlie Adam converted that contentious spot-kick, and he scored from another controversial penalty to snatch a late 3-3 draw for Stoke at Liberty Stadium last season.
It took the Scottish midfielder less than a minute to leave his mark on this occasion, seemingly treading on Lukas Fabianski's foot after the Swansea goalkeeper had cleared the ball.
If that flashpoint stirred the home crowd, there was precious little action to excite them for the remainder of a scrappy first half.
|Swansea are unbeaten in their last six home games against Stoke (W5 D1 L0)|
|Stoke have won just one of their last seven Premier League matches (W1 D2 L4)|
|Swansea kept a clean sheet for the first time in eight Premier League games at Liberty Stadium|
|After scoring a combined total of three goals in his first two PL campaigns, Ki Sung-Yueng has scored eight times in 2014-15.|
|Marc Wilson's sending off for Stoke means all 20 Premier League teams have now collected at least one red card this season|
|12 of Swansea's 16 shots came in the second half|
The game's first shot on target arrived only two minutes before the break, as Shelvey's effort from the edge of the area was comfortably held by Jack Butland.
That seemed to bring the match to life, as moments later N'Zonzi's arcing 20-yard shot was well tipped over the crossbar by Fabianski.
The second half began as the first ended, with Sigurdsson whipping a long-range effort against the bar before wasting a glorious headed opportunity eight yards out.
Swansea pressed relentlessly and created another chance for Sigurdsson who shot wide, but Stoke dug in to withstand the pressure.
Their resistance was eventually broken as Shelvey wriggled clear in the box and chipped a cross towards the back post, where Montero dived in to head his first goal for Swansea.
Stoke's fate was sealed when Wilson's hack on Montero saw the Potters' defender sent off for a second booking.
The Swans then added a final gloss to the scoreline as a swift counter-attack set up substitute Ki to calmly roll the ball into the bottom corner.
Swansea manager Garry Monk: "I think we were playing at 70% in the first half. Our tempo was slow. I had words with the players at half-time, and in the second half, we were excellent.
"The feeling can be that you get safe and that's the job done. It's about getting the players to want more than that. They key is pushing and demanding higher standards, and the players do that for themselves as well.
"I'll have to reassess our target for the remainder of the season. I keep setting a new one every week."
Stoke manager Mark Hughes: "We allowed the game to drift away from us. We haven't stopped crosses coming in, and we have to be better that that. The first goal was the one that hurt us. We've lost the first goal too often this year.
"I don't think there was any issue with desire, but we just didn't have enough quality in key areas to take the game away from Swansea. We know where we need to improve."
- 22RangelBooked at 73mins
- 12DyerSubstituted forKi Sung-yuengat 78'minutes
- 23G Sigurdsson
- 20MonteroSubstituted forBarrowat 90'minutes
- 17OliveiraSubstituted forEmnesat 41'minutes
- 4Ki Sung-yueng
- 17ShawcrossBooked at 85mins
- 12WilsonBooked at 84mins
- 19WaltersSubstituted forOdemwingieat 80'minutes
- 16AdamSubstituted forIrelandat 71'minutes
- 10ArnautovicBooked at 59mins
- 18DioufSubstituted forCrouchat 80'minutes
- Craig Pawson
- Shots on Target
Second Half ends, Swansea City 2, Stoke City 0.
Foul by Phil Bardsley (Stoke City).
Marvin Emnes (Swansea City) wins a free kick in the defensive half.
Goal! Swansea City 2, Stoke City 0. Ki Sung-yueng (Swansea City) right footed shot from the centre of the box to the bottom right corner. Assisted by Jonjo Shelvey.
Substitution, Swansea City. Modou Barrow replaces Jefferson Montero.
Glenn Whelan (Stoke City) wins a free kick in the defensive half.
Foul by Jonjo Shelvey (Swansea City).
Attempt saved. Peter Crouch (Stoke City) right footed shot from the centre of the box is saved in the top centre of the goal. Assisted by Steven N'Zonzi.
Corner, Swansea City. Conceded by Erik Pieters.
Attempt blocked. Marvin Emnes (Swansea City) right footed shot from the centre of the box is blocked. Assisted by Federico Fernández.
Corner, Swansea City. Conceded by Jack Butland.
Attempt saved. Jonjo Shelvey (Swansea City) right footed shot from outside the box is saved in the top right corner. Assisted by Gylfi Sigurdsson.
Second yellow card to Marc Wilson (Stoke City) for a bad foul.
Foul by Marc Wilson (Stoke City).
Jefferson Montero (Swansea City) wins a free kick in the attacking half.
Foul by Peter Crouch (Stoke City).
Lukasz Fabianski (Swansea City) wins a free kick in the defensive half.
Attempt saved. Marko Arnautovic (Stoke City) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Glenn Whelan.
Substitution, Stoke City. Peter Crouch replaces Mame Biram Diouf.