Overview
- Craig Halkett was sent off on 29 minutes for denying debutant Jacob Devaney a clear scoring chance on the edge of the box.
- VAR overturned a first-half St Mirren penalty to a free kick after ruling the foul occurred outside the area.
- Miguel Freckleton decided it with an 88th-minute header from Declan John’s corner.
- Hearts stay top by six points, with Celtic and Rangers holding games in hand that can reduce the gap.
- Halkett faces a derby suspension as Derek McInnes warned his side "can't keep playing with fire" after a third red card in five league games.