Lewis MacLeod's first-half goal proved decisive as League 1 leaders Rangers beat bottom club Airdrieonians 1-0 at the Excelsior Stadium.
Andy Geggan scored in stoppage time as second-placed Dunfermline overcame Stenhousemuir 2-1 at Ochilview, where Sean Lynch had cancelled out Faissal El-Bakhtaoui’s opener.
Forfar enjoyed a 5-1 win over local rivals Brechin at Glebe Park. Chris Templeman bagged a double against his former club, with Martyn Fotheringham, Darren Dods and Dale Hilson also on target. Bobby Barr scored for City.
Nathan Austin was the matchwinner as East Fife edged out Arbroath 1-0 at Bayview.