Kilmarnock ended Rangers' unbeaten Scottish Premier League home record with a deserved win at a packed Ibrox.
Maurice Edu's header was cleared off the line by Killie's Liam Kelly before Dean Shiels slotted home on 12 minutes.
Ben Gordon shot over and James Fowler wide as Kenny Shiels' team dominated Rangers, who had defender Sasa Papac sent off for a lunge at Kelly.
The hosts, who are in administration, could not muster a goal and Mo Sissoko should have added a second for Killie.
As Rangers manager Ally McCoist pointed out on the eve of this match, fans have lost their lives in disasters at Ibrox, which puts the club's entering administration into perspective.
However, at the end of a harrowing week for Rangers and a rallying cry from McCoist, the home fans turned out to fill Ibrox, a heaving, emotional cauldron when the teams emerged.
There was no Daniel Cousin in the Rangers line-up after the SPL declined to register the Gabon striker, a penalty for administration.
Kilmarnock manager Shiels had in midweek spoken sympathetically of the SPL champions' predicament, suggesting having McCoist at the helm was "like the man from above when he sends Jesus down".
But, in the opening half hour, the Ayrshire side proved they would be no meek lambs to the slaughter, instead slicing through Rangers at will.
A Sone Aluko Rangers corner was headed on target by Edu only for Kelly to hoof the ball off the line. But, after that, Killie had the upper hand and soon took the lead.
Shiels eased past a few Rangers defenders and clinically placed the ball to goalkeeper Allan McGregor's right to give Killie thoughts of ending the day in the top half of the table.
Moments later, Killie's Liam Kelly won a telling tackle and set up striker Paul Heffernan, who blazed over the bar.
A Carlos Bocanegra effort from an Aluko cross flew narrowly over Cammy Bell's crossbar before the visitors wasted another chance when Ben Gordon powered a shot high over the bar from 10 yards.
While Shiels was surely fizzing at such profligacy, McCoist was forced to withdraw the injured Dorin Goian for 22-year-old Ross Perry, then winced as David Healy's "goal" was ruled offside.
Kirk Broadfoot, in for Kyle Bartley, blocked a Heffernan effort then the Irish striker pulled the ball back for James Fowler, who shot inches wide.
It took Bell two attempts to keep out an Aluko squiggler from outside the box before things worsened for Rangers when Bosnian defender Papac was red-carded for a crude challenge on Kelly.
After the break, Rangers tried to be more assertive, aided by the substitution of David Healy for Mervan Celik.
But Killie remained dangerous and claimed for a penalty when Gordon's cross hit Bocanegra's arm in the box. Referee Iain Brines decided the contact was accidental.
Killie squandered another chance when Sissoko hooked the ball over from six yards, Garry Hay and James Fowler involved in the set-up.
As chances became scarce, McCulloch was punished for a foul on Bell just as the home fans thought he had equalised.
Shiels withdrew former Hearts midfielder Lee Johnson in favour of James Dayton to further stretch unconvincing Rangers.
The roar that met the players at kick-off had diminished by the end of the match.
Killie's wasted chances had not affected the destination of the three points, while, for the wounded hosts, the gap to league leaders Celtic remained at 14 points.
- 01 McGregor
- 02 Goian (Perry - 20' )
- 04 Broadfoot (Kerkar - 58' )
- 05 Papac Dismissed
- 12 Wallace
- 18 Bocanegra
- 06 McCulloch
- 07 Edu Booked
- 08 Davis
- 19 Aluko
- 15 Healy (Celik - 45' )
- 25 Alexander
- 32 Perry
- 24 Celik
- 27 Wylde
- 41 McCabe
- 28 Kerkar
- 38 Hemmings
- 01 Bell
- 02 Toshney Booked
- 03 Hay
- 04 Fowler
- 06 Nelson
- 19 Gordon Booked
- 88 Sissoko
- 08 Kelly
- 18 Johnson (Dayton - 74' )
- 20 Shiels (Racchi - 90' )
- 14 Heffernan
- 17 Letheren
- 13 Kroca
- 23 McKeown
- 07 Silva
- 10 Dayton
- 22 Racchi
- 33 Kennedy
Live Text Commentary
Full Time The match has reached full-time.90:00 +0:50 Substitution
Substitution Dean Shiels goes off and Danny Racchi comes on.90:00 +0:24
Inswinging corner taken by Sone Aluko from the right by-line played to the near post, Dean Shiels makes a clearance.87:54
Direct free kick taken by Carlos Bocanegra.87:54 Booking
Booking Ben Gordon goes into the book.87:34
Free kick awarded for an unfair challenge on Sone Aluko by Ben Gordon.86:01
Direct free kick taken by Mohamadou Sissoko.86:01 Booking
Booking Maurice Edu booked for unsporting behaviour.85:47
Free kick awarded for a foul by Maurice Edu on James Dayton.83:22
The ball is crossed by James Fowler.81:48
Sone Aluko takes a corner.79:20
James Fowler concedes a free kick for a foul on Lee Wallace. Carlos Bocanegra takes the direct free kick.79:14
James Dayton produces a cross, Carlos Bocanegra makes a clearance.77:11
Inswinging corner taken right-footed by Steven Davis from the left by-line to the near post, Lee McCulloch has a header from inside the six-yard box and clears the crossbar.76:23
Unfair challenge on Mervan Celik by Michael Nelson results in a free kick. Steven Davis crosses the ball from the free kick right-footed from right channel, clearance made by Michael Nelson.75:22
The official flags Mervan Celik offside. Michael Nelson restarts play with the free kick.73:15
Free kick crossed by Steven Davis, Mohamadou Sissoko makes a clearance.73:15 Substitution
Substitution Lee Johnson leaves the field to be replaced by James Dayton.73:15
Lewis Toshney gives away a free kick for an unfair challenge on Salim Kerkar.72:38
The ball is delivered by Sone Aluko.
Sone Aluko is flagged offside by the assistant referee. Cameron Bell takes the indirect free kick.70:36
Short corner taken by Steven Davis.70:25
The ball is swung over by Salim Kerkar, Lewis Toshney gets a block in.69:52
Salim Kerkar delivers the ball, clearance made by Mohamadou Sissoko.69:24
The ball is sent over by Garry Hay, save by Allan McGregor.68:38
Corner taken by Garry Hay from the right by-line, Lee McCulloch manages to make a clearance.67:52
Free kick awarded for an unfair challenge on Lewis Toshney by Salim Kerkar. Free kick taken by James Fowler.66:27
Inswinging corner taken by Sone Aluko from the right by-line, Lee McCulloch gives away a free kick for an unfair challenge on Cameron Bell. Direct free kick taken by Cameron Bell.66:18
A cross is delivered by Steven Davis, clearance made by Ben Gordon.64:22
Paul Heffernan concedes a free kick for a foul on Ross Perry. Allan McGregor takes the free kick.63:57
Ross Perry takes a shot. Cameron Bell makes a save.63:29
Free kick awarded for a foul by Liam Kelly on Mervan Celik. Steven Davis crosses the ball from the free kick right-footed from left wing.61:51
The ball is crossed by Steven Davis.61:10
Lee Johnson is flagged offside by the assistant referee. Indirect free kick taken by Allan McGregor.60:27
Dean Shiels produces a cross.60:18
The assistant referee flags for offside against Salim Kerkar. Free kick taken by Mohamadou Sissoko.59:50
Sone Aluko takes a shot from just outside the penalty area clears the crossbar.59:22
Inswinging corner taken right-footed by Mervan Celik from the left by-line.58:37
Steven Davis takes a inswinging corner from the left by-line played to the near post, Salim Kerkar takes a shot. Blocked by James Fowler.57:16
Steven Davis crosses the ball from the free kick left-footed from left channel.57:16 Substitution
Substitution Kirk Broadfoot goes off and Salim Kerkar comes on.57:16 Booking
Booking Lewis Toshney is cautioned by the ref for unsporting behaviour.57:01
Free kick awarded for an unfair challenge on Lee Wallace by Lewis Toshney.56:23
The ball is crossed by Garry Hay.56:14
Paul Heffernan sends in a cross.56:00
Maurice Edu is penalised for a handball. Free kick taken by Mohamadou Sissoko.55:24
James Fowler crosses the ball, Mohamadou Sissoko produces a right-footed shot from inside the six-yard box that clears the bar.54:49
Free kick awarded for a foul by Lee Wallace on Lee Johnson. Garry Hay restarts play with the free kick.52:43
Ross Perry challenges Paul Heffernan unfairly and gives away a free kick. Lee Johnson takes the free kick.51:41
Paul Heffernan handles the ball and concedes a free kick. Steven Davis restarts play with the free kick.49:52
Dean Shiels crosses the ball, Maurice Edu makes a clearance.49:04
Free kick awarded for a foul by Lee McCulloch on Dean Shiels. Direct free kick taken by Garry Hay.47:47
Lee Wallace delivers the ball, Michael Nelson makes a clearance.47:36
The ball is swung over by Steven Davis, Michael Nelson makes a clearance.47:27
Lee Wallace sends in a cross.45:01
The match restarts for the second half.45:00 +2:11 Half time
Half Time The ref blows to end the first period.45:00 +2:00
The ball is swung over by Steven Davis, blocked by Liam Kelly.45:00 +1:30
The ball is delivered by Carlos Bocanegra, Michael Nelson manages to make a clearance.45:00 Substitution
Substitution David Healy leaves the field to be replaced by Mervan Celik.42:35
Mohamadou Sissoko restarts play with the free kick.42:35 Dismissal
Dismissal Sasa Papac receives a red card.42:15
Sasa Papac gives away a free kick for an unfair challenge on Liam Kelly.41:20
The ball is delivered by Kirk Broadfoot, save made by Cameron Bell.41:05
Lee Johnson challenges Maurice Edu unfairly and gives away a free kick. Sasa Papac takes the direct free kick.38:19
Free kick awarded for a foul by Ross Perry on Ben Gordon. Direct free kick taken by Cameron Bell.37:55
Inswinging corner taken left-footed by Sone Aluko from the left by-line, clearance by Lewis Toshney.36:57
Foul by Mohamadou Sissoko on Steven Davis, free kick awarded. David Healy has a direct shot on goal from the free kick.36:05
Sone Aluko takes a shot. Cameron Bell makes a save.35:01
Lee Wallace sends in a cross, clearance by Michael Nelson.34:23
A cross is delivered by Lee Wallace, Lee McCulloch takes a shot. Save made by Cameron Bell.31:09
Lee McCulloch concedes a free kick for a foul on Liam Kelly. Direct free kick taken by Mohamadou Sissoko.30:43
Kirk Broadfoot takes a shot. Save by Cameron Bell.28:38
Effort from the edge of the box by James Fowler goes wide of the left-hand post.26:55
Paul Heffernan fouled by David Healy, the ref awards a free kick. Lee Johnson restarts play with the free kick.26:10
A cross is delivered by Lee Wallace, Michael Nelson manages to make a clearance.25:43
Paul Heffernan is caught offside. Indirect free kick taken by Allan McGregor.24:00
Foul by Michael Nelson on Lee McCulloch, free kick awarded. Shot comes in from Sone Aluko from the free kick.22:33
The official flags David Healy offside. Indirect free kick taken by Cameron Bell.21:03
James Fowler takes a shot. Unfair challenge on Lee McCulloch by Lewis Toshney results in a free kick. Kirk Broadfoot restarts play with the free kick. Blocked by Kirk Broadfoot.19:38 Substitution
Substitution Ross Perry joins the action as a substitute, replacing Dorin Goian.18:13
Ben Gordon produces a left-footed shot from inside the area that clears the crossbar.15:29
Sone Aluko takes a inswinging corner from the right by-line to the near post, Carlos Bocanegra has a header from close in and clears the crossbar.13:28
Paul Heffernan has an effort at goal from just outside the area which goes wide of the left-hand post.12:33
David Healy is flagged offside by the assistant referee. Cameron Bell takes the free kick.11:18
Assist on the goal came from Paul Heffernan.11:18 Goal scored
Goal! - Dean Shiels - Rangers 0 - 1 Kilmarnock Dean Shiels finds the back of the net with a goal from deep inside the penalty box to the bottom right corner of the goal. Rangers 0-1 Kilmarnock.10:46
Sasa Papac challenges Paul Heffernan unfairly and gives away a free kick. Lee Johnson takes the direct free kick.8:53
Dean Shiels takes a shot. Blocked by Carlos Bocanegra.8:26
Sone Aluko gives away a free kick for an unfair challenge on Ben Gordon. Dean Shiels takes the free kick.7:42
Steven Davis crosses the ball, Headed effort from inside the area by Dorin Goian misses to the left of the target.7:04
Inswinging corner taken left-footed by Sone Aluko, Maurice Edu takes a shot. Clearance by Liam Kelly.6:56
Steven Davis sends in a cross, clearance by Ben Gordon.6:18
The official flags James Fowler offside. Dorin Goian takes the free kick.6:03
The ball is crossed by Sasa Papac, clearance by Michael Nelson.0:40
The referee blows for offside. Direct free kick taken by Cameron Bell.0:00
The referee gets the match started.
Live data and text provided by our data suppliers