Heart of Midlothian beat cinch Premiership leaders Celtic 2-0 at Parkhead to move up to third in the table thanks to goals from Lawrence Shankland and Stephen Kingsley. Dundee scored right at the end to beat Ross County 1-0 in Dingwall while St Johnstone beat Hibernian 1-0 at McDiarmid Park. St Mirren and Motherwell drew 0-0 in Paisley and it was also 0-0 between bottom club Livingston and Kilmarnock at the Tony Macaroni Arena.
Dylan Easton scored the only goal as Raith Rovers beat Dundee United 1-0 in front of 10,334 fans at Tannadice to move five points clear at the top of the cinch Championship. Third-placed Partick Thistle won 2-1 at fourth-placed Dunfermline Athletic while Greenock Morton are up to fifth thanks to a 1-0 home win over Queen's Park. The Spiders are now bottom after Arbroath won 2-1 at Inverness CT. Ayr United leapfrogged Airdrieonians with a 1-0 win over the Diamonds at Somerset Park.
Falkirk now have a three-point lead, and a game in hand, at the summit of cinch League 1. The Bairns beat title rivals Hamilton Accies 3-1 at New Douglas Park, with Callumn Morrison scoring a double. Third-placed Cove Rangers' winning run ended as Alloa Athletic triumphed 2-1 at Balmoral Stadium. Montrose moved into the play-off places with a 1-0 win away to Kelty Hearts while Queen of the South beat bottom club Edinburgh City 3-1 at Palmerston. Stirling Albion and Annan Athletic drew 1-1 at Forthbank.
Stenhousemuir continued their winning streak – beating East Fife 2-1 at Ochilview – to stay five points clear at the top of cinch League 2. Closest challengers Peterhead defeated bottom club Clyde 2-1 at Balmoor – while third-placed Dumbarton beat Forfar Athletic 4-2 at Station Park. The Spartans thumped Elgin City 4-0 at Borough Briggs while Stranraer saw off Bonnyrigg Rose 3-1 at Stair Park.