Andrew Shinnie netted a double as Inverness overcame Arbroath in the Scottish Communities League Cup.
The forward converted Shane Sutherland's low cross to give the visitors the lead on seven minutes.
Shinnie, Sutherland, Billy McKay and Aaron Doran all had efforts saved by Tony Bullock as Inverness pressed for a second goal.
And their place in round three was sealed when Sutherland set up Shinnie to finish 19 minutes from the end.
Paul Sheerin's hosts had an early chance when they won a free kick at the edge of the box, but Darren Gribben's effort was well off-target.
And they were made to pay moments later when Sutherland broke on the right and crossed for Shinnie, who calmly stroked the ball home from 12 yards.
Gary Warren came close to doubling Inverness' lead when he headed a Graeme Shinnie cross goalwards, but Paul Currie cleared off the line.
Former Ross County keeper Tony Bullock then denied Sutherland and Billy McKay as the SPL side continued to dominate.
The second half contnued in much the same manner as the first with goalscorer Shinnie's drive hitting the crossbar and Doran flashing a shot narrowly wide.
Colin Hamilton set up Gribben for a rare Arbroath chance, but the forward again shot over the bar.
Shinnie scored his second shortly after, when Sutherland slipped the ball to the 23-year-old, and he drove into the box and lashed the ball into the roof of the net to seal the win.
Inverness manager Terry Butcher: "Arbroath are a good side and carry a threat so we knew it wasn't going to be over until we got the second goal.
"It was a difficult tie. I think a lot of people would have expected us to go out.
"I was really pleased with the performance and had we got the second goal earlier we could have maybe got more."
Arbroath manager Paul Sheerin: "It was a tough match, especially after we had to play for half an hour with only 10 men on Saturday.
"Our keeper pulled off a few good saves. He has a wealth of experience and he has done that throughout his career. It is no surprise to me that he performed in that manner."
- 01 Bullock
- 02 Baxter Booked (Malcolm - 64' )
- 05 Travis Booked (Banjo - 72' )
- 06 Keddie
- 03 Hamilton Booked
- 04 Kerr
- 08 Paul Currie Booked
- 11 Sheerin
- 07 Doris
- 09 Holmes (Sibanda - 30' )
- 10 Gribben
- 21 Morrison
- 15 Malcolm
- 12 Sibanda
- 16 Mair
- 14 Banjo
Inverness Caledonian Thistle
- 01 Esson
- 03 Shinnie
- 05 Warren
- 14 Meekings Booked
- 15 King (Raven - 58' )
- 04 Tudur-Jones
- 08 Draper
- 10 Shinnie (Morrison - 89' )
- 07 McKay (Pepper - 81' )
- 17 Doran
- 18 Sutherland
- 12 Reguero
- 02 Raven
- 19 Morrison
- 21 Polworth
- 22 Pepper
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +2:22
The assistant referee signals for offside against Shane Sutherland. Tony Bullock takes the indirect free kick.89:30
Free kick awarded for an unfair challenge on Shane Sutherland by Stuart Malcolm. Graeme Shinnie takes the free kick.88:34 Substitution
Substitution Gavin Morrison comes on in place of Andrew Shinnie.84:35
Lee Sibanda fouled by Ross Draper, the ref awards a free kick. Steven Doris produces a strike on goal direct from the free kick.83:57
Conor Pepper produces a right-footed shot from just outside the box that misses to the right of the goal.80:58
Corner taken by Graeme Shinnie from the left by-line played to the near post, Colin Hamilton manages to make a clearance.80:31 Substitution
Substitution Conor Pepper replaces Billy McKay.79:38
Andrew Shinnie takes the chance to get an effort at goal. Save made by Tony Bullock.75:10
Short corner worked by Graeme Shinnie.71:40 Substitution
Substitution Michael Travis leaves the field to be replaced by David Banjo.70:17
Assist by Shane Sutherland.70:17 Goal scored
Goal! - Andrew Shinnie - Arbroath 0 - 2 Inverness Andrew Shinnie grabs a goal from deep inside the penalty box to the top right corner of the goal. Arbroath 0-2 Inverness CT.68:22
The referee blows for offside. Free kick taken by Graeme Shinnie.67:09
Josh Meekings restarts play with the free kick.67:09 Booking
Booking Paul Currie receives a yellow card for unsporting behaviour.67:00
Paul Currie gives away a free kick for an unfair challenge on Gary Warren.63:36
Steven Doris takes the free kick.63:36 Substitution
Substitution Mark Baxter leaves the field to be replaced by Stuart Malcolm.63:36
Owain Tudur Jones concedes a free kick for a foul on Lee Sibanda.
Billy McKay takes a shot. Blocked by Colin Hamilton.60:12
Effort on goal by Darren Gribben from just inside the penalty area goes harmlessly over the target.57:45 Substitution
Substitution David Raven on for Simon King.57:45
Aaron Doran produces a right-footed shot from the edge of the box and misses to the right of the goal.54:29
Free kick awarded for a foul by Paul Currie on Ross Draper. Owain Tudur Jones takes the free kick.53:31
Free kick awarded for an unfair challenge on Lee Sibanda by Gary Warren. Free kick crossed by Paul Currie.52:49
Darren Gribben challenges Graeme Shinnie unfairly and gives away a free kick. Direct free kick taken by Graeme Shinnie.50:09
Andrew Shinnie has a drilled shot.49:08
Owain Tudur Jones delivers the ball from the free kick right-footed from left wing, Michael Travis makes a clearance.49:08 Booking
Booking Michael Travis is given a yellow card.49:02
Michael Travis gives away a free kick for an unfair challenge on Billy McKay.46:53
Owain Tudur Jones has an effort at goal from just outside the box which goes wide of the right-hand upright.45:01
The game restarts for the second half.45:00 +2:29 Half time
Half Time It is the end of the first-half.45:00 +1:17
Effort on goal by Shane Sutherland from just inside the box goes harmlessly over the target.42:59
Shot from 18 yards by Andrew Shinnie. Fantastic save by Tony Bullock.41:07
A cross is delivered by Paul Currie.40:11
Alex Keddie takes the direct free kick.40:11 Booking
Booking Josh Meekings receives a yellow card for unsporting behaviour.39:53
Free kick awarded for an unfair challenge on Darren Gribben by Josh Meekings.39:02
Aaron Doran takes a shot. Save made by Tony Bullock.38:12
Graeme Shinnie takes the direct free kick.38:12 Booking
Booking Mark Baxter goes into the referee's book for unsporting behaviour.38:07
Aaron Doran fouled by Mark Baxter, the ref awards a free kick.34:00
Ryan Esson restarts play with the free kick.34:00 Booking
Booking Colin Hamilton is shown a yellow card.33:53
Unfair challenge on Shane Sutherland by Colin Hamilton results in a free kick.33:19
Steven Doris fouled by Ross Draper, the ref awards a free kick. Brian Kerr takes the direct free kick.32:36
Aaron Doran is flagged offside by the assistant referee. Free kick taken by Tony Bullock.30:33
Corner from the right by-line taken by Aaron Doran, Effort on goal by Andrew Shinnie from 18 yards. Ross Draper gets a block in.29:49 Substitution
Substitution Lee Sibanda comes on in place of Derek Holmes.29:12
Corner taken short by Graeme Shinnie.28:59
Drilled left-footed shot by Billy McKay. Tony Bullock makes a fantastic save.28:38
Shane Sutherland takes a shot. Save by Tony Bullock.25:11
Graeme Shinnie takes a outswinging corner from the left by-line to the near post, Alex Keddie makes a clearance.23:06
Steven Doris sends in a cross.18:54
A cross is delivered by Mark Baxter, Simon King manages to make a clearance.18:07
Free kick awarded for an unfair challenge on Derek Holmes by Simon King. Darren Gribben takes the free kick.17:27
Ross Draper concedes a free kick for a foul on Paul Currie. Tony Bullock restarts play with the free kick.14:41
Foul by Alex Keddie on Billy McKay, free kick awarded. Direct free kick taken by Owain Tudur Jones.13:42
Corner from the left by-line taken by Graeme Shinnie, free kick awarded for an unfair challenge on Alex Keddie by Gary Warren. Free kick taken by Tony Bullock.13:14
Outswinging corner taken left-footed by Graeme Shinnie from the left by-line, Gary Warren takes a shot. Blocked by Paul Currie.12:36
Outswinging corner taken left-footed by Graeme Shinnie from the left by-line to the near post, Ross Draper takes a shot. Blocked by Michael Travis.11:48
Colin Hamilton concedes a free kick for a foul on Shane Sutherland. Gary Warren restarts play with the free kick.9:31
Unfair challenge on Derek Holmes by Ross Draper results in a free kick. Free kick taken by Paul Currie.8:56
Effort from inside the area by Darren Gribben misses to the right of the target.6:51
The assist for the goal came from Shane Sutherland.6:51 Goal scored
Goal! - Andrew Shinnie - Arbroath 0 - 1 Inverness A goal is scored by Andrew Shinnie from deep inside the penalty box to the bottom left corner of the goal. Arbroath 0-1 Inverness CT.4:46
The offside flag is raised against Darren Gribben. Free kick taken by Ryan Esson.3:45
Shot from just outside the box by Shane Sutherland misses to the left of the target.0:28
Colin Hamilton fouled by Owain Tudur Jones, the ref awards a free kick. Darren Gribben fires a strike on goal direct from the free kick.0:00
The ref blows the whistle to start the match.
Live data and text provided by our data suppliers