Motherwell came from behind to beat bottom side Livingston 3-1 and enhance their Scottish Premiership top-six hopes.
Hearts forward Lawrence Shankland scored his 26th goal of the season from the penalty spot in a 1-1 draw at home to city rivals Hibernian.
Celtic made sure to keep pace in the Scottish Premiership title race, demolishing Dundee 7-1, with six goals coming in the first half.
Rangers avoided another Rugby Park shock as they came from behind to beat Kilmarnock 2-1 and maintain their two-point lead in the Scottish Premiership title race.
Aberdeen remain at risk of being drawn into a cinch Premiership relegation battle after the toothless Dons sank to a 2-0 defeat against St Johnstone.
Toyosi Olusanya's last-gasp strike saw St Mirren draw 1-1 at Ross County, denying the hosts the chance to move out of the relegation play-off place.
Celtic scored twice in stoppage time as Brendan Rodgers' side came from behind to beat Motherwell 3-1 to keep their Scottish Premiership title hopes alive.
Myziane Maolida scored a late winner in a 2-1 victory to lift Hibernian to within two points of opponents Dundee in the battle for a Scottish Premiership top-six place.
Rangers showed their title intent with a 5-0 win against Hearts that kept them in the driving seat in the Scottish Premiership title race.
Mikael Mandron played a starring role as St Mirren defeated St Johnstone 2-0 at the SMISA Stadium.
A stoppage-time winner by substitute Josh Sims in a 3-2 victory boosted Ross County's survival hopes and drove a dagger into the hearts of bottom side Livingston.
Matty Kennedy scored against his former club as Kilmarnock comfortably beat Aberdeen 2-0 at Rugby Park.
Celtic suffered another slip up in the title race as their draw at home to Kilmarnock allowed Rangers to claim an outright lead in the Scottish Premiership.
Rangers moved top of the Scottish Premiership after Mohamed Diomande’s strike and James Tavernier’s two penalties gave them a 3-0 win at St Johnstone.
Lawrence Shankland scored his 25th goal of the season as in-form Hearts moved 14 points clear in third place with a 2-0 victory over Motherwell.
Dundee made it back-to-back cinch Premiership wins with a comfortable victory over Ross County at Dens Park.
Livingston recorded a league victory for the first time since October after defeating St Mirren 1-0 to breathe new life into their cinch Premiership survival hopes.
Aberdeen's interim manager Neil Warnock is still seeking a first cinch Premiership win after his side could only draw 2-2 with a resilient Hibernian at Pittodrie.
Rangers moved level on points with Celtic but failed to finish enough of their countless shots on target to move top of the Scottish Premiership.
Aberdeen substitute Duk hit a double as the Dons came from three goals down to claim a 3-3 draw against Motherwell in Neil Warnock's first league match at Pittodrie.