Inverness hit the woodwork four times as they were held to a goalless draw by Hearts at the Caledonian Stadium.

Hearts 'keeper Jamie MacDonald worked wonders to deny a first-half Caley Thistle onslaught, with Marley Watkins, Billy McKay, David Raven and Greg Tansey hitting the post or crossbar.

The visitors came into it after the break as Jamie Hamill and Paul McCallum spurned good opportunities.

And MacDonald produced more magic to turn Greg Tansey's shot round the post.

Inverness drop one place to fifth in the Scottish Premiership, while Hearts are 16 points behind Partick Thistle at the bottom.

Hearts' Ryan Stevenson had a decent early chance, sending a powerful drive from the edge of the box inches over the bar.

But that was followed by a more or less constant stream of Caley Thistle attacks.

First Watkins, who was to prove a thorn in the side of the Hearts defence all afternoon, sent a shot just wide of the post from just outside the 18-yard box.

Then a David Raven cross clipped the crossbar and only a great block by Heart's captain Danny Wilson denied Billy McKay moments later.

Another powerful Inverness attack saw Watkins send a great through ball to McKay in the inside right of the Hearts' box but MacDonald pulled off a great save.

Moments later it was McKay who set up Watkins but although his shot beat the 'keeper, 17-year-old Hearts defender Jordan McGhee cleared the ball off the line in a desperate rear guard action.

Hearts started much more brightly in the second half with Hamill coming close to breaking the deadlock with a powerful shot from the edge of the box, which went just wide.

But Inverness continued to dominate without creating as many clear cut chances. Tansey came closest with a piledriver shot from 20 yards and Richie Foran was involved in some decent attacking moves after being brought on midway through the second half.

With the final whistle approaching, it was Hearts who had the best chances to seize all three points and get revenge for their dramatic League Cup semi-final defeat by Caley Thistle.

Against the run of play Hamill came close again and McCallum sent a last minute header towards the Inverness goal, which was blocked by defender Graeme Shinnie.

The goalless draw leaves John Hughes without a home victory since he took over the managerial post in Inverness. Hearts, meanwhile, are now unbeaten in their last four league games.

Lineup, Bookings (3) & Substitutions (2)

