Aberdeen hit back to draw 2-2 with Inverness CT at Pittodrie but missed the chance to go top of the Ladbrokes Premiership.
Liam Polworth and Greg Tansey (penalty) scored either side of the interval but Niall McGinn pulled one back and Adam Rooney converted a stoppage-time spot-kick.
Liam Boyce grabbed a hat-trick as Ross County twice came from behind to defeat Dundee 5-2 at the Global Energy Stadium. Michael Gardyne and Jackson Irvine were also on target for the Staggies, with Kane Hemmings scoring both goals for the visitors.
Kilmarnock beat Hamilton Accies 1-0 at New Douglas Park to move 10 points clear of bottom club Dundee United thanks to a goal from Tope Obadeyi midway through the second half.
The games between Dundee United and Motherwell and Partick Thistle and St Johnstone were postponed due to waterlogged pitches.
Hearts play Celtic at Tynecastle on Sunday, live on Sky Sports at 2.00pm.