Match ends, Hearts 2(2), Inverness CT 2(4).
Nine-man Inverness exacted League Cup semi-final revenge on Hearts, winning on penalties to set up a first major final against Aberdeen on 16 March.
Greg Tansey's wonderful strike put Inverness ahead but Jamie Hamill scored twice in two minutes for Hearts after Gary Warren was sent off.
Caley Thistle's Josh Meekings also saw red but the Highlanders grabbed an injury-time leveller through Nick Ross.
After a goalless extra-time, Ross Draper netted the crucial spot-kick.
His successful penalty eventually sealed the game, the outcome of which had swung like a pendulum.
Cruelly, Hamill was one of those who missed for Hearts in the shoot-out, Dean Brill saving the midfielder's effort after previously denying new signing Paul McCallum.
It fulfilled the pre-match feelings of Caley Thistle manager John Hughes, who stated his players had a "glint in their eyes" as they readied themselves for getting their own back against Hearts at Easter Road.
For at the very same stage of the Scottish League Cup competition last season, it was the Tynecastle side who had progressed to the final via spot-kicks.
And seven points from nine in their last three league matches had Hearts feeling confident of coming out on top again.
However, Danny Wilson's third minute jitters almost had his side on the back foot immediately.
The Hearts captain dithered and Billy McKay swooped to cut back for Draper, who scooped over with his right foot when a shot on his left seemed the better option.
That early opportunity was the appetiser for a fast-paced first half not short of bite in the tackle, but one which produced no goals
Dale Carrick and Sam Nicholson were the Hearts players giving Inverness goalkeeper Dean Brill most to think about in the opening 45 minutes.
Carrick glanced a header over the crossbar from Dylan McGowan's delivery, while Nicholson's driven shot from 20 yards stung the palms of the Englishman.
But the best opportunity came to McKay close to the half-time whistle.
Already on 18 goals this season, he sneaked goal-side of young defender Brad McKay to latch onto Draper's perfectly curled through ball, only to see Jamie MacDonald beat away the low angled effort which was headed for the far corner.
Inverness took the lead in spectacular fashion soon after the break.
Tansey's second stint with the Highlanders is only 17 days old and he could not have chosen a better way to endear himself to Caley Thistle fans once again - he thumped the ball into MacDonald's right-hand corner when the ball broke to him 20 yards out.
Hearts rallied and Brill had already made a fantastic save from Callum Paterson before the game turned on 66 minutes.
Warren, one of those yellow carded in the first half, was deemed guilty of another after a tangle with Nicholson on the edge of the box.
Hughes' rage at the debatable sending-off was compounded when a well-worked Hearts free-kick brought the equaliser.
Ryan Stevenson, on as a substitute, cleverly rolled the ball to Hamill, whose relatively tame effort deflected off the foot of Draper and into the bottom corner.
Two minutes later Hearts were in front via another Hamill set-piece and there was no fluke about this one. Carrick won a free-kick when fouled by Josh Meekings, leaving Hamill to curl wonderfully into Brill's top left corner.
Meekings' bullet header almost restored parity for Inverness but MacDonald saved well, and the Caley Thistle defender's next major piece of action was getting sent off for a crude foul on Scott Robinson.
So Hearts found themselves in pole position for a place in the final, but there was to be another twist in the fifth minute of injury time when a tactical gamble by Hughes paid off.
He had thrown on Ross in place of David Raven and the midfielder dramatically ensured the game went to extra-time, firing home from the angle at the second attempt from close range despite MacDonald's best efforts.
Hearts piled on the pressure in extra-time and despite a couple of goalmouth scrambles, the nine men of Caley Thistle managed to prevent their goalmouth being breached.
Hughes' charges even tried snatching it themselves and had McKay and Ross go close to nicking a winner.
In the penalty shoot-out, Inverness's Graeme Shinnie and Hearts' McCallum failed to convert the opening kicks.
But Caley Thistle would not miss again, with Billy McKay, Ross, Tansey and Draper scoring to capitalise on Hamill's miss.
- 1MacDonaldBooked at 56mins
- 16McKayBooked at 117mins
- 5McGowanSubstituted forMcCallumat 64'minutes
- 17SmithSubstituted forStevensonat 45'minutes
- 8RobinsonBooked at 6mins
- 12PatersonBooked at 103mins
- 28NicholsonSubstituted forTappingat 85'minutes
- 2RavenSubstituted forRossat 87'minutes
- 3ShinnieBooked at 90mins
- 4VincentSubstituted forTremarcoat 90'minutes
- 5WarrenBooked at 66mins
- 6MeekingsBooked at 90mins
- 15WatkinsBooked at 33mins
- 10DoranSubstituted forDevineat 69'minutes
- John Beaton
- Shots on Target
Penalty Shootout ends, Hearts 2(2), Inverness CT 2(4).
Goal! Hearts 2(2), Inverness CT 2(4). Ross Draper (Inverness CT) converts the penalty with a right footed shot to the bottom left corner.
Goal! Hearts 2(2), Inverness CT 2(3). Scott Robinson (Hearts) converts the penalty with a right footed shot to the bottom left corner.
Goal! Hearts 2(1), Inverness CT 2(3). Greg Tansey (Inverness CT) converts the penalty with a right footed shot to the top left corner.
Penalty saved! Jamie Hamill (Hearts) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.
Goal! Hearts 2(1), Inverness CT 2(2). Nick Ross (Inverness CT) converts the penalty with a right footed shot to the top left corner.
Goal! Hearts 2(1), Inverness CT 2(1). Dale Carrick (Hearts) converts the penalty with a right footed shot to the bottom right corner.
Goal! Hearts 2, Inverness CT 2(1). Billy McKay (Inverness CT) converts the penalty with a right footed shot to the bottom left corner.
Penalty saved! Paul McCallum (Hearts) fails to capitalise on this great opportunity, right footed shot saved in the bottom right corner.
Penalty saved! Graeme Shinnie (Inverness CT) fails to capitalise on this great opportunity, left footed shot saved in the top left corner.
Penalty Shootout begins Hearts 2, Inverness CT 2.
Second Half Extra Time ends, Hearts 2, Inverness CT 2.
Attempt missed. Paul McCallum (Hearts) header from the left side of the six yard box is high and wide to the right.
Brad McKay (Hearts) is shown the yellow card.
Foul by Brad McKay (Hearts).
Billy McKay (Inverness CT) wins a free kick on the right wing.
Attempt blocked. Jamie Hamill (Hearts) right footed shot from the right side of the box is blocked.
Attempt missed. Callum Paterson (Hearts) header from the right side of the box is close, but misses to the right.
Dale Carrick (Hearts) wins a free kick in the defensive half.