Today at 21:45 St. Mirren will face Hearts in the Scottish Premier League. St. Mirren is in 5th place with 46 points but has lost 4 of their last 5 matches. Hearts, on the other hand, is in 3rd place with 66 points and showed a great performance in their last match, winning 3-0. Their recent form has been impressive with 3 wins, 1 draw, and 1 loss. Taking into account their better form and the recent victory, I believe Hearts have the edge over St. Mirren and could win this match.