Celtic will enter 2014 with their unbeaten Scottish Premiership record intact after defeating Inverness in the Highlands.

Kris Commons's low drive gave the visitors an early lead.

Graeme Shinnie twice drew saves from Fraser Forster as Inverness tried to restore parity.

Commons continued to be Celtic's main goal threat and was denied a second by goalkeeper Dean Brill midway through the second half.

Kris Commons scores for Celtic against Inverness

Commons netted his 15th goal of the season

Victory means Neil Lennon's side have dropped only six points from their opening 18 matches.

Much like their win at St Johnstone on Boxing Day, Celtic scored early, Commons playing a one-two with Georgios Samaras before drilling the ball through the legs of Brill.

Inverness, still without injured captain Richie Foran, now had a sizeable task on their hands if they were to deliver a first home win for recently appointed manager John Hughes.

Aaron Doran tested Forster from 20 yards, the Celtic keeper smothering the ball in the glare of a low-lying sun.

And the league's top scorer, Billy McKay, should have done better than head tamely into the hands of Forster after being picked out by Nick Ross.

Still, the hosts were growing in confidence and Shinnie's rasping drive from the edge of the box gave Forster a much tougher challenge.

And Shinnie was frustrated by the England cap again at the start of the second half, his bobbling low drive palmed out for a corner.

Commons was looking lively at the other end and, after turning an Anthony Stokes cross wide and then clipping the top of the bar with a cross, the 30-year-old forced Brill into a fine save with a shot from inside the box.

Forster had further work to do with Doran firing in from distance and Gary Warren looping a header on target from a corner.

And, in stoppage time, Ross Draper's downward header across the face of the Celtic goal was nodded wide by substitute Ryan Christie, who was flagged offside.

Lineup, Bookings (4) & Substitutions (4)

Inverness Caledonian Thistle

  • 12 Brill
  • 03 Shinnie
  • 18 Tremarco Booked
  • 08 Draper
  • 05 Warren
  • 06 Meekings
  • 15 Watkins (Christie - 88' )
  • 19 Williams Booked
  • 07 McKay
  • 11 Ross (Agdestein - 83' )
  • 10 Doran

Substitutes

  • 01 Esson
  • 02 Raven
  • 14 Devine
  • 20 Polworth
  • 21 Pepper
  • 23 Agdestein
  • 36 Christie

Celtic

  • 01 Forster
  • 02 Matthews
  • 03 Izaguirre
  • 08 Brown
  • 04 Ambrose
  • 05 van Dijk
  • 49 Forrest (Pukki - 81' )
  • 16 Ledley
  • 10 Stokes (Biton - 90' )
  • 15 Commons Booked
  • 09 Samaras Booked

Substitutes

  • 06 Biton
  • 17 Baldé
  • 18 Rogic
  • 20 Pukki
  • 24 Zaluska
  • 34 O'Connell
  • 37 Atajic
Ref: Crawford Allan
Att: 6,384

Match Stats

Shots

10 12

On target

6 3

Corners

4 3

Fouls

16 13

Live Text Commentary

Full time

Full Time Match ends, Inverness CT 0, Celtic 1.

90:00 +3:09 Full time

Full Time Second Half ends, Inverness CT 0, Celtic 1.

90:00 +2:21

Carl Tremarco (Inverness CT) wins a free kick in the defensive half.

90:00 +2:21

Foul by Scott Brown (Celtic).

90:00 +1:43

Gary Warren (Inverness CT) wins a free kick in the attacking half.

90:00 +1:43

Foul by Georgios Samaras (Celtic).

90:00 +0:38

Aaron Doran (Inverness CT) wins a free kick in the defensive half.

90:00 +0:38

Foul by Joe Ledley (Celtic).

89:23 Substitution

Substitution Substitution, Celtic. Nir Biton replaces Anthony Stokes.

88:30

Attempt saved. Scott Brown (Celtic) right footed shot from the centre of the box is saved in the centre of the goal.

87:37 Substitution

Substitution Substitution, Inverness CT. Ryan Christie replaces Marley Watkins.

87:21

Foul by Scott Brown (Celtic).

87:21

Danny Williams (Inverness CT) wins a free kick in the defensive half.

84:45

Attempt blocked. Teemu Pukki (Celtic) right footed shot from outside the box is blocked.

84:16

Foul by Ross Draper (Inverness CT).

84:16

Joe Ledley (Celtic) wins a free kick in the defensive half.

82:35 Substitution

Substitution Substitution, Inverness CT. Torbjorn Agdestein replaces Nick Ross.

82:18

Attempt missed. Anthony Stokes (Celtic) header from the centre of the box is too high from a direct free kick.

82:06

Foul by Gary Warren (Inverness CT).

82:06

Teemu Pukki (Celtic) wins a free kick on the left wing.

81:13

Foul by Ross Draper (Inverness CT).

81:13

Teemu Pukki (Celtic) wins a free kick in the defensive half.

80:21 Substitution

Substitution Substitution, Celtic. Teemu Pukki replaces James Forrest.

80:06

Foul by Josh Meekings (Inverness CT).

80:06

James Forrest (Celtic) wins a free kick in the defensive half.

79:06

Attempt missed. Ross Draper (Inverness CT) header from the centre of the box is too high following a corner.

78:53

Corner, Inverness CT. Conceded by Fraser Forster.

78:40

Attempt saved. Gary Warren (Inverness CT) header from the left side of the box is saved in the top centre of the goal.

78:20

Corner, Inverness CT. Conceded by Emilio Izaguirre.

76:42

Attempt blocked. Kris Commons (Celtic) right footed shot from outside the box is blocked.

76:24

Anthony Stokes (Celtic) wins a free kick in the defensive half.

76:24

Foul by Carl Tremarco (Inverness CT).

75:34 Booking

Booking Carl Tremarco (Inverness CT) is shown the yellow card.

75:30

Kris Commons (Celtic) wins a free kick in the defensive half.

75:30

Foul by Carl Tremarco (Inverness CT).

74:57

Attempt saved. Danny Williams (Inverness CT) right footed shot from outside the box is saved in the top right corner.

71:55

Foul by Emilio Izaguirre (Celtic).

71:55

Ross Draper (Inverness CT) wins a free kick in the defensive half.

67:53

Attempt missed. Scott Brown (Celtic) right footed shot from outside the box misses to the left.

67:31

Attempt saved. Kris Commons (Celtic) left footed shot from the left side of the box is saved in the bottom right corner.

65:31

Foul by Anthony Stokes (Celtic).

65:31

Gary Warren (Inverness CT) wins a free kick in the attacking half.

64:27 Booking

Booking Danny Williams (Inverness CT) is shown the yellow card.

64:21

Georgios Samaras (Celtic) wins a free kick in the defensive half.

64:21

Foul by Danny Williams (Inverness CT).

61:19

Kris Commons (Celtic) hits the bar with a right footed shot from the right side of the box.

60:52

Foul by Graeme Shinnie (Inverness CT).

60:52

Georgios Samaras (Celtic) wins a free kick on the right wing.

60:05

Attempt missed. Anthony Stokes (Celtic) right footed shot from outside the box is high and wide to the left.

58:10

Attempt missed. Kris Commons (Celtic) right footed shot from the centre of the box misses to the left.

57:35

Corner, Celtic. Conceded by Carl Tremarco.

57:04

Foul by Gary Warren (Inverness CT).

57:04

Georgios Samaras (Celtic) wins a free kick in the defensive half.

56:24

Graeme Shinnie (Inverness CT) wins a free kick in the defensive half.

56:24

Foul by Emilio Izaguirre (Celtic).

54:59

Attempt missed. Billy McKay (Inverness CT) right footed shot from outside the box misses to the left.

52:42

Emilio Izaguirre (Celtic) wins a free kick in the defensive half.

52:42

Foul by Marley Watkins (Inverness CT).

51:00 Booking

Booking Kris Commons (Celtic) is shown the yellow card.

51:00

Danny Williams (Inverness CT) wins a free kick in the defensive half.

50:50

Foul by Kris Commons (Celtic).

49:21

Attempt missed. Gary Warren (Inverness CT) right footed shot from outside the box is too high.

48:52

Corner, Inverness CT. Conceded by Fraser Forster.

48:38

Attempt saved. Graeme Shinnie (Inverness CT) left footed shot from outside the box is saved in the bottom right corner.

45:00

Second Half begins Inverness CT 0, Celtic 1.

45:00 +0:07 Half time

Half Time First Half ends, Inverness CT 0, Celtic 1.

42:25

Attempt saved. Graeme Shinnie (Inverness CT) left footed shot from the right side of the box is saved in the bottom left corner.

39:42

Corner, Celtic. Conceded by Danny Williams.

36:38 Booking

Booking Georgios Samaras (Celtic) is shown the yellow card.

36:32

Foul by Georgios Samaras (Celtic).

36:32

Ross Draper (Inverness CT) wins a free kick on the left wing.

32:26

Attempt saved. Billy McKay (Inverness CT) header from the centre of the box is saved in the top centre of the goal.

31:43

Foul by Scott Brown (Celtic).

31:43

Carl Tremarco (Inverness CT) wins a free kick in the defensive half.

30:02

Foul by Gary Warren (Inverness CT).

30:02

Anthony Stokes (Celtic) wins a free kick in the defensive half.

24:18

Adam Matthews (Celtic) wins a free kick on the left wing.

24:18

Foul by Danny Williams (Inverness CT).

24:00

Graeme Shinnie (Inverness CT) wins a free kick in the defensive half.

23:57

Foul by Kris Commons (Celtic).

17:45

James Forrest (Celtic) wins a free kick in the defensive half.

17:45

Foul by Aaron Doran (Inverness CT).

16:41

Attempt missed. Danny Williams (Inverness CT) left footed shot from outside the box is high and wide to the left.

13:45

Attempt missed. James Forrest (Celtic) right footed shot from outside the box is high and wide to the right following a corner.

13:15

Corner, Celtic. Conceded by Graeme Shinnie.

11:23

Attempt blocked. Anthony Stokes (Celtic) right footed shot from the centre of the box is blocked.

10:17

Attempt saved. Aaron Doran (Inverness CT) right footed shot from outside the box is saved in the bottom right corner.

9:52

Foul by Joe Ledley (Celtic).

9:52

Josh Meekings (Inverness CT) wins a free kick on the right wing.

9:12

Foul by Joe Ledley (Celtic).

9:12

Graeme Shinnie (Inverness CT) wins a free kick in the defensive half.

6:13

Corner, Inverness CT. Conceded by Efe Ambrose.

5:31

Emilio Izaguirre (Celtic) wins a free kick in the defensive half.

5:31

Foul by Ross Draper (Inverness CT).

4:46

Kris Commons (Celtic) wins a free kick in the defensive half.

4:46

Foul by Ross Draper (Inverness CT).

3:06

Georgios Samaras (Celtic) wins a free kick in the attacking half.

3:06

Foul by Graeme Shinnie (Inverness CT).

2:30 Goal scored

Goal! Goal! Inverness CT 0, Celtic 1. Kris Commons (Celtic) left footed shot from a difficult angle on the left to the centre of the goal. Assisted by Georgios Samaras.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers