Phillip Roberts missed the crucial spot-kick as Hearts beat Inverness on penalties to reach the Scottish Communities League Cup final.

Andrew Shinnie fired Inverness ahead at the start of the second half.

Debutant Michael Ngoo, who was earlier denied by the post, volleyed the leveller before Hearts' Scott Robinson was dismissed for a reckless tackle.

After no scoring in extra-time, Roberts' miss in the shoot-out sent Hearts through.

Last season's Scottish Cup winners will contest the final with the winner of Sunday's other semi-final between Celtic and St Mirren.

Caley Thistle started the brighter, with Billy McKay latching on to a through ball. Hearts keeper Jamie MacDonald raced out rather unconvincingly, but did enough to prevent McKay getting a shot away.

Interview - Heart of Midlothian boss John McGlynn

Hearts responded well, with Danny Wilson testing Antonio Reguero in the Caley goal and John McGlynn's side were aggrieved when Jamie Walker went down in the area under a challenge from Graeme Shinnie.

McKay then had a glaring opportunity to give his side the lead. The Hearts defence were completely exposed by Andrew Shinnie's clip over the top, but MacDonald prevailed in the one-on-one, keeping out McKay's tame finish.

The atmosphere inside Easter Road was crackling, and Richie Foran almost gave the Caley Thistle fans cause to celebrate when he peeled off at the back post to meet David Raven's cross, but he could not direct his header on target.

A wonderfully open first period very nearly got the goal it deserved at the other end. Wilson again ventured forward to good effect, sending an inviting ball into the box for Ngoo to attack. The striker rose well to glance a header beyond Reguero, only for the ball to come back off the post.

McKay has been lethal in front of goal this season, but he allowed another good chance to go begging five minutes before half-time. Andrew Shinnie's free-kick found the striker all alone just eight yards out, but he pulled his header wide.

The Hearts fans were infuriated by Foran's hard challenge on Walker, especially given the Caley man's earlier yellow card.

Referee Euan Norris sends off Hearts' Scott Robinson

Referee Euan Norris sends off Hearts midfielder Scott Robinson in the 77th minute

The first half was an even affair, but three minutes into the second period Caley Thistle were in front. Andrew Shinnie ghosted by the Hearts defence and composed himself to drive a shot across MacDonald and into the bottom corner.

Ngoo continued to pose an aerial threat for the Jambos and the Englishman thought he had a good penalty claim, but referee Euan Norris allowed play to continue after the striker's cross appeared to rebound off Ross Draper's arm.

Norris turned down another spot-kick appeal when Jason Holt tumbled at the feet of several Thistle defenders after a galloping run down the right flank.

Ngoo was using his considerable physical presence to good effect and, on 65 minutes, he hauled his side level. A Hearts free-kick caused Inverness problems and Danny Wilson nodded the ball back across goal where Ngoo was lurking to smash home a thunderous volley.

Just when Hearts were in the ascendency, the match turned on its head when Robinson left the ground with a lunge on Owain Tudor Jones. Referee Norris wasted no time in issuing a red card.

A sending off was always a strong possibility in such a feisty encounter with the stakes so high, but Caley could not make their numerical advantage count in regulation time.

David Raven had a fortunate escape in the first period of extra-time when he was bullied out of a ball he was favourite for by Arvydas Novikovas. The defender's luck was in when the substitute's effort deflected off his back and behind for a corner.

Interview - Inverness CT boss Terry Butcher

Caley fashioned the game's best chance just before the turnaround. Hearts' suspect offside trap was sprung yet again, with Shane Sutherland and McKay left bearing down on MacDonald.

Sutherland drew the keeper before rolling the ball across to McKay, who had the open goal at his mercy. The striker took an unnecessary touch however, and as the defence recovered he could only feed Shinnie, whose shot was well saved by MacDonald.

Shinnie had another glaring chance to win the match in the second period of extra-time, his toe-poke from a Josh Meekings' flick creeping inches over the crossbar.

