Hearts claimed an unlikely victory over Edinburgh rivals Hibernian to reach the Scottish League Cup semi-finals.

Paul Hanlon, Scott Robertson and James Collins all came close as Hibs dominated the opening quarter.

But Hearts took the lead against the run of play when Ryan Stevenson swept a shot past Ben Williams.

Interview - Hearts boss Gary Locke

Liam Craig missed an excellent chance to draw Hibs level and the hosts' misery was complete when captain James McPake was sent off late on.

Hearts - 15 points adrift at the bottom of the Scottish Premiership - join Aberdeen, Inverness and St Johnstone in Thursday's semi-final draw with Gary Locke's side bidding to reach their second successive League Cup final.

But the Tynecastle outfit's chances of reaching the last four had seemed remote in the early stages at Easter Road.

Hanlon attacked Robertson's cross with a powerful header that came back off the right-hand post in Hibs' first attack.

The home side were firmly in control and Robertson exchanged passes with Collins before drawing a fine save from Jamie MacDonald.

And the goalkeeper frustrated Pat Fenlon's men again moments later when Robertson's controlled half-volley was touched on to the bar.

Collins did his best to beat the Hearts stopper with a low drive from the right but MacDonald was equal to it.

The visiting fans were given some encouragement when Stevenson, a pre-match doubt after going off injured in Saturday's league defeat by Kilmarnock, fashioned a shot wide.

Jamie Hamill and Ryan Stevenson

Stevenson (right) celebrates his winning goal

And the 29-year-old stunned the home crowd when he broke the deadlock with an excellent strike on the turn from 20 yards.

McPake became the latest player to be denied by MacDonald shortly before half-time, the Hibs skipper's header smothered by the keeper.

Hibs struggled to rediscover the verve and potency of their early advances and Fenlon sent on Ross Caldwell and then Abdellah Zoubir in place of Collins and Tom Taiwo, respectively.

In between the two substitutions, Craig was played in by Rowan Vine and had only the keeper to beat but his shot lacked conviction, allowing MacDonald to make another block.

Referee Willie Collum had produced his yellow card several times to deal with some heavy challenges and McPake's reckless lunge on Callum Paterson resulted in a straight red.

And some dogged defending from Hearts in the closing stages ensured they kept their lead intact and secured a semi-final berth.

Lineup, Bookings (10) & Substitutions (3)

