SPL Wrap: Aberdeen stretch lead at top
Celtic's decision to request a postponement for this weekend's scheduled fixture versus St Johnstone gave Derek McInnes' team a chance to steal a march on the champions.
St Mirren made it tough going for them during the opening exchanges before home goalkeeper Mark Ridgers misjudged a Niall McGinn cross that found a way home to give Aberdeen a fortuitous 31st-minute advantage.
Shay Logan doubled the lead two minutes later, securing a 2-0 win and a four-point lead over Celtic, who now have two games in hand.
Inverness Caledonian Thistle are a point further back in third after Billy McKay's double secured a 2-1 comeback win at Kilmarnock.
John Hughes' team were forced to record a third consecutive victory the hard way after David Raven was sent off for a foul on Josh Magennis that gave Kilmarnock a 47th-minute penalty.
Alexei Eremenko duly converted but McKay fired Inverness level six minutes later and decisively struck again with nine minutes to play.
Dundee ended a run of six games without a win by beating struggling Motherwell 4-1.
Alex Harris and Greg Stewart had the hosts two goals to the good after eight minutes and, although John Sutton prodded home a reply, Gary Irvine restored his team's cushion before half-time.
Motherwell had Henrik Ojamaa sent off after appearing to elbow Kevin Thompson and Mark O'Brien's 70th-minute own goal completed their misery.
The match between 11th-placed Ross County and Partick Thistle in ninth was postponed as a result of a power failure at the Global Energy Stadium.