Josh Campbell scored a first-half double as Hibernian upset the odds to beat William Hill Premiership leaders Celtic 2-1 at Easter Road in the lunchtime game. There was also a shock result at Ibrox as St Mirren triumphed 2-0 to win there for the first time since 1991. Aberdeen defeated Kilmarnock 1-0 at Pittodrie to stay third and it was also 1-0 for fourth-placed Dundee United against Motherwell at Tannadice. Ross County saw off Dundee 3-1 in Dingwall while St Johnstone host Hearts on Sunday, live on Sky Sports at 12 noon.
Livingston climbed to second place in the William Hill Championship thanks to a 2-1 win away to Ayr United. Raith Rovers boosted their play-off hopes by beating Hamilton Accies 2-0 at Stark's Park. Fourth-placed Partick Thistle drew 1-1 with bottom club Airdrieonians at Firhill and it was 0-0 between Dunfermline Athletic and Queen's Park at East End Park.
Cove Rangers are the new leaders in William Hill League 1 after a 2-1 home win over bottom club Dumbarton. Stenhousemuir are second on goal difference following a 2-0 victory against Arbroath at Ochilview in the late game. Alloa Athletic beat Annan Athletic 4-3 at Galabank to stay fourth while Queen of the South were 3-0 winners at Montrose. Inverness Caley Thistle beat Kelty Hearts 1-0 at New Central Park.
East Fife stay four points clear at the summit of William Hill League 2 after a 0-0 draw with closest challengers Peterhead at Bayview. Edinburgh City are now third after beating Elgin City 2-1 at Borough Briggs. Bottom club Forfar Athletic earned a crucial 2-0 victory at Bonnyrigg Rose to close the gap to seven points. The Spartans defeated Clyde 2-0 at New Douglas Park and Stranraer saw off Stirling Albion 3-0 at Stair Park.