Hearts 1-2 St Johnstone
St Johnstone continued their impressive form under new manager Steve Lomas with victory over Hearts.
Liam Craig gave the visitors the lead when he pounced to punish a defensive mix-up between Marian Kello and Marius Zaliukas.
Hearts spurned a great chance to equalise when Peter Enckleman saved Jamie Hamill's penalty.
Dave Mackay's spot kick doubled Saints' lead before Mehdi Taouil's late consolation.
St Johnstone started brightly, with Lomas in the stand following his one-match touchline ban.
But the visitors did not appear to be adversely affected by the Northern Irishman's absence from the dugout.
And they took an early lead when Kello and Zaliukas got themselves into a pickle following a high ball into the box and Craig chested the ball down before arrowing a lob into the unguarded net.
Hearts struggled to penetrate a determined St Johnstone rearguard, with Lomas's side looking dangerous on the counter attack.
The hosts spurned a great chance to equalise from the spot after John Sutton was hauled down by David McCracken.
Enckleman saved Hamill's penalty and St Johnstone made them pay when they were awarded a spot kick after Eggert Jonsson clipped Murray Davidson in the box.
Mackay lashed the ball high past Kello, and, although Hearts briefly threatened an equaliser after Taouil lashed the ball home with four minutes remaining, Saints held on.