Celtic remain eight points clear at the top of the cinch Premiership table after a 4-1 home win over Hibernian thanks to goals from Hyeongyu Oh (2), Matt O'Riley and Luis Palma (penalty).
Second-placed Rangers beat Heart of Midlothian 1-0 at Tynecastle with a goal from Abdallah Sima ending the hosts' four-game winning run.
David Watson scored a stoppage-time winner as Kilmarnock beat Aberdeen 1-0 at Pittodrie to move into the top six and leave the Dons in 11th place.
Chris Kane converted an injury-time penalty rebound after his spot-kick was saved to give St Johnstone a 1-0 win over St Mirren at McDiarmid Park.