Hearts came from behind against Inverness to record their second win of the Scottish Premier League season.
Eric Odhiambo's 37th-minute opener for the hosts was cancelled out by team-mate Chris Innes's own goal in the closing seconds of the first half.
Ryan Stevenson finished well to put the visitors ahead shortly after the break.
And Calum Elliot continued his impressive early season form when he side-footed home Suso's cross for Hearts' third.
Defeat means the Highlanders are still looking for their first home point of the season.
In the continued absence of Lee Wallace, Ruben Palazuelos was again deployed in the unfamiliar role of left-back for the visitors and a trip by the Spaniard on Jonny Hayes resulted in the game's first booking.
From the free-kick, Hayes chipped the ball on to the head of top scorer Adam Rooney, but the striker's header posed few problems for Hearts goalkeeper Marian Kello.
Hayes was the fulcrum of most of the home side's attacking moves and, after the winger had won another free-kick on the right, his delivery was headed powerfully towards goal by Innes, forcing Kello to make the save.
Suso claimed unsuccessfully for a penalty after going to ground under the challenge of Ross Tokely moments before the injured Ian Black left the field to be replaced with Hearts substitute Kevin Kyle.
Inverness upped the pace and a breakaway attack saw Nick Ross put Rooney in on goal, but the striker could not get enough purchase on his shot.
However, the Highlanders scored with their next attack as Stuart Duff sent Odhiambo through on goal.
Stevenson scored his first Hearts goal to put the visitors ahead
The Tanzanian striker mis-hit his initial effort as he was bearing in on goal, but the ball bounced away from the outrushing Kello and Odhiambo ran round to bundle a shot into the empty net.
Hearts began to show more purpose after falling behind and David Templeton drew a foul and a booking for Hayes on the left-hand side.
And, from the free-kick, Templeton's dangerous in-swinging cross was on course to give Kyle an easy tap-in only for Innes's intervention to give Hearts their leveller.
Templeton had a shot deflected over and Kello did well to prevent an own goal by Ismael Bouzid as the play swung from end to end.
Hearts moved into the lead when Elliot's cross was headed down by Kyle into the path of Stevenson and the midfielder's downward shot found the net with the aid of the post.
Inverness responded with Ross firing a shot wide and Rooney having another deflected out for a corner by Palazuelos, who then made an important defensive header at the set piece.
Referee Iain Brines waved away more penalty appeals after Elliot claimed he had been pulled back in the box by Innes.
And Hearts' frustration was almost compounded when Rooney beat the offside trap to race through on Kello's goal, but Bouzid got back to make a vital block.
However, the home side's chances of a comeback were all but extinguished when Suso broke down the right and centred for Elliot to score his fourth goal of the season.
Shane Sutherland forced the ball into the Hearts net seven minutes from the end, but the offside flag cut short his celebrations and fellow substitute Richie Foran's volley was well saved by Kello in the closing stages.
Live text and stats
Saturday, 18 September 2010
Innes (og) 45
15 Innes (Golabek 72)
04 Duff yellow card
11 Hayes yellow card
19 Ross (Sutherland 80)
07 Odhiambo (Foran 73)
21 Ismael Bouzid
06 Palazuelos yellow card (Mrowiec 67)
07 Suso Santana (Obua 78)
08 Black (Kyle 36)
12 Templeton yellow card
Ref: BrinesAtt: 4,515
Attempts on target
Attempts off target
93:39 The referee gets the match started.
90:00+2:00 Craig Thomson takes a short corner.
90:00+0:30 David Templeton takes a short corner.
90:00 The game is over, as the referee blows his whistle.
88:51 Free kick awarded for a foul by Stuart Golabek on Kevin Kyle. Craig Thomson delivers the ball from the free kick right-footed
from right by-line, Ryan Esson makes a save.
87:16 Headed effort from deep inside the area by Kevin Kyle misses to the left of the goal.
85:06 Inswinging corner taken from the right by-line by Jonathan Hayes.
83:41 Shot by Richie Foran from 12 yards. Save made by Marian Kello.
82:41 The offside flag is raised against Richie Foran. Marian Kello restarts play with the free kick.
81:51 Free kick taken by Ross Tokely.
81:51 Booking The referee books David Templeton for unsporting behaviour.
81:39 Foul by David Templeton on David Proctor, free kick awarded.
79:25 David Obua takes the free kick.
79:01 Substitution Shane Sutherland joins the action as a substitute, replacing Nick Ross.
77:30 Substitution David Obua is brought on as a substitute for Suso Santana.
77:30 Free kick awarded for an unfair challenge on Suso Santana by Grant Munro.
75:35 Eggert Jonsson challenges Jonathan Hayes unfairly and gives away a free kick. Jonathan Hayes delivers the ball from the free
kick left-footed from right wing, clearance made by Kevin Kyle.
72:35 Substitution Richie Foran on for Eric Odhiambo.
71:51 Substitution Stuart Golabek joins the action as a substitute, replacing Chris Innes.
70:34 Shot by Adam Rooney. Ismael Bouzid gets a block in.
69:35 Foul by Darren Barr on Eric Odhiambo, free kick awarded. Free kick taken by Stuart Duff.
68:22 Assist by Suso Santana.
68:22 GOAL - Calum Elliot:Inverness CT 1 - 3 Hearts Calum Elliot finds the net with a goal from inside the penalty box low into the middle of the goal. Inverness CT 1-3 Hearts.
67:41 Shot from just outside the area by Stuart Duff goes over the bar.
66:08 Substitution Ruben Palazuelos leaves the field to be replaced by Adrian Mrowiec.
65:21 Jonathan Hayes takes a corner.
65:12 Adam Rooney takes the chance to get an effort at goal. Ismael Bouzid gets a block in.
63:57 Free kick awarded for a foul by David Proctor on David Templeton. Direct free kick taken by Ruben Palazuelos.
62:16 Stuart Duff concedes a free kick for a foul on David Templeton. Free kick taken by Ruben Palazuelos.
59:57 Inswinging corner taken by Jonathan Hayes, clearance by Ismael Bouzid.
59:44 Shot from 12 yards from Adam Rooney. Ruben Palazuelos gets a block in.
58:09 Shot by Nick Ross from deep inside the penalty area misses to the right of the goal.
54:15 Assist by Kevin Kyle.
54:15 GOAL - Ryan Stevenson:Inverness CT 1 - 2 Hearts Ryan Stevenson finds the net with a goal from close range to the top right corner of the goal. Inverness CT 1-2 Hearts.
53:03 Outswinging corner taken by Craig Thomson from the right by-line, clearance by Ross Tokely.
51:47 Centre by Adam Rooney.
49:48 Corner taken short by Suso Santana.
49:36 David Templeton has an effort at goal. Blocked by Grant Munro.
48:40 The assistant referee signals for offside against Adam Rooney. Ismael Bouzid takes the indirect free kick.
47:33 Inswinging corner taken by Craig Thomson, clearance by Lee Cox.
46:12 Unfair challenge on Jonathan Hayes by David Templeton results in a free kick. Stuart Duff takes the free kick.
45:01 The second half begins.
45:00+0:48 David Templeton takes a shot. Ryan Esson makes a comfortable save.
45:00 It is the end of the first-half.
Correction - 44:37 David Templeton provided the assist for the goal.
Correction - 44:37 GOAL - Chris Innes:Inverness CT 1 - 1 Hearts Chris Innes heads into his own net. Inverness CT 1-1 Hearts.
44:37 Assist on the goal came from David Templeton.
44:37 GOAL - Kevin Kyle:Inverness CT 1 - 1 Hearts Kevin Kyle finds the net with a headed goal from close in. Inverness CT 1-1 Hearts.
43:56 The ball is sent over by David Templeton,
43:56 Booking Jonathan Hayes receives a yellow card for unsporting behaviour.
Correction - 43:50 Jonathan Hayes concedes a free kick for a foul on David Templeton.
43:50 Free kick awarded for a foul by Jonathan Hayes on David Templeton.
42:24 Corner taken right-footed by Craig Thomson, clearance made by Grant Munro.
41:34 Free kick awarded for a foul by Stuart Duff on Eggert Jonsson. Ruben Palazuelos takes the free kick.
39:56 Outswinging corner taken by Craig Thomson from the right by-line, Headed effort from deep inside the penalty area by Kevin
Kyle goes harmlessly over the crossbar.
37:38 Foul by Lee Cox on Ryan Stevenson, free kick awarded. Shot comes in from Craig Thomson from the free kick, save by Ryan Esson.
36:45 Assist by Stuart Duff.
36:45 GOAL - Eric Odhiambo:Inverness CT 1 - 0 Hearts Eric Odhiambo gets on the score sheet with a goal from deep inside the penalty box to the bottom right corner of the goal.
Inverness CT 1-0 Hearts.
35:40 Substitution Kevin Kyle is brought on as a substitute for Ian Black.
35:16 Adam Rooney takes a shot. Comfortable save by Marian Kello.
33:54 Corner taken right-footed by Craig Thomson from the left by-line, clearance by David Proctor.
30:30 Free kick taken by Marian Kello.
30:30 Booking Stuart Duff goes into the referee's book.
30:09 Free kick awarded for an unfair challenge on Eggert Jonsson by Stuart Duff.
27:43 Free kick awarded for an unfair challenge on Adam Rooney by Eggert Jonsson. A cross is delivered by Jonathan Hayes, Chris
Innes takes a shot. Marian Kello makes a comfortable save.
26:47 Craig Thomson takes a shot from 25 yards. Ryan Esson makes a comfortable save.
24:32 Corner taken right-footed by Stuart Duff, Close range strike by Chris Innes goes over the bar.
23:04 Foul by Eric Odhiambo on Ian Black, free kick awarded. Direct free kick taken by Ismael Bouzid.
21:58 Foul by Ruben Palazuelos on Adam Rooney, free kick awarded. Free kick crossed left-footed by Adam Rooney.
19:37 Ryan Stevenson produces a right-footed shot from just outside the penalty box that goes wide left of the target.
17:11 Chris Innes concedes a free kick for a foul on Ryan Stevenson. Ruben Palazuelos takes the free kick.
13:40 Stuart Duff takes a inswinging corner to the near post, Marian Kello makes a save.
12:51 Ryan Stevenson gives away a free kick for an unfair challenge on Ross Tokely. Ryan Esson takes the free kick.
10:38 Jonathan Hayes delivers the ball, Adam Rooney takes a shot. Save by Marian Kello.
10:38 Booking Ruben Palazuelos is shown a yellow card.
10:24 Ruben Palazuelos challenges Jonathan Hayes unfairly and gives away a free kick.
5:25 Unfair challenge on David Templeton by David Proctor results in a free kick. Ruben Palazuelos restarts play with the free
2:08 Foul by Craig Thomson on Nick Ross, free kick awarded. Grant Munro takes the free kick.
1:44 Effort from 20 yards by David Templeton. Ryan Esson makes a comfortable save.
0:51 Suso Santana decides to take a short corner.
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.