Celtic moved to the top of the SPL with a 2-0 win over Aberdeen as Hibernian slipped up against Dundee.
Neil Lennon's side made hard work of the match but eventually scored twice in the final quarter of the game to defeat Aberdeen and jump into top spot with a one-point gap over nearest rivals Hibs.
Lassad Nouioui opened the scoring at Pittodrie when he stroked into an empty net in the 73rd minute, having only come on for Kris Commons four minutes earlier, before Charlie Mulgrew added the second against his former club three minutes later.
Kyle Benedictus set Dundee on their way to a fine 3-1 home win over high-flying Hibernian whose hold at the top of the SPL was brought to an end.
The victory lifted bottom-of-the-table Dundee to just a point behind St Mirren as Barry Smith's side continued their recent run of fine form against a side who began the day at the summit.
Benedictus scored in the first half and his effort was followed by second-half goals from Steven Milne and Kevin McBride which meant Leigh Griffiths' injury-time strike was nothing more than a consolation.
Hearts rewarded their fans for backing the club during their ongoing financial crisis with a 1-0 win over St Mirren.
Full-back Danny Grainger scored the only goal of the game in front of a crowd of 16,443 at Tynecastle to leave St Mirren having now lost six SPL games in a row.
Hearts initially feared the match could be the last in their 138-year history after being hit with a winding-up order before agreeing a deadline extension this week with Her Majesty's Revenue and Customs until December 3 to pay a tax bill of almost £450,000.
There was further good news ahead of Saturday's game when Hearts revealed that more than £500,000 has been raised so far through a share issue as fans rallied around the stricken club.
In the other match St Johnstone drew 1-1 against Ross County.
St Johnstone captain Dave Mackay put the hosts in front with a neat finish five minutes into the second half at McDiarmid Park, but Liam Craig diverted Iain Vigurs' shot into his own net 20 minutes from time to share the points.