St Mirren stunned tournament favourites Celtic with victory at Hampden to set up a Scottish Communities League Cup final meeting with Hearts.

Esmael Goncalves marked his Buddies debut with the opening goal, only for Gary Hooper to level before half-time.

Charlie Mulgrew had a penalty saved before conceding the spot-kick that gave St Mirren the lead a second time.

Paul McGowan scored from 12 yards and Steven Thompson netted a stylish volley before Mulgrew's late consolation.

St Mirren forwards Paul McGowan and Esmael Goncalves

McGowan and Goncalves were both on target in St Miren's Hampden victory

The Paisley side will return to Scotland's national stadium in March to meet Hearts, who beat Inverness on penalties in Saturday's semi-final.

Having not scored against Celtic in their previous eight meetings, Danny Lennon's side belied their underdog status with an incisive opener in the eighth minute.

Conor Newton dinked the ball towards the six-yard box and Goncalves' outstretched foot directed the ball in off the post.

St Mirren took great confidence from their goal and John McGinn tested Lukasz Zaluska with fierce low drive.

Celtic gradually steadied themselves and opened up their opponents with consummate ease when Joe Ledley combined with his captain Scott Brown.

The skipper nutmegged Jim Goodwin as he skipped towards goal but Marc McAusland did enough to deflect the shot out of play.

Hooper came even closer for Neil Lennon's side when he superbly controlled a long ball and rattled the top of the crossbar with a measured volley.

Interview - St Mirren boss Danny Lennon

Victor Wanyama and Georgios Samaras were both off target with efforts as the Scottish Premier League leaders continued to look menacing.

And the pressure finally told on the stroke of half-time when Hooper stayed onside to tap home Brown's inch-perfect low cross.

Celtic had the chance to go in front early in the second period after Lassad's shot had been blocked by the hands of Goodwin and referee Willie Collum pointed to the spot.

Mulgrew took the responsibility but his effort from 12 yards was palmed away by Samson.

The Celtic defender's afternoon then went from bad to worse as he blocked Gary Teale's cross with an arm and referee Collum awarded St Mirren a penalty of their own.

Interview - Celtic manager Neil Lennon

Former Celtic player McGowan confidently stroked the ball past Zaluska to give the Buddies a crucial advantage.

And Thompson gave his side some breathing space with the third goal, stooping to turn McAusland's cross into the corner of the net.

Celtic tried to respond but Mulgrew and substitute Anthony Stokes were unable to trouble Samson.

And St Mirren maintained a threat of their own with Teale hammering in a shot that forced a block from Zaluska.

A low drive by Mulgrew found its way through a ruck of legs and into the net but within seconds the final whistle sounded to the delight of the St Mirren faithful.

Lineup, Bookings (5) & Substitutions (6)

