French Ligue 1
Zlatan Ibrahimovic scored a second-half goal as Ligue 1 leaders Paris St Germain triumphed 1-0 on a cold night in Nancy.
The Swedish striker struck in the 74th minute in difficult conditions at the Stade Marcel Picot for his 10th league goal in as many matches since joining from AC Milan.
Toulouse moved up to second with a 3-1 victory over Brest.
First-half goals from Wissam Ben Yedder and Etienne Capoue put the hosts firmly in control and although Benoit Lesoimier pulled one back for Brest after the interval, Adrien Regattin made sure of the win in injury time.
Toulouse are now just three points behind PSG while Brest are yet to pick up a single point in six away games this season.
Montpellier ended their wait for a first home win of the season with a 3-1 result against Nice.
After two draws and two defeats at Stade de la Mosson, the defending champions finally produced the goods with second-half strikes from Souleymane Camara and John Utaka, plus an own goal from Renato Civelli.
Some of the shine was taken off the performance when Dario Cvitanich scored from the penalty spot in stoppage time, with Garry Bocaly sent off in the same incident, but the points had already been secured by then.
Valenciennes were unable to reproduce their recent superb goalscoring form as they slumped to a 2-1 defeat at Lille.
The home side were in front after just two minutes through Nolan Roux and were helped further by the dismissal of VA midfielder Carlos Sanchez on the half hour mark.
Lille looked like they could run away with things when Dimitri Payet added a second goal soon afterwards, but their opponents battled hard after the interval and Anthony Le Tallec's reply set up a tense finish.
Troyes could not produce a repeat of last week's shock victory over then league leaders Marseille as they played out a 1-1 draw with Reims.
Aissa Mandi headed the visitors ahead just before the half hour but Troyes were undeterred, Florian Jarjat heading against a post before Fabien Camus volleyed home a superb equaliser after 62 minutes.
The match between Sochaux and Evian was postponed after heavy snowfall in Montbeliard.
Clydesdale Bank Premier League
Goals from Cillian Sheridan and Liam Kelly gave Kilmarnock their first win over Celtic at Parkhead for an incredible 57 years.
Former Celt Sheridan set the visitors on the way to their historic victory two minutes before the break when he capitalised on slack play by Efe Ambrose to race clear and round keeper Fraser Forster before scoring into an empty goal.
Midfielder Kelly slammed in the second from the spot just after the hour mark when Hoops left-back Emilio Izaguirre was adjudged to have fouled Rory McKenzie and the spirited Rugby Park men held on for their first success in the east end of Glasgow since 1955.
Celtic remain top but have three clubs breathing down their necks, just two points adrift.
Goals in either half from summer signings Niall McGinn and Johnny Hayes saw Aberdeen stretch their unbeaten run in all competitions to 12 games and move up to third thanks to a comfortable 2-0 win over Dundee at Pittodrie.
Aberdeen started brightly and took the lead after 14 minutes.
Ryan Fraser was the beneficiary of a poor clearance from visiting goalkeeper Rab Douglas. He easily shrugged off Matthew Lockwood before sending in a low cross from the right which Stephen Hughes stepped over and McGinn lashed into the net via the underside of the bar to score in his fifth successive game.
They finally made it 2-0 when, after 74 minutes, substitute Hayes scuffed a low left-footed free-kick in from the right, through a forest of legs in the area and into the net.
Super sub David Robertson's last-gasp equaliser for St Johnstone denied Inverness their fourth league win in a row.
Billy McKay had put Caley in front with a close-range angled shot in the 74th minute, moments after Andrew Shinnie missed a penalty, but Robertson levelled in the second minute of stoppage time with a point-blank header.
The draw ended the Perth side's six-game winning streak in all competitions but moved them to within two points of SPL leaders Celtic.
Caley Thistle remain fifth and are five points off top spot.
John Sutton struck a last-gasp leveller in a 2-2 draw as Hearts' troubles spilled on to the field against Ross County at Tynecastle.
County appeared set for a second win over Edinburgh clubs in the space of a week following Stuart Kettlewell's 77th-minute strike, but substitute Sutton popped up in the third minute of stoppage time to claim a draw.
Arvydas Novikovas' opener five minutes before half-time had been cancelled out by a disputed Richard Brittain penalty and Kettlewell's strike, coupled with Michael Fraser's heroics in the County goal, appeared set to seal the points for the visitors before Sutton's late intervention.
Johnny Russell grabbed the only goal of the game from the penalty spot as Dundee United scraped a narrow victory at St Mirren with victory seeing the two teams swap places as the hosts dropped to second bottom.
The breakthrough came with a little over 20 minutes remaining when Steven Thompson was judged to have handled a Gavin Gunning header in the box and the referee pointed to the spot.
Russell stepped up to send a low strike into the back of the net, with Craig Samson getting a hand to the ball but unable to prevent the shot from crossing the line.
Eredivisie basement side VVV-Venlo's abysmal start to the season continued on Saturday night as they were hammered 4-1 at home against fellow strugglers NAC Breda.
The visitors were out of sight by half-time, with an eighth minute strike from Kees Luyckx setting them on their way while Elson Hooi doubled their lead after 28 minutes - just three minutes before Uche Nwofor pulled one back for VVV.
Danny Verbeek extended NAC's two-goal cushion in the 39th minute before Anthony Lurling completed the scoring on the stroke of half-time as NAC claimed their second win of the season to move into third from bottom above Willem II, who were beaten 2-0 at ADO Den Haag.
Willem II were holding their own until Jordens Peters was dismissed in the 61st minute.
Danny Holla netted from spot immediately after and Mike van Duinen sealed all three points for Den Haag two minutes from time.
In Saturday night's other game, NEC Nijmegen were held to a goalless draw at home to Roda JC.
Russian Premier League
Zenit St Petersburg kept up the pressure on the Russian Premier League's top two with a late 3-2 victory at Alania Vladikavkaz.
The visitors went in front after just 13 minutes with a Vladimir Bystrov goal but two goals from Vladimir Khozin (34 and 44) turned the match in Alania's favour.
And it stayed that way until Alexander Kerzhakov levelled in the 71st minute before snatching the winner two minutes from time.
The result moves Zenit two points behind leaders Anzhi Makhachkala.
Volga Nizhny Novgorod climbed off the foot of the table with a 1-1 draw at home to Krasnodar.
Shota Bibilov fired Volga in front after 64 minutes but that was cancelled out by substitute Vladimir Koman 14 minutes later.
Mordovia Saransk are now propping up the standings after a 2-0 defeat at Spartak Moscow.
Jose Manuel Jurado (42) and Diniyar Bilyaletdinov (64) were the goalscorers for the home side.
Portuguese Premeira Liga
Benfica opened up a three-point lead at the top of the Portuguese Liga table following a 3-0 win at Gil Vicente.
The Lisbon club were out of sight by half-time as goals from Lima (two minutes), Luisinho (27) and Andre Gomes (45) set them on their way.
The win was soured only by the 70th-minute dismissal of Argentinian midfielder Enzo Perez.
The win means Benfica will sit alone at the top for at least 24 hours with champions Porto at Estoril in Sunday's late game.
Two late goals helped Pacos Ferreira up to fifth with a 2-0 win at Beira Mar.
Vitor broke the deadlock on 81 minutes before substitute Arturo Alvarez got the clincher with three minutes left.
Pedro Rui Duarte netted two penalties to give Olhanense a 2-2 draw at home to Moreirense.
Moreirense had twice gone ahead through Pablo Olivera (35) and Nabil Ghilas (57) but were pegged back by Rui Duarte spot-kicks on each occasion as he first converted on 40 minutes before keeping his cool three minutes from time.
Hacken's Allsvenskan title hopes suffered a blow on Saturday with a 2-1 defeat at home to Kalmar.
The hosts took the lead after 20 minutes through Dioh Williams, but the 69th-minute dismissal of Tom Soderberg changed their fortunes.
Kalmar were level within a minute thanks to an own goal from David Frolund and Abiola Dauda added another three minutes later.
Defeat leaves Hacken two points behind leaders Malmo, who were 3-1 winners over Djurgarden on Friday night, with just two rounds remaining.
Randers came from behind to edge out lowly Silkeborg 2-1 and move into the top four in the Danish Superliga.
The visitors found themselves trailing to a Marvin Pourie goal after just eight minutes, but Ronnie Schwartz pulled his side level in the 20th minute.
Pierre Boya then added another eight minutes before the interval, with the win lifting Randers within six points of leaders FC Copenhagen.
Silkeborg remain in the bottom two and will be propping up the table should Brondby win at FC Midtjylland on Sunday.
Turkish Super Lig
Three goals in the first 36 minutes inspired Galatasaray as they extended their lead atop the Super Lig table to three points after breezing to a 3-0 victory over lowly Kayserispor.
Umut Bulut put the league leaders in charge after 19 minutes before Cristiano Cris doubled Gala's lead in the 32nd minute.
Burak Yilmaz sealed victory four minutes later as Galatasaray went three points clear of Antalyaspor, who visit Fenerbache on Monday.
Second-half goals from Kenan Ozer and Sertan Vardar helped Akhisar Belediye claim a surprise 2-1 win at Sivasspor.
Following a goalless first half, Ozer struck a minute after the interval and Vardar doubled the lead on the hour mark before Ziya Erdal set up a tense finale three minutes from time.
Marcio Nobre scored in either half as Mersin Idmanyurdu claimed a comfortable 2-0 triumph over Istanbul Buyuksehir BSK.
Greek Super League
A Christos Aravidis double moved Panionios up to second in the Greek Super League table following a 2-1 victory at 10-man Panthrakikos.
The hosts played the majority of the game a man light after Georgios Athanasiadis was red carded with only seven minutes on the clock.
Despite that Panthrakikos were level after an hour when Juan Munafo cancelled out Aravidis' 18th-minute opener.
But with just three minutes remaining Aravidis denied the hosts a battling draw and snatched a win that moved Panionios three points behind leaders Olympiacos.
PAOK Salonika dropped to third place after they played out a goalless draw at mid-table Kerkyra.
Levadiakos edged a point clear of the drop zone after their match with fourth-placed Asteras Tripoli also failed to produce a goal.
Swiss Super League
Lausanne Sports substitute Nicolas Marazzi grabbed a late equaliser to deny FC Sion the chance to close on the Swiss Super League leaders.
Sion looked set for maximum points as time ticked down after Vilmos Vanczak's 50th-minute goal but Marazzi popped up nine minutes from the end to make it 1-1.
The point leaves Sion in third place, and seven points behind leaders Grasshoppers, while Lausanne edged up a position to third from bottom.
Belgian Jupiler League
Franck Berrier scored in each half to send Zulte-Waregem provisionally top of the Jupiler League following their 2-0 win at Waasland-Beveren.
Berrier opened the scoring in the 10th minute and made sure of all three points in the closing stages.
The win means Zulte-Waregem dislodge Club Brugge on goal difference although Georges Leekens' men have the opportunity to regain top spot when they host Lokeren on Sunday.
Anderlecht wasted their own chance to go to the summit after they suffered a surprise 2-0 defeat at struggling Charleroi.
The hosts, fourth from bottom, opened the scoring in the 29th minute through Giuseppe Rossini before Marcin Wasilewski's own goal two minutes into the second half sealed Anderlecht's fate.
OH Leuven maintained touch with the league front-runners thanks to a 3-1 triumph at Beerschot AC.
Kenneth Van Goethem (56), Karel Geraerts (86) and Stefan Gislason (88) ensured the win which saw Leuven stay two points behind Zulte-Waregem, Club Brugge and Anderlecht before Hernan Losada's 90th-minute penalty gave the hosts some consolation.
Thomas Enevoldsen bagged a brace as KV Mechelen eased past Lierse 3-0.
Enevoldsen made the breakthrough in the ninth minute and completed the scoring 11 minutes from time after Nicklas Pedersen had doubled Mechelen's advantage in the 33rd minute.
Finally, Ilombe M'Boyo netted in the 39th and 88th minutes to see AA Gent to a 2-0 victory over Mons.