A review of the New Year's Day action in the Scottish Premiership.
Joe Ledley's fine first-half strike was enough to give leaders Celtic a 1-0 win over Glasgow neighbours Partick Thistle at a sodden Parkhead.
The Wales international is in the last few months of his contract with his future subject to much speculation but in the 39th minute of a game played in relentless rain, he showed why Hoops manager Neil Lennon is so keen to keep him by driving in from 25 yards.
Iain Vigurs hit his first goal for Motherwell as Stuart McCall started his fourth year in charge of the club in style with a 4-0 win over St Johnstone.
Vigurs set up the opener with an incisive cross for John Sutton to head his 10th goal of the season and he followed up Lionel Ainsworth's shot to put the hosts two ahead just after the break.
Ainsworth fired home his fourth goal in as many games from 20 yards and the home fans were treated to a special strike from substitute James McFadden, who curled a right-footed shot into the corner of the net from almost 30 yards to seal the win.
Peter Pawlett's last-gasp winner kept Aberdeen in touch with second-paced Motherwell after securing the Dons a 2-1 over Dundee United at Tannadice.
The Pittodrie side were marginally better in a disappointing first half in Tayside but allowed United to grab the initiative when John Souttar benefited from Jamie Langfield's mistake to head the Terrors ahead after 50 minutes.
Barry Robson levelled the scores with a spot-kick 15 minutes later before Pawlett teed up a dramatic finish with his header beyond the excellent Radoslaw Cierzniak in the 90th minute to ensure his team stay just two points behind the Steelmen.
A spirited display from Ross County saw them dispose of the form book and their Highland rivals Inverness in a 2-1 victory.
Ross had picked up just one point from their previous nine Scottish Premiership games heading into the derby but they were finally able to celebrate a victory thanks to two first-half goals in quick succession from Scott Boyd and Alex Cooper.
Aaron Doran pulled a late goal back for 10-man Inverness - who lost Ross Draper to a red card with 15 minutes to go - but they could not find an equaliser as their poor recent run continued.