Liam Kelly's double gave Kilmarnock victory against 10-man Aberdeen at Pittodrie.
After quiet opening, Killie were awarded a spot-kick following Jamie Langfield's challenge on Borja Perez and the goalkeeper was also dismissed.
Kelly beat substitute keeper Jason Brown from 12 yards just before the half-time interval.
Aberdeen's Josh Magennis blasted a long-range effort against the bar before Kelly tucked home a late second.
Killie move up to eighth while Aberdeen slip to seventh and the gap between the two sides has been reduced to two points.
There were few chances in the first half but Perez did have an excellent opportunity to open the scoring when he went clean through on Langfield's goal from Gary Harkins' pass.
However, the Spaniard fired wide.
At the other end, Joe Shaughnessy headed over from Jonny Hayes' cross.
Perez troubled the Dons defence again as half-time approached and was taken down by Langfield near the byeline.
Referee Craig Charleston elected to show Langfield the red card, judging that a goalscoring opportunity had been denied.
Brown replaced forward Rory Fallon as Aberdeen reshaped with 10 men and the Welsh keeper's first task was to pick the ball out of the back of the net following Kelly's composed penalty.
Niall McGinn fired wide at the start of the second half as Craig Brown's side searched for an equaliser.
Kilmarnock also looked dangerous. Paul Heffernan heading Kelly's cross wide.
Magennis thought he had bundled the ball over the line but the Dons man was penalised for his aerial challenge on goalkeeper Cammy Bell.
Despite their disadvantage in numbers, Aberdeen began to dominate and Jonny Hayes fired over from the edge of the box.
Josh Magennis came even closer, rattling the goal frame with a powerful shot from distance.
Niall McGinn's free-kick was parried wide by Kilmarnock goalkeeper Cammy Bell as the Dons continued to turn the screw.
But, after enduring further pressure, Killie broke away to seal victory with Kelly's finish off Rory McKenzie's cut-back.
- 01 Langfield Dismissed
- 03 Robertson
- 06 Considine (Masson - 70' )
- 22 Reynolds Booked
- 05 Rae
- 10 McGinn
- 11 Hayes Booked
- 21 Magennis
- 23 Shaughnessy (McManus - 80' )
- 09 Vernon
- 14 Fallon (Brown - 45' )
- 32 Brown
- 24 Brown
- 25 Masson
- 35 Murray
- 19 Megginson
- 34 McManus
- 38 Smith
- 01 Bell
- 02 Tesselaar
- 04 Fowler Booked
- 06 Nelson
- 88 Sissoko Booked (O'Leary - 51' )
- 08 Kelly
- 11 Harkins Booked
- 15 Perez (Dayton - 78' )
- 29 Pascali
- 12 Sheridan
- 14 Heffernan (McKenzie - 66' )
- 17 Letheren
- 05 O'Leary
- 23 McKeown
- 07 Racchi
- 10 Dayton
- 24 McKenzie
- 30 Johnston
Live Text Commentary
Full Time The referee ends the match.90:00 +2:00
Direct free kick taken by Liam Kelly.90:00 +2:00 Booking
Booking Mark Reynolds receives a yellow card.90:00 +1:55
Mark Reynolds concedes a free kick for a foul on Rory McKenzie.90:00 +1:35
Foul by Cillian Sheridan on Mark Reynolds, free kick awarded. Direct free kick taken by Jason Brown.89:21
Manuel Pascali fouled by Scott Vernon, the ref awards a free kick. Direct free kick taken by Manuel Pascali.87:59
The referee blows for offside against James Dayton. Indirect free kick taken by Mark Reynolds.85:52
Assist by James Dayton.85:52 Goal scored
Goal! - Liam Kelly - Aberdeen 0 - 2 Kilmarnock Liam Kelly gets on the score sheet with a goal from the edge of the penalty area to the bottom left corner of the goal. Aberdeen 0-2 Kilmarnock.84:50
Unfair challenge on Josh Magennis by Ryan O'Leary results in a free kick. Free kick crossed by Mark Reynolds, Ryan O'Leary manages to make a clearance.83:07
The ball is sent over by Gary Harkins.81:37
The offside flag is raised against Cillian Sheridan. Jason Brown takes the free kick.80:04
Rory McKenzie delivers the ball, Jamie Masson manages to make a clearance.79:08
Mark Reynolds takes the free kick.79:08 Substitution
Substitution Declan McManus joins the action as a substitute, replacing Joe Shaughnessy.79:08
Rory McKenzie is caught offside.77:19
Free kick taken by Michael Nelson.77:19 Substitution
Substitution (Kilmarnock) makes a substitution, with James Dayton coming on for Borja Perez.77:19
Unfair challenge on Gary Harkins by Gavin Rae results in a free kick.74:48
Free kick awarded for a foul by James Fowler on Niall McGinn. The ball is swung over by Niall McGinn, Header by Joe Shaughnessy from deep inside the penalty area misses to the left of the target.
Centre by Niall McGinn, save by Cameron Bell.74:07
Corner taken right-footed by Niall McGinn from the left by-line to the near post, Jeroen Tesselaar manages to make a clearance.73:30
Gary Harkins is ruled offside. Mark Reynolds takes the indirect free kick.71:22
Foul by Gary Harkins on Joe Shaughnessy, free kick awarded. Johnny Hayes crosses the ball in from the free kick, Michael Nelson makes a clearance.70:29
Inswinging corner taken by Johnny Hayes from the right by-line, clearance made by Michael Nelson.68:59
Niall McGinn fires a strike on goal direct from the free kick, save by Cameron Bell.68:59 Substitution
Substitution Jamie Masson comes on in place of Andrew Considine.68:59
Michael Nelson challenges Johnny Hayes unfairly and gives away a free kick.68:23 Booking
Booking Booking for Gary Harkins.67:13
Shot from 35 yards by Josh Magennis.65:25 Substitution
Substitution Paul Heffernan leaves the field to be replaced by Rory McKenzie.63:59
Free kick awarded for a foul by Jeroen Tesselaar on Johnny Hayes. Andrew Considine takes the free kick.63:29
Effort on goal by Johnny Hayes from just inside the penalty area goes over the target.61:32
Johnny Hayes challenges Liam Kelly unfairly and gives away a free kick. Cameron Bell restarts play with the free kick.59:38 Booking
Booking Johnny Hayes receives a yellow card.58:25
The assistant referee signals for offside against Cillian Sheridan. Indirect free kick taken by Andrew Considine.57:23
Andrew Considine concedes a free kick for a foul on Paul Heffernan. Direct free kick taken by Borja Perez.56:50
A cross is delivered by Andrew Considine, Josh Magennis challenges Cameron Bell unfairly and gives away a free kick. Direct free kick taken by Cameron Bell.55:40
Paul Heffernan crosses the ball, clearance made by Andrew Considine.54:40
Free kick awarded for a foul by Borja Perez on Scott Vernon. Andrew Considine restarts play with the free kick.53:19
Clark Robertson restarts play with the free kick.53:19 Booking
Booking James Fowler is cautioned.53:14
James Fowler concedes a free kick for a foul on Niall McGinn.52:40
The ball is crossed by Niall McGinn, save by Cameron Bell.52:06
Inswinging corner taken by Johnny Hayes, save by Cameron Bell.51:52
Johnny Hayes sends in a cross, Liam Kelly manages to make a clearance.50:50 Substitution
Substitution (Kilmarnock) makes a substitution, with Ryan O'Leary coming on for Mohamadou Sissoko.50:28
The ball is sent over by Joe Shaughnessy.49:38
Paul Heffernan is caught offside. Mark Reynolds restarts play with the free kick.48:08
Liam Kelly delivers the ball, Header from close range by Cillian Sheridan misses to the right of the target.46:16
Shot from just outside the area by Niall McGinn misses to the right of the target.45:22
Clark Robertson produces a left-footed shot from just outside the area that goes wide left of the goal.45:01
The referee blows his whistle to start the second half.45:00 +2:42 Half time
Half Time The first half comes to an end.45:00 +1:41 Goal scored
Goal! - Liam Kelly - Aberdeen 0 - 1 Kilmarnock Liam Kelly scores a power penalty. Aberdeen 0-1 Kilmarnock.44:34 Substitution
Substitution Jason Brown replaces Rory Fallon.44:34 Dismissal
Dismissal Jamie Langfield sent from the field by the ref for professional foul.44:09
Penalty awarded for an unfair challenge on Gary Harkins by Jamie Langfield.42:58
Josh Magennis produces a cross, Headed effort from deep inside the area by Joe Shaughnessy misses to the right of the goal.41:25
The ball is sent over by Niall McGinn, save by Cameron Bell.40:47
Paul Heffernan is ruled offside. Mark Reynolds takes the free kick.37:18
Inswinging corner taken by Johnny Hayes from the right by-line, Michael Nelson manages to make a clearance.36:38
The free kick is swung in left-footed by Johnny Hayes, Paul Heffernan manages to make a clearance.36:38 Booking
Booking Mohamadou Sissoko receives a yellow card for unsporting behaviour.36:31
Mohamadou Sissoko concedes a free kick for a foul on Johnny Hayes.35:13
Free kick awarded for a foul by Rory Fallon on James Fowler. Direct free kick taken by Cameron Bell.34:50
Pass corner from right by-line taken by Johnny Hayes to short, clearance by Mohamadou Sissoko.34:41
Niall McGinn produces a cross, Mohamadou Sissoko makes a clearance.32:37
Scott Vernon challenges Gary Harkins unfairly and gives away a free kick. Borja Perez fires a strike on goal direct from the free kick.31:05
Johnny Hayes sends in a cross, Effort from the edge of the area by Joe Shaughnessy goes wide of the right-hand post.29:01
Outswinging corner taken right-footed by Borja Perez from the right by-line to the near post, clearance made by Andrew Considine.28:44
Liam Kelly fouled by Scott Vernon, the ref awards a free kick. Manuel Pascali takes the direct free kick.28:14
Josh Magennis fouled by Borja Perez, the ref awards a free kick. Jamie Langfield restarts play with the free kick.27:31
The ball is sent over by Johnny Hayes, Headed effort from inside the area by Joe Shaughnessy misses to the right of the goal.26:53
The offside flag is raised against Cillian Sheridan. Indirect free kick taken by Jamie Langfield.22:25
Mohamadou Sissoko gives away a free kick for an unfair challenge on Rory Fallon. Johnny Hayes crosses the ball in from the free kick, Manuel Pascali manages to make a clearance.21:19
The assistant referee flags for offside against Mohamadou Sissoko. Jamie Langfield takes the free kick.20:38
Corner crossed in by Borja Perez.19:27
Shot by Josh Magennis went wide left of the target.18:11
Liam Kelly takes a shot. Save by Jamie Langfield.16:04
Liam Kelly challenges Josh Magennis unfairly and gives away a free kick. Mark Reynolds restarts play with the free kick.14:47
Free kick awarded for a foul by Rory Fallon on Borja Perez. Free kick taken by Liam Kelly.14:28
Unfair challenge on Cillian Sheridan by Andrew Considine results in a free kick. Manuel Pascali restarts play with the free kick.12:12
Free kick awarded for a foul by Mohamadou Sissoko on Rory Fallon. Johnny Hayes delivers the ball from the free kick left-footed from right channel, save by Cameron Bell.11:31
Paul Heffernan is caught offside. Free kick taken by Andrew Considine.11:15
The offside flag is raised against Gary Harkins. Indirect free kick taken by Jamie Langfield.9:51
The ball is sent over by Johnny Hayes, comfortable save by Cameron Bell.9:32
Johnny Hayes takes a shot. Jeroen Tesselaar gets a block in.8:46
Foul by Michael Nelson on Rory Fallon, free kick awarded. Free kick taken by Niall McGinn.7:48
Inswinging corner taken by Johnny Hayes, Manuel Pascali manages to make a clearance.7:35
Johnny Hayes crosses the ball, Michael Nelson makes a clearance.6:47
The referee blows for offside. Free kick taken by Jamie Langfield.5:44
Josh Magennis fouled by Liam Kelly, the ref awards a free kick. Mark Reynolds takes the direct free kick.4:46
Unfair challenge on Borja Perez by Rory Fallon results in a free kick. Manuel Pascali restarts play with the free kick.3:26
Effort on goal by Gary Harkins from deep inside the penalty area misses to the right of the target.2:48
Unfair challenge on Josh Magennis by Borja Perez results in a free kick. Clark Robertson takes the free kick.1:17
Free kick awarded for a foul by Andrew Considine on Borja Perez. Borja Perez restarts play with the free kick.0:00
The referee starts the match.
Live data and text provided by our data suppliers