Leigh Griffiths hit a hat-trick as Celtic beat St Mirren 5-0 at Parkhead to move 16 points clear at the top of the Ladbrokes Premiership. Rangers go to Ross County on Sunday while third-placed Motherwell drew 1-1 with Hearts at Tynecastle. That allowed Aberdeen to close the gap on Well after coming from behind to defeat 10-man Hibernian 3-1 at Pittodrie. St Johnstone moved to within a point of the top six by beating Livingston 1-0 at McDiarmid Park while Hamilton Accies edged out Kilmarnock 1-0 at the Foys Stadium to climb out of the relegation zone.
Alloa Athletic were the only winners in the Ladbrokes Championship, beating Inverness CT 2-0 at the Indodrill Stadium to move three points clear of the relegation zone. Leaders Dundee United were held to a 1-1 draw by bottom club Partick Thistle at Tannadice and it was 0-0 between play-off rivals Ayr United and Dundee at Somerset Park. Dunfermline Athletic and Queen of the South drew 1-1 at East End Park and it was the same score between Morton and Arbroath at Cappielow.
Raith Rovers stay a point clear in Ladbrokes League 1 after beating Forfar Athletic 2-1 at Stark's Park while second-placed Falkirk were 3-0 winners at home to Peterhead. Airdrieonians beat East Fife 1-0 at the Penny Cars Stadium while Montrose are just outside the play-offs thanks to a 4-1 Links Park success against bottom club Stranraer. Clyde ran out 2-0 winners against Dumbarton at Broadwood.
Cove Rangers remain 10 points clear at the summit of Ladbrokes League 2 thanks to a 3-2 home win over bottom club Brechin City while second-placed Edinburgh City saw off 10-man Albion Rovers 3-0 at Ainslie Park. Elgin City moved into the play-off places with a 3-1 win over Stirling Albion at Borough Briggs. It was 0-0 between Stenhousemuir and Queen's Park at Ochilview and it was also 0-0 between Annan Athletic and Cowdenbeath at Galabank.