By Bruce PopeBBC Sport Wales at the Liberty Stadium
Charlie Adam's stoppage-time penalty earned Stoke a draw in a dramatic game at Swansea.
Jonathan Walters had given the visitors an early lead, surging through some weak tackling, before Stephen Ireland added a classy second on the counter.
Wilfried Bony's close-range header started Swansea's fightback before Nathan Dyer rifled home to level.
Bony then converted Jonjo Shelvey's cross before Stoke were given a penalty for handball and Adam held his nerve.
Adam's late intervention was particularly timely for Stoke manager Mark Hughes, who was beginning to come under pressure following a run of seven Premier League games without victory which had seen the Potters slip into the bottom three.
Swansea, starting just two points and four places above their visitors, were also short of victories and eager to banish memories of last week's derby defeat at Cardiff - a result which was sandwiched by two Europa League draws against Kuban Krasnodar.
Michael Laudrup's men had conceded last-minute equalisers in both of those encounters against Russian side Kuban, and to see it happen again against Stoke will add to the Swansea manager's frustration.
Laudrup frustrated by 'poor' decision
Stoke's difficulty in finding the back of the net this season was emphasised last week when goalkeeper Asmir Begovic become joint-top scorer at the club after his fluke goal against Southampton.
But it took just eight minutes for the visitors to take the lead at the Liberty Stadium through Walters, playing in his 100th consecutive Premier League game.
Swans captain Ashley Williams was off the pitch receiving treatment at the time and Walters made the most of the extra space left by the centre-back's temporary absence, surging between Chico Flores and Ben Davies to shoot across Gerhard Tremmel - deputising for the suspended Michel Vorm - into the far corner.
Roland Lamah could have put Swansea level only to head straight at Begovic, while the Stoke keeper had earlier done well to turn Alejandro Pozuelo's shot around the post.
Stoke's midfield was working hard to break up Swansea's attacks and while not always successful, they were often swift on the counter-attack.
And that earned the visitors a second goal before the half-hour mark as Peter Crouch swept the ball out to Walters on the right, received the return and then played Ireland through. The ex-Manchester City and Aston Villa midfielder did well to bring the ball down with his right foot and then volley past Tremmel with his left.
Bony, leading Swansea's attack in the absence of injured Spain striker Michu, should have started the recovery when he was through on goal.
The Ivorian hesitated long enough for Begovic to dive at his feet to slap the ball away, with the keeper bouncing up to palm away Wayne Routledge's follow-up.
But Bony made amends soon after half-time when Jonathan de Guzman whipped in an inviting cross for the striker to head home from close range.
Dyer had come on for Lamah and his cross nearly conjured a second for Bony, who saw his audacious back-heel blocked.
But the little Swansea winger's next contribution was even more telling as he claimed the equaliser.
Routledge's cross from the left was only half-cleared to Dyer on the penalty spot, who hit his shot into the ground but past the diving Begovic.
With five minutes remaining Bony struck again as substitute Shelvey tricked his way down the left before crossing for the striker to shoot left-footed under Begovic.
However, there was still one last twist remaining in stoppage time as referee Robert Madley ruled that Routledge had handled in the area.
Swansea's players were furious - and Routledge did appear to have his arms by his sides - but Adam stepped up to convert the resulting penalty and rescue a point for Stoke.
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.