Scottish Premier League review:Goals from Kris Boyd and Steven Davis allowed Rangers to exact revenge on St Mirren for inflicting their only defeat in the Clydesdale Bank Premier League so far this season.
The Saints had put a major dent in Rangers' title hopes with a shock win at Love Street in October but failed to pull off a repeat of that feat at Ibrox, despite a late rally.
Boyd and Davis struck in the opening 10 minutes - and Rangers held on for victory, despite a late Franco Miranda strike, to cut Celtic's lead to a single point before the Scottish champions face Hamilton on Sunday.
Hearts moved into third sport and recorded their third 1-0 victory in a row at Inverness thanks to a moment of brilliance by Bruno Aguiar.
The Portuguese midfielder picked up an Andrew Driver pass on the edge of the box and twisted one way then another before unleashing a low drive past Ryan Esson in the 22nd minute.
Kilmarnock ended Dundee United's 10-match unbeaten run to add further intrigue to the race for places in the top half.
Jamie Hamill drove home a penalty with the last kick of a poor first half, and David Fernandez netted against his old club during a much livelier second period.
United substitute Jon Daly had a penalty claim denied - but Killie held on comfortably.
Michael Higdon's third goal in a week earned Falkirk a battling 1-0 victory over Motherwell and stretched their unbeaten run to six games.
After netting against Hamilton last weekend and at Inverness in midweek, the striker made it three in three matches as the Bairns broke their run of three straight draws.
In a game lacking clear-cut chances, an excellent winning goal lit up the Falkirk Stadium as Higdon finished off a flowing four-man move to drive home from the edge of the penalty area on 37 minutes.
An injury-time strike from Steven Fletcher rescued a dramatic 2-2 draw for Hibs against Aberdeen with the last kick of an amazing match.
Defensive lapses looked to have heaped pressure on manager Mixu Paatelainen as his team headed for a third consecutive defeat.
Skipper Rob Jones' first-half mistake allowed Darren Mackie the simplest of openers and Zander Diamond's header eight minutes after the interval looked to have sealed all three points for the Dons.
However, Jones gave his team some hope and set up a grandstand finish when he pulled a goal back in the 62nd minute.
Despite throwing everything at the visitors in a tense finale, time looked to be running out on Hibs before Fletcher popped up to finally snatch a point.