Lawrence Shankland scored a stoppage-time winner as Heart of Midlothian beat Hibernian 1-0 in the Edinburgh derby at Easter Road.
Shankland missed a fifth-minute penalty and Martin Boyle saw a spot-kick saved by Zander Clark soon after, allowing Shankland to win it with a superb finish near the end.
Fourth-placed Kilmarnock won 1-0 away to St Mirren thanks to a Marley Watkins goal while bottom club Livingston drew 0-0 with St Johnstone in West Lothian.
Aberdeen v Motherwell and Rangers v Ross County were postponed due to the adverse weather.