Rangers' inexorable march towards the title continued with an impressive win over Hearts at Tynecastle.
Danny Wilson headed the visitors into a fifth-minute lead only for Suso Santana to level with a wonderful volley.
On the half hour, Kenny Miller added a diving header after Steven Naismith had smashed a shot against the crossbar.
Naismith shot home early in the second half and powered in a free header from a Steven Davis free kick late on to complete the scoring.
Regardless of other results, the victory leaves Walter Smith's side needing to win four or their remaining nine games to seal a second successive championship.
Rangers were back at full strength after fielding a weakened side in the midweek Scottish Cup loss at Dundee United and the visitors made a strong start to an absorbing first half.
With five minutes gone, Wilson scored his first goal for Rangers, the teenage defender rising above Ruben Palazuelos to meet a free kick from Kevin Thomson and finding the net with a smart downward header.
Hearts responded well, with Laryea Kingston and Santana eye-catching in midfield, and Allan McGregor saved from an angled Gary Glen strike.
A poor kick from Jamie MacDonald almost had Hearts in trouble when it went straight to Kris Boyd but the striker's control was clumsy and the keeper able to smother the danger.
The home side equalised on 16 minutes when Santana pounced on a terrible miscue from Sasa Papac to dip a tremendous volley across the bows of McGregor and inside the far post.
MacDonald made a great save to deny Davis as the Rangers midfielder cut in from the edge of penalty box and took aim for far top corner.
With Rangers again uncertain at the back, Glen could only fire over the crossbar from eight yards when the ball landed at his feet via a defender's shins.
MacDonald then produced an excellent double save, racing from his line to block at the feet of Boyd before back-pedalling furiously to tip away Miller's strike from 20 yards.
However, the Hearts custodian was picking the ball out of the net from Miller's header on 31 minutes.
Boyd nodded a Davis delivery into the path of Naismith and when the midfielder's powerful strike cannoned off the crossbar Miller was in the right place to apply the finishing touch.
The second half was three minutes old when Rangers increased their advantage, with Steven Whittaker setting up Naismith to clip the ball beyond the advancing MacDonald.
Hearts forward David Obua squandered a great chance to immediately reduce the deficit when he powered a free header straight at McGregor.
And, following a corner kick, the Rangers keeper had to work a little harder to tip away a header from Marius Zaliukas on 58 minutes.
Hearts continued to graft but had lost their earlier threat and they fell further behind in the final quarter when Naismith grabbed his second goal of the day.
The home defence was posted missing from a Davis free kick and the former Kilmarnock forward was completely unmarked as he planted a strong header home from near the penalty spot.
Hearts were denied a consolation goal when David Templeton jinked his way past two challenges only to see his goal-bound shot blocked by Wilson before fellow substitute Scott Robinson ballooned over the top with the goal at his mercy.
Live text and stats
Saturday, 27 March 2010
Suso Santana 16
20 Thomson (Thomson 51 yellow card)
07 Suso Santana yellow card
08 Black (Templeton 78)
36 Glen (Robinson 70)
06 McCulloch yellow card (Edu 63)
07 Davis (Smith 81)
18 Miller (Novo 84)
Ref: MurrayAtt: 16,832
Attempts on target
Attempts off target
90:00+3:19 The game is over, as the referee blows his whistle.
90:00+1:34 The ball is sent over by Craig Thomson, clearance made by Steven Whittaker.
90:00+0:08 Steven Smith challenges Craig Thomson unfairly and gives away a free kick. Craig Thomson crosses the ball from the free kick
right-footed from right wing, clearance by Danny Wilson.
87:43 Free kick awarded for an unfair challenge on Eggert Jonsson by Kris Boyd. Direct free kick taken by Jamie MacDonald.
87:02 Free kick awarded for an unfair challenge on Maurice Edu by Laryea Kingston. Allan McGregor takes the direct free kick.
86:32 Nacho Novo is ruled offside. Indirect free kick taken by Marius Zaliukas.
85:42 Shot by Scott Robinson from deep inside the six-yard box clear the bar.
85:19 David Templeton takes a shot. David Weir gets a block in.
84:45 Corner taken by Laryea Kingston from the right by-line.
83:19 Substitution Kenny Miller goes off and Nacho Novo comes on.
81:48 Kenny Miller fouled by Lee Wallace, the ref awards a free kick. Steven Smith takes the free kick.
80:17 Substitution Steven Smith replaces Steven Davis.
79:08 Foul by Laryea Kingston on Kevin Thomson, free kick awarded. Danny Wilson takes the direct free kick.
78:19 Shot by Laryea Kingston from a long way out goes over the target.
77:14 Substitution David Templeton comes on in place of Ian Black.
76:08 The assist for the goal came from Steven Davis.
76:08 GOAL - Steven Naismith:Hearts 1 - 4 Rangers Steven Naismith finds the back of the net with a headed goal from deep inside the penalty area. Hearts 1-4 Rangers.
75:30 Free kick awarded for a foul by Eggert Jonsson on Steven Naismith. Steven Davis sends in a cross,
75:06 The assistant referee signals for offside against Kris Boyd. Jamie MacDonald takes the indirect free kick.
74:21 Corner taken by Kevin Thomson from the left by-line, David Weir takes a shot. Blocked by Ian Black.
69:03 Direct free kick taken by Allan McGregor.
69:03 Substitution Scott Robinson on for Gary Glen.
69:03 Booking Craig Thomson goes into the referee's book for unsporting behaviour.
68:56 Free kick awarded for an unfair challenge on Steven Naismith by Craig Thomson.
67:33 A cross is delivered by Craig Thomson, Danny Wilson makes a clearance.
66:03 Free kick awarded for a foul by David Obua on Steven Naismith. Sasa Papac takes the direct free kick.
63:45 Free kick awarded for an unfair challenge on Laryea Kingston by Kevin Thomson. Jamie MacDonald restarts play with the free
62:41 Allan McGregor takes the free kick.
62:41 Substitution Maurice Edu is brought on as a substitute for Lee McCulloch.
62:41 Ian Black gives away a free kick for an unfair challenge on Kenny Miller.
60:06 David Obua sends in a cross.
59:49 Unfair challenge on Ian Black by Lee McCulloch results in a free kick. Eggert Jonsson restarts play with the free kick.
58:09 The ball is crossed by Suso Santana, clearance made by Danny Wilson.
57:56 Outswinging corner taken right-footed by Laryea Kingston from the right by-line.
57:01 Outswinging corner taken right-footed by Laryea Kingston, Marius Zaliukas takes a shot. Save by Allan McGregor.
56:17 Laryea Kingston crosses the ball from the free kick right-footed from left channel, clearance by Lee McCulloch.
56:17 Booking Lee McCulloch goes into the book for unsporting behaviour.
56:10 Free kick awarded for an unfair challenge on Ruben Palazuelos by Lee McCulloch.
55:03 Kris Boyd challenges Craig Thomson unfairly and gives away a free kick. Craig Thomson takes the free kick.
54:23 David Obua has an effort at goal from deep inside the area missing to the right of the goal.
52:15 The ball is crossed by Sasa Papac, Kris Boyd concedes a free kick for a foul on Marius Zaliukas. Direct free kick taken by
51:46 Ian Black concedes a free kick for a foul on Kenny Miller. Kevin Thomson takes the direct free kick.
50:56 Substitution Craig Thomson is brought on as a substitute for Jason Thomson.
50:08 Centre by Suso Santana, David Obua takes a shot. Save made by Allan McGregor.
49:40 Free kick awarded for an unfair challenge on Sasa Papac by David Obua. Allan McGregor takes the free kick.
48:17 The assist for the goal came from Steven Whittaker.
48:17 GOAL - Steven Naismith:Hearts 1 - 3 Rangers Steven Naismith grabs a goal from deep inside the penalty box low into the middle of the goal. Hearts 1-3 Rangers.
46:53 Jason Thomson challenges Steven Naismith unfairly and gives away a free kick. Sasa Papac takes the free kick.
46:10 The referee blows for offside against David Obua. Allan McGregor takes the indirect free kick.
45:28 Kris Boyd is caught offside. Jamie MacDonald takes the free kick.
45:01 The match restarts for the second half.
45:00+0:25 The referee calls an end to the first half.
40:05 Unfair challenge on Kenny Miller by Ian Black results in a free kick. Free kick crossed left-footed by Kevin Thomson.
38:47 Booking Suso Santana goes into the referee's book for unsporting behaviour.
36:50 Foul by Kris Boyd on Eggert Jonsson, free kick awarded. Direct free kick taken by Jamie MacDonald.
33:03 Corner taken by Laryea Kingston.
30:32 Assist by Steven Naismith.
30:32 GOAL - Kenny Miller:Hearts 1 - 2 Rangers Kenny Miller grabs a headed goal from deep inside the penalty box. Hearts 1-2 Rangers.
30:25 Steven Naismith takes a shot.
29:47 Outswinging corner taken right-footed by Steven Davis, David Obua makes a clearance.
29:38 Kenny Miller takes a shot. Save by Jamie MacDonald.
27:06 The referee blows for offside against David Obua. Allan McGregor restarts play with the free kick.
25:32 David Obua is ruled offside. Allan McGregor takes the indirect free kick.
25:22 A cross is delivered by Steven Davis, Jamie MacDonald makes a save.
24:33 Laryea Kingston takes a inswinging corner.
23:15 The ball is sent over by Jason Thomson, Shot from deep inside the area by Gary Glen clears the bar.
20:30 Ruben Palazuelos delivers the ball, clearance by Sasa Papac.
18:14 Steven Davis takes a corner.
17:59 Steven Davis takes a shot. Jamie MacDonald makes a save.
17:36 Outswinging corner taken from the left by-line by Kevin Thomson, Marius Zaliukas manages to make a clearance.
15:25 GOAL - Suso Santana:Hearts 1 - 1 Rangers Goal scored by Suso Santana from deep inside the penalty area to the bottom left corner of the goal. Hearts 1-1 Rangers.
14:16 The ball is swung over by Suso Santana, save by Allan McGregor.
13:09 Ian Black takes a shot. Save by Allan McGregor.
12:06 Foul by David Obua on Lee McCulloch, free kick awarded. Direct free kick taken by Allan McGregor.
11:33 Gary Glen takes a shot. Save made by Allan McGregor.
11:01 Laryea Kingston takes a outswinging corner.
10:30 Ruben Palazuelos crosses the ball, clearance made by Sasa Papac.
9:18 Steven Davis produces a cross.
8:51 Corner taken by Kevin Thomson from the left by-line, David Obua manages to make a clearance.
8:43 The ball is delivered by Steven Naismith, Marius Zaliukas gets a block in.
8:07 Suso Santana is ruled offside. Allan McGregor takes the free kick.
7:04 The offside flag is raised against Gary Glen. Allan McGregor takes the indirect free kick.
6:30 Unfair challenge on Marius Zaliukas by Lee McCulloch results in a free kick. Jamie MacDonald takes the free kick.
5:43 Foul by David Obua on Steven Whittaker, free kick awarded. Direct free kick taken by Allan McGregor.
4:10 Assist by Kevin Thomson.
4:10 GOAL - Danny Wilson:Hearts 0 - 1 Rangers Danny Wilson finds the net with a headed goal from close range. Hearts 0-1 Rangers.
3:37 Unfair challenge on Kris Boyd by Marius Zaliukas results in a free kick. The ball is crossed by Kevin Thomson,
3:11 Centre by Laryea Kingston.
2:48 The offside flag is raised against Kris Boyd. Free kick taken by Jamie MacDonald.
0:36 The referee blows for offside. Jamie MacDonald takes the free kick.
0:00 The game gets 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.