Inverness Caledonian Thistle

  • 12 Brill
  • 02 Raven
  • 03 Shinnie
  • 08 Draper
  • 05 Warren
  • 06 Meekings
  • 15 Watkins
  • 16 Tansey Booked
  • 07 McKay
  • 04 Vincent (Foran - 74' )
  • 10 Doran

Substitutes

  • 01 Esson
  • 09 Foran
  • 11 Ross
  • 14 Devine
  • 18 Tremarco
  • 19 Williams
  • 20 Polworth

Heart of Midlothian

  • 01 MacDonald
  • 05 McGowan
  • 30 McGhee
  • 08 Robinson Booked
  • 16 McKay
  • 04 Wilson
  • 18 Carrick (King - 74' )
  • 02 Hamill
  • 09 McCallum Booked
  • 07 Stevenson
  • 28 Nicholson

Substitutes

  • 13 Ridgers
  • 15 Holt
  • 19 King
  • 29 Oliver
  • 31 Beith
Ref: Craig Thomson
Att: 3,392

Match Stats

Shots

23 12

On target

6 3

Corners

14 3

Fouls

15 12

Live Text Commentary

Full time

Full Time Match ends, Inverness CT 0, Hearts 0.

90:00 +1:07 Full time

Full Time Second Half ends, Inverness CT 0, Hearts 0.

90:00 +0:34 Booking

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

90:00 +0:27

Richie Foran (Inverness CT) wins a free kick in the attacking half.

90:00 +0:27

Foul by Scott Robinson (Hearts).

90:00 +0:01

Corner, Hearts. Conceded by Graeme Shinnie.

89:49

Attempt blocked. Paul McCallum (Hearts) header from the centre of the box is blocked.

87:18 Booking

Booking Greg Tansey (Inverness CT) is shown the yellow card.

87:15

Foul by Greg Tansey (Inverness CT).

87:15

Ryan Stevenson (Hearts) wins a free kick in the defensive half.

84:50

Attempt saved. Greg Tansey (Inverness CT) right footed shot from outside the box is saved in the centre of the goal.

84:20

Corner, Inverness CT. Conceded by Jordan McGhee.

83:30

Richie Foran (Inverness CT) wins a free kick in the defensive half.

83:30

Foul by Danny Wilson (Hearts).

82:53

Attempt missed. Richie Foran (Inverness CT) right footed shot from the centre of the box misses to the left.

81:09

Attempt missed. Ross Draper (Inverness CT) header from very close range misses to the left following a corner.

80:47

Corner, Inverness CT. Conceded by Jordan McGhee.

79:38

Corner, Hearts. Conceded by Aaron Doran.

79:06

Attempt blocked. Jamie Hamill (Hearts) right footed shot from outside the box is blocked.

78:05

Attempt missed. Jamie Hamill (Hearts) right footed shot from the centre of the box is too high.

74:56

Corner, Inverness CT. Conceded by Dylan McGowan.

74:11

Attempt missed. Billy McKay (Inverness CT) right footed shot from outside the box is close, but misses to the left.

73:34 Substitution

Substitution Substitution, Hearts. Billy King replaces Dale Carrick.

73:03 Substitution

Substitution Substitution, Inverness CT. Richie Foran replaces James Vincent.

72:36

Corner, Inverness CT. Conceded by Dylan McGowan.

72:26

Attempt blocked. Marley Watkins (Inverness CT) right footed shot from the centre of the box is blocked.

71:55

Corner, Inverness CT. Conceded by Brad McKay.

69:33

Foul by Ross Draper (Inverness CT).

69:33

Paul McCallum (Hearts) wins a free kick in the attacking half.

69:05

Attempt saved. Billy McKay (Inverness CT) header from the centre of the box is saved in the centre of the goal.

67:28 Booking

Booking Paul McCallum (Hearts) is shown the yellow card.

67:21

(Inverness CT) wins a free kick in the attacking half.

67:21

Foul by Paul McCallum (Hearts).

66:46

Corner, Inverness CT. Conceded by Jamie MacDonald.

66:34

Attempt saved. Greg Tansey (Inverness CT) right footed shot from outside the box is saved in the bottom left corner.

65:06

Corner, Inverness CT. Conceded by Jamie Hamill.

64:06

Ross Draper (Inverness CT) wins a free kick in the defensive half.

64:06

Foul by Sam Nicholson (Hearts).

60:42

Attempt blocked. Jamie Hamill (Hearts) right footed shot from outside the box is blocked.

59:47

Foul by David Raven (Inverness CT).

59:47

Sam Nicholson (Hearts) wins a free kick in the attacking half.

59:10

Foul by Greg Tansey (Inverness CT).

59:10

Ryan Stevenson (Hearts) wins a free kick in the attacking half.

58:09

Foul by Marley Watkins (Inverness CT).

58:09

Jordan McGhee (Hearts) wins a free kick on the right wing.

56:17

Attempt missed. Paul McCallum (Hearts) right footed shot from a difficult angle and long range on the right is too high.

55:22

Attempt saved. Ryan Stevenson (Hearts) right footed shot from outside the box is saved in the centre of the goal.

54:08

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

53:36

Attempt missed. Josh Meekings (Inverness CT) left footed shot from the left side of the box is too high.

53:20

Attempt blocked. Billy McKay (Inverness CT) right footed shot from the left side of the six yard box is blocked.

52:45

Corner, Inverness CT. Conceded by Jordan McGhee.

51:51

Ross Draper (Inverness CT) wins a free kick in the attacking half.

51:51

Foul by Ryan Stevenson (Hearts).

51:10

Attempt missed. Jamie Hamill (Hearts) right footed shot from outside the box misses to the left.

49:28

Gary Warren (Inverness CT) wins a free kick on the left wing.

49:28

Foul by Paul McCallum (Hearts).

47:18

Foul by David Raven (Inverness CT).

47:18

Sam Nicholson (Hearts) wins a free kick in the attacking half.

45:00

Second Half begins Inverness CT 0, Hearts 0.

45:00 +0:12 Half time

Half Time First Half ends, Inverness CT 0, Hearts 0.

44:17

Foul by Ross Draper (Inverness CT).

44:17

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

43:27

Ross Draper (Inverness CT) hits the left post with a right footed shot from the centre of the box.

42:44

Corner, Inverness CT. Conceded by Danny Wilson.

42:27

Attempt blocked. David Raven (Inverness CT) right footed shot from outside the box is blocked.

42:03

Aaron Doran (Inverness CT) wins a free kick in the defensive half.

42:03

Foul by Ryan Stevenson (Hearts).

41:42

Ross Draper (Inverness CT) wins a free kick in the defensive half.

41:42

Foul by Paul McCallum (Hearts).

40:03

Corner, Inverness CT. Conceded by Dale Carrick.

37:40

Foul by Greg Tansey (Inverness CT).

37:40

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

36:12

Foul by Marley Watkins (Inverness CT).

36:12

Sam Nicholson (Hearts) wins a free kick on the left wing.

35:16

Foul by Josh Meekings (Inverness CT).

35:16

Paul McCallum (Hearts) wins a free kick in the defensive half.

34:42

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

34:27

Foul by David Raven (Inverness CT).

34:27

Sam Nicholson (Hearts) wins a free kick in the defensive half.

33:31

Greg Tansey (Inverness CT) hits the bar with a right footed shot from the centre of the box.

32:58

Attempt saved. Marley Watkins (Inverness CT) header from the centre of the box is saved in the centre of the goal.

32:16

Corner, Inverness CT. Conceded by Dylan McGowan.

31:52

Attempt blocked. Marley Watkins (Inverness CT) right footed shot from the centre of the box is blocked.

31:14

Attempt saved. Danny Wilson (Hearts) right footed shot from the centre of the box is saved in the centre of the goal.

30:31

Foul by Greg Tansey (Inverness CT).

30:31

Paul McCallum (Hearts) wins a free kick in the attacking half.

29:37

Hand ball by Dylan McGowan (Hearts).

28:51

Attempt saved. Billy McKay (Inverness CT) right footed shot from a difficult angle on the right is saved in the bottom left corner.

26:34

Foul by Graeme Shinnie (Inverness CT).

26:34

Jamie Hamill (Hearts) wins a free kick on the left wing.

26:08

Attempt blocked. Billy McKay (Inverness CT) right footed shot from the left side of the box is blocked.

21:31

Attempt saved. Greg Tansey (Inverness CT) header from the centre of the box is saved in the bottom left corner.

19:38

Foul by Josh Meekings (Inverness CT).

19:38

Paul McCallum (Hearts) wins a free kick on the right wing.

19:17

Foul by Josh Meekings (Inverness CT).

19:17

Brad McKay (Hearts) wins a free kick in the attacking half.

18:56

Corner, Inverness CT. Conceded by Jordan McGhee.

18:08

Josh Meekings (Inverness CT) wins a free kick on the right wing.

18:08

Foul by Paul McCallum (Hearts).

17:35

Attempt missed. Aaron Doran (Inverness CT) right footed shot from outside the box is too high.

16:50

Corner, Inverness CT. Conceded by Dylan McGowan.

16:29

Corner, Inverness CT. Conceded by Dylan McGowan.

16:11

Attempt blocked. Billy McKay (Inverness CT) left footed shot from the centre of the box is blocked.

14:25

Attempt missed. Ryan Stevenson (Hearts) right footed shot from more than 35 yards is too high.

11:18

Attempt missed. David Raven (Inverness CT) right footed shot from outside the box is too high.

8:39

Attempt missed. Greg Tansey (Inverness CT) right footed shot from outside the box is too high.

8:20

Attempt blocked. Aaron Doran (Inverness CT) right footed shot from the centre of the box is blocked.

6:25

Josh Meekings (Inverness CT) wins a free kick on the right wing.

6:25

Foul by Brad McKay (Hearts).

5:51

Attempt missed. Marley Watkins (Inverness CT) left footed shot from outside the box is close, but misses to the right.

4:15

Corner, Hearts. Conceded by Dean Brill.

4:01

Attempt saved. Ryan Stevenson (Hearts) left footed shot from outside the box is saved in the top centre of the goal.

2:10

Graeme Shinnie (Inverness CT) wins a free kick in the defensive half.

2:10

Foul by Paul McCallum (Hearts).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers