Rangers closed the gap on cinch Premiership leaders Celtic - who are away to Ross County on Sunday - to six points with a 2-0 home win over bottom club Dundee United. Third-placed Hearts went down 2-1 at Kilmarnock and are just a point ahead of Aberdeen, who won 1-0 at St Johnstone. Motherwell defeated Hibernian 3-1 at Easter Road and St Mirren moved into the top six with a 3-0 win over Livingston.
Dundee thrashed bottom club Hamilton Accies 7-0 to move to within a point of cinch Championship leaders Queen's Park, who lost 2-0 at Raith Rovers. Partick Thistle beat Cove Rangers 5-0 at the Balmoral Stadium and Inverness CT defeated Morton 2-1 at Cappielow.
Leaders Dunfermline Athletic were held to a 0-0 draw by Kelty Hearts in cinch League 1 but they stay 11 points clear of Falkirk, who drew 0-0 at Clyde. Airdrieonians are up to third place thanks to a 1-0 win at Alloa. Queen of the South beat bottom club Peterhead 2-1 while FC Edinburgh and Montrose drew 1-1.
Stirling Albion have a five-point lead in cinch League 2 after winning 3-0 away to Elgin City while Dumbarton lost 2-1 at home to Stenhousemuir. Annan Athletic are third after beating East Fife 1-0 at Bayview and Forfar Athletic are fourth after beating Albion Rovers 2-1 at Station Park. Bonnyrigg Rose defeated Stranraer 1-0 at New Dundas Park.