Alfredo Morelos scored his 100th Rangers goal to help his side come from behind to win 2-1 at St Mirren and return to the top of the Scottish Premiership.
St Mirren had gone ahead after just four minutes through Connor Ronan's spectacular long-range strike, only for the champions to turn the match on its head with two goals in the space of just a minute and 46 seconds.
The equaliser came after Alan Power caught Ianis Hagi just inside the area, with Kemar Roofe stepping up to convert the resulting penalty, before Morelos put the visitors ahead two minutes before half-time.
Captain James Tavernier broke clear down the right and from his inviting centre, the totally unmarked Colombia striker stooped to head home from six yards out to finally bring up his century of goals for the club in his 199th appearance.
As a result, Steven Gerrard's side moved back to the top of the table, three points above Hearts, while St Mirren stay seventh after the end of their six-match unbeaten run.
St Mirren: Alnwick (6), Fraser (6), Shaughnessy (6), McCarthy (6), Millar (6), Power (6), Erhahon (6), Tanser (6), McGrath (6), Ronan (7), Brophy (7)
Subs: Tait (6), Flynn (6), Main (6)
Rangers: McLaughlin (7), Tavernier (8), Goldson (8), Balogun (7), Barisic (7), Aribo (6), Davis (6), Lundstram (6), Roofe (9), Hagi (8), Morelos (8)
Subs: Patterson (6), Sakala (7), Arfield (6)
Man of the match: Kemar Roofe
How Rangers moved top of the table
Rangers arrived at the SMiSA Stadium to face one of the in-form sides in the Scottish Premiership and the team that had knocked them out of the Scottish League Cup last season at the same venue, and the early exchanges showed why.
Jim Goodwin's team controlled the opening quarter of the game, helped by going ahead early on in eye-catching style with one of the goals of the season as Ronan won the ball back off John Lundstram in midfield, before striding towards goal and beating Jon McLaughlin - in for Allan McGregor - with a thunderous shot into the top righthand corner.
That early strike appeared to stun Rangers, like an early knockdown in a boxing fight, and it was not until just before the break that they got back into the contest in dramatic style, albeit with a helping hand from their hosts.
Alan Power initially gave the ball away and when trying to make up for his mistake, only succeeded in bringing down Hagi just inside the box, allowing Roofe to bring his team level with a well-taken penalty.
St Mirren manager Jim Goodwin went for the same team that won 3-2 at Ross County last weekend.
Rangers boss Steven Gerrard made just the one change from the side that beat Brondby 2-0 in the Europa League on Thursday as Jon McLaughlin came in for veteran goalkeeper Allan McGregor.
Less than two minutes later and Rangers were ahead after a well-worked goal as Tavernier centered perfectly for Morelos, somehow left on his own in the six-yard box, to head home his third of the campaign and more importantly, to bring up his ton for the club.
That goal ended up being the winner as the visitors largely controlled the second period, keeping their opponents at arms' length to back top by extending their remarkable run to just one defeat in their last 49 league outings.
What the managers said...
St Mirren boss Jim Goodwin: "Really disappointed not to have anything to show from what was a decent performance.
"We were comfortable and the disappointing thing for me was the manner of the goals we conceded.
"When you are playing against Rangers or Celtic, if they cut you open and play some fantastic free-flowing football you hold your hands up and say it was a good goal.
"But it was two really poor goals from our point of view. The penalty, when Alan (Power) watches it back he will agree he doesn't need to try to nick the ball, if he just jockeys (Ianis) Hagi he is probably not going to do a great deal with it.
"You stick a leg out and unfortunately players are going to go over and in the modern day it is penalty.
"The second goal is a real killer blow.
"Five minutes before half-time, we need to manage the game better. We have to get to half-time level pegging and we need to defend that cross better, it is as simple as that.
"Conor McCarthy gets himself into a good area at the near post and he needs to clear it - as simple as that. Morelos is never going to miss that two yards out."
Rangers boss Steven Gerrard: "That's what we want our number nines to do, run through the goal. We know we have the service from the sides.
"It was a fantastic cross from James but 100 goals at any level for any club is a magnificent achievement.
"I said last week he will smash 100 and hopefully go on and get many more for Rangers.
"Kemar Roofe, 50th appearance, 26 goals, we've got two poachers/goal-scorers in our armoury now which is fantastic for me.
"Over the course of a campaign it is not always going to be pretty, you are not always going to find your style and passing rhythm.
"The conditions weren't really for us today but what we did was find a way to win. All in all a lot of positives but they all came after the first 25 minutes because St Mirren were better in the opening period."
Man of the Match - Kemar Roofe
The striker led the line expertly once again after his impressive showing against Brondby in midweek, staking a claim to be Rangers' first-choice frontman in the process by netting his 26th goal for the club in just 50 appearances.
Yes it was only a penalty, but it was a well-taken spot kick nonetheless to get his team back in the contest, while the 28-year-old was a thorn in the side of the St Mirren defence all afternoon long.
And given his last two displays, and goals, expect Roofe to start up front at home to Aberdeen on Wednesday.
St Mirren travel to Motherwell, while Rangers take on Aberdeen at Ibrox, with both Scottish Premiership games kicking off at 7.45pm on Wednesday.