Scottish Premier League
Second-placed Inverness fought back twice to avert a Boxing Day defeat against Clydesdale Bank Premier League opponents St Mirren.
Dougie Imrie put the visitors in front in the second minute before Andrew Shinnie levelled in the 38th minute.
Stephen Thompson restored Saints' advantage 10 minutes after half-time but Richie Foran was on hand to save a point and a 2-2 draw for Caley in the 67th minute.
Motherwell produced a ruthless attacking display to defeat rivals Aberdeen 4-1 at Fir Park and go level on points with Inverness on 33 points.
Tom Hateley headed home Jamie Murphy's cross after 10 minutes and Murphy himself doubled the advantage on the half-hour mark before Jonny Hayes made it 2-1.
Murphy notched his 10th goal of the season on the stroke of half-time to provide a timely boost for Well and Michael Higdon added a fourth 10 minutes into the second half.
Strugglers Ross County upset Hibernian with a 1-0 away win.
Richard Brittain was the match-winner with a 57th-minute effort.
Kilmarnock also claimed three points with the only goal of the game in their clash with Hearts.
Liam Kelly was their goalscorer with a penalty after 27 minutes.
Dundee United and St Johnstone shared the spoils with a 1-1 draw.
Gavin Gunning put United ahead after only two minutes' play but St Johnstone earned a point courtesy of Brian McLean's own-goal two minutes after half-time.
Belgian Jupiler Pro League
Zulte-Waregem cut Anderlecht's lead at the top of the Jupiler Pro League back to five points for at least 24 hours after snatching a late winner against Leuven.
Substitute Habib Habibou was his side's hero, opening the scoring in the 69th minute not long after his introduction and then netting an 88th-minute clincher after Leuven had drawn level through their own replacement Derick Ogbu.
The victory trims Anderlecht's advantage at the summit but the reigning champions can restore their eight-point lead if they can claim a 10th successive league victory on Thursday night when they face second-bottom Lierse.
Club Brugge's goalless home draw with Kortrijk saw them lose third spot to Lokeren, who beat Cercle Brugge 3-0 with Mijat Maric's early opener being added to by late efforts from Hamdi Harbaoui and Nill De Pauw.
Fifth-placed Genk were also held to a draw despite taking the lead at Waasland-Beveren, for whom Barak Badash's 63rd-minute goal cancelled out Jelle Vossen's 39th-minute opener for the hosts.
In Wednesday's other games, Nicklas Pedersen's 13th-minute strike earned Mechelen a 1-0 win over Gent while Mons battled back from a half-time deficit to beat Charleroi 2-1 away.
Giuseppe Rossini's 24th-minute goal put the hosts ahead but Aloys Nong levelled matters seven minutes after the break before Matumona Zola's 73rd-minute effort won it for Mons.