Match ends, Rangers 3, Dunfermline Athletic 1.
Rangers moved 14 points clear at the top of Scottish League One with a hard-fought win over their biggest challengers, Dunfermline Athletic.
Lee McCulloch opened the scoring from the penalty spot with 20 minutes to go as the Pars' Jordan Moore was sent off.
Jon Daly scored his 15th goal of the season to extend Rangers' lead.
Josh Falkingham pulled a goal back for the visitors, but Bilel Mohsni struck in stoppage time to delight the crowd of 43,000 at Ibrox.
Victory in the match re-arranged from last month at Rangers' request because of international call-ups ensured that they hold on to their 100% league record.
But it proved to be a bruising night for Rangers, with McCulloch requiring lengthy treatment on a head wound, while Andy Little was carried off on a stretcher wearing a neck brace after suffering a suspected broken cheekbone and Richard Foster also hobbled out of the action.
Captain McCulloch was off the field for 15 minutes before reappearing with a bandaged head.
Just as McCulloch was waiting to return to the pitch, Rangers came close when David Templeton set up Little for a downward header in front of goal that was saved by Ryan Scully.
Unfortunately for Little, he was injured during his attempts to open the scoring and eventually left the pitch on a stretcher.
Rangers were forced to make a second change after 37 minutes when Foster limped out of the action.
Seconds later, substitute Nicky Clark steered a header just wide of target, while Andy Geggan ballooned well over at the other end after being picked out by Ryan Wallace in plenty of space.
Templeton and Daly were off target with headers, but neither side were making much impact in front of goal until Moore was dismissed for felling McCulloch in the box.
The captain sent the goalkeeper the wrong way from the penalty and they doubled their advantage seven minutes later when substitute Sebastien Faure crossed for Daly to head home.
Dunfermline replied within three minutes, when Cammy Bell did well to save from Alan Smith before Falkingham pounced to lash home the rebound.
However, the points were safe for Rangers when Mohsni rifled home deep into stoppage time to leave the Pars in third behind Ayr United on goal difference.
- 2FosterSubstituted forFaureat 36'minutes
- 8BlackBooked at 44mins
- 6McCullochBooked at 59mins
- 4PeraltaBooked at 51minsSubstituted forHuttonat 68'minutes
- 7LittleSubstituted forClarkat 25'minutes
- 2MillenBooked at 64mins
- 3WhittleBooked at 83mins
- 4YoungBooked at 33mins
- 7ByrneBooked at 53mins
- 11MooreBooked at 71mins
- 8ThomsonSubstituted forHusbandat 72'minutes
- 9WallaceSubstituted forSmithat 65'minutes
- Stevie O'Reilly
- Shots on Target
Second Half ends, Rangers 3, Dunfermline Athletic 1.
Goal! Rangers 3, Dunfermline Athletic 1. Bilel Mohsni (Rangers) left footed shot from very close range to the top left corner.
Corner, Rangers. Conceded by Ross Millen.
Foul by Sebastien Faure (Rangers).
Josh Falkingham (Dunfermline Athletic) wins a free kick in the defensive half.
Bilel Mohsni (Rangers) wins a free kick on the right wing.
Foul by Allan Smith (Dunfermline Athletic).
Foul by Sebastien Faure (Rangers).
Callum Morris (Dunfermline Athletic) wins a free kick on the left wing.
Corner, Dunfermline Athletic. Conceded by Bilel Mohsni.
Attempt missed. Ian Black (Rangers) right footed shot from outside the box is high and wide to the left.
Foul by David Templeton (Rangers).
Stephen Husband (Dunfermline Athletic) wins a free kick in the defensive half.
Attempt missed. Nicky Law (Rangers) left footed shot from the centre of the box misses to the left.
Alex Whittle (Dunfermline Athletic) is shown the yellow card.
Ian Black (Rangers) wins a free kick in the defensive half.
Foul by Alex Whittle (Dunfermline Athletic).
Goal! Rangers 2, Dunfermline Athletic 1. Josh Falkingham (Dunfermline Athletic) right footed shot from the centre of the box to the bottom left corner.
Attempt blocked. Lee Wallace (Rangers) right footed shot from a difficult angle on the left is blocked.