Swansea maintained their position as Europa League Group A leaders following a hard-fought win over St Gallen.

St Gallen's Goran Karanovic had a weak first-half spot kick saved by Gerhard Tremmel after Dwight Tiendalli had handled just inside the Swansea area.

Swansea scored on 52 minutes when Wayne Routledge netted his third goal of the season with a simple tap-in.

Stephane Nater struck a post from long range late on but Swansea held out for a second consecutive group win.

Swans manager Michael Laudrup had warned of a difficult game against a side fourth in the Swiss Super League and unbeaten in 12 matches.

With that in mind Laudrup selected a strong side, with club record signing Wilfried Bony leading the attack.

They started brightly with Michu shooting straight at keeper Daniel Lopar before heading over the bar following Jonathan de Guzman's corner.

The Spanish forward was making plenty of running early on and latched onto a through ball by Alejandro Pozuelo but fired into the side netting from a tight angle.

St Gallen slowly settled into the game and efforts from Karanovic and Roberto Rodriguez were a warning to the home side.

And the visiting team had a great chance to take the lead when Rodriguez's cross from the left into the area struck the arm of right-back Tiendalli - with a penalty awarded against the Swans.

Michu battles for the ball with St Gallen's Stephane Besle

Michu battles for the ball with St Gallen's Stephane Besle

But Tremmel dived low to his right to save Karanovic's disappointing spot kick.

Swansea survived another scare when they lost possession in midfield but Marco Mathys slotted the ball narrowly wide of the post.

But they responded and Ben Davies' free-kick caused panic in the penalty area, with the ball tipped onto the post via the head of Jordi Amat before the danger was finally cleared.

The game's frenetic pace continued and only a crucial tackle by Ermir Lenjani denied Pozuelo from having a clear attempt at goal.

Home claims for a penalty were turned down after Michu was kicked in the head by Stephane Besle, resulting in the Spanish forward receiving treatment which saw him sidelined for more than eight minutes.

Michu was still waiting to return to the field when Mathys unleashed a powerful long-range shot which bobbled and almost deceived Tremmel, who gathered at the second attempt.

Bony had a quiet first half but Swansea's record signing fired just wide from outside the box after combining well with Michu.

But the Ivory Coast striker played his part in the move which finally resulted in the game's only goal seven minutes into the second half.

Pozuelo's pass found Bony in the penalty area, and his shot from a tight angle was blocked by Lopar before Routledge tapped the loose ball over the line.

Mario Mutsch fired over the crossbar for St Gallen before goalscorer Routledge was replaced by Nathan Dyer.

Substitute Alhassane Keita, a half-time replacement for Karanovic, came close to levelling the score in spectacular fashion.

The Guinea international masterfully controlled a long ball before beating Amat, only for his attempted lob over Tremmel ending up on the roof of the net.

Swansea substitute Alvaro Vazquez shot wide from a tight angle after racing clear and Nathan Dyer's well-struck volley was brilliantly denied by the legs of Lopar before a thumping long range Nater shot hit the post at the other end.

Swansea held on to make it two wins out of two in Group A and now face back-to-back games against winless Kuban Krasnodar.

Lineup, Bookings (3) & Substitutions (6)

