Match ends, St. Johnstone 1, Partick Thistle 2.
Partick Thistle beat St Johnstone for the second time in eight days to move up to seventh in the Scottish Premiership.
Callum Booth scored Thistle's opener, cutting inside from the left and bending a right-foot shot past Alan Mannus.
And Steven Lawless fired in a low strike to double the Jags' lead.
Chris Kane knocked in Darnell Fisher's cross to reduce Saints' deficit but they could not find a leveller.
And the Perth side, who lost 2-0 at Firhill last Tuesday, are now just two points ahead of Thistle.
Fine start secures win for Thistle
This appeared to be a pivotal match for both sides with St Johnstone's top-six hopes stuttering and Partick Thistle looking to ease away from 11th place.
And it was the visitors who came flying out of the blocks.
David Wotherspoon lost possession with play switched to Booth on the Thistle left. He cut inside and unleashed a lovely shot that found the far corner comfortably.
A second duly arrived when Lawless created space on his left foot and measured an equally impressive strike that found the same spot as Booth had earlier.
Lawless, who was thrillingly menacing early on, then surged towards the box only to be hauled down. Sean Welsh curled the free-kick this time to Mannus's right and the goalkeeper did well to tip away.
Thistle showed a real will to win that seemed missing from their hosts as the home crowd grew increasingly anxious and audible.
Thistle keeper Tomas Cerny raced off his line to force Graham Cummins to take a touch round him and the angle proved too much for Cummins, who had been played in by Danny Swanson.
Some lovely intricate play released the effective Booth and his searching cross was in the right area but too high for Mathias Pogba at the back post.
One home fan screamed: "Second to every ball." He was right as Thistle again threatened, this time Lawless gathering a cross, spinning and firing a shot that was touched over.
But St Johnstone slowly signalled their interest and began to threaten. Swanson almost caught Cerny out with a free-kick that sailed narrowly wide with the keeper scampering.
Swanson then laid a great chance on a plate for the onrushing Liam Craig but the midfielder leant back and put it over.
Thistle did well to hold Saints at arm's length and Welsh came close to a third on the break with a header that was directed straight at Mannus.
From nowhere St Johnstone pulled one back and it was all about the delivery from Fisher. His searching cross looked like it might clip the far post but Cummins' replacement Kane judged the flight brilliantly and volleyed home to give his side hope.
Despite that, Thistle did not seem too troubled and substitute Kris Doolan almost sealed it when clean through but Mannus did well to block.
Thistle will relish an extremely valuable win and should have little concern about what's going on below them in the Premiership with games in hand offering a chance to push into the top half of the table.
- 10WotherspoonSubstituted forThomsonat 77'minutes
- 26CraigBooked at 90mins
- 18CumminsSubstituted forKaneat 45'minutes
- 9MacLeanSubstituted forSuttonat 82'minutes
- 7AmooSubstituted forElliottat 66'minutes
- 4WelshBooked at 42mins
- 11LawlessSubstituted forEdwardsat 90'minutes
- 99PogbaSubstituted forDoolanat 86'minutes
- Craig Thomson
- Shots on Target
Second Half ends, St. Johnstone 1, Partick Thistle 2.
Darnell Fisher (St. Johnstone) wins a free kick on the left wing.
Foul by Kris Doolan (Partick Thistle).
Foul by Craig Thomson (St. Johnstone).
Stuart Bannigan (Partick Thistle) wins a free kick in the defensive half.
Liam Craig (St. Johnstone) is shown the yellow card.
Ryan Edwards (Partick Thistle) wins a free kick in the attacking half.
Foul by Liam Craig (St. Johnstone).
Substitution, Partick Thistle. Ryan Edwards replaces Steven Lawless because of an injury.
Corner, Partick Thistle. Conceded by Joe Shaughnessy.
Attempt blocked. Kris Doolan (Partick Thistle) right footed shot from the centre of the box is blocked.
Substitution, Partick Thistle. Kris Doolan replaces Mathias Pogba.
Christopher Kane (St. Johnstone) wins a free kick in the defensive half.
Foul by Liam Lindsay (Partick Thistle).
Attempt missed. Stuart Bannigan (Partick Thistle) right footed shot from outside the box misses to the right.
Substitution, St. Johnstone. John Sutton replaces Steven MacLean.
Attempt saved. Sean Welsh (Partick Thistle) right footed shot from outside the box is saved in the centre of the goal.
Substitution, St. Johnstone. Craig Thomson replaces David Wotherspoon.
Attempt missed. Mathias Pogba (Partick Thistle) right footed shot from the right side of the box is too high.