Match ends, St. Johnstone 2, Ross County 1.
James McFadden grabbed his first goal for St Johnstone as they beat bottom club Ross County to earn just their third home win of the season.
Brian Graham and Michael O'Halloran both went close before McFadden finally broke the Dingwall men's resistance.
O'Halloran headed against a post before making it two with a turn and shot.
County responded through Jake Jervis and continued to press for an equaliser, but despite going close they could not salvage a point.
Wins have been hard to come by for St Johnstone this season and manager Tommy Wright will have been frustrated at his side's failure to kill the game off.
County, meanwhile, were left to rue a first half performance that lacked the invention and creativity they demonstrated in the second 45 minutes.
Graham could have put Saints ahead inside the opening minutes when he found himself free in front of goal, but his header was off target.
Chris Millar and O'Halloran then both tested Mark Brown before McFadden - who had almost scored direct from a corner - broke the deadlock with a clever bit of play.
The former Scotland striker helped win a corner with delightful skill on the left and, when the set piece was swung in, he turned and fired through a ruck of bodies and into the net.
There were early signs that the visitors were going to be more of a threat in the second half, with County moving the ball about at pace.
But both sides had great chances. First Lee Croft's cross found O'Halloran unmarked at the back post, but somehow he headed off a post with the goal gaping.
Then, while the Saints players looked at each other in disbelief, Jervis raced through only for Alan Mannus to deflect his shot wide.
County thought they should have had a penalty when Filip Kiss hit the deck, but play raged on and O'Halloran held off a defender before turning and lashing a shot into the net.
The deficit was halved just minutes later though as Jervis bundled the ball over the line.
County were growing in confidence and Kiss ended a sweeping move by firing over. But, despite continuing to press, they could not find a second.
- 24EastonBooked at 32mins
- 22CroftSubstituted forCaddisat 76'minutes
- 4LappinBooked at 42minsSubstituted forDavidsonat 68'minutes
- 17McFaddenBooked at 43minsSubstituted forMillerat 85'minutes
- 36IrvineBooked at 84mins
- 40GardyneSubstituted forCardleat 59'minutes
- 8BrittainBooked at 74mins
- 26WoodsSubstituted forKissat 59'minutes
- 23CareyBooked at 36mins
- 30DingwallSubstituted forBoyceat 78'minutes
- Steven McLean
- Shots on Target
Second Half ends, St. Johnstone 2, Ross County 1.
Attempt missed. Jamie Reckord (Ross County) left footed shot from outside the box misses to the left.
Corner, Ross County. Conceded by Steven Anderson.
Attempt blocked. Jake Jervis (Ross County) left footed shot from the left side of the box is blocked.
Attempt missed. Jackson Irvine (Ross County) header from the centre of the box misses to the right.
Corner, Ross County. Conceded by David Mackay.
Corner, St. Johnstone. Conceded by Jamie Reckord.
Substitution, St. Johnstone. Gary Miller replaces James McFadden.
Jackson Irvine (Ross County) is shown the yellow card.
Liam Caddis (St. Johnstone) wins a free kick in the attacking half.
Foul by Jackson Irvine (Ross County).
Corner, Ross County. Conceded by Liam Caddis.
Attempt blocked. Graham Carey (Ross County) right footed shot from outside the box is blocked.
Foul by Steven Anderson (St. Johnstone).
Liam Boyce (Ross County) wins a free kick in the attacking half.
Attempt missed. Filip Kiss (Ross County) left footed shot from outside the box is high and wide to the left.
Substitution, Ross County. Liam Boyce replaces Tony Dingwall.
Attempt missed. Graham Carey (Ross County) left footed shot from outside the box misses to the left.
Substitution, St. Johnstone. Liam Caddis replaces Lee Croft.