Swansea City

  • 25 Tremmel
  • 19 Tiendalli
  • 33 Davies Booked
  • 07 Britton
  • 04 Chico
  • 02 Amat
  • 24 Pozuelo (Shelvey - 83' )
  • 20 De Guzmán
  • 10 Bony (Alvaro - 70' )
  • 09 Michu
  • 15 Routledge (Dyer - 62' Booked )

Substitutes

  • 01 Vorm
  • 03 Taylor
  • 08 Shelvey
  • 12 Dyer
  • 14 Lamah
  • 21 Cañas
  • 26 Alvaro

FC St Gallen

  • 01 Lopar
  • 21 Martic Booked
  • 28 Lenjani
  • 31 Janjatovic
  • 06 Montandon (Russo - 73' )
  • 15 Besle
  • 16 Vitkieviez
  • 19 Mutsch
  • 11 Karanoviç (Keita - 45' )
  • 27 Mathys
  • 34 Rodriguez (Nater - 62' )

Substitutes

  • 07 Nushi
  • 08 Nater
  • 09 Keita
  • 10 Wüthrich
  • 18 Herzog
  • 33 Russo
Ref: Nuno Duarte Gomes

Match Stats

Shots

15 12

On target

6 2

Corners

4 6

Fouls

15 15

Live Text Commentary

Full time

Full Time Match ends, Swansea City 1, FC St Gallen 0.

90:00 +4:10 Full time

Full Time Second Half ends, Swansea City 1, FC St Gallen 0.

90:00 +3:14

Hand ball by Alhassane Keita (FC St Gallen).

90:00 +2:49

Offside, Swansea City. Jonathan De Guzmán tries a through ball, but Álvaro is caught offside.

90:00 +2:32

Foul by Jonjo Shelvey (Swansea City).

90:00 +2:32

Matias Vitkieviez (FC St Gallen) wins a free kick in the defensive half.

90:00 +0:51

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

90:00 +0:51

Foul by Mario Mutsch (FC St Gallen).

90:00 +0:12

Delay over. They are ready to continue.

89:04

Delay in match Leon Britton (Swansea City) because of an injury.

85:50

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

85:50

Foul by Matias Vitkieviez (FC St Gallen).

85:06

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

85:06

Foul by Alhassane Keita (FC St Gallen).

83:38

Foul by Chico (Swansea City).

83:38

Alhassane Keita (FC St Gallen) wins a free kick in the attacking half.

82:16 Substitution

Substitution Substitution, Swansea City. Jonjo Shelvey replaces Álex Pozuelo.

81:42

Foul by Álvaro (Swansea City).

81:42

Stephane Besle (FC St Gallen) wins a free kick in the defensive half.

80:34

Stéphane Nater (FC St Gallen) hits the right post with a right footed shot from outside the box. Assisted by Dejan Janjatovic.

80:01

Attempt blocked. Michu (Swansea City) left footed shot from the left side of the box is blocked.

79:19

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

79:19

Foul by Matias Vitkieviez (FC St Gallen).

78:44

Foul by Jonathan De Guzmán (Swansea City).

78:44

Matias Vitkieviez (FC St Gallen) wins a free kick in the defensive half.

78:35

Attempt saved. Nathan Dyer (Swansea City) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Ben Davies with a cross.

77:27 Booking

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

77:25 Booking

Booking Ivan Martic (FC St Gallen) is shown the yellow card for a bad foul.

76:49

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

76:49

Foul by Ivan Martic (FC St Gallen).

76:03 Booking

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

75:45

Foul by Ben Davies (Swansea City).

75:45

Ivan Martic (FC St Gallen) wins a free kick on the right wing.

74:51

Foul by Jonathan De Guzmán (Swansea City).

74:51

Mario Mutsch (FC St Gallen) wins a free kick in the defensive half.

74:05

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

74:05

Foul by Matias Vitkieviez (FC St Gallen).

72:55 Substitution

Substitution Substitution, FC St Gallen. Daniele Russo replaces Philippe Montandon.

70:14

Attempt missed. Álvaro (Swansea City) right footed shot from the left side of the box is close, but misses to the right. Assisted by Michu following a fast break.

69:51 Substitution

Substitution Substitution, Swansea City. Álvaro replaces Wilfried Bony.

65:22

Attempt missed. Alhassane Keita (FC St Gallen) right footed shot from the centre of the box is just a bit too high. Assisted by Stephane Besle with a through ball.

64:06

Dangerous play by Chico (Swansea City).

64:06

Stéphane Nater (FC St Gallen) wins a free kick in the defensive half.

63:44

Corner, Swansea City. Conceded by Stephane Besle.

62:47

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

62:47

Foul by Mario Mutsch (FC St Gallen).

61:32 Substitution

Substitution Substitution, FC St Gallen. Stéphane Nater replaces Roberto Rodriguez.

61:04 Substitution

Substitution Substitution, Swansea City. Nathan Dyer replaces Wayne Routledge.

60:24

Attempt missed. Mario Mutsch (FC St Gallen) right footed shot from the right side of the box is too high. Assisted by Matias Vitkieviez.

58:57

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

58:57

Foul by Alhassane Keita (FC St Gallen).

58:20

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

58:20

Foul by Philippe Montandon (FC St Gallen).

56:47

Attempt saved. Jonathan De Guzmán (Swansea City) right footed shot from the left side of the box is saved in the bottom left corner. Assisted by Wayne Routledge.

56:12

Corner, Swansea City. Conceded by Ivan Martic.

54:48

Corner, FC St Gallen. Conceded by Ben Davies.

53:35

Foul by Michu (Swansea City).

53:35

Mario Mutsch (FC St Gallen) wins a free kick on the right wing.

51:30 Goal scored

Goal! Goal! Swansea City 1, FC St Gallen 0. Wayne Routledge (Swansea City) right footed shot from very close range to the bottom left corner.

51:27

Attempt saved. Wilfried Bony (Swansea City) right footed shot from a difficult angle on the right is saved in the bottom left corner. Assisted by Álex Pozuelo.

46:48

Offside, FC St Gallen. Matias Vitkieviez tries a through ball, but Roberto Rodriguez is caught offside.

46:13

Foul by Leon Britton (Swansea City).

46:13

Alhassane Keita (FC St Gallen) wins a free kick in the defensive half.

45:46

Corner, Swansea City. Conceded by Ermir Lenjani.

45:00

Second Half begins Swansea City 0, FC St Gallen 0.

45:00 Substitution

Substitution Substitution, FC St Gallen. Alhassane Keita replaces Goran Karanoviç because of an injury.

45:00 +1:03 Half time

Half Time First Half ends, Swansea City 0, FC St Gallen 0.

45:00 +0:14

Attempt missed. Álex Pozuelo (Swansea City) left footed shot from outside the box is high and wide to the left. Assisted by Jonathan De Guzmán.

44:23

Attempt missed. Wilfried Bony (Swansea City) right footed shot from outside the box is close, but misses to the right. Assisted by Michu.

42:48

Attempt blocked. Ermir Lenjani (FC St Gallen) left footed shot from outside the box is blocked.

41:51

Corner, FC St Gallen. Conceded by Álex Pozuelo.

41:19

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

39:56

Attempt missed. Marco Mathys (FC St Gallen) right footed shot from outside the box misses to the right.

39:24

Foul by Jordi Amat (Swansea City).

39:24

Marco Mathys (FC St Gallen) wins a free kick on the left wing.

38:53

Wayne Routledge (Swansea City) wins a free kick on the right wing.

38:53

Foul by Ermir Lenjani (FC St Gallen).

33:23

Attempt saved. Marco Mathys (FC St Gallen) left footed shot from outside the box is saved in the centre of the goal.

31:45

Corner, FC St Gallen. Conceded by Dwight Tiendalli.

28:06

Corner, FC St Gallen. Conceded by Dwight Tiendalli.

27:30

Foul by Chico (Swansea City).

27:30

Ermir Lenjani (FC St Gallen) wins a free kick on the left wing.

26:13

Attempt missed. Marco Mathys (FC St Gallen) right footed shot from the left side of the box is close, but misses to the left. Assisted by Matias Vitkieviez following a fast break.

24:27

Foul by Wilfried Bony (Swansea City).

24:27

Philippe Montandon (FC St Gallen) wins a free kick in the defensive half.

23:59

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

23:22

Attempt saved. Jordi Amat (Swansea City) header from the right side of the six yard box is saved in the bottom left corner.

22:43

Dwight Tiendalli (Swansea City) wins a free kick on the right wing.

22:43

Foul by Ermir Lenjani (FC St Gallen).

22:11

Delay over. They are ready to continue.

21:09

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

21:09

Delay in match Goran Karanoviç (FC St Gallen) because of an injury.

20:49

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

20:49

Foul by Goran Karanoviç (FC St Gallen).

20:27

Foul by Ben Davies (Swansea City).

20:27

Matias Vitkieviez (FC St Gallen) wins a free kick in the attacking half.

19:26

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

19:26

Foul by Dejan Janjatovic (FC St Gallen).

18:45

Corner, FC St Gallen. Conceded by Dwight Tiendalli.

16:36

Attempt missed. Marco Mathys (FC St Gallen) right footed shot from the centre of the box is close, but misses to the left. Assisted by Roberto Rodriguez with a through ball.

14:50

Attempt missed. Michu (Swansea City) left footed shot from outside the box misses to the left.

13:59

Penalty saved! Goran Karanoviç (FC St Gallen) fails to capitalise on this great opportunity, right footed shot saved in the centre of the goal.

13:10

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

12:30

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

12:30

Foul by Philippe Montandon (FC St Gallen).

12:05

Attempt missed. Roberto Rodriguez (FC St Gallen) right footed shot from outside the box misses to the right. Assisted by Dejan Janjatovic.

11:11

Attempt missed. Goran Karanoviç (FC St Gallen) right footed shot from outside the box is too high. Assisted by Roberto Rodriguez with a headed pass.

10:31

Foul by Wilfried Bony (Swansea City).

10:31

Philippe Montandon (FC St Gallen) wins a free kick in the defensive half.

9:51

Attempt blocked. Ivan Martic (FC St Gallen) right footed shot from outside the box is blocked.

9:21

Corner, FC St Gallen. Conceded by Dwight Tiendalli.

8:39

Attempt missed. Michu (Swansea City) left footed shot from a difficult angle on the left is close, but misses to the left. Assisted by Álex Pozuelo with a through ball.

6:19

Offside, FC St Gallen. Stephane Besle tries a through ball, but Goran Karanoviç is caught offside.

4:23

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

3:55

Corner, Swansea City. Conceded by Matias Vitkieviez.

3:13

Attempt saved. Michu (Swansea City) left footed shot from outside the box is saved in the centre of the goal. Assisted by Jonathan De Guzmán.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers