After falling behind by three goals at halftime, Celtic stormed back to claim a 3-3 draw with Kilmarnock at Rugby Park on Saturday.
The hosts seized a commanding first-half lead with Dean Shiels opening the scoring after 26 minutes, while Paul Heffernan and James Fowler each found the back of the net in the final five minutes of the opening half to make it 3-0 at the break.
But the Hoops began their comeback 17 minutes from time when Anthony Stokes scored the first of his two goals, while adding a second three minutes later.
The fight back was then completed with 10 minutes to play as Charlie Mulgrew headed home from close range after the ball was knocked down by Daniel Majstorovic.
The home side still had a great chance to claim all three points in the final minutes, but Heffernan's header from six yards went wide after he was set up by Gary Harkins.
Kilmarnock snapped a three-game losing streak with the result, while Celtic falls three points back of second-place Motherwell.
Rangers 1, St Mirren 1
Rangers was denied a 10th straight win on Saturday as Steven Thompson scored deep into stoppage time to help St Mirren to a 1-1 draw at Ibrox.
A goal from Nikica Jelavic in the 47th minute appeared to have Rangers on course for three points, but David van Zanten's cross was finished off from six yards by Thompson, helping the Saints remain in the top half of the league.
Rangers is now seven points clear at the top of the table, with Celtic sitting 10 points back with a game in hand.
Aberdeen 3, Dundee United 1
Dundee United's woes continued on Saturday with a 3-1 loss to Aberdeen as the Dons secured their second successive victory.
Kari Arnason tallied the lone goal in the first half for Aberdeen, while Youl Mawene and Andrew Considine each added another early in the second half to put the home side comfortably ahead.
United's lone goal arrived 12 minutes from time courtesy of Lauri Dalla Valle, but it couldn't prevent the team's poor run of results from continuing with the visitors having secured just one win in the last nine games.
Hearts 2, Dunfermline 0
Hearts maintained its spot in the top four by downing Dunfermline, 2-0, on Saturday.
Andy Webster's first-half goal put the Edinburgh side in the lead and David Templeton doubled the advantage with 15 minutes remaining, helping Hearts to a third win four games.
Dunfermline is 11th in the table after suffering its fifth defeat in six matches.
Motherwell 1, Hibernian 0
Jamie Murphy's seventh-minute goal was enough for Motherwell to claim a 1-0 win against Hibernian on Saturday, moving the club closer to the top of the league.
A 1-1 draw for Rangers against St Mirren has moved Motherwell to within seven points of the summit, while Hibernian is 10th having earned only nine points from 11 games this season.
Motherwell has won four of its last six and sits three points clear of third- place Celtic.
St Johnstone 2, Inverness 0
Inverness remains rooted to the bottom of the league after suffering a 2-0 defeat at St Johnstone on Saturday.
Francisco Sandaza's opener in the 12th minute allowed St Johnstone to move in front and Dave Mackay put the result away with 25 minutes left, giving St Johnstone a fourth win in five games and keeping the club within four points of second-place Motherwell.
Inverness has lost three of its last four contests and owns eight points from 11 games.