Swansea reached the Europa League's knock-out phase despite Marco Mathys's late winner for Swiss side St Gallen.

Earlier, Jonjo Shelvey forced an early save from home keeper Marcel Herzog and Roland Lamah dragged his shot wide.

As the hosts pressed after half-time, Sebastien Wuthrich's free-kick hit the post before he had another effort ruled out for a foul on Neil Taylor.

While Mathys scored from Wuthrich's cross, Swansea progress courtesy of Kuban Krasnodar's 1-1 draw at Valencia.

The Swans, who had beaten St Gallen 1-0 at the Liberty Stadium in October, needed only a point to guarantee their place in the last 32.

Meanwhile, having already been eliminated as a result of losing to Russian side Kuban in their penultimate game, the Swiss side had nothing to play for other than pride.

Swansea's preparations were far from ideal as their departure to Switzerland was severely delayed on Wednesday due to fog and technical problems with their aircraft.

Manager Michael Laudrup insisted his side's heavily disrupted journey would not be used as an excuse if they failed to qualify for the last 32.

On a cold and foggy evening at the AFG Arena, Lamah - one of six changes to Swansea's side - had the first chance of note, with the Belgian international's curling left-footed effort from the edge of the penalty area going wide of the post.

The visitors showed some early attacking intent, with Shelvey forcing Herzog into a save.

Swansea's Group A results

Valencia (away) Won 3-0

St Gallen (home) Won 1-0

Kuban Krasnodar (home) Drew 1-1

Kuban Krasnodar (away) Drew 1-1

Valencia (home) Lost 1-0

St Gallen (away) Lost 1-0

While Laudrup's side were largely looking comfortable, they were guilty on more than one occasion of giving the ball away too easily.

Ermir Lenjani nearly punished them, but his shot fired into the side netting.

Swansea responded immediately, with Lamah drilling his shot wide before the hosts' Dejan Janjatovic wasted a free-kick.

The fog lifted slightly for the start of the second half and the fit-again Wilfried Bony flashed a powerful header wide from Jonathan de Guzman's corner.

Swansea survived when more sloppy play allowed Roberto Rodriguez to go one-on-one with Gerhard Tremmel, who came off his line to deny the midfielder with an outstretched left leg.

The German then made another outstanding save to deny the same player after Rodriguez was put clear by Muhamed Demiri.

Laudrup's side were living dangerously and Wuthrich's free-kick clipped the outside of the post during a spell of home pressure.

St Gallen did find the back of the net but the referee deemed Wuthrich to have pushed left-back Taylor as he bundled the ball home.

There was no respite for the Swans as substitute Jose Canas cleared Mathys's free header off the line although the Swiss midfielder was not to be denied.

Swansea failed to deal with Wuthrich's cross and Mathys stabbed the ball home from six yards to give his side a deserved lead.

The Welsh side held out during an anxious 10 minutes although substitute Pablo Hernandez came close to levelling the score and settling the nerves.

The Spaniard was played in by Alejandro Pozuelo but he dragged his right-footed shot wide of the post and also had a shot saved by Herzog in stoppage time.

It was an underwhelming performance by the Swans who nonetheless secured their place in Monday's draw for the knock-out stages after rivals Kuban could only draw 1-1 in Valencia.

Lineup, Bookings (2) & Substitutions (6)

