Match ends, Dundee 1, Aberdeen 3.
Dundee 1-3 Aberdeen
Aberdeen claimed their second league win of the season with victory over Dundee at Dens Park.
Dundee led after Kevin Holt found the far corner, but James Maddison levelled with a neat turn and shot.
Graeme Shinnie hit the bar, but Jayden Stockley put the Dons ahead with a close-range header.
Kenny McLean added a late penalty after Julen Etxabeguren was adjudged to have fouled Wes Burns, before Mark O'Hara received a late red card.
Maddison a class act
Dundee, with Faissal El Bakhtaoui isolated as a loan striker, conceded huge swathes of possession to Aberdeen, whose new signing Maddison is clearly a class act.
Dundee's hit-them-on-the-break plan looked for a long time that it might work a treat. With hardly an attack to the hosts' name, wing back Holt scored a clever, well-worked goal. Aberdeen looked like the victims of a mugging.
The home section, in a crowd of 6,321, cared not a jot and sat in for an afternoon of bombardment. The Dons would not let them down.
Haunted by draws
They took just seven minutes to launch the recovery and the aforementioned Maddison created a goal with a wonderful turn to created the space for a shot. It was struck well enough but Scott Bain in the Dundee goal made a real hash of it.
Despite conceding around 70% of the possession, the home team survived on level terms until the break.
And their luck threatened to prevail in the second half. Shinnie launched a spectacular 20-yarder that rattled the crossbar, although Bain's reaction suggested he got a fingertip to it.
And the Dundee goalkeeper continued to compensate for his earlier mistake, emerging 16 yards from his goal to deny Maddison with a block.
The prize, for the winners of this fixture, was elevation to fourth place in the table with both teams haunted by too many draws.
And the deadlock continued as Referee Steven McLean turned down two penalty claim for fouls on El Bakhtoui, the second looking the stronger case.
Substitutions make the difference
Aberdeen snatched the win courtesy of a substitute Stockley, but Hayes was the architect with a run to the line and a great cross. It was a classic of wing play and an old-fashioned headed finish.
Derek McInnes' side deserved the points. A late penalty from Kenny McLean - which hit the bar twice on its way in - secured the victory. It was given for an Etxabeguren tackle on Burns in which he actually took the ball.
There was still time for more misery for Dundee. O'Hara became the second of their players in two weeks to be red-carded after a second yellow for a challenge on Shinnie.
Dundee's Paul Hartley: "I thought we were good today. I don't think the scoreline was a reflection of how we played.
"I felt we were excellent, especially second half. Hopefully this performance will get us going,
"It wasn't a penalty, because he wins the ball.
"Mark [O'Hara] maybe shouldn't make the challenge for the red card, but we seem to be getting yellow and red cards these days for nothing.
"Two challenges, but not two nasty challenges. So, can we see a bit of common sense sometimes? Obviously not."
Aberdeen's Derek McInnes: "I said before the game we were looking for that killer instinct. Thankfully we found it.
"We were dominating, we were hit with a sucker punch, and it makes it more satisfying coming back.
"Obviously the changes have instantly helped us and that's the beauty of having good options from the bench to go and change the game."
- 30KerrBooked at 22mins
- 16EtxabegurenBooked at 87mins
- 6O'DeaBooked at 53mins
- 7HateleySubstituted forLoyat 87'minutes
- 14O'HaraBooked at 90mins
- 17RossSubstituted forDuffyat 81'minutes
- 11WilliamsSubstituted forWightonat 70'minutes
- 20El Bakhtaoui
- 15O'ConnorBooked at 44mins
- 10McGinnSubstituted forBurnsat 74'minutesBooked at 90mins
- 3ShinnieBooked at 54mins
- 11HayesBooked at 62mins
- 9RooneySubstituted forStockleyat 74'minutes
- 23MaddisonSubstituted forStorieat 82'minutes
- Steven McLean
- Shots on Target
Second Half ends, Dundee 1, Aberdeen 3.
Foul by Darren O'Dea (Dundee).
Jayden Stockley (Aberdeen) wins a free kick in the attacking half.
Second yellow card to Mark O'Hara (Dundee) for a bad foul.
Graeme Shinnie (Aberdeen) wins a free kick in the defensive half.
Foul by Mark O'Hara (Dundee).
Wes Burns (Aberdeen) is shown the yellow card.
Foul by Wes Burns (Aberdeen).
Cameron Kerr (Dundee) wins a free kick in the defensive half.
Foul by Kenny McLean (Aberdeen).
Faissal El Bakhtaoui (Dundee) wins a free kick on the left wing.
Goal! Dundee 1, Aberdeen 3. Kenny McLean (Aberdeen) converts the penalty with a left footed shot to the bottom left corner.
Julen Etxabeguren Leanizbarrutia (Dundee) is shown the yellow card for a bad foul.
Penalty Aberdeen. Wes Burns draws a foul in the penalty area.
Penalty conceded by Julen Etxabeguren Leanizbarrutia (Dundee) after a foul in the penalty area.
Substitution, Dundee. Rory Loy replaces Tom Hateley.
Foul by Shaleum Logan (Aberdeen).
Darren O'Dea (Dundee) wins a free kick in the defensive half.
Substitution, Aberdeen. Craig Storie replaces James Maddison.
Substitution, Dundee. Michael Duffy replaces Nick Ross.
Kenny McLean (Aberdeen) wins a free kick in the defensive half.
Foul by Nick Ross (Dundee).
Shaleum Logan (Aberdeen) wins a free kick in the defensive half.
Foul by Faissal El Bakhtaoui (Dundee).
Goal! Dundee 1, Aberdeen 2. Jayden Stockley (Aberdeen) header from the centre of the box to the top right corner. Assisted by Jonny Hayes.
Substitution, Aberdeen. Wes Burns replaces Niall McGinn.
Substitution, Aberdeen. Jayden Stockley replaces Adam Rooney.
Attempt saved. Mark O'Hara (Dundee) right footed shot from the centre of the box is saved in the bottom right corner.
Nick Ross (Dundee) wins a free kick in the attacking half.
Foul by Andrew Considine (Aberdeen).
Substitution, Dundee. Craig Wighton replaces Danny Williams.
Andrew Considine (Aberdeen) wins a free kick in the defensive half.
Foul by Mark O'Hara (Dundee).
Mark O'Hara (Dundee) hits the bar with a left footed shot from outside the box.
Foul by James Maddison (Aberdeen).
Tom Hateley (Dundee) wins a free kick in the attacking half.
Attempt missed. Paul McGowan (Dundee) right footed shot from outside the box is close, but misses to the right.
Foul by Paul McGowan (Dundee).
Graeme Shinnie (Aberdeen) wins a free kick in the attacking half.