Clydesdale Bank Premier League
Goals by Gary Hooper and Victor Wanyama gave Celtic a comfortable 2-0 win over bottom side Dundee.
Visiting goalkeeper Robert Douglas had earlier saved a Scott Brown penalty before Hooper hammered home the opener in the 38th minute.
Wanyama then fired in from distance after four minutes of the second half.
Hibernian blew their chance to go top of the Clydesdale Bank Premier League as they surrendered a two-goal lead to draw 2-2 with Inverness.
Eoin Doyle's opener and a terrific strike from David Wotherspoon had given the home side a comfortable advantage.
However, Conor Pepper pulled one back before Richie Foran grabbed a late equaliser for Caley Thistle, who remain without a league win this season.
Cillian Sheridan scored his first goal for Kilmarnock as they defeated St Mirren 3-1 at Rugby Park.
Sheridan opened the scoring after 26 minutes and James Fowler doubled the hosts' lead 12 minutes into the second half.
A wonderful individual effort from James Dayton on the hour mark added to St Mirren's misery, and despite Paul McGowan's deflected consolation the hosts held on.
Callum Paterson netted twice as Hearts claimed their first win since the opening day of the campaign by beating Dundee United 3-0.
Paterson's strikes sandwiched an Arvydas Novikovas' goal as Hearts bounced back from consecutive defeats by Dundee and St Mirren.
Ross County's 40-match unbeaten run came to an end with a 2-1 defeat to 10-man St Johnstone.
Liam Craig gave Saints the lead, but the Perth side went a player down a couple of minutes later when Rowan Vine was sent off.
Sam Morrow hit a deserved equaliser for County in the 68th minute, but Saints grabbed a vital second in the 85th minute through Frazer Wright.
Alhassan Kamara scored in the last minute to secure a 2-2 draw for Orebro away to Syrianska FC.
Orebro had taken the lead through Shpetim Hasani after just four minutes, but looked set for defeat after Dinko Felic (46) and Sharbel Touma (73) put the home side in front.
However, Kamara popped up in the dying seconds to snatch a point for the lowly visitors, who are four points above bottom side GAIS.
French Ligue 1
Paris St Germain's resurgence continued apace as the big-spending capital club swept Bastia aside 4-0 in a one-sided encounter at Stade Armand Cesari.
After opening the Ligue 1 season with three straight draws, PSG have now won three on the spin to muscle their way into the top three.
A brace by Zlatan Ibrahimovic allied to efforts by Jeremy Menez and Blaise Matuidi secured all the points for Carlo Ancelotti's men, as promoted Bastia slipped to their fourth league defeat on the trot.
Toulouse rescued a point in extraordinary fashion as goalkeeper Ali Ahamada scored a 94th-minute equaliser in a 2-2 draw with Rennes.
The away side led twice through Jonathan Pitroipa (eight) and Mevlut Erding (64), with Wissam Ben Yedder having initially equalised on 22 minutes.
But just when an away win seemed certain, Ahamada went forward for a last-gasp free-kick and powered in a header to send the home fans into a frenzy.
Promoted Reims continued their solid start by inflicting a 2-0 defeat on Nancy.
Gaetan Courtet opened the scoring after seven minutes and Diego Rigonato put the game beyond Nancy by converting a penalty on the hour against the run of play to lift the top-flight newcomers to fifth spot.
Troyes' winless start continued as Sochaux condemned the promoted side to their fourth defeat in six outings following their return to the top flight.
Sebastien Roudet, Thierry Doubai and Cedric Bakambu were on target for Sochaux, who climb out of the relegation zone thanks to the 3-1 win.
Julien Faussurier struck Troyes' consolation in the first half, but the dismissal of Jean Christophe Bahrebeck for an ugly challenge on Sebastien Corchia in the 56th minute was a setback from which the rock-bottom visitors were unable to recover.
Elsewhere, Brest moved up to eighth after coming from behind to beat 10-man Valenciennes 2-1.
The away side took the lead through Mathieu Dossevi after 10 minutes and it took until the hour mark for Brest to get back on level terms through Jonathan Ayite.
Eden Ben Basat then put Brest in front from the spot after Brazilian defender Gil was sent off for conceding the penalty, while Valenciennes were denied a last-minute equaliser by the post in a thrilling finish.
Ten-man Lorient left it late to secure a 1-1 draw against Nice.
The visitors led for much of the match through Camel Meriem's first-half goal and the dismissal of Gregory Bourillon did little to ease Lorient's nerves.
But substitute Kevin Monnet-Paquet brought the home crowd to their feet in the final minute with his equaliser.
Vitesse Arnhem missed the chance to take over top spot in the Eredivisie after being held to a 1-1 draw by Heracles Almelo.
The home side paid the price for wasting a number of first-half chances as Heracles went ahead three minutes after the interval, Ben Rienstra setting up Ninos Gouriye to slot home from close range.
However, the Arnhem club earned an equaliser after 73 minutes when Mieke te Wierik clattered into Marco van Ginkel in the area. A penalty was awarded and Wilfried Bony kept a cool head with his kick.
Vitesse remain unbeaten this season although the result leaves them one point behind leaders FC Twente, who also have a game in hand.
Willem II fought out a goalless draw at NEC Nijmegen with the point enough to lift them off the foot of the table.
Melvin Platje had the ball in the back of the net for NEC after 12 minutes but the goal was disallowed after he was adjudged to have fouled goalkeeper David Meul.
Meul also had to pull off a good save to keep out a shot from Geert Arend Roorda while Ryan Koolwijk curled a free-kick narrowly past the post for the home side, who had the better chances.
A red card for Kevin Conboy two minutes from time for his challenge on Virgil Misidjan eventually knocked the fight out of NEC, but Willem II were unable to capitalise.
Zwolle threw away their advantage to lose 2-1 at home to FC Groningen as their search for a first win of the season continues.
The newly-promoted side were gifted the lead after 23 minutes when a blunder from goalkeeper Luciano allowed Youness Mokhtar to score.
And it looked like Zwolle had done enough until Groningen struck twice in the last six minutes.
Genero Zeefuik equalised after 84 minutes, putting away the rebound after Virgil van Dijk was unsuccessful with his shot, and Michael de Leeuw hit the winner four minutes later by heading home a cross from Maikel Kieftenbeld.
VVV-Venlo are also without a win yet, playing out a 1-1 draw at RKC Waalwijk tonight.
Marcel Seip fired VVV in front after just six minutes, beating the offside trap to chip the ball over goalkeeper Jeroen Zoet.
Henrico Drost hit the crossbar as RKC hunted for an equaliser, while Siep also headed against the post shortly after the interval as the visitors threatened a second goal.
The hosts equalised after 56 minutes when Teddy Chevalier provided the finishing touch to a deep pass from Jeff Stans, and they could have gone ahead 10 minutes later but the woodwork intervened once more to keep out Rodney Sneijder.
Portuguese Primeira Liga
Porto brushed aside Beira Mar 4-0 to move three points clear at the top of the Liga standings.
Jackson Martinez fired the opener after 32 minutes with Silvestre Varela adding a second six minutes later.
James Rodriguez further stretched their advantage two minutes into the second half before Maicon wrapped up the scoring 19 minutes from time.
The defending champions are unbeaten in four matches while Beira Mar are still searching for their first win of the campaign.
Russian Premier League
CSKA Moscow came from two goals to snatch a late 3-2 victory at Volga Nizhny Novgorod and retain their place at the top of the Premier League standings.
The hosts looked to be in control after first-half goals from Ilya Maksimov (21) and Aleksei Sapogov (44).
However, Alan Dzagoev scored twice in the 58th and 70th minutes to level matters before Ahmed Musa struck four minutes from time to steal the points.
CSKA sit two points above Lokomotiv Moscow, who replaced Terek Grozny in second place with a comfortable 3-0 win.
Maksim Grigorev got the ball rolling for Lokomotiv after 62 minutes with late goals from substitutes Victor Obinna and Maicon adding gloss to the scoreline.
Zenit St Petersburg rescued a 2-2 draw at 10-man Krylya Sovetov to retain their top-four place.
Sergey Kornilenko and Luis Caballero gave Krylya a two-goal lead but Hulk pulled a goal back for Zenit before the home side saw Alexandru Epureanu sent off.
The visitors then made their man advantage count with Roman Shirokov's 79th-minute equaliser.
Dinamo Moscow also profited from the dismissal of Ivan Cherenchikov to edge out Amkar Perm 3-2.
The hosts trailed to a Martin Jakubo goal but hit back through Jakob Jantscher before Cherenchikov saw red after 37 minutes.
Kevin Kuranyi and Aleksandr Kokorin then handed Dinamo a 3-1 lead, with Michal Breznanik's reply coming too late for Amkar.
Belgian Jupiler Pro League
Champions Anderlecht climbed to second in the Belgian Jupiler Pro League this evening with a 3-2 victory at Zulte-Waregem.
Tom De Sutter netted the winner three minutes from time, settling a topsy-turvy encounter in the visitors' favour after they had overturned Aleksandar Trajkovski's early opener to lead 2-1 thanks to goals from Dieumerci Mbokani and substitute Oleksandr Yakovenko.
Substitute Jens Naessens looked to have earned the fifth-placed hosts a share of the spoils when he equalised in the 64th minute, but De Sutter had the last word to lift Anderlecht within a point of Club Brugge. The leaders host bottom-of-the-table Cercle Brugge tomorrow.
Elsewhere, Beerschot AC moved up to fourth place courtesy of a 2-1 home triumph over nine-man KV Kortrijk, Hernan Losada's 74th-minute penalty proving decisive.
Frederic Brilliant had given the hosts a 10th-minute lead only to be pegged back by Brecht Dejaeghere's equaliser just after the hour mark, but the visitors then had Landry Mulemo and substitute Blanstel Koussalouka sent off either side of the spot-kick winner.
Boubacar Dialiba scored on the stroke of half-time and again five minutes after the interval to set KV Mechelen on their way to three points against Mons, with Robin Henkens' 59th-minute strike sealing a 3-0 success.
Mons' miserable evening was complete midway through the second half when Benjamin Nicaise was given his marching orders as Mechelen advanced to sixth spot.
OH Leuven twice came from behind to snatch a 2-2 draw at seventh-placed Lokeren.
The game was goalless until just before the hour mark, when Benjamin Mokulu broke the deadlock for the hosts only for Wim Raymaekers to restore parity.
Substitute Milos Maric looked to have won it for Lokeren when he netted in the 82nd minute - within a minute of his introduction - but Karel Geraerts grabbed a second equaliser for Leuven two minutes from time.
Finally, Barak Badash's 87th-minute equaliser secured second-bottom Waasland-Beveren a 1-1 home draw against Lierse, who had taken a 23rd-minute lead through Ahmed Saied's penalty.
PAOK Salonika and Asteras Tripoli picked up victories on Saturday to earn a share of the Greek Superleague lead as early pace-setters Panionios saw their 100% start emphatically ended at Levadiakos.
PAOK triumphed 3-0 at FC Xanthi, Stefanos Athanasiadis putting the visitors ahead from the penalty spot after 10 minutes with second-half goals from Bertrand Robert and Costin Lazar sealing the win.
Asteras edged Platanias 2-1 thanks to strikes either side of the interval from Ruben Rayo and Emanuel Perrone. Chigozie Udoji halved the deficit 19 minutes from time but Platanias could not find an equaliser.
The pair joined Olympiacos, who face Panthrakikos on Sunday, and Panionios on nine points at the summit.
Panionios had won their first three games but came unstuck at Levadiakos, Stelios Vasiliou's early brace setting the hosts on their way and Giorgos Zisopoulos wrapping up their first victory of the season with a third goal with less than 17 minutes on the clock.
Turkish Super Lig
Besiktas missed the chance to go top of the Super Lig after falling to a last-gasp defeat at Gaziantepspor.
The away side twice led through Olcay Sahan (15) and Hugo Almeida (67), with Ismael Sosa (49) and Cenk Tosun's 76th-minute penalty drawing Gaziantepspor level.
And the home side then snatched all three points in the last minute through Orhan Gulle to leave Besiktas fourth in the table, two points behind leaders Galatasaray.
Orduspor could also have gone top with a win, but they at least claimed a point at 10-man Istanbul Buyuksehir.
The home side had Ekrem Eksioglu sent off after just 21 minutes but took the lead on the hour through Pierre Webo, only for Bogdan Stancu to equalise just two minutes later.
At the other end of the table, Kayserispor picked up their first win of the season with a 3-2 victory over Eskisehirspor.
Deivson Bobo scored twice in the opening 35 minutes but saw the visitors level through Necati Ates (45) and Rodrigo Tello (64) before Pablo Mouche grabbed the winner four minutes from time.
In the day's final game, Mersin Idmanyurdu and Genclerbirligi drew 1-1 with Mert Marcio Nobre's second-half equaliser cancelling out Ante Kulusic's opener for Genclerbirligi on the stroke of half-time.
Swiss Super League
Grasshoppers moved to the summit of the Super League standings with a narrow 1-0 win at FC Zurich.
Steven Zuber scored the only goal in the 54th minute as Grasshoppers moved onto 20 points with their sixth win in nine games.
Grasshoppers replace St Gallen at the top of the pile, with the former leaders not in action until on Sunday.
FC Sion slotted into second place, a point behind Grasshoppers, after a 2-1 win at home to FC Thun.
Leo Itaperuna netted in the 14th and 61st minutes for the victors, with Anat Ngamukol's 42nd-minute strike in vain for Thun, who stay in sixth.
FC Nordsjaelland failed to make the most of their chance to close in on the Superliga leaders as they played out a 1-1 draw with Randers.
Joshua John fired the defending champions in front after 32 minutes but Ronnie Schwartz replied for Randers before half-time.
Nordsjaelland remain third in the table, five points adrift of leaders FC Copenhagen and three points better off than their opponents.