FC St Gallen

  • 18 Herzog
  • 19 Mutsch
  • 28 Lenjani Booked
  • 31 Janjatovic
  • 33 Russo
  • 15 Besle
  • 10 Wüthrich
  • 32 Demiri
  • 11 Karanoviç (Keita - 13' )
  • 27 Mathys (Franin - 88' )
  • 34 Rodriguez (Nushi - 59' )

Substitutes

  • 01 Lopar
  • 07 Nushi
  • 08 Nater
  • 09 Keita
  • 14 Schönenberger
  • 21 Martic
  • 29 Franin

Swansea City

  • 25 Tremmel
  • 19 Tiendalli
  • 03 Taylor
  • 08 Shelvey
  • 04 Chico (Cañas - 62' Booked )
  • 02 Amat
  • 15 Routledge (Williams - 65' )
  • 20 De Guzmán
  • 10 Bony (Hernández - 77' )
  • 24 Pozuelo
  • 14 Lamah

Substitutes

  • 06 Williams
  • 09 Michu
  • 11 Hernández
  • 12 Dyer
  • 21 Cañas
  • 33 Davies
  • 42 Davies
Ref: Liran Liany
Att: 15,298

Match Stats

Shots

11 12

On target

6 2

Corners

4 6

Fouls

8 12

Live Text Commentary

Full time

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

90:00 +3:21 Full time

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

90:00 +2:47

Pablo Hernández (Swansea City) wins a free kick on the right wing.

90:00 +2:47

Foul by Ermir Lenjani (FC St Gallen).

90:00 +2:33

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

90:00 +0:16

Foul by Ashley Williams (Swansea City).

90:00 +0:16

Alhassane Keita (FC St Gallen) wins a free kick on the right wing.

89:25 Booking

Booking José Cañas (Swansea City) is shown the yellow card.

89:20

Foul by José Cañas (Swansea City).

89:20

Dejan Janjatovic (FC St Gallen) wins a free kick in the defensive half.

87:34 Substitution

Substitution Substitution, FC St Gallen. Marco Franin replaces Marco Mathys.

87:00

Attempt missed. Ashley Williams (Swansea City) header from the centre of the box is too high. Assisted by Álex Pozuelo with a cross following a corner.

86:43

Corner, Swansea City. Conceded by Daniele Russo.

85:53

Foul by José Cañas (Swansea City).

85:53

Sébastien Wüthrich (FC St Gallen) wins a free kick in the attacking half.

85:17

Attempt missed. Pablo Hernández (Swansea City) right footed shot from the centre of the box is close, but misses to the left. Assisted by Álex Pozuelo.

81:29

Attempt saved. Jonjo Shelvey (Swansea City) right footed shot from outside the box is saved in the bottom right corner. Assisted by Pablo Hernández.

80:21 Booking

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

80:11

Jonathan De Guzmán (Swansea City) wins a free kick on the right wing.

80:11

Foul by Ermir Lenjani (FC St Gallen).

79:03 Goal scored

Goal! Goal! FC St Gallen 1, Swansea City 0. Marco Mathys (FC St Gallen) right footed shot from very close range to the bottom left corner. Assisted by Sébastien Wüthrich with a cross following a set piece situation.

78:38

Foul by Roland Lamah (Swansea City).

78:38

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

77:12

Corner, FC St Gallen. Conceded by José Cañas.

76:48 Substitution

Substitution Substitution, Swansea City. Pablo Hernández replaces Wilfried Bony.

73:32

Hand ball by Mario Mutsch (FC St Gallen).

72:28

Attempt blocked. Marco Mathys (FC St Gallen) header from the centre of the box is blocked. Assisted by Sébastien Wüthrich with a cross.

72:01

Corner, FC St Gallen. Conceded by Jordi Amat.

69:39

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

69:39

Foul by Sébastien Wüthrich (FC St Gallen).

67:17

Attempt saved. Marco Mathys (FC St Gallen) right footed shot from outside the box is saved in the bottom left corner. Assisted by Kristian Nushi.

66:38

Foul by Neil Taylor (Swansea City).

66:38

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

64:12 Substitution

Substitution Substitution, Swansea City. Ashley Williams replaces Wayne Routledge.

62:17

Offside, Swansea City. Wilfried Bony tries a through ball, but Wayne Routledge is caught offside.

61:30

Sébastien Wüthrich (FC St Gallen) hits the right post with a left footed shot from outside the box from a direct free kick.

61:20 Substitution

Substitution Substitution, Swansea City. José Cañas replaces Chico because of an injury.

60:45

Delay over. They are ready to continue.

58:59

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

58:38

Hand ball by Álex Pozuelo (Swansea City).

58:12 Substitution

Substitution Substitution, FC St Gallen. Kristian Nushi replaces Roberto Rodriguez.

57:41

Corner, FC St Gallen. Conceded by Neil Taylor.

57:15

Attempt saved. Roberto Rodriguez (FC St Gallen) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Sébastien Wüthrich with a through ball.

56:53

Attempt missed. Wilfried Bony (Swansea City) right footed shot from outside the box misses to the right.

55:12

Attempt blocked. Jonathan De Guzmán (Swansea City) left footed shot from outside the box is blocked.

53:22

Attempt missed. Dejan Janjatovic (FC St Gallen) right footed shot from outside the box is high and wide to the right. Assisted by Marco Mathys.

50:49

Attempt blocked. Wilfried Bony (Swansea City) right footed shot from outside the box is blocked. Assisted by Wayne Routledge.

49:44

Corner, Swansea City. Conceded by Mario Mutsch.

49:28

Attempt saved. Roberto Rodriguez (FC St Gallen) left footed shot from the centre of the box is saved in the bottom right corner. Assisted by Marco Mathys with a through ball.

47:52

Attempt missed. Wilfried Bony (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.

47:30

Corner, Swansea City. Conceded by Daniele Russo.

45:00

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

45:00 +1:01 Half time

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

45:00 +0:39

Offside, FC St Gallen. Muhamed Demiri tries a through ball, but Alhassane Keita is caught offside.

44:25

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

44:25

Foul by Ermir Lenjani (FC St Gallen).

42:57

Attempt missed. Dejan Janjatovic (FC St Gallen) right footed shot from outside the box is high and wide to the right. Assisted by Alhassane Keita.

41:23

Offside, FC St Gallen. Sébastien Wüthrich tries a through ball, but Alhassane Keita is caught offside.

40:35

Attempt saved. Dejan Janjatovic (FC St Gallen) right footed shot from outside the box is saved in the bottom left corner.

39:49

Foul by Jordi Amat (Swansea City).

39:49

Sébastien Wüthrich (FC St Gallen) wins a free kick in the attacking half.

36:45

Hand ball by Alhassane Keita (FC St Gallen).

32:05

Foul by Wilfried Bony (Swansea City).

32:05

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

31:24

Attempt missed. Roland Lamah (Swansea City) left footed shot from outside the box is close, but misses to the right. Assisted by Wayne Routledge.

30:31

Attempt missed. Ermir Lenjani (FC St Gallen) left footed shot from outside the box is close, but misses to the left. Assisted by Dejan Janjatovic.

29:27

Corner, Swansea City. Conceded by Stephane Besle.

27:53

Foul by Neil Taylor (Swansea City).

27:53

Sébastien Wüthrich (FC St Gallen) wins a free kick on the right wing.

26:49

Offside, FC St Gallen. Dejan Janjatovic tries a through ball, but Alhassane Keita is caught offside.

20:54

Corner, Swansea City. Conceded by Daniele Russo.

19:26

Corner, FC St Gallen. Conceded by Dwight Tiendalli.

17:20

Offside, Swansea City. Wayne Routledge tries a through ball, but Wilfried Bony is caught offside.

15:24

Corner, Swansea City. Conceded by Mario Mutsch.

14:57

Attempt saved. Jonjo Shelvey (Swansea City) right footed shot from the left side of the box is saved in the bottom right corner. Assisted by Roland Lamah.

14:51

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

13:39

Attempt missed. Marco Mathys (FC St Gallen) right footed shot from long range on the right is high and wide to the left. Assisted by Mario Mutsch.

12:37 Substitution

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

12:19

Foul by Wayne Routledge (Swansea City).

12:19

Muhamed Demiri (FC St Gallen) wins a free kick in the attacking half.

11:12

Delay over. They are ready to continue.

10:29

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

7:44

Attempt missed. Roland Lamah (Swansea City) left footed shot from outside the box is close, but misses to the left.

4:31

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

4:31

Foul by Stephane Besle (FC St Gallen).

2:58

Foul by Álex Pozuelo (Swansea City).

2:58

Ermir Lenjani (FC St Gallen) wins a free kick in the attacking half.

1:52

Hand ball by Álex Pozuelo (Swansea City).

0:20

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

0:20

Foul by Goran Karanoviç (FC St Gallen).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers