Aberdeen 0 - 1 Celtic
Anthony Stokes scored the only goal of the game as Celtic overcame stiff Aberdeen resistance to record a second league win that came at a price.
Celtic lost full-back Emilio Izaguirre to a suspected broken ankle after only 15 minutes at Pittodrie.
Kris Commons and Aberdeen's Scott Vernon both tested the respective goalkeepers in an exciting first half.
Vernon failed to connect in front of goal after the break before Stokes powered in the 74th-minute winner.
And the victory puts Celtic one point clear of Dundee United and St Mirren at the top of the Scottish Premier League - and with a game in hand - after two wins, although Motherwell would leapfrog them all should they defeat Hearts later.
Former Cardiff right-back Adam Matthews had been handed his competitive debut for Celtic in place of the injured Mark Wilson, while Daniel Majstorovic was in for the crocked Glenn Loovens.
But it was the Dons rearguard, where the experienced Rory McArdle had replacing Clark Robertson, who were under pressure immediately after kick-off.
A 25-yard Kris Commons drive, pushed comfortably for a corner by on-loan Manchester City goalkeeper David Gonzalez, was the closest they came to making their early pressure tell.
The Dons settled and worked their way into the game, with Darren Mackie's pace worrying Majstorovic.
Peter Pawlett was beginning to give Izaguirre a hard time on the Aberdeen right and a fair but tough challenge left the Honduran writhing in pain before being stretchered off.
Pawlett's enthusiasm was dampened moments later when he was shown a yellow card for a late challenge on Izaguirre's replacement, Charlie Mulgrew.
Celtic responded to the loss of last season's player of the year by re-establishing control and Beram Kayal sent a 20-yard drive whizzing over the crossbar as the pressure built once more.
The Dons threatened on the break and Scott Vernon's low effort from 20 yards was beaten away by goalkeeper Lukasz Zaluska.
Aberdeen survived some intense pressure to go in level at half time and it was Ki Sung-Yeung who was first to go close after the break with a glancing header that flew a yard wide.
Vernon missed an opportunity at the other end when strike partner Mackie flashed a ball across the face of goal and the Englishman failed to connect under pressure from Kelvin Wilson.
A mistake by Richard Foster led to Celtic's breakthrough when the Aberdeen captain was dispossessed by Commons.
Stokes played it wide to the Scotland winger, whose return ball into the middle was blasted low into the net from 14 yards by the Irishman.
Gonzalez did well to save with his legs as Celtic substitute James Forrest was put clear behind the defence, but one goal was enough to give the Glasgow side a win they just about deserved.
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +2:45
Nicky Low has an effort at goal from outside the box missing to the wide left of the goal.90:00 +1:34
Sung-Yeung Ki takes the free kick.90:00 +1:34 Booking
Booking Isaac Osbourne is cautioned by the ref for unsporting behaviour.90:00 +1:23
Foul by Isaac Osbourne on Beram Kayal, free kick awarded.87:35
Scott Vernon concedes a free kick for a foul on Beram Kayal. Sung-Yeung Ki takes the direct free kick.86:10 Substitution
Substitution (Aberdeen) makes a substitution, with Nicky Low coming on for Darren Mackie.85:54
The ball is crossed by Charlie Mulgrew, Header by Georgios Samaras from deep inside the penalty area misses to the left of the goal.84:30
Isaac Osbourne produces a cross, clearance made by Kelvin Wilson.83:41
Georgios Samaras challenges Andrew Considine unfairly and gives away a free kick. Richard Foster takes the free kick.81:04 Substitution
Substitution Georgios Samaras on for Anthony Stokes.81:04 Substitution
Substitution Josh Magennis goes off and Mitchel Megginson comes on.81:04
Free kick awarded for an unfair challenge on Kris Commons by Darren Mackie. Kris Commons produces a strike on goal direct from the free kick.80:17
James Forrest takes a shot. Save by David Gonzalez. Corner taken right-footed by Sung-Yeung Ki, clearance by Rory McArdle.77:48
Anthony Stokes is caught offside. Indirect free kick taken by David Gonzalez.77:23
The ball is sent over by Josh Magennis, save by Lukasz Zaluska.77:16
The ball is delivered by Richard Foster.77:02
Michael Paton delivers the ball.75:43
Michael Paton is ruled offside. Indirect free kick taken by Lukasz Zaluska.73:26
Kris Commons provided the assist for the goal.
Goal! - Anthony Stokes - Aberdeen 0 - 1 Celtic Anthony Stokes scores a goal from inside the penalty area to the bottom right corner of the goal. Aberdeen 0-1 Celtic.71:03 Substitution
Substitution Michael Paton on for Peter Pawlett.70:33
Beram Kayal takes a shot from long distance which goes wide of the right-hand upright.70:26
James Forrest produces a cross, Rory McArdle gets a block in.69:45
Free kick awarded for a foul by Rory McArdle on James Forrest. Free kick taken by Charlie Mulgrew.67:15
Kris Commons produces a left-footed shot from just outside the box that goes wide right of the target.64:49
Shot from just outside the box by Kris Commons misses to the left of the goal. Peter Pawlett gives away a free kick for an unfair challenge on Kris Commons. Charlie Mulgrew has a direct shot on goal from the free kick.64:26
The ball is delivered by Charlie Mulgrew, Shot from 18 yards by Kris Commons. Andrew Considine gets a block in.63:28
Robert Milsom delivers the ball, clearance by Daniel Majstorovic.62:38 Substitution
Substitution James Forrest is brought on as a substitute for Joe Ledley.62:24
Sung-Yeung Ki has an effort at goal from just outside the box which goes wide of the right-hand upright.62:12
The ball is sent over by Adam Matthews, clearance by Kari Arnason.60:15
The ball is delivered by Scott Vernon.59:46
Robert Milsom takes a outswinging corner to the near post, Sung-Yeung Ki makes a clearance.58:49
A cross is delivered by Scott Vernon, blocked by Daniel Majstorovic.56:59
Free kick awarded for a foul by Daniel Majstorovic on Scott Vernon. Kari Arnason produces a shot on goal direct from the free kick, blocked by Beram Kayal.56:45
Kris Commons takes a shot. Save by David Gonzalez.55:33
Darren Mackie crosses the ball, Scott Vernon has an effort at goal from close in which goes wide right of the target.54:47
Adam Matthews produces a cross, Header by Sung-Yeung Ki from deep inside the penalty area misses to the left of the target.53:25
Outswinging corner taken by Robert Milsom from the left by-line played to the near post, clearance by Daniel Majstorovic.53:19
The ball is sent over by Isaac Osbourne, blocked by Kris Commons.53:11
A cross is delivered by Robert Milsom, Sung-Yeung Ki gets a block in.52:29
Corner taken left-footed by Robert Milsom from the left by-line to the near post, Kelvin Wilson makes a clearance.50:11
Kris Commons takes a shot. Robert Milsom gets a block in.49:56
Centre by Kris Commons, Peter Pawlett makes a clearance.49:01
Beram Kayal concedes a free kick for a foul on Andrew Considine. Andrew Considine takes the free kick.48:01
Effort from the edge of the box by Kris Commons goes wide of the left-hand upright.47:04
A cross is delivered by Charlie Mulgrew.46:52
Isaac Osbourne gives away a free kick for an unfair challenge on Anthony Stokes. Charlie Mulgrew restarts play with the free kick.46:04
Free kick awarded for a foul by Beram Kayal on Josh Magennis. Direct free kick taken by Andrew Considine.45:50
Adam Matthews sends in a cross, clearance made by Andrew Considine.45:01
The second half kicks off.45:00 +2:20 Half time
Half Time It is the end of the first-half.45:00 +2:12
Joe Ledley sends in a cross.45:00 +1:35
Gary Hooper takes a shot. Blocked by Andrew Considine. Corner taken left-footed by Charlie Mulgrew.45:00 +1:03
Free kick awarded for an unfair challenge on Charlie Mulgrew by Peter Pawlett. The free kick is delivered right-footed by Sung-Yeung Ki from left wing.42:46
The ball is delivered by Gary Hooper, David Gonzalez makes a save.42:26
Shot by Scott Vernon. Save by Lukasz Zaluska.41:07
A cross is delivered by Richard Foster, clearance by Beram Kayal.39:57
Free kick awarded for a foul by Robert Milsom on Adam Matthews. Free kick crossed by Kris Commons, save made by David Gonzalez.39:34
Adam Matthews produces a cross, Kari Arnason makes a clearance.38:49
Kris Commons produces a cross, save made by David Gonzalez.38:11
Unfair challenge on Scott Vernon by Sung-Yeung Ki results in a free kick. Direct free kick taken by Robert Milsom. The ball is swung over by Rory McArdle, Lukasz Zaluska makes a save.37:37
The ball is crossed by Charlie Mulgrew, Joe Ledley takes a shot. Save by David Gonzalez.36:48
Unfair challenge on Darren Mackie by Kelvin Wilson results in a free kick. Robert Milsom restarts play with the free kick.35:09
Free kick taken by Andrew Considine.35:09 Booking
Booking The referee shows Daniel Majstorovic a yellow card.35:07
Daniel Majstorovic concedes a free kick for a foul on Robert Milsom.30:21
Drilled right-footed shot by Sung-Yeung Ki. Andrew Considine gets a block in.28:55
Anthony Stokes takes a shot. Save by David Gonzalez.26:02
Corner from the right by-line taken by Charlie Mulgrew, Shot by Beram Kayal from just outside the area goes over the net.25:41
Sung-Yeung Ki produces a drilled left-footed shot from 20 yards. Andrew Considine gets a block in.25:30
Charlie Mulgrew sends in a cross, clearance made by Kari Arnason.22:45
Shot from 20 yards from Joe Ledley. Kari Arnason gets a block in.19:01
The free kick is delivered right-footed by Sung-Yeung Ki from left channel, clearance by Kari Arnason.19:01 Booking
Booking Caution for Peter Pawlett.18:56
Free kick awarded for a foul by Peter Pawlett on Charlie Mulgrew.18:07
Free kick awarded for an unfair challenge on Daniel Majstorovic by Darren Mackie. Free kick taken by Lukasz Zaluska.17:28
Outswinging corner taken by Robert Milsom from the left by-line, Beram Kayal makes a clearance.14:37
Direct free kick taken by Rory McArdle.14:37 Substitution
Substitution Charlie Mulgrew on for Emilio Izaguirre.14:37
Joe Ledley concedes a free kick for a foul on Scott Vernon.12:54
Daniel Majstorovic gives away a free kick for an unfair challenge on Josh Magennis. The free kick is delivered right-footed by Richard Foster from left wing, Kris Commons gets a block in. The offside flag is raised against Darren Mackie. Kelvin Wilson restarts play with the free kick.12:25
A cross is delivered by Robert Milsom, blocked by Beram Kayal.11:06
Kris Commons takes a shot. Blocked by Andrew Considine. Effort on goal by Sung-Yeung Ki from long range goes over the crossbar.10:37
A cross is delivered by Richard Foster, clearance made by Joe Ledley.10:09
Corner taken left-footed by Robert Milsom from the left by-line, clearance made by Beram Kayal.9:32
Centre by Darren Mackie, clearance by Kelvin Wilson.8:51
Josh Magennis has an effort at goal from outside the penalty area missing to the wide left of the goal.8:34
Robert Milsom takes a shot. Blocked by Kelvin Wilson.7:32
A cross is delivered by Emilio Izaguirre, David Gonzalez makes a save.5:40
The ball is crossed by Kris Commons, save by David Gonzalez.2:51
Shot from 20 yards by Kris Commons. Save by David Gonzalez. Inswinging corner taken by Kris Commons, Andrew Considine makes a clearance. Sung-Yeung Ki takes the inswinging corner, Beram Kayal takes a shot from just inside the penalty box which clears the crossbar. Rory McArdle makes a clearance.2:36
Robert Milsom concedes a free kick for a foul on Kris Commons. Direct free kick taken by Daniel Majstorovic.0:00
The ref blows the whistle to start the match.
Live data and text provided by our data suppliers