Inverness CT 1 - 1 Hearts
Second-half goals from Gregory Tade and Stephen Elliott ensured a share of the points for Inverness and Hearts.
After a goalless first half, Tade was played in by Nick Ross following a mistake by Hearts' keeper Jamie MacDonald.
Tade hammered the ball past MacDonald, in goal for Hearts since replacing Marian Kello in the Edinburgh derby.
But Elliott levelled for the visitors, drilling home 10 minutes from time to secure a point.
Inverness started brightly with Graeme Shinnie and debutant David Davis combining well to set up captain Richie Foran for an early chance, only for him to be thwarted by a sliding Daniel Grainger tackle.
But both sides were cancelling each other out in the midfield with neither goalkeeper coming under any sort of pressure in the early stages.
Andy Webster would have opened the scoring for Hearts in 25 minutes if not for Shinnie stopping his shot on the line, following a Jamie Hamill corner.
That sparked the visitors into action with Elliott testing goalkeeper Ryan Esson after coming on to a Ryan Stevenson lay off.
Inverness fought back with brothers Graeme and Andrew Shinnie working together to set up Foran, whose header flew inches wide with neither side able to break the deadlock in the first half.
But the breakthrough did finally come shortly after the restart, MacDonald at fault when he slipped and gifted possession to Ross who set up Tade to hammer home his second goal of the season.
The Frenchman might have doubled the lead five minutes later when he latched onto an Andrew Shinnie through ball but MacDonald saved.
On the counter-attack Hearts substitute David Templeton hit the crossbar before Inverness hit back with Davis breaking down the wing before crossing in to Shinnie who sent the ball just wide.
Terry Butcher's side continued to dominate possession and looked likely to hold on for a win until 10 minutes from time.
The second-half introduction of Templeton and Mehdi Taouil proved to be inspired for Hearts, as both substitutes combined to play in Elliott.
The striker coolly slotted the ball home from inside the six-yard box, his shot squeezing in off the left-hand post past Esson.
There were late chances for Hearts to secure all three points, but the home side held out to ensure a third consecutive 1-1 draw between the sides.
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +2:07
Inswinging corner taken right-footed by Jamie Hamill from the left by-line, Ryan Esson makes a save.90:00 +0:29
Aidan Chippendale has an effort at goal from just outside the box which goes wide of the right-hand upright.89:17
Jamie Hamill concedes a free kick for a foul on Aidan Chippendale. Free kick crossed by Aidan Chippendale, clearance by Mehdi Taouil.87:03
Inswinging corner taken by Jamie Hamill from the left by-line.85:28
Gregory Tade challenges Jamie Hamill unfairly and gives away a free kick. Jamie Hamill takes the direct free kick.84:45 Substitution
Substitution Shane Sutherland replaces Richie Foran.82:51
Aidan Chippendale takes a shot from deep inside the box clearing the bar.82:17
Corner taken by Gavin Morrison from the left by-line, save by Jamie MacDonald.81:43
Unfair challenge on Adrian Mrowiec by Gregory Tade results in a free kick. Andy Webster takes the free kick.80:56 Substitution
Substitution Aidan Chippendale joins the action as a substitute, replacing Andrew Shinnie.80:01
The assist for the goal came from David Templeton.80:01 Goal scored
Goal! - Stephen Elliott - Inverness 1 - 1 Hearts Stephen Elliott scores a goal from inside the six-yard box to the bottom left corner of the goal. Inverness CT 1-1 Hearts.77:15 Substitution
Substitution David Obua goes off and Eggert Jonsson comes on.76:35
Mehdi Taouil fouled by Greg Tansey, the ref awards a free kick. Direct free kick taken by Jamie Hamill.75:37
Foul by Daniel Grainger on Andrew Shinnie, free kick awarded. Free kick crossed by Gavin Morrison, David Obua manages to make a clearance.74:34
Richie Foran takes a shot. Save made by Jamie MacDonald.70:05
David Templeton decides to take a short corner.67:23
Unfair challenge on Greg Tansey by Ian Black results in a free kick. Ryan Esson takes the direct free kick.65:48 Substitution
Substitution Marius Zaliukas goes off and Mehdi Taouil comes on.
Direct free kick taken by Jamie MacDonald.63:56 Substitution
Substitution Greg Tansey joins the action as a substitute, replacing David Davis.63:56
The assistant referee flags for offside against Nick Ross.62:48
Gavin Morrison takes a inswinging corner to the near post, clearance made by Adrian Mrowiec.62:25
Gregory Tade takes a shot. Save by Jamie MacDonald.59:29
Close range effort by Andrew Shinnie misses to the right of the goal.55:31
Gregory Tade is caught offside. Andy Webster restarts play with the free kick.54:33
David Templeton takes a shot.50:36
Foul by Nick Ross on Daniel Grainger, free kick awarded. Jamie Hamill has a direct shot on goal from the free kick.49:32
The assist for the goal came from Nick Ross.49:32 Goal scored
Goal! - Gregory Tade - Inverness 1 - 0 Hearts Goal scored by Gregory Tade from deep inside the penalty box to the bottom right corner of the goal. Inverness CT 1-0 Hearts.48:49
Inswinging corner taken from the right by-line by Daniel Grainger, clearance by Richie Foran.47:52
Marius Zaliukas concedes a free kick for a foul on Richie Foran. Gavin Morrison takes the direct free kick.47:30
Andrew Shinnie challenges Jamie Hamill unfairly and gives away a free kick. Jamie Hamill restarts play with the free kick.45:01
The game restarts for the second half.45:01 Substitution
Substitution David Templeton is brought on as a substitute for Arvydas Novikovas.45:00 +0:23 Half time
Half Time The ref blows to end the first period.36:15
Graeme Shinnie restarts play with the free kick.36:15 Booking
Booking Ian Black is given a yellow card.36:02
Ian Black concedes a free kick for a foul on Gavin Morrison.34:45
Gavin Morrison challenges Adrian Mrowiec unfairly and gives away a free kick. Andy Webster takes the direct free kick.33:41
Free kick awarded for an unfair challenge on Richie Foran by Andy Webster. Direct free kick taken by Ryan Esson.33:07 Booking
Booking Richie Foran goes into the book for unsporting behaviour.32:36 Booking
Booking Andy Webster booked.31:32
Inswinging corner taken by Jamie Hamill from the left by-line, save by Ryan Esson.30:53
Free kick awarded for a foul by Richie Foran on Ian Black. Free kick taken by Ian Black.29:00
Unfair challenge on David Obua by David Davis results in a free kick. Daniel Grainger takes the free kick.28:38
Foul by Richie Foran on David Obua, free kick awarded. Jamie MacDonald restarts play with the free kick.27:56
Free kick awarded for an unfair challenge on Gavin Morrison by Ian Black. Graeme Shinnie takes the direct free kick.27:14
Stephen Elliott takes a shot. Save by Ryan Esson.23:56
Inswinging corner taken from the left by-line by Jamie Hamill, Andy Webster takes a shot. Ross Tokely gets a block in.21:20
Stephen Elliott challenges Roman Golobart unfairly and gives away a free kick. Ryan Esson restarts play with the free kick.20:56
Free kick awarded for an unfair challenge on David Obua by David Davis. Jamie Hamill takes the direct free kick.16:53
Andrew Shinnie challenges Adrian Mrowiec unfairly and gives away a free kick. Jamie MacDonald takes the free kick.14:13
Foul by David Obua on Richie Foran, free kick awarded. Ryan Esson takes the free kick.13:14
Free kick awarded for an unfair challenge on Ian Black by Graeme Shinnie. Free kick taken by Andy Webster.11:55
Free kick awarded for an unfair challenge on Nick Ross by Ian Black. Direct free kick taken by Graeme Shinnie.11:18
Foul by Jamie Hamill on Nick Ross, free kick awarded. Graeme Shinnie crosses the ball from the free kick left-footed from left wing.9:52
Free kick awarded for an unfair challenge on Andrew Shinnie by Ian Black. Ross Tokely restarts play with the free kick.9:04
Free kick awarded for an unfair challenge on Adrian Mrowiec by Andrew Shinnie. Free kick taken by Andy Webster.4:35
Gavin Morrison gives away a free kick for an unfair challenge on Ian Black. Andy Webster restarts play with the free kick.2:32
Gavin Morrison gives away a free kick for an unfair challenge on Jamie Hamill. Daniel Grainger crosses the ball in from the free kick, clearance by Richie Foran.0:00
The referee gets the game underway.
Live data and text provided by our data suppliers