Kyogo Furuhashi scored a double as Celtic increased their lead at the top of the table to 14 points with a 4-0 home win over bottom club St Johnstone.
Rangers were held to a 2-2 draw by Motherwell at Fir Park, with the home side having led 2-0 at the interval. Hibernian continued their good run by beating Kilmarnock 1-0 at Easter Road.
Simon Murray scored twice for Dundee as they beat St Mirren 2-1 in Paisley while there was a dramatic finish in Dingwall as Ross County netted twice deep into stoppage time to earn a 2-2 draw with Hearts, who had led thanks to a James Wilson double.
In the evening kick-off, Kevin Holt headed in a stoppage-time winner as Dundee United beat Aberdeen 1-0 at Tannadice to close the gap on the third-placed Dons to three points.