Inverness held on for a share of the points against Hearts in a match they ended with just 10 men.
The hosts took a deserved lead on six minutes when Aaron Doran volleyed home after a smart pass by Adam Rooney.
Stuart Duff and Rooney both cleared off the line, before Hearts' Stephen Elliot drew them level on 53 minutes, sweeping the ball low past Ryan Esson.
Hearts' Andy Webster also hacked off the line, and Ross Tokely did the same before he was shown a second yellow.
The early stages of the match was virtually one-way traffic towards the Hearts goal.
Foran brought Jamie MacDonald into action with a header, then the Irishman dispossessed Webster before putting a teasing ball in to the box for Rooney, who just failed to connect from close range.
Caley Thistle reaped rewards for their early pressure in the sixth minute when Rooney picked out Doran in the box with a lovely chipped pass, and the on-loan Blackburn player volleyed expertly past MacDonald from 12 yards.
Hearts' Suso Santana managed to get a shot in at Esson, although it lacked power and the Inverness goalkeeper collected it comfortably, before Inverness went up the field and nearly got number two.
Goalscorer Doran turned provider for Rooney, and the striker forced a good save from MacDonald with a diving header.
Hearts somehow survived conceding a second, as Rooney looked lackadaisical one-on-one with MacDonald.
The Hearts goalkeeper saved with his chest, and then Nick Ross pounced on the rebound, which was blocked by a Hearts defender.
Inverness then had a decent claim for a penalty when Foran was taken out by the elbow of Ian Black in the box, but referee Crawford Allan waved away the appeals.
However, for all their dominance in attack, Inverness had Duff to thank for taking a 1-0 lead in at half-time.
Moments before the break the defender hacked a goal-bound Rudi Skacel volley off the line, with Esson beaten from close range.
With the second period only minutes old Inverness again survived a scare, when Elliot helped Ryan Stevenson's header towards goal, only for Rooney to knee the ball off the line and onto his own bar.
But Hearts' persistence paid off when Elliot got them back on level terms, stroking the ball low into the far corner from 10 yards after Suso had cut the ball back to him.
Inverness worked themselves back into the game and Ismael Bouzid made a fantastic sliding challenge inside his own box to deny Rooney, who was just about to pull the trigger in front of MacDonald.
At the other end Suso beat Kenny Gillet to the ball on the right, cut it across the box for Stevenson who swept in a shot, but Esson dived low to his right to palm it away.
Inverness went straight up the pitch, and Webster hooked the ball off the line after Foran at the back post had nodded it beyond MacDonald from a very tight angle.
The Irishman cut an irate figure as he thought the ball was over the line before the Hearts defender cleared.
With 12 minutes to play Inverness's Tokely was sent off just moments afer making a timely intervention.
First the defender thumped clear Stevenson's shot after it had beaten Esson, then he earned a second yellow card for clipping David Templeton's heels, and the home side managed to see out the match to earn a point.
Live text and stats
Saturday, 16 April 2011
03 Tokely two yellow cards, red card
24 Gillet yellow card
28 Hogg yellow card
11 Hayes (Sutherland 75)
09 Foran yellow card
10 Rooney (MacDonald 73)
26 Doran (Munro 79)
21 Ismael Bouzid yellow card
07 Suso Santana
08 Black yellow card
11 Driver (Templeton 69)
19 Skacel (McGowan 64)
Ref: AllanAtt: 4,336
Attempts on target
Attempts off target
90:00+2:55 The game is over, as the referee blows his whistle.
90:00+2:09 Inswinging corner taken by Nick Ross, Chris Hogg gives away a free kick for an unfair challenge on Ryan McGowan. Jamie MacDonald
takes the free kick.
90:00+1:37 Free kick awarded for an unfair challenge on Richie Foran by Ryan McGowan. The free kick is swung in right-footed by Nick
89:53 Shane Sutherland has an effort at goal from outside the penalty box missing to the wide right of the goal.
89:22 Free kick taken by Nick Ross.
89:22 Booking The referee books Ian Black for dissent.
89:03 Free kick awarded for an unfair challenge on Richie Foran by Ian Black.
88:09 Free kick awarded for an unfair challenge on Shane Sutherland by Stephen Elliott. Chris Hogg takes the direct free kick.
87:30 The official flags Shane Sutherland offside. Jamie MacDonald takes the indirect free kick.
86:27 Inswinging corner taken right-footed by Suso Santana played to the near post, clearance made by Richie Foran.
85:40 The free kick is swung in right-footed by Ian Black.
85:40 Booking Kenny Gillet is shown a yellow card.
85:30 Free kick awarded for a foul by Kenny Gillet on Suso Santana.
84:56 Richie Foran is penalised for handball and concedes a free kick. Jamie MacDonald takes the free kick.
84:29 Ian Black concedes a free kick for a foul on Shane Sutherland. Stuart Duff takes the free kick.
81:32 Kenny Gillet gives away a free kick for an unfair challenge on Stephen Elliott. Ian Black restarts play with the free kick.
79:10 Booking The referee shows Ismael Bouzid a yellow card.
79:10 Booking The referee shows Richie Foran a yellow card.
77:17 Free kick crossed right-footed by Ian Black from right channel, Richie Foran manages to make a clearance.
77:17 Substitution Grant Munro is brought on as a substitute for Aaron Doran.
77:17 Sent off Ross Tokely receives a red card.
77:08 Ross Tokely concedes a free kick for a foul on Ryan McGowan.
76:29 Corner taken by Craig Thomson from the left by-line, save made by Ryan Esson.
76:11 Ryan Stevenson takes a shot. Blocked by Ross Tokely.
74:54 Aaron Doran takes a shot from just outside the penalty area which clears the crossbar.
74:08 Aaron Doran decides to take the corner short.
74:08 Substitution (Inverness CT) makes a substitution, with Shane Sutherland coming on for Jonathan Hayes.
71:54 Free kick taken by Jonathan Hayes.
71:54 Substitution Adam Rooney leaves the field to be replaced by Alex MacDonald.
71:54 Free kick awarded for an unfair challenge on Lee Cox by Ryan McGowan.
68:55 Substitution (Hearts) makes a substitution, with David Templeton coming on for Andrew Driver.
68:09 Richie Foran takes a shot. Ismael Bouzid manages to make a clearance.
66:52 Inswinging corner taken from the left by-line by Suso Santana, Ross Tokely fouled by Ryan Stevenson, the ref awards a free
kick. Free kick taken by Ryan Esson.
66:36 Ryan Stevenson takes a shot. Ryan Esson makes a save.
66:07 Stephen Elliott is flagged offside by the assistant referee. Free kick taken by Ryan Esson.
63:39 Substitution Ryan McGowan is brought on as a substitute for Rudi Skacel.
62:04 Lee Cox produces a right-footed shot from just outside the penalty box that goes wide left of the target.
60:48 Corner from left by-line taken by Aaron Doran.
56:08 Inswinging corner taken by Aaron Doran from the right by-line, Chris Hogg produces a header from deep inside the six-yard
box that clears the bar.
52:56 GOAL - Stephen Elliott:Inverness CT 1 - 1 Hearts Stephen Elliott finds the back of the net with a goal from close range low into the middle of the goal. Inverness CT 1-1 Hearts.
48:34 Inswinging corner taken right-footed by Suso Santana, Ryan Stevenson takes a shot. Ryan Esson makes a save.
47:29 Inswinging corner taken right-footed by Suso Santana from the left by-line, Nick Ross manages to make a clearance.
46:09 Free kick awarded for a foul by Kenny Gillet on Suso Santana. Free kick taken by Craig Thomson.
45:01 The second half has started.
45:00+1:57 The ref blows to end the first period.
45:00+0:38 Rudi Skacel takes a shot. Clearance made by Stuart Duff.
43:43 Free kick taken by Craig Thomson.
43:43 Booking The referee shows Ross Tokely a yellow card for unsporting behaviour.
43:33 Foul by Ross Tokely on Rudi Skacel, free kick awarded.
39:57 Adam Rooney concedes a free kick for a foul on Jamie MacDonald. Direct free kick taken by Jamie MacDonald.
39:39 Andrew Driver takes a shot. Save by Ryan Esson.
37:37 Adam Rooney takes a shot. Save by Jamie MacDonald.
36:22 Unfair challenge on Stephen Elliott by Kenny Gillet results in a free kick. Craig Thomson restarts play with the free kick.
35:24 Adam Rooney takes a shot. Jamie MacDonald makes a save.
34:16 The assistant referee signals for offside against Adam Rooney. Jamie MacDonald restarts play with the free kick.
28:29 Free kick awarded for a foul by Ismael Bouzid on Richie Foran. The free kick is delivered left-footed by Jonathan Hayes from
27:23 Adam Rooney concedes a free kick for a foul on Ismael Bouzid. Jamie MacDonald restarts play with the free kick.
25:20 Free kick taken by Craig Thomson.
25:20 Booking Caution for Chris Hogg.
25:12 Free kick awarded for an unfair challenge on Ryan Stevenson by Chris Hogg.
23:24 Suso Santana takes a inswinging corner from the left by-line played to the near post, Ryan Esson makes a save.
22:31 Shot from deep inside the area by Suso Santana clears the bar.
21:14 Lee Cox gives away a free kick for an unfair challenge on Ruben Palazuelos. Ian Black takes the free kick.
20:03 Free kick awarded for a foul by Ian Black on Richie Foran. Free kick taken by Kenny Gillet.
18:45 Corner taken by Jonathan Hayes, Richie Foran has a header from inside the six-yard box and clears the crossbar.
18:24 Adam Rooney takes a shot. Save by Jamie MacDonald.
17:22 Drilled right-footed shot by Suso Santana. Save made by Ryan Esson.
16:54 Corner taken by Suso Santana from the left by-line, Richie Foran makes a clearance.
15:25 Corner taken by Suso Santana from the left by-line, clearance made by Richie Foran.
14:30 Free kick awarded for a foul by Ian Black on Richie Foran. Kenny Gillet restarts play with the free kick.
12:38 Adam Rooney is flagged offside by the assistant referee. Indirect free kick taken by Jamie MacDonald.
10:37 Aaron Doran is ruled offside. Jamie MacDonald takes the free kick.
5:26 Adam Rooney provided the assist for the goal.
5:26 GOAL - Aaron Doran:Inverness CT 1 - 0 Hearts A goal is scored by Aaron Doran from close in to the bottom left corner of the goal. Inverness CT 1-0 Hearts.
3:53 Effort from just outside the area by Richie Foran goes over the target.
1:51 Richie Foran concedes a free kick for a foul on Ian Black. Direct free kick taken by Andy Webster.
1:36 Richie Foran takes a shot. Save made by Jamie MacDonald.
0:00 The game begins.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.