Kilmarnock won the Scottish Communities League Cup for the first time in their history and ended Celtic's hopes of winning the domestic treble.
Celtic's Gary Hooper, Anthony Stokes and Scott Brown and Killie's Dean Shiels and Paul Heffernan all had efforts saved in a frenetic first half.
Killie keeper Cammy Bell denied Stokes and Victor Wanyama after the break.
Dieter van Tornhout headed Kilmarnock ahead six minutes from the end and Celtic could not find a leveller.
Having lost in the final of this competition on five previous occasions, Killie were also trying to win their first trophy since 1997's Scottish Cup triumph.
Scottish Premier League leaders Celtic were looking for a 15th tournament win, with Neil Lennon's side also still in the Scottish Cup.
Mahamadou Sissoko presented Hooper with an early chance on the edge of the penalty area but Bell made an excellent save to spare his team-mate's blushes.
The Ayrshire side weathered the early storm and offered a threat when they moved forward, Shiels sweeping a low drive round the post after getting the break of the ball on the 18-yard line.
Bell made another impressive save to deny Stokes after the striker met Brown's cross with a powerful downward header.
At the other end, Shiels cut in from the left and drew a save from Fraser Forster before Sissoko's header from the resulting corner was cleared near the line by Stokes.
A rasping 20-yard drive by Brown was tipped over by Bell before Forster was called upon to keep his side level.
Paul Heffernan was played in on the right-hand side of the box and the striker set himself before unleashing a shot but the keeper spread himself well to block.
Shiels missed an excellent chance right at the start of the second after bustling his way through a ruck of players into the area, the forward mis-hitting his shot wildly across the box as Forster closed him down.
Minutes later, a Killie corner was cleared and then returned into the box and Sissoko headed wide from a good position.
Celtic regained the ascendancy and Joe Ledley dragged a shot wide before Stokes fired into the hands of Bell after working space inside the area.
Bell made another important save when Wanyama rose to meet James Forrest's corner and Kilmarnock's Gary Harkins soon made way for van Tornhout.
With the match entering its final 15 minutes of regulation time, James Fowler flashed a shot over the Celtic goal and Heffernan had another effort blocked by Forster.
Bell came off his line to smother the ball after Charlie Mulgrew had dribbled his way into the penalty area.
And the goalkeeper's heroics were rewarded as Killie soon moved into the lead with a determined counter-attack.
Ben Gordon released substitute Lee Johnson on the left and his whipped cross was headed into the net by van Tornhout at the back post, the Belgian's first goal for Kilmarnock.
Celtic chased a leveller and Bell made a double save to deny Georgios Samaras and fellow replacement Kris Commons.
As the match entered injury time, Stokes burst through on goal and went to ground as Michael Nelson challenged but referee Willie Collum waved away penalty claims and booked the Celtic striker.
And Kenny Shiels' side held on in injury time to claim the Cup.
- 01 Forster
- 06 Wilson
- 21 Mulgrew
- 25 Rogne (Ki Sung-Yeung - 56' )
- 02 Matthews
- 08 Brown
- 16 Ledley (Commons - 86' )
- 67 Wanyama
- 10 Stokes Booked
- 49 Forrest
- 88 Hooper (Samaras - 80' )
- 24 Zaluska
- 11 Cha Du-Ri
- 18 Ki Sung-Yeung
- 09 Samaras
- 15 Commons
- 01 Bell
- 03 Hay
- 04 Fowler
- 06 Nelson
- 19 Gordon
- 88 Sissoko (Kroca - 86' )
- 08 Kelly Booked
- 09 Buijs (Johnson - 20' Booked )
- 11 Harkins (Van Tornhout - 73' )
- 20 Shiels
- 14 Heffernan
- 17 Letheren
- 13 Kroca
- 10 Dayton
- 18 Johnson
- 27 Van Tornhout
Live Text Commentary
Full Time The referee blows for the end of the match.90:00 +2:04 Booking
Booking Booking for Anthony Stokes.90:00 +1:33
Anthony Stokes takes a shot. Save by Cameron Bell.89:59
James Fowler gives away a free kick for an unfair challenge on Georgios Samaras. Charlie Mulgrew takes the free kick.89:10
Georgios Samaras challenges James Fowler unfairly and gives away a free kick. Direct free kick taken by Cameron Bell.87:55
Kris Commons takes a shot. Save by Cameron Bell.87:47
Georgios Samaras takes a shot. Save made by Cameron Bell.85:27 Substitution
Substitution (Kilmarnock) makes a substitution, with Zdenek Kroca coming on for Mohamadou Sissoko.85:06 Substitution
Substitution Kris Commons is brought on as a substitute for Joe Ledley.83:23
Lee Johnson provided the assist for the goal.83:23 Goal scored
Goal! - Dieter Van Tornhout - Celtic 0 - 1 Kilmarnock Goal scored by Dieter Van Tornhout from close in to the top left corner of the goal. Celtic 0-1 Kilmarnock.83:18
The ball is crossed by Lee Johnson,81:18
Anthony Stokes fires a strike on goal direct from the free kick.81:18 Booking
Booking Booking for Liam Kelly for unsporting behaviour.81:08
Liam Kelly gives away a free kick for an unfair challenge on Georgios Samaras.80:04
Unfair challenge on Scott Brown by Liam Kelly results in a free kick. Sung-Yeung Ki takes the free kick.79:05 Substitution
Substitution Gary Hooper leaves the field to be replaced by Georgios Samaras.77:09
Corner taken right-footed by Dean Shiels from the right by-line to the near post, clearance by Gary Hooper.76:04
The ball is sent over by Dieter Van Tornhout, Liam Kelly takes a shot. Save made by Fraser Forster.72:13 Substitution
Substitution Gary Harkins goes off and Dieter Van Tornhout comes on.
Corner taken by Charlie Mulgrew from the right by-line.69:47
Outswinging corner taken by Sung-Yeung Ki, Gary Hooper takes a shot. Save made by Cameron Bell.69:38
Centre by Lee Johnson, Adam Matthews manages to make a clearance.64:02
Liam Kelly gives away a free kick for an unfair challenge on Joe Ledley. Scott Brown restarts play with the free kick.63:19
Anthony Stokes takes a shot. Save by Cameron Bell.61:54
Effort on goal by Joe Ledley from inside the penalty box misses to the right of the target.60:33
Charlie Mulgrew crosses the ball, Michael Nelson makes a clearance.57:04
Inswinging corner taken by Charlie Mulgrew, Cameron Bell makes a save.55:46 Substitution
Substitution Sung-Yeung Ki replaces Thomas Rogne.54:09
Free kick awarded for a foul by Joe Ledley on Dean Shiels. Direct free kick taken by Dean Shiels.53:59
Gary Harkins takes a shot. Blocked by Scott Brown.53:35
Mohamadou Sissoko has a headed effort at goal from deep inside the area missing to the left of the target.53:10
Outswinging corner taken right-footed by Dean Shiels, clearance by Adam Matthews.52:06
Victor Wanyama fouled by Garry Hay, the ref awards a free kick. Thomas Rogne takes the free kick.50:42
Handball by Lee Johnson. Anthony Stokes has an effort direct from the free kick.48:34
Victor Wanyama restarts play with the free kick.48:34 Booking
Booking Lee Johnson is booked.48:24
Unfair challenge on James Forrest by Lee Johnson results in a free kick.48:07
Dean Shiels takes a shot.45:01
The match restarts for the second half.45:00 +2:30 Half time
Half Time The players leave the pitch at half time.43:50
Michael Nelson takes a shot. Save made by Fraser Forster.39:02
Corner from left by-line taken by Charlie Mulgrew.38:47
Scott Brown takes a shot. Save made by Cameron Bell.36:26
Inswinging corner taken left-footed by Charlie Mulgrew, Victor Wanyama delivers the ball.34:09
The assistant referee flags for offside against Gary Hooper. Cameron Bell takes the direct free kick.33:52
James Forrest delivers the ball.31:04
Outswinging corner taken from the right by-line by Dean Shiels, Mohamadou Sissoko takes a shot. Anthony Stokes gets a block in.30:56
Dean Shiels takes a shot. Save by Cameron Bell.29:55
Liam Kelly is adjudged to have handled the ball. Charlie Mulgrew crosses the ball from the free kick left-footed from right channel, Lee Johnson makes a clearance.28:19
The ball is crossed by Joe Ledley, Mohamadou Sissoko makes a clearance.27:21
The ball is crossed by Scott Brown, Anthony Stokes takes a shot. Save made by Cameron Bell.26:25
The assistant referee signals for offside against Paul Heffernan. Indirect free kick taken by Fraser Forster.19:34
Direct free kick taken by James Fowler.19:34 Substitution
Substitution Danny Buijs goes off and Lee Johnson comes on.19:34
Foul by Kelvin Wilson on Paul Heffernan, free kick awarded.18:54
The ball is delivered by James Forrest, clearance made by Mohamadou Sissoko.17:01
Corner taken right-footed by Dean Shiels from the right by-line, clearance made by Charlie Mulgrew.15:36
Inswinging corner taken by Dean Shiels, Thomas Rogne makes a clearance.15:28
The ball is delivered by Ben Gordon, clearance by Thomas Rogne.10:01
The ball is sent over by Anthony Stokes, James Fowler manages to make a clearance.7:33
Charlie Mulgrew takes the inswinging corner, clearance by Mohamadou Sissoko.7:19
Centre by Adam Matthews, clearance by Garry Hay.7:03
The ball is sent over by Anthony Stokes, James Fowler manages to make a clearance.5:37
Inswinging corner taken left-footed by Charlie Mulgrew, Cameron Bell makes a save.5:17
Anthony Stokes sends in a cross, Michael Nelson makes a clearance.4:01
Gary Hooper takes a shot. Save by Cameron Bell.1:32
Scott Brown has an effort at goal from outside the penalty box missing to the wide right of the goal.0:20
Charlie Mulgrew challenges Paul Heffernan unfairly and gives away a free kick. Danny Buijs takes the direct free kick.0:00
The referee gets the game started.
Live data and text provided by our data suppliers