Dunfermline Athletic cut Rangers' lead to 10 points at the top of Scottish League One with a 3-0 win at Arbroath.
Andy Geggan, Ryan Thomson and Josh Falkingham were on target as the Pars moved within 10 points of leaders Rangers, who have two matches in hand.
Ayr United cemented their position in the top four with a 1-0 win over Forfar Athletic, Kevin Kyle scoring the only goal of the game in the second period.
Brechin City enjoyed a 3-1 victory away to East Fife, while Stenhousemuir and Airdrieonians drew 1-1.
Rangers are not in action again until Boxing Day when they take on Stranraer at Ibrox Stadium.
Results in full: Arbroath 0-3 Dunfermline, East Fife 1-3 Brechin, Forfar 0-1 Ayr United, Stenhousemuir 1-1 Airdrieonians
Scottish League One roundup: Dunfermline record heavy win >