Rangers were held to a goalless draw by 10-man Dundee United, putting the brakes on the Ibrox side's title bid.
United's Garry Kenneth tested keeper Allan McGregor early on with a long-range shot and Kenny Miller came close with a volley before the break.
The hosts were reduced to 10 men when Michael Kovacevic saw red in the 70th minute for kicking Kyle Lafferty.
United defended admirably under pressure, although Miller was unlucky to see a shot hit the post late on.
Rangers now need only five points from their remaining five matches to retain the league championship title, while United now sit in third place, seven points behind Celtic.
Madjid Bougherra made a return for Rangers, while Jennison Myrie-Williams, Danny Cadamarteri, David Robertson, Mihael Kovacevic and Garry Kenneth all returned from suspension for United.
With five minutes played, Kovacevic fouled Lafferty on the edge of the United penalty area and Steven Davis sent in the resulting free-kick, but it drifted wide of the right-hand post.
The next solid chance of the match took a further ten minutes to appear when Kenneth sent in a blistering shot from 35 yards out that Rangers keeper McGregor deflected, then Madjid Bougherra made the clearance.
The tempo remained at a frantic pace, but few chances were produced for either side, although Steven Whittaker sent in a long range shot that swerved wide in the 24th minute.
Shortly after the half-hour mark, Cadamarteri picked up a Prince Buaben pass on the edge of the Rangers penalty area and was unlucky not to hit the target with his strike.
Moments later, McGregor fumbled an aerial challenge from Francisco Sandaza and almost provided the hosts with an opener.
As the half-time interval approached, United keeper Dusan Pernis kept out a superb Miller volley.
Immediately after the restart, Maurice Edu blasted in a right-footed effort on the United goal that inched past the right-hand post.
A sustained period of pressure from Rangers produced a shot from Lafferty that failed to make its way past the throng of United bodies obscuring the target.
On the hour mark, Cadamarteri passed up an opportunity to put United ahead when he broke free inside the Rangers penalty area, but he sclaffed his shot across the face of goal and the threat was nullified.
The match moved up a gear in the final 30 minutes, Lee McCulloch trying his hand with a shot from distance that sailed over the bar, then Sandaza headed wide from an inch-perfect Myrie-Williams cross.
Kovacevic was shown a straight red for swinging a kick at Lafferty after the Northern Irishman barged him off the ball out on the wing.
Lafferty's reaction was somewhat overplayed, but referee Brian Winter was right to send the Swiss in for an early bath.
Miller sent another effort wide of the target in the 72nd minute as the visitors attempted to make the most of the extra man.
Substitute Kris Boyd tested Pernis with a shot, but the advancing Slovak stopper was up to the task, sticking out a foot to block at the edge of his penalty area.
Edu should have done better with a free effort from 20 yards out, but the ball whistled over the bar.
Nacho Novo had the ball in the back of the net as injury time ticked down, but the referee had already blown for offside against Boyd and the Spaniard was left frustrated.
Miller struck the United post after bursting past the hosts' defence before Keith Watson cleared the danger.
The hosts held out well for what seemed a prolonged period of injury time to take a commendable point from a tough encounter.
90:00+4:47 The referee signals the end of the game.
90:00+4:12 The offside flag is raised against Nacho Novo. Dusan Pernis restarts play with the free kick.
90:00+3:47 The offside flag is raised against Danny Cadamarteri. Allan McGregor takes the free kick.
90:00+2:07 Substitution (Rangers) makes a substitution, with Kevin Thomson coming on for Maurice Edu.
90:00+0:39 Effort from the edge of the box by Kenny Miller hits the post.
89:59 Kris Boyd is ruled offside. Free kick taken by Dusan Pernis.
88:51 David Goodwillie delivers the ball.
88:23 Nacho Novo takes a shot. Blocked by Garry Kenneth.
84:11 Shot by Maurice Edu from just outside the area goes over the net.
82:09 Free kick taken by Sean Dillon.
82:09 Booking Booking for Steven Davis for unsporting behaviour.
82:01 Foul by Steven Davis on Craig Conway, free kick awarded.
80:41 Maurice Edu concedes a free kick for a foul on Darren Dods. Free kick taken by Dusan Pernis.
79:06 Free kick awarded for an unfair challenge on Madjid Bougherra by Garry Kenneth. Allan McGregor takes the free kick.
78:20 Foul by Lee McCulloch on Prince Buaben, free kick awarded. Direct free kick taken by Sean Dillon.
77:44 Kenny Miller produces a right-footed shot from just outside the penalty box that goes wide left of the target.
76:19 Shot from long distance by Lee McCulloch goes wide of the left-hand post.
75:54 Kris Boyd takes a shot. Dusan Pernis gets a block in.
74:36 Substitution Francisco Sandaza goes off and David Goodwillie comes on.
74:23 Madjid Bougherra crosses the ball.
73:30 Foul by Francisco Sandaza on Lee McCulloch, free kick awarded. Indirect free kick taken by Allan McGregor.
72:47 Substitution Nacho Novo is brought on as a substitute for Kyle Lafferty.
71:56 Free kick awarded for a foul by Danny Cadamarteri on David Weir. Allan McGregor restarts play with the free kick.
71:19 Substitution Jennison Myrie-Williams goes off and Keith Watson comes on.
71:08 Kenny Miller produces a right-footed shot from deep inside the penalty box which goes wide of the left-hand post.
70:21 Kenny Miller takes the free kick.
70:21 Booking Booking for Kyle Lafferty for unsporting behaviour.
69:34 Sent off Mihael Kovacevic receives a red card.
69:21 Mihael Kovacevic gives away a free kick for an unfair challenge on Kyle Lafferty.
67:03 The referee blows for offside against Kris Boyd. Dusan Pernis takes the free kick.
66:12 Jennison Myrie-Williams delivers the ball, Header by Francisco Sandaza from deep inside the penalty area misses to the left
of the target.
65:34 Lee McCulloch takes a shot.
64:39 Foul by Sasa Papac on Jennison Myrie-Williams, free kick awarded. Craig Conway crosses the ball from the free kick right-footed
from right wing, Sasa Papac manages to make a clearance.
64:07 Garry Kenneth takes the indirect free kick.
64:07 Booking Sasa Papac receives a yellow card.
63:58 Sasa Papac gives away a free kick for an unfair challenge on Jennison Myrie-Williams.
60:51 Darren Dods challenges Kris Boyd unfairly and gives away a free kick. Free kick crossed right-footed by Steven Davis.
60:21 Substitution Craig Conway joins the action as a substitute, replacing David Robertson.
58:29 The referee blows for offside against Kenny Miller. Garry Kenneth takes the free kick.
56:52 Substitution Kris Boyd comes on in place of Steven Naismith.
56:19 Foul by Madjid Bougherra on David Robertson, free kick awarded. Dusan Pernis restarts play with the free kick.
55:17 The official flags David Robertson offside. Indirect free kick taken by Allan McGregor.
54:11 Corner taken right-footed by Steven Davis, clearance by Darren Dods.
53:44 Free kick awarded for an unfair challenge on Lee McCulloch by Prince Buaben. Indirect free kick taken by Steven Davis.
50:33 Kyle Lafferty takes a shot. Clearance by Garry Kenneth. Corner from the right by-line taken by Steven Davis, Steven Naismith
takes a shot. Prince Buaben gets a block in.
49:50 Kyle Lafferty fouled by Sean Dillon, the ref awards a free kick. Free kick taken by Steven Whittaker.
49:33 Shot from just outside the penalty box by Francisco Sandaza misses to the left of the target.
49:02 Unfair challenge on Francisco Sandaza by Madjid Bougherra results in a free kick. Sean Dillon takes the indirect free kick.
48:34 Inswinging corner taken right-footed by Steven Davis, clearance by Francisco Sandaza.
47:59 Kyle Lafferty takes a shot. Darren Dods gets a block in.
45:32 Effort from outside the penalty area by Maurice Edu goes wide left of the goal.
45:01 The second half kicks off.
45:00+1:05 The referee blows for half time.
44:26 Free kick awarded for an unfair challenge on Sasa Papac by Jennison Myrie-Williams. Allan McGregor restarts play with the
43:24 Free kick awarded for a foul by Morgaro Gomis on Steven Naismith. The free kick is delivered right-footed by Steven Davis
from left channel.
41:28 The referee blows for offside against Danny Cadamarteri. Allan McGregor restarts play with the free kick.
40:56 Foul by Steven Naismith on Prince Buaben, free kick awarded. Garry Kenneth restarts play with the free kick.
40:12 Steven Whittaker gives away a free kick for an unfair challenge on Prince Buaben. Dusan Pernis restarts play with the free
39:04 Kenny Miller takes a shot. Save by Dusan Pernis. Corner taken by Steven Davis from the right by-line played to the near post,
clearance made by Prince Buaben.
35:58 Prince Buaben takes a shot. Maurice Edu gets a block in. Header from deep inside the area by Francisco Sandaza goes harmlessly
over the crossbar.
35:36 Jennison Myrie-Williams fouled by Steven Whittaker, the ref awards a free kick. Sean Dillon restarts play with the free kick.
34:43 Effort on goal by Danny Cadamarteri from deep inside the penalty area misses to the right of the target.
31:16 Steven Davis takes a shot. Blocked by Darren Dods.
26:42 Steven Whittaker challenges Jennison Myrie-Williams unfairly and gives away a free kick. David Robertson takes the free kick.
Danny Cadamarteri is flagged offside by the assistant referee. Allan McGregor takes the indirect free kick.
23:14 Steven Whittaker takes a shot from long range which goes wide right of the target.
21:09 Foul by Kenny Miller on Garry Kenneth, free kick awarded. Free kick taken by Dusan Pernis.
20:08 Handball by Kyle Lafferty. Sean Dillon takes the free kick.
19:05 The assistant referee signals for offside against Danny Cadamarteri. Indirect free kick taken by Madjid Bougherra.
15:35 Garry Kenneth takes a shot. Save by Allan McGregor.
14:38 Kenny Miller is flagged offside by the assistant referee. Garry Kenneth takes the free kick.
14:21 Maurice Edu concedes a free kick for a foul on Morgaro Gomis. Free kick taken by Morgaro Gomis.
13:24 Steven Naismith delivers the ball, Darren Dods makes a clearance.
12:10 A cross is delivered by Jennison Myrie-Williams, clearance by Steven Whittaker.
11:06 Francisco Sandaza challenges Lee McCulloch unfairly and gives away a free kick. Direct free kick taken by Madjid Bougherra.
10:01 Foul by Danny Cadamarteri on Madjid Bougherra, free kick awarded. Indirect free kick taken by David Weir.
9:16 Foul by Kyle Lafferty on Darren Dods, free kick awarded. Indirect free kick taken by Dusan Pernis.
3:31 Free kick awarded for a foul by Mihael Kovacevic on Kyle Lafferty. Steven Davis produces a strike on goal direct from the
0:12 Foul by Francisco Sandaza on Sasa Papac, free kick awarded. Indirect free kick taken by David Weir.
0:00 The referee gets the game underway.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.