Ryan Jack grabbed a stoppage-time equaliser as Premiership leaders Aberdeen drew 3-3 with Dundee in a dramatic match at Pittodrie.
The Dons went into the match on an eight-game winning streak without the loss of a goal and David Goodwillie opened the scoring early on but goals from Gary Irvine, Greg Stewart and Gary Harkins saw the visitors surge 3-1 ahead. Jonny Hayes reduced the deficit from the spot and Jack pounced from close range at the end.
Celtic, who have two games in hand, are just two points behind Derek McInnes' team after beating Hamilton Accies 2-0 at New Douglas Park with goals from Adam Matthews and Liam Henderson.
St Johnstone are now five points clear in sixth place thanks to a 2-0 victory over Partick Thistle at McDiarmid Park, where defenders Dave Mackay and Steven Anderson got the goals.
Stephen Mallan netted a late winner as St Mirren moved three points ahead of Ross County with a 2-1 victory in Dingwall. Sean Kelly gave Saints the lead but Yoann Arquin was sent off against his former club and Liam Boyce hauled the Staggies level, only for Mallan to settle it with three minutes left.
The games between Dundee United and Inverness CT and Motherwell and Kilmarnock were postponed.