Aberdeen are up to third place in the Ladbrokes Premiership after a 1-0 home win over Hamilton Accies thanks to a goal from top scorer Sam Cosgrove. Hamilton are now bottom of the table after St Johnstone defeated Hearts 1-0 at Tynecastle, spoiling Daniel Stendel's first game in charge. Lee Erwin scored a last-gasp winner as Ross County edged out Kilmarnock 1-0 in Dingwall while St Mirren rallied from 3-1 down to draw 3-3 with Livingston in Paisley.
Dundee United moved 13 points clear in the Ladbrokes Championship, beating Arbroath 1-0 at Gayfield in front of 4,000 fans for an eighth straight win. Second-placed Inverness CT went down 3-1 to Partick Thistle at Firhill while Ayr United, in third, beat Alloa Athletic 2-1 at Somerset Park. Dundee moved level on points with fourth-placed Dunfermline Athletic by beating the Pars 4-3 in a thriller at Dens Park. Morton v Queen of the South was postponed due to a waterlogged pitch.
Raith Rovers stay top of Ladbrokes League 1 after a 1-1 draw at Falkirk in a game of three red cards but Airdrieonians are level on points at the summit thanks to a 2-1 home victory over Peterhead. East Fife are third after beating bottom club Stranraer 2-0 at Stair Park and Montrose are just outside the play-offs after thumping Clyde 4-0 at Links Park. Dumbarton overturned a 3-2 half-time deficit to beat Forfar Athletic 4-3 in an incident-packed match at Station Park.
In Ladbrokes League 2, Cove Rangers beat Stenhousemuir 2-1 at Balmoral Stadium to retain their 100% home record and stay two points clear of Edinburgh City, who were 2-0 winners over Annan Athletic at Galabank. Bottom club Brechin City beat Cowdenbeath 2-1 at Glebe Park while Elgin City and Albion Rovers drew 2-2 at Borough Briggs. It finished 1-1 between Queen's Park and Stirling Albion at Hampden.