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.

Andy Little lies injured

Little was stretchered off and taken to hospital with a suspected fractured cheekbone

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.

Lineup, Bookings (9) & Substitutions (5)

Rangers

  • 01 Bell
  • 02 Foster (Faure - 36' )
  • 05 Wallace
  • 08 Black Booked
  • 06 McCulloch Booked
  • 03 Mohsni
  • 04 Peralta Booked (Hutton - 68' )
  • 11 Law
  • 09 Daly
  • 07 Little (Clark - 25' )
  • 10 Templeton

Substitutes

  • 12 Faure
  • 14 MacLeod
  • 15 Clark
  • 16 Simonsen
  • 17 Aird
  • 18 Hutton
  • 19 Crawford

Dunfermline

  • 01 Scully
  • 02 Millen Booked
  • 03 Whittle Booked
  • 10 Falkingham
  • 04 Young Booked
  • 05 Morris
  • 07 Byrne Booked
  • 06 Geggan
  • 11 Moore Dismissed after an earlier booking
  • 08 Thomson (Husband - 72' )
  • 09 Wallace (Smith - 65' )

Substitutes

  • 12 Husband
  • 14 Dargo
  • 15 Martin
  • 16 Smith
  • 17 Ferguson
  • 18 Johnston
  • 20 Goodfellow
Ref: Stevie O'Reilly
Att: 43,082

Match Stats

Shots

14 2

On target

4 1

Corners

6 2

Fouls

15 14

Live Text Commentary

Full time

Full Time Match ends, Rangers 3, Dunfermline Athletic 1.

90:00 +3:36 Full time

Full Time Second Half ends, Rangers 3, Dunfermline Athletic 1.

90:00 +2:46 Goal scored

Goal! Goal! Rangers 3, Dunfermline Athletic 1. Bilel Mohsni (Rangers) left footed shot from very close range to the top left corner.

90:00 +2:22

Corner, Rangers. Conceded by Ross Millen.

90:00 +0:19

Foul by Sebastien Faure (Rangers).

90:00 +0:19

Josh Falkingham (Dunfermline Athletic) wins a free kick in the defensive half.

89:45

Bilel Mohsni (Rangers) wins a free kick on the right wing.

89:45

Foul by Allan Smith (Dunfermline Athletic).

86:44

Foul by Sebastien Faure (Rangers).

86:44

Callum Morris (Dunfermline Athletic) wins a free kick on the left wing.

86:18

Corner, Dunfermline Athletic. Conceded by Bilel Mohsni.

85:12

Attempt missed. Ian Black (Rangers) right footed shot from outside the box is high and wide to the left.

83:34

Foul by David Templeton (Rangers).

83:34

Stephen Husband (Dunfermline Athletic) wins a free kick in the defensive half.

83:07

Attempt missed. Nicky Law (Rangers) left footed shot from the centre of the box misses to the left.

82:17 Booking

Booking Alex Whittle (Dunfermline Athletic) is shown the yellow card.

82:02

Ian Black (Rangers) wins a free kick in the defensive half.

82:02

Foul by Alex Whittle (Dunfermline Athletic).

80:31 Goal scored

Goal! Goal! Rangers 2, Dunfermline Athletic 1. Josh Falkingham (Dunfermline Athletic) right footed shot from the centre of the box to the bottom left corner.

79:00

Attempt blocked. Lee Wallace (Rangers) right footed shot from a difficult angle on the left is blocked.

77:31 Goal scored

Goal! Goal! Rangers 2, Dunfermline Athletic 0. Jonathan Daly (Rangers) header from the centre of the box to the bottom right corner. Assisted by Sebastien Faure.

75:28

David Templeton (Rangers) wins a free kick in the attacking half.

75:23

Foul by Alex Whittle (Dunfermline Athletic).

74:06

Foul by Ian Black (Rangers).

74:06

Alex Whittle (Dunfermline Athletic) wins a free kick in the attacking half.

71:23 Substitution

Substitution Substitution, Dunfermline Athletic. Stephen Husband replaces Robert Thomson.

70:33 Goal scored

Goal! Goal! Rangers 1, Dunfermline Athletic 0. Lee McCulloch (Rangers) converts the penalty with a right footed shot to the bottom right corner.

70:12 Dismissal

Dismissal Second yellow card to Jordan Moore (Dunfermline Athletic).

70:07

Penalty Rangers. Lee McCulloch draws a foul in the penalty area.

70:07

Penalty conceded by Jordan Moore (Dunfermline Athletic) after a foul in the penalty area.

69:23

Corner, Rangers. Conceded by Alex Whittle.

69:06

Attempt blocked. Lee McCulloch (Rangers) right footed shot from the centre of the box is blocked.

68:39

Nicky Clark (Rangers) wins a free kick in the defensive half.

68:39

Foul by Andrew Geggan (Dunfermline Athletic).

67:59 Substitution

Substitution Substitution, Rangers. Kyle Hutton replaces Arnold Peralta.

66:17

Attempt missed. Jonathan Daly (Rangers) right footed shot from the right side of the six yard box is too high.

64:56 Substitution

Substitution Substitution, Dunfermline Athletic. Allan Smith replaces Ryan Wallace.

64:02

Corner, Dunfermline Athletic. Conceded by Ian Black.

63:38 Booking

Booking Ross Millen (Dunfermline Athletic) is shown the yellow card.

62:00

Josh Falkingham (Dunfermline Athletic) wins a free kick in the defensive half.

61:57

Foul by Arnold Peralta (Rangers).

60:38

Corner, Rangers. Conceded by Josh Falkingham.

59:44

Nicky Clark (Rangers) wins a free kick in the attacking half.

59:44

Foul by Callum Morris (Dunfermline Athletic).

58:34 Booking

Booking Lee McCulloch (Rangers) is shown the yellow card.

58:26

Foul by Lee McCulloch (Rangers).

58:26

Josh Falkingham (Dunfermline Athletic) wins a free kick in the attacking half.

57:39

Attempt missed. David Templeton (Rangers) right footed shot from a difficult angle on the left is high and wide to the left.

57:19

Corner, Rangers. Conceded by Ross Millen.

53:49

Foul by Ian Black (Rangers).

53:49

Shaun Byrne (Dunfermline Athletic) wins a free kick in the defensive half.

52:11 Booking

Booking Shaun Byrne (Dunfermline Athletic) is shown the yellow card.

52:04

Andrew Little (Rangers) wins a free kick on the left wing.

52:04

Foul by Shaun Byrne (Dunfermline Athletic).

50:52 Booking

Booking Arnold Peralta (Rangers) is shown the yellow card.

50:49

Foul by Arnold Peralta (Rangers).

50:49

Alex Whittle (Dunfermline Athletic) wins a free kick in the attacking half.

46:01

Foul by Arnold Peralta (Rangers).

46:01

Alex Whittle (Dunfermline Athletic) wins a free kick in the defensive half.

45:00

Second Half begins Rangers 0, Dunfermline Athletic 0.

45:00 +5:32 Half time

Half Time First Half ends, Rangers 0, Dunfermline Athletic 0.

45:00 +4:08

Foul by Ian Black (Rangers).

45:00 +4:08

Josh Falkingham (Dunfermline Athletic) wins a free kick in the defensive half.

45:00 +3:48

Attempt missed. Bilel Mohsni (Rangers) right footed shot from the centre of the box is high and wide to the left.

45:00 +2:29

Nicky Law (Rangers) wins a free kick in the defensive half.

45:00 +2:29

Foul by Andrew Geggan (Dunfermline Athletic).

43:31 Booking

Booking Ian Black (Rangers) is shown the yellow card.

43:23

Foul by Ian Black (Rangers).

43:23

Josh Falkingham (Dunfermline Athletic) wins a free kick in the attacking half.

42:31

Foul by Sebastien Faure (Rangers).

42:31

Ryan Wallace (Dunfermline Athletic) wins a free kick in the attacking half.

41:35

Attempt missed. Andrew Geggan (Dunfermline Athletic) right footed shot from the centre of the box is high and wide to the right.

37:32

Attempt missed. Nicky Clark (Rangers) header from the centre of the box misses to the right.

36:32

Delay over. They are ready to continue.

35:55 Substitution

Substitution Substitution, Rangers. Sebastien Faure replaces Richard Foster because of an injury.

34:44

Nicky Law (Rangers) wins a free kick in the attacking half.

34:44

Foul by Josh Falkingham (Dunfermline Athletic).

32:41 Booking

Booking Kerr Young (Dunfermline Athletic) is shown the yellow card.

32:22

Nicky Clark (Rangers) wins a free kick in the defensive half.

32:22

Foul by Kerr Young (Dunfermline Athletic).

31:01

Corner, Rangers. Conceded by Alex Whittle.

27:13

Foul by Ian Black (Rangers).

27:13

Ryan Wallace (Dunfermline Athletic) wins a free kick in the attacking half.

26:00

David Templeton (Rangers) wins a free kick in the defensive half.

25:56

Foul by Josh Falkingham (Dunfermline Athletic).

25:39

Attempt missed. Nicky Clark (Rangers) header from the centre of the box is high and wide to the left.

24:50

Delay over. They are ready to continue.

24:39 Substitution

Substitution Substitution, Rangers. Nicky Clark replaces Andrew Little because of an injury.

19:42

Corner, Rangers. Conceded by Ryan Scully.

19:26

Attempt saved. Jonathan Daly (Rangers) right footed shot from the centre of the box is saved in the top left corner.

14:54

Lee Wallace (Rangers) wins a free kick in the defensive half.

14:54

Foul by Josh Falkingham (Dunfermline Athletic).

13:46

Foul by Arnold Peralta (Rangers).

13:46

Robert Thomson (Dunfermline Athletic) wins a free kick on the left wing.

5:06 Booking

Booking Jordan Moore (Dunfermline Athletic) is shown the yellow card.

5:00

Lee McCulloch (Rangers) wins a free kick in the defensive half.

4:57

Dangerous play by Jordan Moore (Dunfermline Athletic).

3:55

Foul by Josh Falkingham (Dunfermline Athletic).

3:55

Lee McCulloch (Rangers) wins a free kick in the defensive half.

3:39

Arnold Peralta (Rangers) wins a free kick in the defensive half.

1:47

Attempt blocked. Ian Black (Rangers) right footed shot from the centre of the box is blocked.

0:42

Foul by Arnold Peralta (Rangers).

0:42

Alex Whittle (Dunfermline Athletic) wins a free kick on the right wing.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers