St Johnstone made it a hat-trick of wins, with Michael O’Halloran again the hero.
The statistics are starting to look very good for both player and team, with Saints now five league games unbeaten and O’Halloran on five goals in five matches.
The solitary strike in the 1-0 win came just eight minutes in.
A long Brian Easton free-kick was only half-cleared to Chris Millar, who helped the ball on to O’Halloran.
He shifted it to his right foot and hit a well-struck shot from 20 yards, which took a deflection and gave Mark Ridgers no chance.
The visitors took control of the match from then, and it wasn’t until the 23rd minute that St Mirren had their first decent chance.
Adam Drury was through on goal in the right side of the box but his low shot was a weak shot and Alan Mannus made a comfortable save.
It didn’t signal a momentum switch though, as seconds later O’Halloran nearly got his second with a glancing header.
Then on 26 minutes the St Mirren keeper came out for a ball he would have been better advised to leave to his defenders and James McFadden got to it first, albeit near to the bye-line.
With Ridgers out of his goal, the Saints striker attempted a curling shot from a tight angle but it flew over.
The Perth men had a penalty claim in the 36th minute when O’Halloran went down in the box under a challenge from Isaac Osbourne. Kevin Clancy wasn’t persuaded though.
St Mirren started the second half well and Mannus pulled off an excellent diving save to his left from a Jason Naismith 18-yarder on 51 minutes.
Five minutes later Brian Graham struck the base of the post with a low shot.
Mannus had been made to work more in the early stages of the second period than he was in the whole of the first. The pick of his saves was one at the back post on 63 minutes to deny half-time substitute Callum Ball’s bullet of a header.
It was an end to end game now, and Graham shot low on the angle, with Ridgers doing the job the post had earlier in the half.
There was no late drama, with Saints seeing the game out pretty comfortably for another important victory.