Champions Rangers defeated Stenhousemuir 4-0 at Ochilview to stay unbeaten in League 1.
Steven Smith and Dean Shiels were on target before Robbie Duncan was sent off. Lee McCulloch converted the resulting penalty and Nicky Law rounded things off.
Second-placed Dunfermline drew 1-1 away to Ayr United. Ryan Thomson had the Pars ahead but Alan Forrest soon equalised for the Honest Men.
Airdrieonians are safe after beating second-bottom East Fife 2-1 at the Excelsior Stadium. Caolan McAleer's opener was cancelled out by Steven Campbell but Jim Lister bagged the winner with 12 minutes left.
Brechin City are also free of any relegation fears thanks to a 2-1 win at Stranraer. Andy Stirling equalised Alan Trouten's penalty but Robert Thomson struck midway through the second half.
Bottom club Arbroath are just a point behind East Fife after beating Forfar 2-0 at Station Park with goals from player/manager Paul Sheerin and Kenny Deuchar.