Steven Gerrard’s men had to come from a goal behind to beat the Buddies in Paisley.
Connor Ronan opened the scoring with a screamer as St Mirren started brightly, putting Rangers under a lot of pressure.
The Ibrox side built into the game, however, and netted quickfire goals just before half-time. Kemar Roofe scored from the penalty spot after Ianis Hagi was felled before Alfredo Morelos converted a James Tavernier cross for his 100th goal for the club.
Rangers saw the game out without too much trouble.
How did the players rate out of ten?
Player ratings scale - 10: One of the best performances you've seen. 9: Outstanding. 8: Very good. 7: Good. 6: Average. 5: Poor, 4: Very poor. 3: A terrible day at the office. 2: Abysmal. 1: One of the worst performances you've seen.

9. Ianis Hagi - 8
Rangers’ most consistent threat. Won the penalty and at the heart of most of the team’s positive play. A great watch when he’s bright and alert. At times team-mates weren’t on his wavelength. Photo: Craig Foy - SNS Group

10. Alfredo Morelos - 8
Grabbed just his third league of the season but his 100th for Rangers. A constant threat and always looking to be involved. Photo: Craig Foy - SNS Group

11. Kemar Roofe - 7
Arguably should dominate games more with his undoubted quality. Perhaps due to his position can be on the periphery of matches but does a lot of understated work. Excellent penalty. Photo: Craig Foy - SNS Group

12. Fashion Sakala - 6
On for Morelos. Should have done better with a header to put he game beyond doubt. Photo: Craig Foy - SNS Group