And with that, the last chance of open play was gone and it was down to the Russian roulette of penalty kicks.

As always with the 12-yard decider, there has to be a villain and, on this occasion, it was Roberts. Unnerved by the nine successful spot-kicks that had gone before, he blasted his penalty high into the despairing Caley Thistle fans.

The Hearts supporters exploded in jubilation, with the Highlanders left to wonder if they will ever have a better chance to claim a major trophy.

Lineup, Bookings (10) & Substitutions (5)

Inverness Caledonian Thistle

  • 12 Reguero Booked
  • 02 Raven Booked
  • 03 Shinnie
  • 05 Warren Booked
  • 14 Meekings Booked
  • 04 Tudur-Jones
  • 08 Draper
  • 10 Shinnie
  • 07 McKay Booked
  • 09 Foran Booked (Sutherland - 97' )
  • 17 Doran (Roberts - 89' )

Substitutes

  • 01 Esson
  • 27 Devine
  • 11 Ross
  • 18 Sutherland
  • 23 Roberts

Heart of Midlothian

  • 01 MacDonald
  • 04 Wilson
  • 06 Webster
  • 14 Walker (McGowan - 112' )
  • 26 Zaliukas Booked
  • 30 Mullen
  • 11 Driver (Novikovas - 67' )
  • 15 Holt
  • 21 Ngoo Booked
  • 27 Tapping (Taouil - 97' Booked )
  • 08 Robinson Dismissed

Substitutes

  • 13 Ridgers
  • 10 Taouil
  • 19 McGowan
  • 09 Sutton
  • 18 Novikovas
Ref: Norris
Att: 16,336

Match Stats

Shots

12 10

On target

5 6

Corners

4 7

Fouls

17 21

Live Text Commentary

124:25 Penalty

Power penalty taken right-footed by Philip Roberts (Inverness CT) (over the bar), missed.Inverness CT 4-5 Hearts on penalties.

123:55 Penalty

Power penalty taken right-footed by Mehdi Taouil (Hearts) (top-left of goal), scored.Inverness CT 4-5 Hearts on penalties.

123:26 Penalty

Placed penalty taken right-footed by Owain Tudur Jones (Inverness CT) (bottom-right of goal), scored.Inverness CT 4-5 Hearts on penalties.

123:03 Penalty

Placed penalty taken left-footed by Arvydas Novikovas (Hearts) (top-left of goal), scored.Inverness CT 4-5 Hearts on penalties.

122:36 Penalty

Placed penalty taken right-footed by Billy McKay (Inverness CT) (bottom-right of goal), scored.Inverness CT 4-5 Hearts on penalties.

122:13 Penalty

Placed penalty taken right-footed by Andy Webster (Hearts) (bottom-right of goal), scored.Inverness CT 4-5 Hearts on penalties.

121:48 Penalty

Placed penalty taken right-footed by Andrew Shinnie (Inverness CT) (bottom-right of goal), scored.Inverness CT 4-5 Hearts on penalties.

121:23 Penalty

Placed penalty taken right-footed by Michael Ngoo (Hearts) (bottom-left of goal), scored.Inverness CT 4-5 Hearts on penalties.

121:00 Penalty

Power penalty taken left-footed by Graeme Shinnie (Inverness CT) (low centre of goal), scored.Inverness CT 4-5 Hearts on penalties.

120:36 Penalty

Power penalty taken right-footed by Marius Zaliukas (Hearts) (top-left of goal), scored.Inverness CT 4-5 Hearts on penalties.

120:36 Booking

Booking Antonio Reguero (Inverness CT) booked for time wasting.

120:01

The first player steps forward to start the penalty shoot-out.

120:00 +0:54

The match is going to penalties.

119:45

Free kick taken left-footed by Fraser Mullen (Hearts) from left channel, resulting in open play.

119:45 Booking

Booking David Raven (Inverness CT) booked for unsporting behaviour.

119:38

Foul by David Raven (Inverness CT) on Arvydas Novikovas (Hearts).

119:13

Defending throw-in by Graeme Shinnie (Inverness CT).

118:53

Defending throw-in by Fraser Mullen (Hearts).

118:40

Cross by Billy McKay (Inverness CT), resulting in ball out of play.

117:59

Defending throw-in by Graeme Shinnie (Inverness CT).

117:45

Defending throw-in by Fraser Mullen (Hearts).

115:48

Foul by Billy McKay (Inverness CT) on Mehdi Taouil (Hearts). Free kick taken right-footed by Jamie MacDonald (Hearts) from own half, resulting in open play.

115:03

Foul by Danny Wilson (Hearts) on Shane Sutherland (Inverness CT). Free kick crossed left-footed by Graeme Shinnie (Inverness CT) from right channel, clearance by Michael Ngoo (Hearts).

114:25

Goal kick taken long by Jamie MacDonald (Hearts).

114:09

Shot by Billy McKay (Inverness CT) left-footed from left side of penalty area (18 yards), missed left.

113:46

Defending throw-in by Graeme Shinnie (Inverness CT).

113:25

Goal kick taken long by Jamie MacDonald (Hearts).

111:48

Free kick crossed left-footed by Graeme Shinnie (Inverness CT) from left channel, clearance by Michael Ngoo (Hearts). Shot by Andrew Shinnie (Inverness CT) right-footed from left side of six-yard box (6 yards), over the bar.

111:48 Substitution

Substitution Hearts substitution: Jamie Walker replaced by Dylan McGowan (tactical).

111:16

Foul by Jamie Walker (Hearts) on Graeme Shinnie (Inverness CT).

111:07

Attacking throw-in by Andrew Shinnie (Inverness CT).

110:31

Goal kick taken long by Jamie MacDonald (Hearts).

109:15

Free kick taken left-footed by Graeme Shinnie (Inverness CT) from left channel, header by Gary Warren (Inverness CT) from centre of penalty area (12 yards), missed right.

109:15 Booking

Booking Mehdi Taouil (Hearts) booked for unsporting behaviour.

109:05

Foul by Mehdi Taouil (Hearts) on Billy McKay (Inverness CT).

108:15

Foul by Fraser Mullen (Hearts) on Philip Roberts (Inverness CT). Free kick crossed left-footed by Graeme Shinnie (Inverness CT) from left channel, clearance by Marius Zaliukas (Hearts).

107:10

Shot by Jason Holt (Hearts) right-footed from left channel (20 yards), inswinging corner from left by-line taken right-footed by Fraser Mullen (Hearts) to centre, header by Andy Webster (Hearts) from left side of penalty area (12 yards), clearance by Josh Meekings (Inverness CT). Blocked by David Raven (Inverness CT).

106:57

Cross by Danny Wilson (Hearts), blocked by Graeme Shinnie (Inverness CT).

105:01

The match restarts for the second half of extra time.

105:00 +0:44

Attacking throw-in by Graeme Shinnie (Inverness CT).

105:00 +0:30

Goal kick taken long by Jamie MacDonald (Hearts).

104:46

Shot by Billy McKay (Inverness CT) left-footed from left side of penalty area (12 yards), blocked by Marius Zaliukas (Hearts). Shot by Andrew Shinnie (Inverness CT) overhead kick right-footed from left side of penalty area (12 yards), over the bar.

104:18

Attacking throw-in by Andrew Shinnie (Inverness CT).

103:50

Foul by Michael Ngoo (Hearts) on Gary Warren (Inverness CT). Free kick taken right-footed by Antonio Reguero (Inverness CT) from own half, passed.

103:09

Foul by Owain Tudur Jones (Inverness CT) on Jason Holt (Hearts). Free kick taken right-footed by Michael Ngoo (Hearts) from left channel, resulting in open play.

102:47

Defending throw-in by Danny Wilson (Hearts).

102:36

Defending throw-in by Danny Wilson (Hearts).

101:39

Attacking throw-in by David Raven (Inverness CT).

101:13

Attacking throw-in by Fraser Mullen (Hearts).

99:59

Attacking throw-in by Fraser Mullen (Hearts).

99:12

Cross by Philip Roberts (Inverness CT), blocked by Danny Wilson (Hearts). Inswinging corner from right by-line taken left-footed by Graeme Shinnie (Inverness CT) to centre, clearance by Marius Zaliukas (Hearts).

98:58

Attacking throw-in by David Raven (Inverness CT).

98:13

Free kick taken right-footed by Josh Meekings (Inverness CT) from right channel, resulting in open play.

98:13 Booking

Booking Marius Zaliukas (Hearts) booked for unsporting behaviour.

98:06

Foul by Marius Zaliukas (Hearts) on Philip Roberts (Inverness CT).

97:39

Outswinging corner from right by-line taken right-footed by Fraser Mullen (Hearts) to centre, clearance by Gary Warren (Inverness CT).

97:22

Shot by Arvydas Novikovas (Hearts) right-footed from left side of penalty area (12 yards), blocked by Jamie Walker (Hearts).

96:29 Substitution

Substitution Hearts substitution: Callum Tapping replaced by Mehdi Taouil (tactical).

96:04 Substitution

Substitution Inverness CT substitution: Richie Foran replaced by Shane Sutherland (tactical).

95:16

Cross by Graeme Shinnie (Inverness CT), clearance by Marius Zaliukas (Hearts).

93:58

Attacking throw-in by Graeme Shinnie (Inverness CT).

93:39

Defending throw-in by David Raven (Inverness CT).

93:08

Defending throw-in by David Raven (Inverness CT).

92:16

Billy McKay (Inverness CT) caught offside. Free kick taken right-footed by Jamie MacDonald (Hearts) from own half, resulting in open play.

90:00 +3:03

Normal time is of over and the game goes into extra time.

90:00 +1:30

Goal kick taken long by Antonio Reguero (Inverness CT).

90:00 +1:21

Cross by Arvydas Novikovas (Hearts), resulting in ball out of play.

90:00 +0:58

Cross by Callum Tapping (Hearts), clearance by Gary Warren (Inverness CT).

90:00 +0:23

Defending throw-in by Fraser Mullen (Hearts).

89:46

Inswinging corner from right by-line taken left-footed by Graeme Shinnie (Inverness CT) to centre, clearance by Michael Ngoo (Hearts).

89:27

Shot by Owain Tudur Jones (Inverness CT) right-footed from left side of penalty area (18 yards), blocked by Callum Tapping (Hearts).

88:37

Free kick taken right-footed by Andy Webster (Hearts) from right channel, passed.

88:37 Substitution

Substitution Inverness CT substitution: Aaron Doran replaced by Philip Roberts (tactical).

87:53

Foul by Billy McKay (Inverness CT) on Andy Webster (Hearts).

87:17

Defending throw-in by Danny Wilson (Hearts).

86:23

Attacking throw-in by David Raven (Inverness CT).

86:08

Attacking throw-in by David Raven (Inverness CT).

85:56

Foul by Jamie Walker (Hearts) on Owain Tudur Jones (Inverness CT). Free kick taken right-footed by David Raven (Inverness CT) from own half, passed.

85:18

Defending throw-in by David Raven (Inverness CT).

85:09

Cross by Fraser Mullen (Hearts), resulting in ball out of play.

84:09

Free kick taken right-footed by Jamie MacDonald (Hearts) from own half, resulting in open play.

84:09 Booking

Booking Billy McKay (Inverness CT) booked for unsporting behaviour.

83:53

Foul by Billy McKay (Inverness CT) on Jamie Walker (Hearts).

83:37

Cross by Graeme Shinnie (Inverness CT), clearance by Marius Zaliukas (Hearts).

82:38

Foul by Callum Tapping (Hearts) on Graeme Shinnie (Inverness CT). Free kick taken right-footed by Graeme Shinnie (Inverness CT) from left channel, resulting in open play.

82:23

Defending throw-in by Fraser Mullen (Hearts).

82:01

Defending throw-in by Fraser Mullen (Hearts).

81:00

Foul by Richie Foran (Inverness CT) on Fraser Mullen (Hearts). Free kick taken right-footed by Andy Webster (Hearts) from own half, passed.

80:24

Cross by Arvydas Novikovas (Hearts), resulting in open play.

79:24

Attacking throw-in by David Raven (Inverness CT).

76:50

Free kick crossed right-footed by Josh Meekings (Inverness CT) from right channel, clearance by Andy Webster (Hearts). Inswinging corner from right by-line taken right-footed by Aaron Doran (Inverness CT) to centre, save (caught) by Jamie MacDonald (Hearts).

76:50 Dismissal

Dismissal Scott Robinson (Hearts) dismissed for professional foul.

76:48

Foul by Scott Robinson (Hearts) on Owain Tudur Jones (Inverness CT).

73:56

Foul by Josh Meekings (Inverness CT) on Michael Ngoo (Hearts). Free kick taken right-footed by Andy Webster (Hearts) from own half, passed.

73:24

Defending throw-in by Fraser Mullen (Hearts).

72:51

Defending throw-in by Danny Wilson (Hearts).

72:38

Defending throw-in by David Raven (Inverness CT).

72:31

Attacking throw-in by Danny Wilson (Hearts).

71:57

Defending throw-in by Danny Wilson (Hearts).

70:56

Attacking throw-in by David Raven (Inverness CT).

70:04

Billy McKay (Inverness CT) caught offside. Free kick taken right-footed by Andy Webster (Hearts) from own half, passed.

69:36

Goal kick taken long by Jamie MacDonald (Hearts).

68:53

Foul by Marius Zaliukas (Hearts) on Billy McKay (Inverness CT). Free kick taken left-footed by Graeme Shinnie (Inverness CT) from left channel, header by Richie Foran (Inverness CT) from right side of six-yard box (6 yards), over the bar.

68:31

Foul by Michael Ngoo (Hearts) on Gary Warren (Inverness CT). Free kick taken right-footed by Josh Meekings (Inverness CT) from own half, resulting in open play.

67:08

Cross by Jason Holt (Hearts), clearance by Gary Warren (Inverness CT).

66:50

Attacking throw-in by Fraser Mullen (Hearts).

66:20 Substitution

Substitution Hearts substitution: Andrew Driver replaced by Arvydas Novikovas (tactical).

65:11 Goal scored

Goal - Michael Ngoo - Inverness 1 - 1 Hearts goal by Michael Ngoo (Hearts) left-footed (top-left of goal) from left side of penalty area (12 yards).Inverness CT 1-1 Hearts.

64:33

Free kick taken right-footed by Fraser Mullen (Hearts) from right channel,

64:33 Booking

Booking Josh Meekings (Inverness CT) booked for unsporting behaviour.

64:26

Foul by Josh Meekings (Inverness CT) on Jamie Walker (Hearts).

64:03

Handball by Michael Ngoo (Hearts). Free kick taken right-footed by Antonio Reguero (Inverness CT) from own half, resulting in open play.

63:38

Attacking throw-in by Fraser Mullen (Hearts).

63:11

Goal kick taken long by Antonio Reguero (Inverness CT).

63:01

Cross by Jamie Walker (Hearts), resulting in ball out of play.

62:37

Attacking throw-in by Fraser Mullen (Hearts).

61:53

Attacking throw-in by Marius Zaliukas (Hearts).

60:59

Shot by Jamie Walker (Hearts) left-footed from right channel (20 yards), inswinging corner from left by-line taken left-footed by Fraser Mullen (Hearts) to centre, clearance by David Raven (Inverness CT). Attacking throw-in by Danny Wilson (Hearts). Blocked by Richie Foran (Inverness CT).

60:30

Cross by Danny Wilson (Hearts), clearance by Ross Draper (Inverness CT). Attacking throw-in by Danny Wilson (Hearts).

59:42

Defending throw-in by David Raven (Inverness CT).

57:45

Goal kick taken long by Antonio Reguero (Inverness CT).

56:53

Foul by Andrew Shinnie (Inverness CT) on Jamie Walker (Hearts). Free kick taken right-footed by Fraser Mullen (Hearts) from right channel, passed.

56:34

Attacking throw-in by Danny Wilson (Hearts).

54:45

Cross by Danny Wilson (Hearts), foul by Michael Ngoo (Hearts) on Gary Warren (Inverness CT). Free kick taken right-footed by Antonio Reguero (Inverness CT) from own half, resulting in open play.

54:29

Foul by Ross Draper (Inverness CT) on Jamie Walker (Hearts). Free kick taken right-footed by Andy Webster (Hearts) from own half, passed.

52:47

Defending throw-in by Graeme Shinnie (Inverness CT).

52:09

Defending throw-in by Fraser Mullen (Hearts).

51:42

Goal kick taken long by Antonio Reguero (Inverness CT).

51:26

Cross by Michael Ngoo (Hearts), resulting in ball out of play.

51:08

Goal kick taken long by Antonio Reguero (Inverness CT).

50:53

Cross by Michael Ngoo (Hearts), resulting in ball out of play.

50:06

Foul by Ross Draper (Inverness CT) on Jamie Walker (Hearts). Free kick taken right-footed by Fraser Mullen (Hearts) from right channel, shot by Danny Wilson (Hearts) right-footed from right side of six-yard box (6 yards), blocked by Gary Warren (Inverness CT).

49:19

Attacking throw-in by Fraser Mullen (Hearts).

48:02 Goal scored

Goal - Andrew Shinnie - Inverness 1 - 0 Hearts Goal by Andrew Shinnie (Inverness CT) right-footed (bottom-left of goal) from right side of penalty area (12 yards).Inverness CT 1-0 Hearts.

47:22

Attacking throw-in by Graeme Shinnie (Inverness CT).

47:02

Attacking throw-in by Graeme Shinnie (Inverness CT).

46:53

Cross by Billy McKay (Inverness CT), resulting in open play.

46:14

Andrew Driver (Hearts) caught offside. Free kick taken right-footed by Antonio Reguero (Inverness CT) from own half, resulting in open play.

45:17

Defending throw-in by Fraser Mullen (Hearts).

45:01

The referee blows his whistle to start the second half.

45:00 +0:12 Half time

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

44:04

Foul by Richie Foran (Inverness CT) on Fraser Mullen (Hearts). Free kick taken right-footed by Andy Webster (Hearts) from own half, resulting in open play.

43:53

Cross by Aaron Doran (Inverness CT), save (caught) by Jamie MacDonald (Hearts).

43:37

Foul by Scott Robinson (Hearts) on Billy McKay (Inverness CT). Free kick taken right-footed by Owain Tudur Jones (Inverness CT) from right channel, passed.

43:02

Defending throw-in by Graeme Shinnie (Inverness CT).

42:14

Outswinging corner from right by-line taken right-footed by Fraser Mullen (Hearts) to centre, foul by Marius Zaliukas (Hearts) on Gary Warren (Inverness CT). Free kick taken right-footed by Antonio Reguero (Inverness CT) from own half, resulting in open play.

42:02

Cross by Scott Robinson (Hearts), blocked by Graeme Shinnie (Inverness CT).

41:33

Foul by Ross Draper (Inverness CT) on Jason Holt (Hearts). Free kick crossed right-footed by Fraser Mullen (Hearts) from right channel, clearance by David Raven (Inverness CT).

40:43

Inswinging corner from left by-line taken right-footed by Fraser Mullen (Hearts) to centre, foul by Michael Ngoo (Hearts) on Richie Foran (Inverness CT). Free kick taken right-footed by Antonio Reguero (Inverness CT) from own half, resulting in open play.

40:16

Shot by Jason Holt (Hearts) left-footed from left side of penalty area (12 yards), missed left.

39:37

Goal kick taken long by Jamie MacDonald (Hearts).

38:51

Foul by Fraser Mullen (Hearts) on Ross Draper (Inverness CT). Free kick taken left-footed by Graeme Shinnie (Inverness CT) from left channel, header by Billy McKay (Inverness CT) from left side of six-yard box (6 yards), missed right.

37:53

Foul by Michael Ngoo (Hearts) on Aaron Doran (Inverness CT). Free kick taken left-footed by Graeme Shinnie (Inverness CT) from own half, resulting in open play.

36:56

Attacking throw-in by David Raven (Inverness CT).

35:39

Defending throw-in by Graeme Shinnie (Inverness CT).

34:40

Defending throw-in by David Raven (Inverness CT).

34:21

Cross by Aaron Doran (Inverness CT), comfortable save (caught) by Jamie MacDonald (Hearts).

33:55

Defending throw-in by Danny Wilson (Hearts).

33:02

Foul by Danny Wilson (Hearts) on Aaron Doran (Inverness CT). Free kick taken right-footed by David Raven (Inverness CT) from own half, resulting in open play.

32:45

Defending throw-in by Danny Wilson (Hearts).

32:16

Billy McKay (Inverness CT) caught offside. Free kick taken right-footed by Andy Webster (Hearts) from own half, passed.

31:00

Foul by Jason Holt (Hearts) on Josh Meekings (Inverness CT). Free kick taken right-footed by Antonio Reguero (Inverness CT) from own half, resulting in open play.

29:56

Cross by Richie Foran (Inverness CT), comfortable save (caught) by Jamie MacDonald (Hearts).

29:22

Attacking throw-in by David Raven (Inverness CT).

28:39

Attacking throw-in by Fraser Mullen (Hearts).

28:19

Attacking throw-in by Fraser Mullen (Hearts).

27:47

Defending throw-in by David Raven (Inverness CT).

27:11

Foul by Graeme Shinnie (Inverness CT) on Jamie Walker (Hearts). Free kick taken right-footed by Scott Robinson (Hearts) from right channel, passed.

26:12

Attacking throw-in by Marius Zaliukas (Hearts).

25:58

Defending throw-in by Danny Wilson (Hearts).

24:58

Cross by Danny Wilson (Hearts), header by Michael Ngoo (Hearts) from centre of penalty area (18 yards),

23:54

Shot by Aaron Doran (Inverness CT) right-footed from right side of penalty area (12 yards), blocked by Andrew Driver (Hearts). Inswinging corner from right by-line taken left-footed by Graeme Shinnie (Inverness CT) to centre, clearance by Jamie MacDonald (Hearts).

22:33

Free kick taken right-footed by Josh Meekings (Inverness CT) from own half, resulting in open play.

22:33 Booking

Booking Michael Ngoo (Hearts) booked for unsporting behaviour.

22:33 Booking

Booking Gary Warren (Inverness CT) booked for unsporting behaviour.

22:23

Michael Ngoo (Hearts) caught offside.

21:48

Cross by David Raven (Inverness CT), header by Ross Draper (Inverness CT) from left side of penalty area (12 yards), resulting in open play.

21:33

Attacking throw-in by David Raven (Inverness CT).

21:01

Cross by Andrew Driver (Hearts), clearance by David Raven (Inverness CT).

20:49

Attacking throw-in by Andrew Driver (Hearts).

19:47

Goal kick taken long by Antonio Reguero (Inverness CT).

18:52

Free kick taken right-footed by Fraser Mullen (Hearts) from right channel, resulting in open play.

18:52 Booking

Booking Richie Foran (Inverness CT) booked for unsporting behaviour.

18:47

Foul by Richie Foran (Inverness CT) on Fraser Mullen (Hearts).

17:59

Goal kick taken long by Antonio Reguero (Inverness CT).

17:13

Attacking throw-in by Danny Wilson (Hearts).

15:48

Defending throw-in by David Raven (Inverness CT).

15:22

Defending throw-in by David Raven (Inverness CT).

14:30

Attacking throw-in by Fraser Mullen (Hearts).

13:57

Shot by Billy McKay (Inverness CT) right-footed from right side of penalty area (12 yards), save (blocked) by Jamie MacDonald (Hearts).

13:07

Cross by Michael Ngoo (Hearts), blocked by Josh Meekings (Inverness CT). Outswinging corner from right by-line taken right-footed by Fraser Mullen (Hearts) to centre, clearance by Richie Foran (Inverness CT).

12:06

Attacking throw-in by Graeme Shinnie (Inverness CT).

11:08

Billy McKay is caught offside. Free kick taken by Jamie MacDonald.

11:08

Billy McKay (Inverness CT) caught offside. Free kick taken right-footed by Jamie MacDonald (Hearts) from own half, resulting in open play.

10:24

Goal kick taken long by Antonio Reguero (Inverness CT).

10:01

Cross by Fraser Mullen (Hearts), clearance by Josh Meekings (Inverness CT).

9:39

Defending throw-in by Danny Wilson (Hearts).

9:21

Defending throw-in by David Raven (Inverness CT).

9:03

Attacking throw-in by Danny Wilson (Hearts).

8:41

Foul by Owain Tudur Jones (Inverness CT) on Scott Robinson (Hearts). Free kick taken right-footed by Marius Zaliukas (Hearts) from own half, passed.

8:33

Defending throw-in by Danny Wilson (Hearts).

7:54

Goal kick taken long by Antonio Reguero (Inverness CT).

7:11

Inswinging corner from left by-line taken right-footed by Fraser Mullen (Hearts) to centre, clearance by Gary Warren (Inverness CT). Shot by Marius Zaliukas (Hearts) right-footed from right side of penalty area (18 yards), over the bar.

6:50

Shot by Danny Wilson (Hearts) right-footed from left side of penalty area (12 yards), save (parried) by Antonio Reguero (Inverness CT).

6:03

Goal kick taken long by Antonio Reguero (Inverness CT).

5:29

Goal kick taken long by Antonio Reguero (Inverness CT).

5:06

Cross by Jamie Walker (Hearts), resulting in ball out of play.

4:40

Foul by Ross Draper (Inverness CT) on Jason Holt (Hearts). Free kick taken right-footed by Scott Robinson (Hearts) from right channel, passed.

4:18

Attacking throw-in by Graeme Shinnie (Inverness CT).

3:42

Foul by Scott Robinson (Hearts) on Aaron Doran (Inverness CT). Free kick taken right-footed by David Raven (Inverness CT) from right channel, resulting in open play.

3:24

Defending throw-in by David Raven (Inverness CT).

3:12

Defending throw-in by David Raven (Inverness CT).

2:23

Foul by Michael Ngoo (Hearts) on David Raven (Inverness CT). Free kick taken right-footed by David Raven (Inverness CT) from own half, resulting in open play.

1:52

Defending throw-in by Danny Wilson (Hearts).

1:29

Defending throw-in by Danny Wilson (Hearts).

0:33

Attacking throw-in by Graeme Shinnie (Inverness CT).

0:14

Attacking throw-in by Graeme Shinnie (Inverness CT).

0:00

The referee gets the game underway.

Live text and data provided by The Press Association