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.

Lineup, Bookings (8) & Substitutions (6)

Swansea City

  • 25 Tremmel
  • 22 Rangel Booked
  • 33 Davies
  • 07 Britton
  • 04 Chico Booked
  • 06 Williams Booked
  • 15 Routledge Booked
  • 20 De Guzmán (Shelvey - 71' )
  • 10 Bony
  • 24 Pozuelo (Cañas - 93' )
  • 14 Lamah (Dyer - 55' Booked )

Substitutes

  • 02 Amat
  • 03 Taylor
  • 08 Shelvey
  • 12 Dyer
  • 21 Cañas
  • 26 Alvaro
  • 45 Zabret

Stoke City

  • 01 Begovic Booked
  • 20 Cameron
  • 03 Pieters
  • 08 Palacios (Adam - 72' Booked )
  • 17 Shawcross
  • 04 Huth Booked
  • 19 Walters
  • 15 N'Zonzi
  • 25 Crouch
  • 32 Ireland (Wilson - 72' )
  • 10 Arnautovic (Etherington - 54' )

Substitutes

  • 06 Whelan
  • 09 Jones
  • 12 Wilson
  • 16 Adam
  • 24 Assaidi
  • 26 Etherington
  • 29 Sørensen
Ref: Robert Madley
Att: 19,242

Match Stats

Shots

17 6

On target

6 3

Corners

14 3

Fouls

12 15

Live Text Commentary

Full time

Full Time Match ends, Swansea City 3, Stoke City 3.

90:00 +6:54 Full time

Full Time Second Half ends, Swansea City 3, Stoke City 3.

90:00 +5:20 Goal scored

Goal! Goal! Swansea City 3, Stoke City 3. Charlie Adam (Stoke City) converts the penalty with a left footed shot to the bottom left corner.

90:00 +4:11

Penalty conceded by Wayne Routledge (Swansea City) with a hand ball in the penalty area.

90:00 +4:06

Attempt blocked. Robert Huth (Stoke City) header from the centre of the box is blocked. Assisted by Charlie Adam with a cross.

90:00 +3:28

Corner, Stoke City. Conceded by José Cañas.

90:00 +2:52

Hand ball by Angel Rangel (Swansea City).

90:00 +2:28 Substitution

Substitution Substitution, Swansea City. José Cañas replaces Álex Pozuelo.

90:00 +1:48 Booking

Booking Wayne Routledge (Swansea City) is shown the yellow card.

90:00 +1:22 Booking

Booking Asmir Begovic (Stoke City) is shown the yellow card.

90:00 +0:35

Foul by Álex Pozuelo (Swansea City).

90:00 +0:35

Robert Huth (Stoke City) wins a free kick in the defensive half.

89:47 Booking

Booking Nathan Dyer (Swansea City) is shown the yellow card.

88:40

Attempt missed. Jonathan Walters (Stoke City) header from the centre of the box is high and wide to the right. Assisted by Ryan Shawcross with a headed pass following a set piece situation.

88:12

Foul by Wilfried Bony (Swansea City).

88:12

Ryan Shawcross (Stoke City) wins a free kick in the defensive half.

85:41 Goal scored

Goal! Goal! Swansea City 3, Stoke City 2. Wilfried Bony (Swansea City) left footed shot from the centre of the box to the bottom right corner. Assisted by Jonjo Shelvey.

85:00

Nathan Dyer (Swansea City) wins a free kick on the right wing.

85:00

Foul by Erik Pieters (Stoke City).

83:30

Offside, Swansea City. Jonjo Shelvey tries a through ball, but Wilfried Bony is caught offside.

80:40 Booking

Booking Angel Rangel (Swansea City) is shown the yellow card.

79:54

Foul by Chico (Swansea City).

79:54

Peter Crouch (Stoke City) wins a free kick in the defensive half.

79:10 Booking

Booking Charlie Adam (Stoke City) is shown the yellow card for a bad foul.

78:55

Jonjo Shelvey (Swansea City) wins a free kick in the attacking half.

78:55

Foul by Charlie Adam (Stoke City).

78:31

Chico (Swansea City) wins a free kick in the defensive half.

78:31

Foul by Charlie Adam (Stoke City).

77:57

Delay over. They are ready to continue.

77:01

Delay in match Wayne Routledge (Swansea City) because of an injury.

75:43

Offside, Swansea City. Ashley Williams tries a through ball, but Wilfried Bony is caught offside.

74:14

Attempt missed. Geoff Cameron (Stoke City) right footed shot from outside the box misses to the right.

73:17 Goal scored

Goal! Goal! Swansea City 2, Stoke City 2. Nathan Dyer (Swansea City) right footed shot from the centre of the box to the bottom left corner following a set piece situation.

73:07

Attempt blocked. Jonjo Shelvey (Swansea City) right footed shot from outside the box is blocked.

72:18

Álex Pozuelo (Swansea City) wins a free kick in the attacking half.

72:18

Foul by Erik Pieters (Stoke City).

71:29 Substitution

Substitution Substitution, Stoke City. Marc Wilson replaces Stephen Ireland.

71:13 Substitution

Substitution Substitution, Stoke City. Charlie Adam replaces Wilson Palacios.

70:48 Substitution

Substitution Substitution, Swansea City. Jonjo Shelvey replaces Jonathan De Guzmán.

69:32

Corner, Swansea City. Conceded by Ryan Shawcross.

68:03

Corner, Swansea City. Conceded by Wilson Palacios.

67:46

Corner, Swansea City. Conceded by Erik Pieters.

62:27

Offside, Swansea City. Ben Davies tries a through ball, but Wilfried Bony is caught offside.

61:44

Corner, Swansea City. Conceded by Geoff Cameron.

61:43

Attempt blocked. Wilfried Bony (Swansea City) right footed shot from the centre of the box is blocked. Assisted by Wayne Routledge with a cross.

59:43 Booking

Booking Ashley Williams (Swansea City) is shown the yellow card for a bad foul.

59:10

Foul by Ashley Williams (Swansea City).

59:10

Jonathan Walters (Stoke City) wins a free kick in the attacking half.

58:08

Attempt blocked. Nathan Dyer (Swansea City) right footed shot from outside the box is blocked. Assisted by Álex Pozuelo with a headed pass.

57:48

Corner, Swansea City. Conceded by Ryan Shawcross.

57:11

Nathan Dyer (Swansea City) wins a free kick on the right wing.

57:11

Foul by Erik Pieters (Stoke City).

55:50 Goal scored

Goal! Goal! Swansea City 1, Stoke City 2. Wilfried Bony (Swansea City) header from very close range to the bottom right corner. Assisted by Jonathan De Guzmán with a cross following a corner.

55:27

Corner, Swansea City. Conceded by Stephen Ireland.

55:25

Attempt blocked. Álex Pozuelo (Swansea City) left footed shot from outside the box is blocked. Assisted by Wayne Routledge.

54:20 Substitution

Substitution Substitution, Swansea City. Nathan Dyer replaces Roland Lamah.

54:00 Substitution

Substitution Substitution, Stoke City. Matthew Etherington replaces Marko Arnautovic.

53:02

Delay over. They are ready to continue.

52:01

Delay in match Wilson Palacios (Stoke City) because of an injury.

48:20

Hand ball by Geoff Cameron (Stoke City).

46:33

Corner, Swansea City. Conceded by Ryan Shawcross.

45:00

Second Half begins Swansea City 0, Stoke City 2.

45:00 +3:06 Half time

Half Time First Half ends, Swansea City 0, Stoke City 2.

42:50

Attempt blocked. Wayne Routledge (Swansea City) right footed shot from the centre of the box is blocked.

42:48

Attempt blocked. Álex Pozuelo (Swansea City) left footed shot from long range on the right is blocked. Assisted by Leon Britton.

41:38

Attempt missed. Chico (Swansea City) header from the centre of the box is close, but misses to the left. Assisted by Jonathan De Guzmán with a cross following a corner.

41:13

Corner, Swansea City. Conceded by Erik Pieters.

40:28

Wilfried Bony (Swansea City) wins a free kick in the attacking half.

40:28

Foul by Ryan Shawcross (Stoke City).

39:46

Attempt missed. Wilfried Bony (Swansea City) header from the centre of the box misses to the left. Assisted by Angel Rangel with a cross.

38:16

Corner, Swansea City. Conceded by Asmir Begovic.

38:14

Attempt saved. Wayne Routledge (Swansea City) right footed shot from the right side of the box is saved in the bottom right corner.

36:54

Attempt missed. Angel Rangel (Swansea City) header from the centre of the box is too high. Assisted by Jonathan De Guzmán with a cross following a corner.

36:33

Corner, Swansea City. Conceded by Ryan Shawcross.

35:22 Booking

Booking Robert Huth (Stoke City) is shown the yellow card for a bad foul.

35:01

Álex Pozuelo (Swansea City) wins a free kick in the attacking half.

35:01

Foul by Robert Huth (Stoke City).

33:55 Booking

Booking Chico (Swansea City) is shown the yellow card for a bad foul.

33:01

Roland Lamah (Swansea City) wins a free kick in the defensive half.

33:01

Dangerous play by Steven N'Zonzi (Stoke City).

30:34

Álex Pozuelo (Swansea City) wins a free kick in the defensive half.

30:34

Foul by Jonathan Walters (Stoke City).

26:08

Foul by Ben Davies (Swansea City).

26:08

Jonathan Walters (Stoke City) wins a free kick in the defensive half.

24:31 Goal scored

Goal! Goal! Swansea City 0, Stoke City 2. Stephen Ireland (Stoke City) left footed shot from the centre of the box to the bottom left corner. Assisted by Peter Crouch with a through ball.

23:32

Attempt missed. Jonathan De Guzmán (Swansea City) right footed shot from the centre of the box misses to the right.

21:27

Attempt blocked. Wilfried Bony (Swansea City) right footed shot from outside the box is blocked. Assisted by Álex Pozuelo.

19:04

Ben Davies (Swansea City) wins a free kick on the left wing.

19:04

Foul by Peter Crouch (Stoke City).

15:00

Foul by Wayne Routledge (Swansea City).

15:00

Robert Huth (Stoke City) wins a free kick in the defensive half.

14:23

Attempt saved. Roland Lamah (Swansea City) header from the centre of the box is saved in the centre of the goal. Assisted by Angel Rangel with a cross.

13:59

Leon Britton (Swansea City) wins a free kick on the left wing.

13:59

Foul by Steven N'Zonzi (Stoke City).

12:02

Foul by Ryan Shawcross (Stoke City).

12:02

Ben Davies (Swansea City) wins a free kick in the defensive half.

11:30

Peter Crouch (Stoke City) wins a free kick on the left wing.

11:30

Foul by Chico (Swansea City).

10:58

Erik Pieters (Stoke City) wins a free kick in the defensive half.

10:58

Foul by Angel Rangel (Swansea City).

10:02

Delay over. They are ready to continue.

8:50

Delay in match Steven N'Zonzi (Stoke City) because of an injury.

8:00

Steven N'Zonzi (Stoke City) wins a free kick in the attacking half.

8:00

Foul by Ashley Williams (Swansea City).

7:02 Goal scored

Goal! Goal! Swansea City 0, Stoke City 1. Jonathan Walters (Stoke City) right footed shot from the centre of the box to the bottom left corner. Assisted by Peter Crouch with a headed pass.

6:50

Delay over. They are ready to continue.

5:51

Delay in match Ashley Williams (Swansea City) because of an injury.

5:26

Ryan Shawcross (Stoke City) wins a free kick in the defensive half.

5:26

Foul by Chico (Swansea City).

5:09

Corner, Swansea City. Conceded by Robert Huth.

4:43

Corner, Swansea City. Conceded by Asmir Begovic.

4:41

Attempt saved. Álex Pozuelo (Swansea City) left footed shot from the right side of the box is saved in the bottom right corner. Assisted by Wayne Routledge.

3:42

Corner, Swansea City. Conceded by Ryan Shawcross.

3:18

Corner, Swansea City. Conceded by Ryan Shawcross.

2:58

Foul by Steven N'Zonzi (Stoke City).

2:58

Jonathan De Guzmán (Swansea City) wins a free kick in the defensive half.

1:57

Foul by Robert Huth (Stoke City).

1:57

Gerhard Tremmel (Swansea City) wins a free kick in the defensive half.

1:24

Corner, Stoke City. Conceded by Angel Rangel.

0:29

Corner, Stoke City. Conceded by Chico.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers