Celtic restored their eight-point lead at the top of the Scottish Premiership with a blistering start at 10-player St Mirren to earn a 3-0 victory.
Elie Youan struck late to rescue a point for Hibernian against Motherwell in a 2-2 draw in the Scottish Premiership.
Rangers bounced back from their Old Firm defeat with a 3-1 victory over Kilmarnock in Scottish Premiership.
Aberdeen were rarely troubled as they moved clear of the cinch Premiership relegation places with a 3-0 win at fellow strugglers Ross County.
Kenneth Vargas and Lawrence Shankland scored second-half goals as Hearts won 2-1 at struggling Livingston to tighten their grip on third heading into the winter break.
Theo Bair discovered his form as Motherwell beat Livingston 3-1 to record a first win in 16 cinch Premiership matches.
Joe Shaughnessy headed in a late equaliser as Dundee drew 2-2 with Kilmarnock after a dramatic finale at Rugby Park.
Lawrence Shankland continued his red-hot scoring form as Hearts came from two goals down to draw 2-2 at home to Ross County.
St Mirren enjoyed a happy end to 2023 as Stephen Robinson's men finished the year with a win over Aberdeen to improve their standing in the cinch Premiership's top six.
Celtic ended Philippe Clement's unbeaten Rangers' record to move eight clear of their Old Firm rivals after a frantic encounter at Parkhead.
Lawrence Shankland's stoppage-time stunner earned Hearts a dramatic 1-0 victory against Hibernian in the Edinburgh derby.
Kilmarnock strengthened their grip on fourth place in the Scottish Premiership as Marley Watkins' goal sealed a 1-0 win away to St Mirren.
Celtic put a host of missed chances behind them as they sealed a 3-0 victory at Dundee to move five points clear of Rangers at the top of the Scottish Premiership.
Early goals from Todd Cantwell and Kieran Dowell saw Rangers to a 2-0 win at Motherwell, extending the Gers' unbeaten run under Philippe Clement to 16 games.
Lawrence Shankland continued his hot scoring streak with a double as in-form Hearts beat St Mirren 2-0 to move two points clear in third place in the cinch Premiership.
Rangers moved to within two points of Scottish Premiership leaders Celtic after a 2-0 home win over 10-player St Johnstone.
Bojan Miovski scored twice as Aberdeen came from behind to beat Livingston 2-1 and pick up a valuable three points in the cinch Premiership.