Match ends, Aberdeen 3, Dundee 3.
Two late goals saved a point for Premiership leaders Aberdeen as Dundee ended their run of seven clean-sheet wins with some stunning finishing.
David Goodwillie fired the Dons into the lead after seven minutes.
Dundee had rarely threatened until thumping finishes from Gary Irvine and Greg Stewart, then Gary Harkins after the break, shook the home side.
But Jonny Hayes' penalty gave the Dons hope and Ryan Jack stabbed home a late equaliser in a furious finish.
With Celtic having eased to a 2-0 Saturday morning win away to Hamilton Academical, it leaves the Dons two points ahead of reigning champions, who have two games in hand.
The Dons' last defeat - and last goal conceded - had come at the hands of Dundee in the Scottish Cup back in November.
Yet it looked like it was going to be a straightforward three points for a Dons side understandably left unchanged by manager Derek McInnes despite Willo Flood's recovery from injury.
Visiting goalkeeper Scott Bain had already been tested by a Mark Reynolds volley by the time, confident and fleet of foot, the hosts sped into a seventh-minute lead.
When Irvine was dispossessed by Niall McGinn, Adam Rooney was presented with the chance to find Goodwillie at the back post with a low cross and the former Blackburn Rovers forward drove the ball high into the roof of the net.
Dundee were being swamped by the red tide sweeping towards their goal and the Dons missed a great chance to extend their lead.
Goodwillie's cut-back found Hayes in space 12 yards from goal, but Bain somehow managed to claw the ball off the goal-line and Rooney could only poke wide at the far post.
Dundee looked a bedraggled bunch until they equalised out of the blue as neat interplay on the edge of the penalty box ended with Irvine making up for his earlier error by lashing a drive past goalkeeper Scott Brown.
Their confidence suddenly boosted, it was the visitors' turn to charge forward once more and a beautiful back-heel by Luka Tankulic, who had come into the side along with Gary Harkins in place of Paul McGowan and David Clarkson, set up Stewart to celebrate his new contract by firing low into the corner from 16 yards.
Rooney had a great chance to equalise shortly after the break when the striker found the face of a post with a scuffed shot after a good run from Peter Pawlett.
When Harkins pounced on a poor Ash Taylor clearance to send a stunning volley past Brown from the edge of the penalty box, it looked like game over.
However, the Dons dug deep and Goodwillie had an effort cleared off the line by Kostadin Gadzhalov before the Bulgarian helped usher in a grandstand finish by bringing down Lawrence Shankland for Hayes to score from the spot.
The Dons threw everything forward and got their reward when Shay Logan's lob found Jack at the back post to provide a dramatic finish.
- 5TaylorSubstituted forFloodat 63'minutes
- 16PawlettSubstituted forSmithat 63'minutes
- 9RooneySubstituted forShanklandat 82'minutes
- 26GadzhalovBooked at 44minsSubstituted forKonradat 88'minutes
- 6DavidsonBooked at 29mins
- 10ThomsonSubstituted forDyerat 90+1'minutes
- 21TankulicSubstituted forFerryat 74'minutes
- Alan Muir
- Shots on Target
Second Half ends, Aberdeen 3, Dundee 3.
Foul by Cameron Smith (Aberdeen).
Gary Harkins (Dundee) wins a free kick on the right wing.
Goal! Aberdeen 3, Dundee 3. Ryan Jack (Aberdeen) header from the centre of the box to the bottom left corner. Assisted by Jonny Hayes with a cross.
Substitution, Dundee. Willie Dyer replaces Kevin Thomson.
Attempt missed. David Goodwillie (Aberdeen) right footed shot from very close range is too high following a corner.
Corner, Aberdeen. Conceded by Iain Davidson.
Foul by Shaleum Logan (Aberdeen).
Greg Stewart (Dundee) wins a free kick in the defensive half.
Substitution, Dundee. Thomas Konrad replaces Kostadin Gadzhalov.
Goal! Aberdeen 2, Dundee 3. Jonny Hayes (Aberdeen) converts the penalty with a right footed shot to the bottom left corner.
Penalty Aberdeen. David Goodwillie draws a foul in the penalty area.
Penalty conceded by Kostadin Gadzhalov (Dundee) after a foul in the penalty area.
Attempt saved. David Goodwillie (Aberdeen) right footed shot from the right side of the six yard box is saved in the centre of the goal.
Substitution, Aberdeen. Lawrence Shankland replaces Adam Rooney.
Corner, Aberdeen. Conceded by Iain Davidson.
Attempt saved. Willo Flood (Aberdeen) right footed shot from outside the box is saved in the centre of the goal.
Attempt blocked. Cameron Smith (Aberdeen) header from the centre of the box is blocked.
Corner, Aberdeen. Conceded by Gary Irvine.