The prediction for the match between St. Johnstone and Hearts can be in favor of Hearts. In their recent matches, they have shown excellent play and have a winning streak of five games. The team is in a high third place in the table and is showing stable results. On the other hand, St. Johnstone is facing difficulties and has only one victory in their last six matches. The form and results of the teams favor Hearts, who are the clear favorites in this encounter.