Rangers won to put some distance between themselves and opponents Hearts and also keep up the pressure on Scottish Premier League leaders Celtic.
Kyle Lafferty's impressive volley gave the home side a fourth-minute lead.
Marius Zaliukas was denied a leveller for Hearts when his header was well saved by Allan McGregor.
Madjid Bougherra had an effort blocked by Hearts keeper Marian Kello after the break and Rangers' Steven Davis had a goal ruled out for offside late on.
Rangers move five points clear of third-place Hearts and the Ibrox side, who have two games in hand, are now five points off Celtic.
Walter Smith's men, who started with new signings El Hadji Diouf and David Healy on the bench, took the lead in the fourth minute via a move started and finished by Lafferty.
The Northern Ireland forward, deployed as a lone striker, set Rangers on their way and, after releasing the ball, made his way into the box to meet Steven Whittaker's diagonal cross with a volley into the net.
The Hearts defence, with Adrian Mrowiec playing in a sweeper role, had been posted missing in that attack but Ismael Bouzid was well positioned to put Lee McCulloch off when the Rangers midfielder met Bougherra's cross with a header off target.
Diouf was brought into the action earlier than planned when he replaced McCulloch, who failed to recover from an earlier knock.
Hearts, victors the last time these two met, came close to a leveller when Craig Thomson's free-kick found Zaliukas and Rangers goalkeeper McGregor tipped the defender's dipping header over the bar.
The hosts' early substitution and a series of bookings for the visitors interrupted the flow of the game as the first half cantered towards a halt.
Ian Black was one of those players to be booked and the midfielder did not reappear at the start of the second half with Ryan Stevenson sent on from the bench.
Diouf (centre) was in the thick of the action on his Rangers debut
The Ibrox side started the second period on the front foot and Lafferty and Vladimir Weiss both had headed efforts off target.
Bougherra sauntered forward and played a one-two with Davis before belting in a shot that was met by an excellent save by Kello in the Hearts goal.
Diouf carved out a chance for Maurice Edu to get in a shot but the American's intentions were snuffed out by the Hearts defence.
Slackness by Zaliukas let Diouf in but the substitute did not make anything of the chance as Hearts recovered.
Both managers elected for changes with Steven Naismith replacing Vladimir Weiss for Rangers and Hearts withdrawing Suso Santana in favour of Andrew Driver.
But neither substitute was able to make a big impact on the game as chances became ever more sparse.
Rangers thought they had a second in injury time when Davis netted following Kello's save from Diouf but the offside flag had been raised against the midfielder and the reigning champions had to settle for a 1-0 win.
Live text and stats
Wednesday, 2 February 2011
Scottish Premier
Home Team
Score
Away Team
Time
Rangers
1-0
Hearts
FT
(HT 1-0)
Lafferty 4
Rangers
01 McGregor
03 Weir
05 Papac
16 Whittaker
24 Bougherra
06 McCulloch (Diouf 20)
07 Edu
08 Davis
20 Weiss (Naismith 71)
40 Ness
11 Lafferty
Substitutes
25 Alexander,
12 Foster,
21 Bartley,
10 Fleck,
14 Naismith,
15 Healy,
17 Diouf
Hearts
25 Kello
21 Ismael Bouzid yellow card
24 Thomson
26 Zaliukas yellow card
04 Jonsson yellow card
06 Palazuelos
07 Suso Santana yellow card (Driver 72)
08 Black yellow card (Stevenson 46 yellow card)
19 Skacel (Glen 80)
31 Mrowiec
10 Elliott
Substitutes
30 MacDonald,
17 McGowan,
20 Thomson,
11 Driver,
12 Templeton,
16 Stevenson,
23 Glen
Ref: WinterAtt: 44,823
RANGERS
HEARTS
Possession
Rangers55%
Hearts45%
Attempts on target
Rangers4
Hearts3
Attempts off target
Rangers2
Hearts1
Corners
Rangers3
Hearts1
Fouls
Rangers8
Hearts19
Final Result
90:00+3:27 The referee signals the end of the game.
Full Time
90:00+2:47 Corner from left by-line taken short right-footed by El-Hadji Diouf (Rangers).
90:00+2:18 Foul by Eggert Jonsson (Hearts) on El-Hadji Diouf (Rangers). Free kick taken left-footed by Sasa Papac (Rangers) from left wing, passed.
90:00+1:45 Attacking throw-in by Steven Whittaker (Rangers).
90:00+1:09 Defending throw-in by Sasa Papac (Rangers).
90:00+0:28 Steven Davis (Rangers) caught offside. Free kick taken right-footed by Marian Kello (Hearts) from own half, passed.
90:00+0:10 Cross by Ryan Stevenson (Hearts), resulting in open play.
89:36 Foul by Steven Naismith (Rangers) on Eggert Jonsson (Hearts). Free kick taken right-footed by Ismael Bouzid (Hearts) from right wing, passed.
88:42 Cross by Craig Thomson (Hearts), resulting in ball out of play. Goal kick taken long by Allan McGregor (Rangers).
88:04 Defending throw-in by Ruben Palazuelos (Hearts).
87:47 Attacking throw-in by Steven Whittaker (Rangers).
87:36 Cross by Maurice Edu (Rangers), clearance by Ismael Bouzid (Hearts).
86:34 Foul by Ryan Stevenson (Hearts) on El-Hadji Diouf (Rangers). Free kick taken left-footed by Jamie Ness (Rangers) from left wing, passed.
86:34 Booking Ryan Stevenson (Hearts) booked for unsporting behaviour.
85:55 Attacking throw-in by Ruben Palazuelos (Hearts).
85:40 Attacking throw-in by Ismael Bouzid (Hearts).
84:57 Handball by Andrew Driver (Hearts). Free kick taken right-footed by Madjid Bougherra (Rangers) from own half, resulting in open play.
84:34 Attacking throw-in by Steven Whittaker (Rangers).
84:22 Cross by El-Hadji Diouf (Rangers), clearance by Ismael Bouzid (Hearts).
83:40 Foul by Ismael Bouzid (Hearts) on Maurice Edu (Rangers). Free kick crossed right-footed by El-Hadji Diouf (Rangers) from left wing, clearance by Ismael Bouzid (Hearts).
83:40 Booking Ismael Bouzid (Hearts) booked for unsporting behaviour.
82:37 Attacking throw-in by Steven Whittaker (Rangers).
81:29 Defending throw-in by Sasa Papac (Rangers).
81:14 Attacking throw-in by Ismael Bouzid (Hearts).
80:07 Foul by Maurice Edu (Rangers) on Craig Thomson (Hearts). Free kick crossed right-footed by Craig Thomson (Hearts) from left channel, clearance by Madjid Bougherra (Rangers).
79:09 Attacking throw-in by Sasa Papac (Rangers).
79:09 Substitution Hearts substitution: Rudolf Skacel replaced by Gary Glen (tactical).
78:19 Outswinging corner from right by-line taken right-footed by El-Hadji Diouf (Rangers) to far post, clearance by Eggert Jonsson (Hearts).
77:45 Defending throw-in by Ismael Bouzid (Hearts).
77:20 Goal kick taken long by Marian Kello (Hearts).
77:15 Cross by El-Hadji Diouf (Rangers), resulting in ball out of play.
75:53 Foul by Eggert Jonsson (Hearts) on El-Hadji Diouf (Rangers). Free kick taken left-footed by Sasa Papac (Rangers) from right wing (20 yards), blocked by Rudolf Skacel (Hearts).
75:28 Defending throw-in by Ruben Palazuelos (Hearts).
75:19 Cross by Sasa Papac (Rangers), resulting in open play.
74:30 Shot by Rudolf Skacel (Hearts) left-footed from left channel (25 yards), blocked by David Weir (Rangers).
Correction - 72:58 Free kick awarded for a foul by Kyle Lafferty on Ismael Bouzid. Craig Thomson crosses the ball in from the free kick, Steven Whittaker makes a clearance.
72:58 Foul by Kyle Lafferty (Rangers) on Ismael Bouzid (Hearts). Free kick crossed right-footed by Craig Thomson (Hearts) from right wing, clearance by Steven Whittaker (Rangers).
72:45 Defending throw-in by Sasa Papac (Rangers).
72:21 Shot by Kyle Lafferty (Rangers) right-footed from left channel (25 yards), blocked by Adrian Mrowiec (Hearts).
71:28 Attacking throw-in by Sasa Papac (Rangers).
71:28 Substitution Hearts substitution: Suso Santana replaced by Andrew Driver (tactical).
70:55 Substitution Rangers substitution: Vladimir Weiss replaced by Steven Naismith (tactical).
69:04 Defending throw-in by Ismael Bouzid (Hearts).
68:45 Attacking throw-in by Sasa Papac (Rangers).
68:11 Goal kick taken long by Marian Kello (Hearts).
67:27 Foul by Rudolf Skacel (Hearts) on Vladimir Weiss (Rangers). Free kick taken left-footed by Sasa Papac (Rangers) from left wing, passed.
66:58 Defending throw-in by Marius Zaliukas (Hearts).
66:26 Foul by Steven Davis (Rangers) on Rudolf Skacel (Hearts). Free kick taken left-footed by Rudolf Skacel (Hearts) from left wing, passed.
65:48 Foul by Eggert Jonsson (Hearts) on El-Hadji Diouf (Rangers). Free kick taken right-footed by Vladimir Weiss (Rangers) from left channel, passed.
65:07 Defending throw-in by Ismael Bouzid (Hearts).
64:30 Cross by Vladimir Weiss (Rangers), save (caught) by Marian Kello (Hearts).
63:50 Foul by Ismael Bouzid (Hearts) on Vladimir Weiss (Rangers). Free kick crossed left-footed by Sasa Papac (Rangers) from left wing, clearance by Adrian Mrowiec (Hearts).
62:04 Attacking throw-in by Steven Whittaker (Rangers).
61:40 Attacking throw-in by Ruben Palazuelos (Hearts).
61:23 Handball by Eggert Jonsson (Hearts). Free kick taken right-footed by Madjid Bougherra (Rangers) from own half, passed.
60:58 Attacking throw-in by Ruben Palazuelos (Hearts).
60:42 Cross by El-Hadji Diouf (Rangers), resulting in open play.
60:25 Cross by Steven Whittaker (Rangers), clearance by Adrian Mrowiec (Hearts).
59:07 Foul by Jamie Ness (Rangers) on Rudolf Skacel (Hearts). Free kick crossed right-footed by Ryan Stevenson (Hearts) from right channel, foul by Marius Zaliukas (Hearts) on Madjid Bougherra (Rangers). Free kick taken right-footed by Allan McGregor (Rangers) from own half, passed.
58:43 Defending throw-in by Steven Whittaker (Rangers).
57:42 Defending throw-in by Rudolf Skacel (Hearts).
57:17 Cross by El-Hadji Diouf (Rangers), clearance by Craig Thomson (Hearts).
56:45 Ruben Palazuelos (Hearts) caught offside. Free kick taken right-footed by Steven Whittaker (Rangers) from own half, passed.
56:25 Attacking throw-in by Ruben Palazuelos (Hearts).
55:50 Defending throw-in by Sasa Papac (Rangers).
55:14 Goal kick taken long by Allan McGregor (Rangers).
53:43 Goal kick taken long by Marian Kello (Hearts).
52:58 Goal kick taken long by Allan McGregor (Rangers).
52:19 Shot by Ryan Stevenson (Hearts) right-footed from left channel (25 yards), blocked by David Weir (Rangers).
49:43 Shot by Madjid Bougherra (Rangers) right-footed from right side of penalty area (12 yards), save (parried) by Marian Kello (Hearts). Outswinging corner from right by-line taken right-footed by Vladimir Weiss (Rangers) to near post, clearance by Adrian Mrowiec (Hearts).
47:27 Foul by Ismael Bouzid (Hearts) on Kyle Lafferty (Rangers). Free kick crossed right-footed by Vladimir Weiss (Rangers) from left wing, save (caught) by Marian Kello (Hearts).
47:14 Attacking throw-in by Sasa Papac (Rangers).
46:55 Defending throw-in by Ismael Bouzid (Hearts).
45:24 Defending throw-in by Ismael Bouzid (Hearts).
45:01 The match restarts for the second half.
45:01 Substitution Hearts substitution: Ian Black replaced by Ryan Stevenson (tactical).
45:00+1:33 The half-time whistle blows.
Half Time
45:00+0:49 Cross by El-Hadji Diouf (Rangers), clearance by Adrian Mrowiec (Hearts).
45:00+0:24 Attacking throw-in by Vladimir Weiss (Rangers).
44:43 Goal kick taken long by Marian Kello (Hearts).
44:16 Foul by Suso Santana (Hearts) on Jamie Ness (Rangers). Free kick taken right-footed by Madjid Bougherra (Rangers) from own half, resulting in open play.
44:10 Goal kick taken long by Marian Kello (Hearts).
43:37 Goal kick taken long by Allan McGregor (Rangers).
43:05 Foul by Sasa Papac (Rangers) on Craig Thomson (Hearts). Free kick crossed right-footed by Craig Thomson (Hearts) from right wing,
41:44 Foul by Eggert Jonsson (Hearts) on Vladimir Weiss (Rangers). Free kick taken right-footed by El-Hadji Diouf (Rangers) from left wing, header by Kyle Lafferty (Rangers) from left side of penalty area (12 yards), over the bar. Goal kick taken short by Marian Kello (Hearts).
41:44 Booking Eggert Jonsson (Hearts) booked for unsporting behaviour.
40:33 Foul by Ian Black (Hearts) on El-Hadji Diouf (Rangers). Free kick crossed right-footed by Vladimir Weiss (Rangers) from right channel, resulting in ball out of play. Goal kick taken long by Craig Thomson (Hearts).
40:33 Booking Ian Black (Hearts) booked for unsporting behaviour.
39:03 Attacking throw-in by Craig Thomson (Hearts).
37:14 Foul by Suso Santana (Hearts) on Steven Davis (Rangers). Free kick taken right-footed by Allan McGregor (Rangers) from own half, resulting in open play.
37:14 Booking Suso Santana (Hearts) booked for unsporting behaviour.
36:05 Attacking throw-in by Sasa Papac (Rangers).
35:45 Attacking throw-in by Sasa Papac (Rangers).
35:07 Stephen Elliott (Hearts) caught offside. Free kick taken right-footed by Allan McGregor (Rangers) from own half, resulting in open play.
33:58 Foul by El-Hadji Diouf (Rangers) on Marius Zaliukas (Hearts). Free kick taken left-footed by Marius Zaliukas (Hearts) from own half, passed.
33:16 Foul by Suso Santana (Hearts) on Vladimir Weiss (Rangers). Free kick taken left-footed by Sasa Papac (Rangers) from own half, passed.
33:01 Attacking throw-in by Craig Thomson (Hearts).
32:24 Cross by Craig Thomson (Hearts), clearance by Madjid Bougherra (Rangers).
32:01 Attacking throw-in by Craig Thomson (Hearts).
31:11 Cross by Craig Thomson (Hearts), clearance by David Weir (Rangers).
30:53 Attacking throw-in by Craig Thomson (Hearts).
30:15 Cross by Ruben Palazuelos (Hearts), save (caught) by Allan McGregor (Rangers).
30:01 Cross by Craig Thomson (Hearts), clearance by Steven Davis (Rangers).
29:48 Attacking throw-in by Craig Thomson (Hearts).
29:23 Attacking throw-in by Craig Thomson (Hearts).
28:40 Foul by Stephen Elliott (Hearts) on David Weir (Rangers). Free kick taken right-footed by David Weir (Rangers) from own half, passed.
27:25 Foul by Jamie Ness (Rangers) on Rudolf Skacel (Hearts). Free kick taken right-footed by Craig Thomson (Hearts) from right wing, header by Marius Zaliukas (Hearts) from right side of penalty area (12 yards), save (tipped over) by Allan McGregor (Rangers). Inswinging corner from right by-line taken right-footed by Rudolf Skacel (Hearts) to far post, clearance by David Weir (Rangers). Foul by Marius Zaliukas (Hearts) on El-Hadji Diouf (Rangers). Free kick taken left-footed by Sasa Papac (Rangers) from own half, resulting in open play.
27:25 Booking Marius Zaliukas (Hearts) booked for unsporting behaviour.
25:56 Defending throw-in by Ismael Bouzid (Hearts).
25:06 Cross by Ruben Palazuelos (Hearts), blocked by Steven Whittaker (Rangers).
24:48 Attacking throw-in by Craig Thomson (Hearts).
23:52 Cross by Sasa Papac (Rangers), resulting in ball out of play. Goal kick taken long by Marian Kello (Hearts).
23:18 Cross by Craig Thomson (Hearts), clearance by David Weir (Rangers).
22:55 Cross by El-Hadji Diouf (Rangers), save (caught) by Marian Kello (Hearts).
22:40 Attacking throw-in by Sasa Papac (Rangers).
22:17 Attacking throw-in by Sasa Papac (Rangers).
21:57 Cross by Vladimir Weiss (Rangers), clearance by Adrian Mrowiec (Hearts). Attacking throw-in by Sasa Papac (Rangers).
19:38 Foul by Marius Zaliukas (Hearts) on Kyle Lafferty (Rangers). Free kick crossed right-footed by Vladimir Weiss (Rangers) from right wing, clearance by Ismael Bouzid (Hearts).
19:38 Substitution Rangers substitution: Lee McCulloch replaced by El-Hadji Diouf (injury).
19:05 Defending throw-in by Ruben Palazuelos (Hearts).
16:31 Foul by Craig Thomson (Hearts) on Jamie Ness (Rangers). Free kick taken right-footed by David Weir (Rangers) from own half, resulting in open play.
16:03 Goal kick taken long by Allan McGregor (Rangers).
15:50 Shot by Rudolf Skacel (Hearts) left-footed from right channel (35 yards), missed left.
14:41 Goal kick taken short by Allan McGregor (Rangers).
14:25 Goal kick taken long by Allan McGregor (Rangers).
12:26 Attacking throw-in by Steven Davis (Rangers).
11:15 Defending throw-in by Ismael Bouzid (Hearts). Defending throw-in by Ismael Bouzid (Hearts).
10:46 Goal kick taken long by Marian Kello (Hearts).
10:17 Cross by Madjid Bougherra (Rangers), header by Lee McCulloch (Rangers) from left side of penalty area (18 yards), missed left.
8:17 Cross by Steven Whittaker (Rangers), clearance by Craig Thomson (Hearts).
8:05 Cross by Vladimir Weiss (Rangers), clearance by Adrian Mrowiec (Hearts).
7:41 Attacking throw-in by Sasa Papac (Rangers).
6:46 Cross by Ismael Bouzid (Hearts), save (caught) by Allan McGregor (Rangers).
5:09 Foul by Craig Thomson (Hearts) on Vladimir Weiss (Rangers). Free kick crossed right-footed by Vladimir Weiss (Rangers) from left channel, resulting in open play.
3:43 Assist (cross) by Steven Whittaker (Rangers) from right wing.
3:43 GOAL - Kyle Lafferty:Rangers 1 - 0 Hearts Goal by Kyle Lafferty (Rangers) right-footed (bottom-left of goal) from left side of penalty area (18 yards).Rangers 1-0 Hearts.
3:08 Attacking throw-in by Sasa Papac (Rangers).
3:02 Attacking throw-in by Sasa Papac (Rangers).
0:34 Defending throw-in by Steven Whittaker (Rangers).
0:24 Defending throw-in by Steven Whittaker (Rangers).
0:00 The referee starts the match.
Live text and data provided by The Press Association.
Bookmark with:
What are these?