Rangers had three players sent off as they lost an ill-tempered Scottish Cup fifth-round replay against Celtic.
Steven Whittaker was the first to go for a second booking after he fouled Emilio Izaguirre after 36 minutes.
Mark Wilson fired Celtic in front early in the second half and the visitors could not muster a response.
Madjid Bougherra got his second caution for a foul on Kris Commons and El-Hadji Diouf's dissent meant a second caution for the forward after full-time.
Neil Lennon's side will now face Inverness Caledonian Thistle in the quarter-finals and Celtic remain in contention to complete a domestic treble, a feat now out of Rangers' reach.
Rangers, who lost forwards Nikica Jelavic and Kyle Lafferty in the run-up to kick-off through a hamstring injury and tonsillitis respectively, struggled to get out of their own half early on and Sasa Papac escaped a booking after felling Wilson.
However, the visitors did carve out a chance when Diouf, deployed in a lone striker role, ran on to Whittaker's pass and goalkeeper Lukasz Zaluska, in for the suspended Fraser Forster, came off his line somewhat hastily.
Diouf rounded Zaluska near the byeline and crossed but Daniel Majstorovic headed away and Celtic eventually mopped up the danger.
Ki Sung-Yeung tried his luck from distance with a fierce left-foot shot but the attempt was always rising over the top.
Having shown leniency in the opening 27 minutes, referee Calum Murray's patience over scrappy fouls finally wavered when Whittaker was booked for tripping Ki.
And Whittaker received his marching orders when his reckless lunge on Izaguirre was punished with a second yellow and then a red card.
Wilson's second-half goal gave Celtic the edge
The incident provoked an angry exchange between Diouf and the Celtic bench and, after the Rangers dug-out got involved, Diouf was booked and Rangers assistant manager Ally McCoist and Celtic boss Neil Lennon were given a warning by referee Murray.
When the play re-started, a dreadful back pass by Maurice Edu allowed Georgios Samaras a free shot at the Rangers goal but goalkeeper Allan McGregor blocked well and the ball rebounded off Samaras and out of play.
Commons flashed a shot over from the edge of the box as Celtic continued to push.
Celtic captain Scott Brown joined team-mate Majstorovic in the book and Rangers' John Fleck was also shown a yellow card as an ill-tempered half drew to a close
But Ki still had time to send a free-kick narrowly over the visitors' bar.
But, though the action on the park had taken a break, there was more drama in the tunnel as players and backroom staff from both sides remonstrated while they trooped into the dressing rooms.
Celtic were on the front foot at the start of the second half and went ahead when Izaguirre's cross found Wilson at the back post.
The full-back's initial shot was superbly blocked on the line by the head of Papac but the ball broke back to Wilson and his second effort bounced over McGregor and evaded Bougherra on the line.
Papac was clearly hurt by his headed clearance and lay prostrate in the goal mouth for several minutes before being stretchered off to be replaced by Gregg Wylde.
Rangers were almost gifted an equaliser when Charlie Mulgrew's wayward header looped back towards his own goal and Zaluska had to retreat to clutch the ball under pressure from Diouf.
Bougherra was booked for catching Gary Hooper and the Celtic striker required treatment off the park before returning to the play.
Another vicious drive by Ki swerved just wide of McGregor's goal and Samaras blasted a shot against the base of the post after running on to Brown's incisive through ball.
Samaras had two more chances to score, his first header collected by McGregor and his next cleared off the goal-line by Wylde.
Rangers threw Kyle Bartley forward in search of a goal and a foul on the big defender gave the visitors their only real shot at goal but Diouf's free-kick was straight at Zaluska.
The Ibrox side were further depleted in injury time when Bougherra took out Commons and, after furious protests from the Algerian, the defender got his second booking and a red card.
And the same fate befell Diouf after the final whistle, the forward's dissent also incurring a second caution.
There was another clash on the touchline as Lennon and McCoist exchanged words and had to be held apart as a controversial night drew to a close.
Live text and stats
Wednesday, 2 March 2011
05 Majstorovic yellow card
12 Wilson yellow card
08 Brown yellow card
18 Ki Sung-Yeung
33 Baram Kayal
05 Papac (Wylde 51)
12 Foster yellow card
24 Bougherra two yellow cards, red card
08 Davis yellow card
16 Whittaker two yellow cards, red card
10 Fleck yellow card (Hutton 46 yellow card)
17 Diouf yellow card
Ref: MurrayAtt: 57,847
Attempts on target
Attempts off target
90:00+5:30 The final whistle goes and the game is over.
90:00+4:38 Kyle Hutton gives away a free kick for an unfair challenge on Scott Brown. Scott Brown takes the free kick.
90:00+4:38 Booking Booking for Kyle Hutton for unsporting behaviour.
90:00+3:30 Sent off The referee shows Madjid Bougherra a red card.
90:00+3:04 Foul by Madjid Bougherra on Kris Commons, free kick awarded. Free kick taken by Sung-Yeung Ki.
90:00+2:18 Foul by Beram Kayal on Kyle Bartley, free kick awarded. El-Hadji Diouf produces a shot on goal direct from the free kick,
save by Lukasz Zaluska.
90:00+0:04 Gregg Wylde fouled by Mark Wilson, the ref awards a free kick. El-Hadji Diouf crosses the ball from the free kick right-footed
from left channel, Daniel Majstorovic manages to make a clearance.
90:00+0:04 Booking Mark Wilson booked for unsporting behaviour.
87:40 Maurice Edu concedes a free kick for a foul on Georgios Samaras. Direct strike on goal from the free kick comes in from Charlie
Mulgrew, Allan McGregor makes a save.
87:09 Free kick awarded for a foul by David Weir on Georgios Samaras. Sung-Yeung Ki takes the free kick.
86:26 Free kick awarded for an unfair challenge on Kris Commons by El-Hadji Diouf. Lukasz Zaluska restarts play with the free kick.
86:22 The ball is swung over by Steven Davis.
85:34 Foul by Maurice Edu on Mark Wilson, free kick awarded. Kris Commons crosses the ball from the free kick left-footed from right
wing, clearance made by David Weir.
84:54 Corner taken right-footed by Sung-Yeung Ki.
84:54 Booking Richard Foster goes into the book.
84:00 Madjid Bougherra fouled by Georgios Samaras, the ref awards a free kick. Allan McGregor restarts play with the free kick.
81:32 The ball is delivered by Emilio Izaguirre, Kyle Bartley manages to make a clearance.
78:24 Kris Commons is penalised for handball and concedes a free kick. Direct free kick taken by Steven Davis.
78:03 Headed effort on goal by Georgios Samaras from inside the penalty box misses to the right of the target.
77:21 Inswinging corner taken left-footed by Kris Commons from the left by-line, clearance made by Richard Foster.
76:13 Unfair challenge on Madjid Bougherra by Gary Hooper results in a free kick. Steven Davis takes the direct free kick.
75:07 Foul by Madjid Bougherra on Kris Commons, free kick awarded. Kris Commons shoots direct from the free kick.
75:07 Booking Steven Davis is shown a yellow card for dissent.
73:42 Charlie Mulgrew fouled by El-Hadji Diouf, the ref awards a free kick. Free kick taken by Lukasz Zaluska.
73:22 Emilio Izaguirre crosses the ball, Georgios Samaras takes a shot. Allan McGregor makes a save.
72:23 Foul by Daniel Majstorovic on David Weir, free kick awarded. Allan McGregor restarts play with the free kick.
72:18 The ball is swung over by Mark Wilson.
71:25 David Weir concedes a free kick for a foul on Gary Hooper. The free kick is swung in right-footed by Sung-Yeung Ki, clearance
made by Madjid Bougherra.
70:42 Free kick awarded for an unfair challenge on David Weir by Gary Hooper. Allan McGregor takes the direct free kick.
65:15 Beram Kayal has an effort at goal from outside the box which goes wide right of the target.
64:15 Maurice Edu produces a cross.
63:11 Effort from just inside the box by Georgios Samaras strikes the post.
62:26 Emilio Izaguirre produces a cross, blocked by Richard Foster.
61:28 Unfair challenge on Kris Commons by Richard Foster results in a free kick. Charlie Mulgrew restarts play with the free kick.
60:48 Long range shot by Sung-Yeung Ki goes wide right of the goal.
59:44 Emilio Izaguirre produces a cross, blocked by Richard Foster.
56:51 Foul by Madjid Bougherra on Gary Hooper, free kick awarded. Daniel Majstorovic takes the direct free kick.
56:51 Booking Booking for Madjid Bougherra.
53:11 Unfair challenge on Scott Brown by Kyle Hutton results in a free kick. Free kick taken by Scott Brown.
52:06 The referee blows for offside against Kris Commons. Allan McGregor takes the free kick.
51:38 Steven Davis delivers the ball.
51:07 Richard Foster fouled by Sung-Yeung Ki, the ref awards a free kick. Direct free kick taken by Madjid Bougherra.
50:13 Substitution Sasa Papac goes off and Gregg Wylde comes on.
47:07 GOAL - Mark Wilson:Celtic 1 - 0 Rangers Mark Wilson scores a goal from inside the area to the top left corner of the goal. Celtic 1-0 Rangers.
46:01 The ball is delivered by Kris Commons, David Weir makes a clearance.
45:01 The second half has started.
45:01 Substitution Kyle Hutton comes on in place of John Fleck.
45:00+2:15 The ref blows to end the first period.
45:00+0:34 Steven Davis gives away a free kick for an unfair challenge on Sung-Yeung Ki. Sung-Yeung Ki has a direct shot on goal from
the free kick.
44:06 Emilio Izaguirre crosses the ball, Allan McGregor makes a save.
43:36 John Fleck challenges Beram Kayal unfairly and gives away a free kick. Direct free kick taken by Daniel Majstorovic.
43:36 Booking John Fleck is cautioned by the ref for unsporting behaviour.
41:57 Scott Brown gives away a free kick for an unfair challenge on David Weir. Madjid Bougherra restarts play with the free kick.
41:57 Booking Scott Brown goes into the book.
40:57 Effort on goal by Kris Commons from just inside the penalty box goes harmlessly over the target.
38:55 Georgios Samaras has an effort at goal from 12 yards. Save made by Allan McGregor.
36:34 Steven Whittaker challenges Emilio Izaguirre unfairly and gives away a free kick. Charlie Mulgrew takes the direct free kick.
36:34 Booking El-Hadji Diouf is given a yellow card.
35:21 Sent off Steven Whittaker receives a red card for second bookable offence.
32:43 El-Hadji Diouf fouled by Daniel Majstorovic, the ref awards a free kick. Steven Davis delivers the ball from the free kick
right-footed from left channel, Daniel Majstorovic makes a clearance.
32:43 Booking Booking for Daniel Majstorovic.
32:14 A cross is delivered by Emilio Izaguirre, save made by Allan McGregor.
31:13 Foul by Madjid Bougherra on Scott Brown, free kick awarded. Lukasz Zaluska takes the free kick.
30:18 Kris Commons gives away a free kick for an unfair challenge on El-Hadji Diouf. Steven Davis restarts play with the free kick.
27:48 Sung-Yeung Ki fouled by Steven Whittaker, the ref awards a free kick. Sung-Yeung Ki restarts play with the free kick.
27:48 Booking Steven Whittaker receives a caution for unsporting behaviour.
26:24 Beram Kayal fouled by Madjid Bougherra, the ref awards a free kick. Charlie Mulgrew takes the free kick.
25:26 Georgios Samaras challenges David Weir unfairly and gives away a free kick. Steven Davis restarts play with the free kick.
24:51 Emilio Izaguirre produces a cross.
Correction - 23:16 Sung-Yeung Ki challenges John Fleck unfairly and gives away a free kick. Sasa Papac restarts play with the free kick.
23:16 John Fleck fouled by Sung-Yeung Ki, the ref awards a free kick. Free kick taken by Sasa Papac.
21:37 Sung-Yeung Ki takes a long range shot harmlessly clearing the crossbar.
20:20 The official flags El-Hadji Diouf offside. Indirect free kick taken by Lukasz Zaluska.
19:44 Scott Brown gives away a free kick for an unfair challenge on Madjid Bougherra. David Weir takes the direct free kick.
17:48 Kris Commons fouled by Richard Foster, the ref awards a free kick. Free kick crossed by Kris Commons, Daniel Majstorovic
gives away a free kick for an unfair challenge on Kyle Bartley. Free kick taken by Allan McGregor.
14:28 Kris Commons produces a right-footed shot from just outside the box that goes wide right of the goal.
13:58 Corner taken by Sung-Yeung Ki from the left by-line to the near post, clearance by Maurice Edu.
13:29 Sung-Yeung Ki takes a inswinging corner from the left by-line to the near post, clearance by Kyle Bartley.
12:53 The ball is crossed by Kris Commons, Richard Foster gets a block in.
11:29 Centre by Sasa Papac, Daniel Majstorovic makes a clearance.
11:22 Centre by El-Hadji Diouf, Daniel Majstorovic makes a clearance.
10:17 Shot from inside the area by Georgios Samaras clears the bar.
8:47 Mark Wilson fouled by Sasa Papac, the ref awards a free kick. The ball is swung over by Sung-Yeung Ki, Header from deep inside
the area by Charlie Mulgrew goes harmlessly over the crossbar.
6:42 Mark Wilson delivers the ball.
5:51 Unfair challenge on Kris Commons by Steven Davis results in a free kick. Kris Commons takes the free kick.
5:20 Kris Commons fouled by Steven Davis, the ref awards a free kick. Direct free kick taken by Emilio Izaguirre.
4:48 Richard Foster fouled by Mark Wilson, the ref awards a free kick. Allan McGregor takes the free kick.
2:52 Emilio Izaguirre delivers the ball, Richard Foster gets a block in.
2:11 The ball is sent over by Emilio Izaguirre, clearance made by Madjid Bougherra.
1:31 Outswinging corner taken by Sung-Yeung Ki from the right by-line, Maurice Edu manages to make a clearance.
0:31 Unfair challenge on Kris Commons by Steven Whittaker results in a free kick. Direct free kick taken by Sung-Yeung Ki.
0:00 The ref blows the whistle to begin the match.
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.