St Mirren

  • 01 Samson
  • 02 van Zanten
  • 06 Goodwin Booked
  • 11 Carey
  • 14 McAusland
  • 10 McGowan (Mair - 90' )
  • 21 Teale
  • 24 Newton Booked
  • 29 J McGinn (Barron - 76' Booked )
  • 09 Thompson
  • 77 Goncalves (Guy - 90' )

Substitutes

  • 16 Adam
  • 05 Mair
  • 23 Barron
  • 07 Imrie
  • 27 Guy

Celtic

  • 24 Zaluska
  • 02 Matthews
  • 03 Izaguirre
  • 06 Wilson
  • 21 Mulgrew Booked
  • 08 Brown
  • 16 Ledley Booked
  • 67 Wanyama (Lustig - 74' )
  • 09 Samaras (Stokes - 74' )
  • 11 Nouioui (Commons - 64' )
  • 88 Hooper

Substitutes

  • 35 Fasan
  • 23 Lustig
  • 15 Commons
  • 33 Kayal
  • 10 Stokes
Ref: Collum
Att: 24,417

Match Stats

Shots

6 15

On target

4 5

Corners

7 6

Fouls

9 10

Live Text Commentary

90:00 +4:12 Full time

Full Time The match has reached full-time.

90:00 +3:22 Goal scored

Goal! - Charlie Mulgrew - St Mirren 3 - 2 Celtic Goal by Charlie Mulgrew (Celtic) drilled left-footed (bottom-right of goal) from left channel (20 yards).St Mirren 3-2 Celtic.

90:00 +2:49

Attacking throw-in by Adam Matthews (Celtic).

90:00 +2:35 Substitution

Substitution St Mirren substitution: Esmael Goncalves replaced by Lewis Guy (tactical).

90:00 +1:26

Corner from left by-line taken short left-footed by Gary Teale (St Mirren).

90:00 +1:07

Foul by Mikael Lustig (Celtic) on Steven Thompson (St Mirren). Free kick taken right-footed by Gary Teale (St Mirren) from left wing, passed.

90:00 +0:40

Attacking throw-in by David Barron (St Mirren).

90:00 +0:21

Attacking throw-in by Graham Carey (St Mirren).

89:20

Free kick taken right-footed by Kelvin Wilson (Celtic) from own half, passed.

89:20 Substitution

Substitution St Mirren substitution: Paul McGowan replaced by Lee Mair (tactical).

89:13

Foul by Gary Teale (St Mirren) on Kelvin Wilson (Celtic).

87:31

Header by Joe Ledley (Celtic) from left side of six-yard box (6 yards), over the bar. Goal kick taken long by Craig Samson (St Mirren).

86:22

Attacking throw-in by Mikael Lustig (Celtic).

85:37

Free kick drilled right-footed by Anthony Stokes (Celtic) from left channel (30 yards), hit wall.

85:37 Booking

Booking David Barron (St Mirren) booked for unsporting behaviour.

85:26

Foul by David Barron (St Mirren) on Joe Ledley (Celtic).

84:49

Inswinging corner from right by-line taken left-footed by Kris Commons (Celtic) to centre, clearance by Steven Thompson (St Mirren).

83:33

Kris Commons has an effort at goal from outside the area missing to the wide right of the target.

82:53

Goal kick taken long by Lukasz Zaluska (Celtic).

81:53

Free kick drilled left-footed by Graham Carey (St Mirren) from right channel (35+ yards), over the bar.

81:53 Booking

Booking Joe Ledley (Celtic) booked for unsporting behaviour.

81:48

Foul by Joe Ledley (Celtic) on Paul McGowan (St Mirren).

81:32

Attacking throw-in by Kris Commons (Celtic).

80:57

Shot by Gary Teale (St Mirren) drilled left-footed from right channel (20 yards), save (blocked) by Lukasz Zaluska (Celtic). Attacking throw-in by David van Zanten (St Mirren).

79:12

Goal kick taken long by Craig Samson (St Mirren).

78:12

Foul by Jim Goodwin (St Mirren) on Kris Commons (Celtic). Free kick drilled left-footed by Charlie Mulgrew (Celtic) from right channel (30 yards), hit wall.

77:12

Foul by Steven Thompson (St Mirren) on Kelvin Wilson (Celtic). Free kick taken right-footed by Kelvin Wilson (Celtic) from own half, passed.

76:17

Defending throw-in by Mikael Lustig (Celtic).

75:33

Defending throw-in by Adam Matthews (Celtic).

75:33 Substitution

Substitution St Mirren substitution: John McGinn replaced by David Barron (tactical).

74:38

Goal kick taken long by Craig Samson (St Mirren).

74:20

Shot by Anthony Stokes (Celtic) drilled right-footed from left side of penalty area (18 yards), missed left.

73:16

Goal kick taken long by Craig Samson (St Mirren).

73:16 Substitution

Substitution Celtic substitution: Victor Wanyama replaced by Mikael Lustig (tactical).

73:16 Substitution

Substitution Celtic substitution: Georgios Samaras replaced by Anthony Stokes (tactical).

73:06

Shot by Joe Ledley (Celtic) drilled left-footed from left channel (12 yards), missed left.

71:35

Attacking throw-in by David van Zanten (St Mirren).

70:40

Header by Charlie Mulgrew (Celtic) from centre of penalty area (12 yards), missed left. Goal kick taken long by Craig Samson (St Mirren).

69:18

Goal kick taken short by Craig Samson (St Mirren).

68:11

Assist (cross) by Marc McAusland (St Mirren) from right wing.

68:11 Goal scored

Goal! - Steven Thompson - St Mirren 3 - 1 Celtic Goal by Steven Thompson (St Mirren) volleyed right-footed (bottom-left of goal) from centre of penalty area (12 yards).St Mirren 3-1 Celtic.

67:20

Foul by Kelvin Wilson (Celtic) on Paul McGowan (St Mirren). Free kick crossed left-footed by Graham Carey (St Mirren) from left wing, clearance by Kelvin Wilson (Celtic).

65:49

Goal kick taken long by Craig Samson (St Mirren).

65:04

Cross by Gary Teale (St Mirren), clearance by Charlie Mulgrew (Celtic).

63:41 Goal scored

Goal! - Paul McGowan - St Mirren 2 - 1 Celtic Placed penalty taken right-footed by Paul McGowan (St Mirren) (bottom-right of goal), scored.St Mirren 2-1 Celtic.

63:19 Substitution

Substitution Celtic substitution: Lassad Nouioui replaced by Kris Commons (tactical).

62:16 Booking

Booking Charlie Mulgrew (Celtic) booked for unsporting behaviour.

62:09

Handball by Charlie Mulgrew (Celtic).

61:42

Outswinging corner from right by-line taken right-footed by Gary Teale (St Mirren) to centre, clearance by Joe Ledley (Celtic).

61:01

Attacking throw-in by Adam Matthews (Celtic).

60:02

Foul by Scott Brown (Celtic) on Paul McGowan (St Mirren). Free kick crossed left-footed by Graham Carey (St Mirren) from left wing, clearance by Charlie Mulgrew (Celtic).

59:38

Cross by Conor Newton (St Mirren), resulting in open play.

59:14

Goal kick taken short by Craig Samson (St Mirren).

59:05

Cross by Gary Hooper (Celtic), resulting in ball out of play.

58:31

Foul by Esmael Goncalves (St Mirren) on Adam Matthews (Celtic). Free kick taken right-footed by Lukasz Zaluska (Celtic) from own half, passed.

56:50

Foul by Joe Ledley (Celtic) on John McGinn (St Mirren). Free kick taken left-footed by Graham Carey (St Mirren) from own half, resulting in open play.

55:57

Outswinging corner from left by-line taken left-footed by Charlie Mulgrew (Celtic) to centre, resulting in open play.

55:04

Attacking throw-in by Emilio Izaguirre (Celtic).

54:47

Attacking throw-in by Emilio Izaguirre (Celtic).

53:35

Foul by Steven Thompson (St Mirren) on Charlie Mulgrew (Celtic). Free kick taken right-footed by Kelvin Wilson (Celtic) from own half, passed.

52:59

Shot by Joe Ledley (Celtic) curled left-footed from left channel (20 yards), missed right. Goal kick taken long by Craig Samson (St Mirren).

51:35

Adam Matthews challenges Esmael Goncalves unfairly and gives away a free kick. Graham Carey restarts play with the free kick. Steven Thompson is flagged offside by the assistant referee. Lukasz Zaluska takes the indirect free kick.

50:50

Attacking throw-in by Adam Matthews (Celtic).

49:40

Goal kick taken long by Craig Samson (St Mirren).

49:40 Penalty

Placed penalty taken left-footed by Charlie Mulgrew (Celtic) (bottom-left of goal), save (parried) by Craig Samson (St Mirren).

48:17 Booking

Booking Jim Goodwin (St Mirren) booked for unsporting behaviour.

48:12

Handball by Jim Goodwin (St Mirren).

47:42

Attacking throw-in by Adam Matthews (Celtic).

47:05

Defending throw-in by Adam Matthews (Celtic).

46:27

Goal kick taken long by Lukasz Zaluska (Celtic).

45:49

Shot by Scott Brown (Celtic) drilled left-footed from right channel (18 yards), missed left. Goal kick taken long by Craig Samson (St Mirren).

45:01

The second half begins.

45:00 +0:20 Half time

Half Time The whistle is blown to end the first half.

44:14

Assist (pass) by Scott Brown (Celtic) from right side of penalty area.

44:14 Goal scored

Goal! - Gary Hooper - St Mirren 1 - 1 Celtic Goal by Gary Hooper (Celtic) left-footed (top-left of goal) from left side of six-yard box (6 yards).St Mirren 1-1 Celtic.

43:36

Cross by Gary Teale (St Mirren), clearance by Kelvin Wilson (Celtic). Shot by Esmael Goncalves (St Mirren) curled right-footed from left channel (20 yards), missed right. Goal kick taken long by Lukasz Zaluska (Celtic).

43:06

Defending throw-in by David van Zanten (St Mirren).

42:25

Defending throw-in by Emilio Izaguirre (Celtic).

41:52

Defending throw-in by Adam Matthews (Celtic).

39:53

Inswinging corner from right by-line taken left-footed by Charlie Mulgrew (Celtic) to centre, header by Kelvin Wilson (Celtic) from centre of penalty area (12 yards), clearance by Jim Goodwin (St Mirren). Defending throw-in by Gary Teale (St Mirren).

39:28

Attacking throw-in by Adam Matthews (Celtic).

38:37

Goal kick taken short by Lukasz Zaluska (Celtic).

38:18

Attacking throw-in by David van Zanten (St Mirren).

37:39

Foul by Charlie Mulgrew (Celtic) on Esmael Goncalves (St Mirren). Free kick taken left-footed by John McGinn (St Mirren) from left channel, passed.

36:41

Inswinging corner from left by-line taken right-footed by Gary Teale (St Mirren) to centre, save (punched) by Lukasz Zaluska (Celtic).

36:11

Foul by Charlie Mulgrew (Celtic) on Steven Thompson (St Mirren). Free kick taken right-footed by David van Zanten (St Mirren) from right wing, passed.

35:39

Goal kick taken long by Lukasz Zaluska (Celtic).

34:55

Attacking throw-in by Emilio Izaguirre (Celtic).

34:13

Inswinging corner from right by-line taken left-footed by Charlie Mulgrew (Celtic) to centre, save (punched) by Craig Samson (St Mirren).

31:47

Inswinging corner from right by-line taken right-footed by Gary Teale (St Mirren) to centre, clearance by Scott Brown (Celtic).

31:08

Corner from left by-line taken short right-footed by Gary Teale (St Mirren).

29:30

Defending throw-in by Emilio Izaguirre (Celtic).

28:56

The ball is delivered by Gary Teale.

28:24

Defending throw-in by Adam Matthews (Celtic).

28:03

Goal kick taken long by Craig Samson (St Mirren).

27:49

Header by Georgios Samaras (Celtic) from centre of penalty area (6 yards),

27:19

Attacking throw-in by Adam Matthews (Celtic).

26:39

Inswinging corner from left by-line taken right-footed by Adam Matthews (Celtic) to far post, clearance by Jim Goodwin (St Mirren).

25:02

Goal kick taken long by Craig Samson (St Mirren).

24:37

Shot by Victor Wanyama (Celtic) mishit right-footed from right channel (30 yards), missed right.

22:37

Attacking throw-in by Graham Carey (St Mirren).

22:02

Shot by Gary Hooper (Celtic) volleyed right-footed from right side of penalty area (6 yards), goal kick taken long by Craig Samson (St Mirren).

20:44

Attacking throw-in by Georgios Samaras (Celtic).

20:24

Attacking throw-in by Adam Matthews (Celtic).

20:00

Cross by Charlie Mulgrew (Celtic), resulting in open play.

19:22

Inswinging corner from right by-line taken left-footed by Charlie Mulgrew (Celtic) to centre, comfortable save (punched) by Craig Samson (St Mirren).

16:26

Defending throw-in by Adam Matthews (Celtic).

15:50

Foul by Charlie Mulgrew (Celtic) on John McGinn (St Mirren). Free kick taken right-footed by Conor Newton (St Mirren) from left channel, resulting in open play.

14:55

Attacking throw-in by Scott Brown (Celtic).

14:04

Foul by Victor Wanyama (Celtic) on Paul McGowan (St Mirren). Free kick taken right-footed by David van Zanten (St Mirren) from right wing, passed.

13:31

Defending throw-in by Emilio Izaguirre (Celtic).

12:47

Defending throw-in by Adam Matthews (Celtic).

12:31

Attacking throw-in by Graham Carey (St Mirren).

11:49

Foul by David van Zanten (St Mirren) on Georgios Samaras (Celtic). Free kick taken left-footed by Joe Ledley (Celtic) from left channel, passed.

11:22

Cross by Gary Teale (St Mirren), clearance by Charlie Mulgrew (Celtic). Shot by John McGinn (St Mirren) drilled left-footed from left channel (20 yards), save (blocked) by Lukasz Zaluska (Celtic).

10:28

Defending throw-in by Emilio Izaguirre (Celtic).

9:39

Free kick taken left-footed by Charlie Mulgrew (Celtic) from own half, passed.

9:39 Booking

Booking Conor Newton (St Mirren) booked for unsporting behaviour.

9:32

Foul by Conor Newton (St Mirren) on Joe Ledley (Celtic).

7:37

Assist (cross) by Conor Newton (St Mirren) from right channel.

7:37 Goal scored

Goal! - Esmael Goncalves - St Mirren 1 - 0 Celtic Goal by Esmael Goncalves (St Mirren) volleyed right-footed (bottom-left of goal) from left side of six-yard box (6 yards).St Mirren 1-0 Celtic.

6:02

Handball by Paul McGowan (St Mirren). Free kick taken right-footed by Kelvin Wilson (Celtic) from own half, passed.

5:33

Defending throw-in by Emilio Izaguirre (Celtic).

4:57

Defending throw-in by Adam Matthews (Celtic).

4:20

Attacking throw-in by Emilio Izaguirre (Celtic).

3:34

Defending throw-in by Graham Carey (St Mirren).

3:27

Cross by Emilio Izaguirre (Celtic), resulting in ball out of play.

3:05

Attacking throw-in by Scott Brown (Celtic).

2:17

Attacking throw-in by Emilio Izaguirre (Celtic).

1:40

Foul by Graham Carey (St Mirren) on Georgios Samaras (Celtic). Free kick taken right-footed by Victor Wanyama (Celtic) from own half, passed.

0:57

Outswinging corner from right by-line taken right-footed by Gary Teale (St Mirren) to centre, clearance by Gary Hooper (Celtic).

0:30

Corner from right by-line taken short right-footed by Gary Teale (St Mirren).

0:00

The game gets underway.

Live data and text provided by our data suppliers