Match ends, Kilmarnock 0, Aberdeen 1.
Aberdeen leapfrogged Kilmarnock into third place in the Scottish Premiership thanks to Scott McKenna's goal as the hosts ended the game with eight men.
Centre-half Kirk Broadfoot was sent off when his foot struck the face of goalkeeper Joe Lewis in front of goal during a bruising first half.
Scott McKenna headed in a Graeme Shinnie corner after 66 minutes.
Stuart Findlay was then shown a second yellow card with six minutes remaining and Rory McKenzie a straight red.
McKenna's goal was enough to extend the run of league victories for Derek McInnes' side at Rugby Park to 10 games.
Steve Clarke's Kilmarnock, who started the day ahead of the Dons on goal difference after a run of six games unbeaten, remain a point short of equalling their record points tally set last season.
Game overshadowed by controversy
The first half between sides whose managers have been touted for the Scotland head coach vacancy would be defined by controversy.
Michael Devlin fouled Eamonn Brophy near the halfway line in an incident reminiscent of the one between the sides at Pittodrie earlier this season when the Aberdeen defender was red carded for a foul on Greg Stewart.
This time, there were more Aberdeen defenders in close proximity and referee Steven McLean brandished a yellow.
That controversy would pale in comparison to the incident that resulted in Broadfoot being sent off.
The Kilmarnock defender was through on goal, but his control let him down and he lunged in on Lewis, his studs catching the goalkeeper in the face.
Referee McLean was in no doubt and showed a straight red, much to the frustration of Broadfoot, who left the field kicking a water bottle.
The home fans were furious. Minutes earlier, Sam Cosgrove - already on a yellow - put in a late challenge on Greg Taylor. The Dons striker escaped with just a talking to from the referee.
Cosgrove - who was getting involved in far too many incidents - was subbed off at half-time.
As for the football, the first half was largely a scrappy non-event littered with fouls, a header from McKenna going wide of a post being as close as Aberdeen had come, while Kilmarnock's Eamonn Brophy forced Lewis into a near-post save.
That McKenna header was a warning from Aberdeen and, as Graeme Shinnie swung in a corner, the Scotland centre-half headed home to give the Dons the lead.
The Kilmarnock fans kept up their support to the end, even when they saw their side reduced to nine men - Findlay shown a second yellow for a foul on Shinnie.
Substitute James Wilson's fierce shot was well saved by goalkeeper Daniel Bachmann before, incredibly, Kilmarnock would end the match with just eight men - McKenzie sent off for retaliating angrily after a challenge in midfield.
Focus on refereeing decisions - analysis
This was a huge win for Aberdeen in the race for Europe.
Steve Clarke has done some amazing things with Kilmarnock since he arrived in Scottish football, but one team he has failed to conquer are Aberdeen - and so it continues.
A 10th league win in a row at Rugby Park is a remarkable stat. It also keeps up the incredible away form the Dons have shown this season.
More importantly, this puts Aberdeen clear in third place and firmly in the ascendancy in the race for a Europa League spot.
But so much of the attention will focus on the refereeing decisions. The Kilmarnock fans booed off McLean at the end.
Should he have sent off Cosgrove? Possibly. The sending off of Broadfoot was also debatable. Yes, he seemed to catch Lewis with his studs. But it was probably more reckless than excessive force so perhaps a yellow card would have sufficed.
The proximity of those decisions - they happened within minutes of each other - meant the home fans felt particularly hard done by.
Line-ups
Kilmarnock
Formation 4-3-3
- 26Bachmann
- 2O'Donnell
- 5BroadfootBooked at 36mins
- 17FindlayBooked at 84mins
- 3TaylorBooked at 48mins
- 6Power
- 8Dicker
- 24MulumbuSubstituted forMillarat 77'minutes
- 29BurkeSubstituted forMcAlenyat 67'minutes
- 25BrophySubstituted forBoydat 77'minutesBooked at 78mins
- 7McKenzieBooked at 90mins
Substitutes
- 1MacDonald
- 4Bruce
- 9Boyd
- 12Ndjoli
- 15McAleny
- 19Millar
- 22Millen
Aberdeen
Formation 4-4-1-1
- 1Lewis
- 21Ball
- 18DevlinBooked at 8minsSubstituted forRossat 65'minutes
- 5McKennaBooked at 48mins
- 4Considine
- 27McLennanSubstituted forHalfordat 82'minutes
- 8Gleeson
- 3ShinnieBooked at 76mins
- 29Lowe
- 17May
- 16CosgroveBooked at 33minsSubstituted forWilsonat 45'minutes
Substitutes
- 9Wilson
- 14Halford
- 20Cerny
- 24Campbell
- 31Dangana
- 33Ross
- 34Virtanen
- Referee:
- Steven McLean
- Attendance:
- 6,531
Match Stats
- Possession
- Home48%
- Away52%
- Shots
- Home4
- Away9
- Shots on Target
- Home2
- Away2
- Corners
- Home1
- Away3
- Fouls
- Home18
- Away22
Live Text
Post update
Full Time
Second Half ends, Kilmarnock 0, Aberdeen 1.
Dismissal
Rory McKenzie (Kilmarnock) is shown the red card.
Post update
Dominic Ball (Aberdeen) wins a free kick in the attacking half.
Post update
Foul by Rory McKenzie (Kilmarnock).
Post update
Foul by Stevie May (Aberdeen).
Post update
Gary Dicker (Kilmarnock) wins a free kick in the attacking half.
Post update
Attempt blocked. Stevie May (Aberdeen) right footed shot from the left side of the box is blocked.
Post update
Attempt saved. James Wilson (Aberdeen) left footed shot from outside the box is saved in the centre of the goal.
Post update
Attempt saved. Kris Boyd (Kilmarnock) header from the centre of the box is saved in the centre of the goal.
Post update
Scott McKenna (Aberdeen) wins a free kick in the defensive half.
Post update
Foul by Kris Boyd (Kilmarnock).
Post update
Delay in match Graeme Shinnie (Aberdeen) because of an injury.
Dismissal
Second yellow card to Stuart Findlay (Kilmarnock) for a bad foul.
Post update
Graeme Shinnie (Aberdeen) wins a free kick in the defensive half.
Post update
Foul by Stuart Findlay (Kilmarnock).
Substitution
Substitution, Aberdeen. Greg Halford replaces Connor McLennan.
Post update
Foul by Max Lowe (Aberdeen).
Post update
Liam Millar (Kilmarnock) wins a free kick in the defensive half.
Post update
Foul by Kris Boyd (Kilmarnock).