There was to be no curse of the manager of the month award, with Steve Lomas' side extending their winning run as All Saints Day came early in Perth.
Former St Mirren striker Nigel Hasselbaink slotted in the opening goal for St Johnstone after 22 minutes.
Murray Davidson fired the second from close range shortly before the break.
Lewis Guy forced in a reply for the Buddies early in the second half, but Saints thwarted intense late pressure to record their fifth straight win.
St Mirren had arived hoping for a third successive victory of their own - and their third in a row at McDiarmid Park.
Instead, it was the Perth Saints who ended an eight-game wait for a home win in matches between the two sides, the last six having not featured a home goal.
It was to prove a tale of two returning Saints, Hasselbaink in heaven after ending the game triumphant following his return to the starting line-up and Sam Parkin suffering in the purgatory of being withdrawn at half time against his former club.
St Mirren looked like a side full of confidence from winning their 5-4 thriller with Ross County last weekend as they took the game to their hosts early on.
Fit-again Kenny McLean looked elegant on his return to the starting line-up and sent a cross-cum-shot flashing across the face of goal and another drive just over.
However, St Johnstone worked their way into the game and Gregory Tade and Chris Millar both had efforts blocked in front of goal.
The first-half tide had truly turned after a strong run from Dave Mackay and, when Davidson played Hasselbaink through, the diminutive Dutchman stroked the ball past goalkeeper Craig Samson.
St Mirren's best opportunity of the opening 45 minutes was handed to them via Alan Mannus' proverbial plate, but the goalkeeper redeemed himself for his poor clearance straight to Graham Carey by beating away the winger's powerful drive with his chest.
Samson was not so lucky when he palmed away a low Gary Miller drive and it fell for Davidson to steer in the second for the home side.
The evergreen Steven Thompson was providing what few threats there were from the visitors and it was no surprise when the anonymous Parkin was withdrawn at half time.
That change had an almost immediate impact and, when Paul Dummett's low cross was touched on by Thompson, Guy was on hand to drive home from close range.
Half-time substitute Dougie Imrie, who had been replaced by Parkin in the starting line-up, was making a big impression and his low drive was turned wide for a corner by Mannus.
Lomas had complained before kick off of having only 13 fit first-team players and those who remained were beginning to run out of steam as the Buddies pressed.
However, despite a couple of penalty claims and hectic goalmouth scrambles, the visitors were unable to make their pressure tell and it was the Perth Saints who marched on to leapfrog the visitors in the Scottish Premier League table.
- 01 Mannus
- 02 MacKay
- 05 Wright Booked
- 06 Anderson
- 19 Miller
- 33 Scobbie
- 07 Millar
- 08 Davidson
- 10 Craig
- 09 Tade (Beattie - 88' )
- 11 Hasselbaink (Robertson - 79' )
- 15 Tuffey
- 18 McCracken
- 26 Caddis
- 12 Robertson
- 39 Gray
- 16 Beattie
- 41 Kane
- 01 Samson
- 02 van Zanten
- 03 Dummett Booked
- 05 Mair
- 14 McAusland
- 06 Goodwin Booked
- 11 Carey
- 17 Mclean (Reilly - 76' )
- 09 Thompson Booked
- 19 Parkin (Imrie - 46' )
- 27 Guy (Robertson - 82' )
- 12 Smith
- 23 Barron
- 08 Robertson
- 21 Teale
- 07 Imrie
- 20 Reilly
- 29 McGinn
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +2:18
Inswinging corner taken by Dougie Imrie, Lee Mair takes a shot. Save by Alan Mannus.90:00 +1:11
Dougie Imrie concedes a free kick for a foul on Craig Beattie. Liam Craig takes the direct free kick.90:00 +0:55
The assistant referee flags for offside against Dougie Imrie. Alan Mannus takes the free kick.89:36
Corner taken right-footed by Jim Goodwin, Alan Mannus makes a save.87:19 Substitution
Substitution Craig Beattie replaces Gregory Tade.85:47
Gregory Tade is flagged offside by the assistant referee. Jim Goodwin takes the free kick.81:05
Frazer Wright takes the direct free kick.81:05 Substitution
Substitution Lewis Guy goes off and Jon Robertson comes on.81:05 Booking
Booking The referee shows Steven Thompson a yellow card.80:57
Steven Thompson gives away a free kick for an unfair challenge on Frazer Wright.78:43 Substitution
Substitution David Robertson is brought on as a substitute for Nigel Hasselbaink.77:04
Foul by Nigel Hasselbaink on David van Zanten, free kick awarded. Direct free kick taken by Marc McAusland.76:14
Graham Carey gives away a free kick for an unfair challenge on Murray Davidson. Alan Mannus takes the free kick.75:20
Alan Mannus takes the indirect free kick.75:20 Substitution
Substitution Thomas Reilly on for Kenny McLean.75:20
The assistant referee signals for offside against Lewis Guy.73:34
Lewis Guy is flagged offside by the assistant referee. Alan Mannus restarts play with the free kick.72:59 Booking
Booking Paul Dummett is cautioned.71:26
Free kick awarded for an unfair challenge on Dougie Imrie by Thomas Scobbie. Free kick crossed by Graham Carey.
Inswinging corner taken from the left by-line by Dougie Imrie, Murray Davidson manages to make a clearance.68:40
Graham Carey crosses the ball from the free kick right-footed from left channel.68:40 Booking
Booking Frazer Wright is cautioned.68:31
Frazer Wright gives away a free kick for an unfair challenge on Graham Carey.65:30
David MacKay has an effort at goal from the edge of the box that misses to the right of the target.65:13
The ball is swung over by David MacKay.63:55
Lee Mair fouled by Gregory Tade, the ref awards a free kick. Craig Samson takes the free kick.62:59
Free kick awarded for a foul by Lewis Guy on Steven Anderson. Direct free kick taken by Alan Mannus.61:38
Corner taken by Dougie Imrie, Headed effort from inside the area by Lee Mair misses to the right of the goal.61:16
Dougie Imrie takes a shot. Save by Alan Mannus.60:45
Free kick awarded for a foul by Jim Goodwin on Steven Anderson. Chris Millar restarts play with the free kick.56:36
Nigel Hasselbaink challenges David van Zanten unfairly and gives away a free kick. Craig Samson takes the free kick.53:42
Paul Dummett concedes a free kick for a foul on Gregory Tade. Liam Craig crosses the ball in from the free kick, save by Craig Samson.52:06
Nigel Hasselbaink fouled by Lee Mair, the ref awards a free kick. David MacKay fires a strike on goal direct from the free kick.50:52
Liam Craig concedes a free kick for a foul on Graham Carey. Graham Carey shoots direct from the free kick.49:55
Paul Dummett takes a shot. Alan Mannus makes a comfortable save.48:19
Assist by Graham Carey.48:19 Goal scored
Goal! - Lewis Guy - St J'stone 2 - 1 St Mirren Lewis Guy scores a goal from close range low into the middle of the goal. St Johnstone 2-1 St Mirren.48:07
The ball is swung over by Graham Carey,45:01
The second half begins.45:01 Substitution
Substitution Dougie Imrie replaces Sam Parkin.45:00 +0:14 Half time
Half Time The ref blows to end the first period.44:38
Header on goal by Steven Thompson from inside the box goes harmlessly over the target.44:20
Kenny McLean decides to take the corner short.44:08
A cross is delivered by David van Zanten, clearance made by Gary Miller.41:13
Foul by Liam Craig on Lee Mair, free kick awarded. Free kick taken by Lee Mair.40:16
Nigel Hasselbaink gives away a free kick for an unfair challenge on David van Zanten. David van Zanten restarts play with the free kick.38:34
Corner taken left-footed by Kenny McLean from the right by-line, Headed effort from inside the area by Marc McAusland misses to the left of the target.36:28
Assist by Gary Miller.36:28 Goal scored
Goal! - Murray Davidson - St J'stone 2 - 0 St Mirren A goal is scored by Murray Davidson from deep inside the penalty area to the bottom left corner of the goal. St Johnstone 2-0 St Mirren.33:59
Lewis Guy gives away a free kick for an unfair challenge on Liam Craig. Alan Mannus takes the free kick.32:49
Liam Craig takes a shot. Craig Samson makes a comfortable save.32:20
Close range headed effort by Sam Parkin misses to the right of the goal.31:52
Gary Miller challenges Graham Carey unfairly and gives away a free kick. Direct free kick taken by Paul Dummett.27:42
The ball is swung over by Thomas Scobbie, clearance made by Paul Dummett.26:50
Nigel Hasselbaink takes a shot. Clearance made by Lee Mair.25:55
The ball is swung over by David van Zanten, Kenny McLean takes a shot. Save made by David MacKay.25:33
Free kick awarded for a foul by Gregory Tade on Marc McAusland. Marc McAusland takes the free kick.24:58
Lewis Guy challenges Steven Anderson unfairly and gives away a free kick. Alan Mannus restarts play with the free kick.24:41
Centre by Graham Carey, clearance made by Thomas Scobbie.21:57
The assist for the goal came from Murray Davidson.21:57 Goal scored
Goal! - Nigel Hasselbaink - St J'stone 1 - 0 St Mirren Nigel Hasselbaink fires in a goal from close range to the bottom left corner of the goal. St Johnstone 1-0 St Mirren.20:59
Centre by Liam Craig, save by Craig Samson.20:38
Liam Craig takes a short corner.19:27
Gary Miller takes a shot. Blocked by Lee Mair.18:13
Gary Miller concedes a free kick for a foul on Graham Carey. Free kick crossed right-footed by Jim Goodwin from left channel.16:35
Effort from 20 yards by Kenny McLean. Steven Anderson gets a block in.15:10
Liam Craig takes the inswinging corner, save by Craig Samson.14:51
Gregory Tade takes a shot. Lee Mair gets a block in.13:33
Thomas Scobbie crosses the ball, clearance by Lee Mair.11:50
Steven Thompson concedes a free kick for a foul on Nigel Hasselbaink. Liam Craig crosses the ball from the free kick left-footed from left wing.10:42
The free kick is swung in right-footed by Chris Millar, clearance by Marc McAusland.10:42 Booking
Booking Booking for Jim Goodwin.10:34
Unfair challenge on Gregory Tade by Jim Goodwin results in a free kick.10:06
Centre by David MacKay, Liam Craig takes a shot. Save by Craig Samson.8:49
Centre by David van Zanten, Alan Mannus makes a save.7:14
Kenny McLean has an effort at goal from just outside the box which goes wide of the left-hand upright.6:45
Gregory Tade concedes a free kick for a foul on Jim Goodwin. Direct free kick taken by Paul Dummett.6:02
Kenny McLean sends in a cross.2:03
Centre by Kenny McLean, Steven Anderson manages to make a clearance.0:23
The referee blows for offside. Lee Mair restarts play with the free kick.0:00
The game kicks-off.
Live data and text provided by our data suppliers