Match ends, Aberdeen 1, Celtic 2.
- Celtic go top of the league
- Virgil van Dijk nets winner on 90 minutes
- Celtic skipper Scott Brown sent off
- Aberdeen's Shaleum Logan red carded after game
- Dons took lead with Adam Rooney strike
Ten-man Celtic came from behind with a late Virgil van Dijk goal at Pittodrie to move top of the Premiership for the first time this season.
The defender applied a deft touch from a 90th-minute corner after skipper Scott Brown had been sent off.
Adam Rooney had shot Aberdeen ahead, rifling in from close range after a fumble from Lukasz Zaluska.
Stefan Johansen then took advantage of some hesitant defending to level with a clever finish on the slide.
Defeat is tough on the Dons, who created the better chances in a fiery encounter and had Shaleum Logan shown a red card after full-time for comments aimed at a match official.
But the home side were guilty of dreadful marking from the corner that led to the winning goal.
Former Celtic midfielder Niall McGinn had four good glimpses of goal in the second half, slamming a shot against the base of the post and drilling an effort straight at Zaluska in stoppage-time.
Roared on by a crowd of 19,051, neither side looked content to settle for a point when Brown was shown his second yellow card for a tug on McGinn with eight minutes remaining.
And Celtic's positive attitude was rewarded when Van Dijk knocked the ball in at the back post from Johansen's delivery.
Pittodrie was the scene of Celtic's only league defeat last season and Rooney had the home fans dreaming of another success when he knocked in his 13th goal of this campaign.
Zaluska failed to gather a low shot from Andrew Considine and the striker scrambled the ball in from eight yards, with the keeper unable to recover.
However, Celtic were on level terms before the interval when Anthony Stokes cut in from left to slip a pass through for Johansen to chase into the penalty area.
Covering defender Mark Reynolds appeared to have the situation under control but was caught napping as the Norwegian midfielder slid in to lift the ball over the diving Scott Brown and angle the ball into the opposite corner.
Brown then needed to look sharp to push away a fierce strike from Johansen.
Aberdeen switched McGinn to the left flank in the second half and the tactic caused Celtic problems, with the Northern Ireland international a threat when he cut inside.
He sent a powerful strike narrowly over before hitting the woodwork, while a header from Ryan Jack was pushed away in flamboyant fashion by Zaluska.
Brown's first caution was for a barge on Peter Pawlett deep in the opposition half and the Scotland captain was dismissed by referee Alan Muir as he impeded another attacking thrust from McGinn.
The Dons midfielder fired the resultant free-kick over from 22 yards and had one last chance to get on the scoresheet following Van Dijk's goal, but Zaluska was right behind his shot.
- 8FloodSubstituted forRobsonat 10'minutesBooked at 71mins
- 16PawlettSubstituted forMonakanaat 85'minutes
- 11HayesBooked at 66mins
- 9RooneySubstituted forGoodwillieat 67'minutes
- 2MatthewsSubstituted forLustigat 78'minutes
- 5van Dijk
- 3IzaguirreBooked at 66mins
- 8BrownBooked at 82mins
- 49ForrestSubstituted forMcGregorat 61'minutes
- 10StokesBooked at 59minsSubstituted forGriffithsat 72'minutes
- Alan Muir
- Shots on Target
Second Half ends, Aberdeen 1, Celtic 2.
Foul by Andrew Considine (Aberdeen).
John Guidetti (Celtic) wins a free kick in the defensive half.
Attempt saved. Niall McGinn (Aberdeen) left footed shot from the centre of the box is saved in the centre of the goal.
Goal! Aberdeen 1, Celtic 2. Virgil van Dijk (Celtic) right footed shot from the centre of the box to the bottom left corner. Assisted by Stefan Johansen with a cross.
Corner, Celtic. Conceded by Mark Reynolds.
Corner, Celtic. Conceded by Scott Brown.
Attempt saved. Charlie Mulgrew (Celtic) left footed shot from outside the box is saved in the bottom right corner.
Substitution, Aberdeen. Jeffrey Monakana replaces Peter Pawlett.
Attempt missed. Niall McGinn (Aberdeen) right footed shot from outside the box is just a bit too high from a direct free kick.
Second yellow card to Scott Brown (Celtic).
Niall McGinn (Aberdeen) wins a free kick in the defensive half.
Foul by Scott Brown (Celtic).
Corner, Aberdeen. Conceded by Emilio Izaguirre.
Substitution, Celtic. Mikael Lustig replaces Adam Matthews.
Corner, Aberdeen. Conceded by Jason Denayer.
Attempt saved. Peter Pawlett (Aberdeen) header from the centre of the box is saved in the top centre of the goal.
Jason Denayer (Celtic) wins a free kick in the attacking half.
Foul by Ash Taylor (Aberdeen).