Match ends, St. Mirren 0, St. Johnstone 1.
St Mirren remain in search of their first home league win of the season as Michael O'Halloran scored the only goal in St Johnstone's win in Paisley.
Brian Easton's free-kick was not cleared properly and O'Halloran lashed in a deflected shot.
Brian Graham struck a post in the second-half as the Perth Saints almost doubled their lead.
St Mirren created several chances but failed to take any, as St Johnstone marched home with all three points.
Tommy Craig had insisted this was not a must-win match, but a decent result was sorely needed by the under-pressure St Mirren boss, whose team sit above bottom side Ross County on goal difference alone.
O'Halloran looked lively from the start as St Johnstone started strongly.
He collected the ball 20 yards out and unleashed a curling drive that took a deflection as it nestled into the net for his fifth goal in the last five games.
It took until the 23rd minute for St Mirren to produce any meaningful response. Adam Drury showed good pace down the right, but his shot from just inside the box was tame and comfortably saved.
Five minutes before the break, O'Halloran went down in the box under a challenge from Isaac Osbourne, but referee Kevin Clancy decided it was not a penalty.
Kenny McLean then tried his luck from 20 yards with his less-favoured right-foot but it was a comfortable take for Alan Mannus.
There was a blow for the home side at half-time as captain Steven Thompson was withdrawn as a precaution after tweaking his groin.
Despite that setback, St Mirren began brightly with Jason Naismith forcing Mannus into a fine save.
At the other end, James McFadden had a header saved before the Perth side almost took a 2-0 lead.
Striker Graham worked a yard of space in the box and fired a shot which looked goal-bound, but instead it came back off a post.
McLean went close with a couple of free-kicks for St Mirren, before a great chance fell for substitute Callum Ball but his near-post header was clawed away by Mannus.
St Mirren keeper Ridgers did well to save a close-range drive from Graham and Ball fired over from 10 yards after a corner.
Substitute Sean Kelly stung the palms of Mannus as St Mirren continued to create chances then, when Jason Naismith lashed in a late shot from the right that flew the wrong side of a post, it drew groans of disappointment in the home crowd.
- 30BairdBooked at 54mins
- 22TesselaarBooked at 74mins
- 17DrurySubstituted forKellyat 77'minutes
- 31MallanBooked at 80mins
- 7McGinnBooked at 84mins
- 9ThompsonSubstituted forBallat 45'minutes
- 2MackayBooked at 40mins
- 10WotherspoonBooked at 33mins
- 4LappinBooked at 88minsSubstituted forMillerat 90'minutes
- 7MillarBooked at 61mins
- 17McFaddenSubstituted forDavidsonat 76'minutes
- Kevin Clancy
- Shots on Target
Second Half ends, St. Mirren 0, St. Johnstone 1.
Substitution, St. Johnstone. Gary Miller replaces Simon Lappin.
Brian Graham (St. Johnstone) wins a free kick on the right wing.
Foul by Jeroen Tesselaar (St. Mirren).
Attempt missed. Jason Naismith (St. Mirren) right footed shot from the right side of the box is close, but misses to the right.
Simon Lappin (St. Johnstone) is shown the yellow card.
John McGinn (St. Mirren) wins a free kick in the defensive half.
Foul by Simon Lappin (St. Johnstone).
David Wotherspoon (St. Johnstone) wins a free kick in the defensive half.
Foul by Jeroen Tesselaar (St. Mirren).
John McGinn (St. Mirren) is shown the yellow card.
Michael O'Halloran (St. Johnstone) wins a free kick in the defensive half.
Foul by John McGinn (St. Mirren).
Attempt missed. Brian Graham (St. Johnstone) header from the left side of the six yard box is too high.
Corner, St. Johnstone. Conceded by Mark Ridgers.
Stephen Mallan (St. Mirren) is shown the yellow card.
Michael O'Halloran (St. Johnstone) wins a free kick in the attacking half.
Foul by Stephen Mallan (St. Mirren).
Attempt saved. Sean Kelly (St. Mirren) right footed shot from a difficult angle on the right is saved in the bottom right corner.