Hibernian

  • 01 Williams
  • 16 Stevenson Booked
  • 03 McGivern
  • 20 Taiwo (Zoubir - 76' )
  • 06 McPake Dismissed
  • 04 Hanlon
  • 08 Robertson Booked
  • 38 Thomson Booked
  • 09 Vine Booked
  • 14 Collins (Caldwell - 64' )
  • 10 Craig

Substitutes

  • 17 Tudur Jones
  • 21 Murdoch
  • 23 Forster
  • 27 Zoubir
  • 29 Caldwell

Heart of Midlothian

  • 01 MacDonald
  • 30 McGhee Booked
  • 03 McHattie
  • 02 Hamill
  • 05 McGowan
  • 04 Wilson Booked
  • 07 Stevenson Booked
  • 08 Robinson Booked (Tapping - 92' )
  • 12 Paterson
  • 15 Holt Booked
  • 14 Walker

Substitutes

  • 13 Ridgers
  • 16 McKay
  • 18 Carrick
  • 20 Tapping
  • 28 Nicholson
Ref: William Collum
Att: 16,797

Match Stats

Shots

12 7

On target

5 2

Corners

4 3

Fouls

15 15

Live Text Commentary

Full time

Full Time Match ends, Hibernian 0, Hearts 1.

90:00 +3:58 Full time

Full Time Second Half ends, Hibernian 0, Hearts 1.

89:09

Attempt missed. Ryan Stevenson (Hearts) left footed shot from outside the box misses to the left.

86:11 Booking

Booking Scott Robertson (Hibernian) is shown the yellow card.

86:03

Foul by Scott Robertson (Hibernian).

86:03

Jamie Walker (Hearts) wins a free kick in the defensive half.

83:11 Dismissal

Dismissal James McPake (Hibernian) is shown the red card for fighting.

83:02

Foul by James McPake (Hibernian).

83:02

Callum Paterson (Hearts) wins a free kick in the defensive half.

81:32

Corner, Hibernian. Conceded by Danny Wilson.

81:15

Attempt blocked. Ryan McGivern (Hibernian) right footed shot from the left side of the box is blocked.

78:19

James McPake (Hibernian) wins a free kick in the attacking half.

78:19

Foul by Ryan Stevenson (Hearts).

76:50 Booking

Booking Lewis Stevenson (Hibernian) is shown the yellow card.

76:45

Foul by Lewis Stevenson (Hibernian).

76:45

Jason Holt (Hearts) wins a free kick in the defensive half.

75:44 Substitution

Substitution Substitution, Hibernian. Abdellah Zoubir replaces Tom Taiwo.

73:28

Attempt saved. Liam Craig (Hibernian) right footed shot from the centre of the box is saved in the bottom right corner.

72:21

Foul by Kevin Thomson (Hibernian).

72:21

Callum Paterson (Hearts) wins a free kick in the defensive half.

70:48

Corner, Hearts. Conceded by Paul Hanlon.

67:16

Foul by Ryan McGivern (Hibernian).

67:16

Ryan Stevenson (Hearts) wins a free kick on the right wing.

66:51

Attempt missed. Ryan McGivern (Hibernian) header from the centre of the box misses to the left.

66:21 Booking

Booking Jordan McGhee (Hearts) is shown the yellow card.

66:14

Ryan McGivern (Hibernian) wins a free kick in the defensive half.

66:14

Foul by Jordan McGhee (Hearts).

63:43 Substitution

Substitution Substitution, Hibernian. Ross Caldwell replaces James Collins.

62:40

Attempt saved. Kevin McHattie (Hearts) right footed shot from the right side of the box is saved in the bottom left corner.

61:58

Corner, Hearts. Conceded by Paul Hanlon.

60:17 Booking

Booking Kevin Thomson (Hibernian) is shown the yellow card.

60:07

Foul by Kevin Thomson (Hibernian).

60:07

Jason Holt (Hearts) wins a free kick in the attacking half.

59:23

Attempt missed. Jamie Walker (Hearts) right footed shot from the centre of the box is close, but misses to the left.

55:30

Foul by Tom Taiwo (Hibernian).

55:30

Jamie Hamill (Hearts) wins a free kick in the attacking half.

54:19

Hand ball by Rowan Vine (Hibernian).

53:47

Attempt missed. Rowan Vine (Hibernian) right footed shot from the left side of the box is close, but misses to the left.

52:30

Attempt missed. James Collins (Hibernian) right footed shot from the right side of the box is close, but misses to the left.

48:26

Rowan Vine (Hibernian) wins a free kick in the defensive half.

48:23

Foul by Dylan McGowan (Hearts).

46:00

Foul by Liam Craig (Hibernian).

46:00

Scott Robinson (Hearts) wins a free kick in the attacking half.

45:00

Second Half begins Hibernian 0, Hearts 1.

45:00 +2:14 Half time

Half Time First Half ends, Hibernian 0, Hearts 1.

45:00 +1:50

Scott Robertson (Hibernian) wins a free kick in the defensive half.

45:00 +1:50

Foul by Jamie Walker (Hearts).

45:00 +0:35

Foul by Liam Craig (Hibernian).

45:00 +0:35

Jason Holt (Hearts) wins a free kick in the attacking half.

43:56

Attempt saved. James McPake (Hibernian) header from very close range is saved in the centre of the goal.

43:17

Rowan Vine (Hibernian) wins a free kick in the defensive half.

43:17

Foul by Jordan McGhee (Hearts).

42:27 Booking

Booking Jason Holt (Hearts) is shown the yellow card.

41:56 Booking

Booking Rowan Vine (Hibernian) is shown the yellow card.

41:32 Booking

Booking Scott Robinson (Hearts) is shown the yellow card.

41:00

Scott Robertson (Hibernian) wins a free kick on the left wing.

40:52

Foul by Jason Holt (Hearts).

39:26

Attempt missed. Jamie Walker (Hearts) header from the left side of the box is close, but misses to the right.

37:19

James Collins (Hibernian) wins a free kick in the defensive half.

37:19

Foul by Jordan McGhee (Hearts).

35:44

James McPake (Hibernian) wins a free kick in the attacking half.

35:44

Foul by Ryan Stevenson (Hearts).

33:55 Booking

Booking Ryan Stevenson (Hearts) is shown the yellow card for excessive celebration.

33:26 Goal scored

Goal! Goal! Hibernian 0, Hearts 1. Ryan Stevenson (Hearts) right footed shot from outside the box to the top right corner.

32:40

Foul by Rowan Vine (Hibernian).

32:40

Kevin McHattie (Hearts) wins a free kick in the attacking half.

32:05 Booking

Booking Danny Wilson (Hearts) is shown the yellow card.

32:00

Lewis Stevenson (Hibernian) wins a free kick in the attacking half.

31:59

Foul by Danny Wilson (Hearts).

30:41

Foul by Scott Robertson (Hibernian).

30:41

Jamie Walker (Hearts) wins a free kick in the defensive half.

29:47

Attempt missed. Ryan McGivern (Hibernian) header from the centre of the box is close, but misses to the right.

29:22

James Collins (Hibernian) wins a free kick in the attacking half.

29:22

Foul by Dylan McGowan (Hearts).

28:37

Attempt missed. Ryan Stevenson (Hearts) right footed shot from the left side of the box is close, but misses to the left.

27:38

Corner, Hearts. Conceded by Lewis Stevenson.

27:00

Jason Holt (Hearts) wins a free kick in the defensive half.

26:57

Foul by Paul Hanlon (Hibernian).

24:42

Foul by James Collins (Hibernian).

24:42

Jamie Hamill (Hearts) wins a free kick in the defensive half.

21:36

Attempt missed. Paul Hanlon (Hibernian) right footed shot from the centre of the box is too high.

21:11

Corner, Hibernian. Conceded by Kevin McHattie.

20:23

Ryan McGivern (Hibernian) wins a free kick in the defensive half.

20:23

Foul by Ryan Stevenson (Hearts).

19:54

Corner, Hibernian. Conceded by Jamie MacDonald.

19:35

Attempt saved. James Collins (Hibernian) right footed shot from outside the box is saved in the bottom left corner.

17:03

Attempt saved. Scott Robertson (Hibernian) left footed shot from the right side of the box is saved in the bottom right corner.

15:00

Corner, Hibernian. Conceded by Danny Wilson.

14:34

Attempt saved. Scott Robertson (Hibernian) right footed shot from the centre of the box is saved in the bottom left corner.

13:52

James Collins (Hibernian) wins a free kick on the right wing.

13:52

Foul by Danny Wilson (Hearts).

12:49

Attempt missed. Jamie Hamill (Hearts) left footed shot from outside the box is too high.

6:11

Liam Craig (Hibernian) wins a free kick in the defensive half.

6:11

Foul by Jason Holt (Hearts).

4:41

Paul Hanlon (Hibernian) hits the left post with a header from the centre of the box.

3:39

Scott Robertson (Hibernian) wins a free kick on the right wing.

3:39

Foul by Ryan Stevenson (Hearts).

2:23

Foul by Callum Paterson (Hearts).

2:23

James McPake (Hibernian) wins a free kick in the attacking half.

1:52

Foul by Scott Robertson (Hibernian).

1:52

Jamie Hamill (Hearts) wins a free kick in the defensive half.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers