Rangers kept pace with eternal rival Celtic, as forward Kris Boyd led the way at Ibrox Stadium.
DaMarcus Beasley saw his first meaningful league action of the season when he came in at left midfield for the ailing Steven Whitaker at halftime.
In a game that Rangers had to win, Kris Boyd put them on the board right away with a goal in the first minute. Nacho Novo gathered a rebound from a John Fleck shot and laid the ball off to Boyd in the six yard box and the forward buried the ball into the net for an easy goal.
Rangers failed to extend their lead, and in fact, were fortunate to still hold a 1-0 lead at halftime after St Mirren squandered a few solid opportunities at the end of the first half.
Rangers made it 2-0 in the 57th minute when Beasley played the ball to Novo, who then set up Boyd for yet another easy tap in goal inside the six.
Stephen O'Donnell scored a late goal for the visitors in the 88th minute, when he was left unmarked in the box, but the goal did nothing but prevent a shutout for Rangers.
Beasley and Rangers will have two weeks to rest their wounded men as they take on Kilmarnock on November 21st at home.