AIK closed the gap at the top of the Allsvenskan table to two points with a 2-1 victory over Elfsborg.
The home side edged ahead with a 19th-minute goal from Celso Borges, with Simon Hedlund levelling the scores after 74th minute.
But AIK were back in front once more three minutes later thanks to Martin Lorentzson and this time they held on to their advantage.
The win lifts them within touching distance of leaders Helsingborg, who play their game in hand at Djurgarden on Monday night.
Kalmar climbed into the top four with a last-gasp 1-0 victory over Syrianska, who paid the price for Alessandro Perreira's 66th-minute dismissal.
Filip Sachpekidis came off the bench four minutes from time before netting the winner in stoppage time.
Oster and Brommapojkarna played out a goalless draw in a match between two of the league's strugglers.
It was a good result for the home side, who played most of the second half with 10 men after Johan Persson saw red.
Russian Premier League
Danny grabbed a hat-trick as Zenit St Petersburg survived the early dismissal of Hulk to win 3-1 away to Russian Premier League basement dwellers Volga Nizhny Novgorod for their second victory of the season.
Danny's 19th-minute opener was soon cancelled out by Andrei Karyaka for the hosts, and Zenit's prospects dimmed further when Hulk collected a second yellow card only 27 minutes into the match.
But Danny scored twice in the final 10 minutes to wrap up a win that moves Zenit to within three points of leaders Rostov, although Spartak Moscow could move five points ahead of them by beating Kuban Krasnador tomorrow.
Dinamo Moscow are level with Zenit on seven points from their opening four matches after beating Terek Grozny 1-0 thanks to Cristian Noboa's 72nd-minute goal.
Ural won their first game of the season as they beat Tomsk 2-1 away from home.
They took the lead through Denis Tumasyan after just three minutes, and although Igor Portnyagin levelled in the 19th minute, Artur Sarkisov's goal five minutes later proved to be the winner.
PSV Eindhoven opened their Eredivisie campaign with a nervy 3-2 victory at ADO Den Haag on Saturday.
Last season's runners-up are embarking on their next chapter under new coach Philip Cocu, and things looked to be going well at the Kyocera Stadium as they raced to a 3-0 lead in 33 minutes.
Georgino Wijnaldum got the ball rolling after 12 minutes before a Danny Holla own goal (27) and Jetro Willems' 34th-minute strike gave the scoreline a one-sided look.
Holla then made amends for his earlier blunder by pulling one back for ADO at the right end on the stroke of half-time and a late effort from Mike van Duinen set up a nervy finish, but PSV hung on.
FC Groningen looked more confident as they hammered NEC 4-1 in Nijmegen.
Tjaronn Chery (10) and Andraz Kirm (27) put the visitors in the driving seat with Navarone Foor replying for NEC before the interval.
Second-half strikes from David Texeira (54) and Richairo Zivkovic (90) put the result beyond doubt, however.
There were also goals aplenty at Abe Lenstra Stadion where 10-man Heerenveen beat AZ Alkmaar 4-2.
Alfred Finnbogason's brace (22 and 54) sandwiched Aron Johannsson's effort (50) as the home side took a 2-1 lead, which they extended through Pele van Anholt after 56 minutes.
The 72nd-minute dismissal of Mitchell Dijks did not help Heerenveen's cause and they conceded another Johannsson goal two minutes from time, but the players responded and Rajiv Van La Parra wrapped up the points in stoppage time.
FC Twente, who fell off the pace towards the end of last season to finish sixth, opened with a goalless draw at home to RKC Waalwijk.
Belgian Jupiler League
Zulte-Waregem left it late to maintain their 100 per cent winning start to this season's Jupiler League following a 1-0 win at home to KV Kortrijk.
Substitute Olafur Ingi Skulason scored five minutes from time as last season's surprise runners-up moved to six points from their opening two games.
Genk, who finished third last term, swept past OH Leuven 4-1 to hand Ronny Van Geneugden's men their second loss from two games.
Jelle Vossen struck on the stroke of half-time, which gave Genk the impetus to run riot in the second half, with Thomas Buffel (61 and 75) bagging a brace in-between substitute Fabien Camus' 64th-minute strike and meant Evariste Ngolok's effort four minutes from time was mere consolation.
Lokeren joined Zulte-Waregem and Genk on six points after coming from behind to defeat Mons 2-1 at home.
The visitors took the lead midway through the first half through Arnor Angeli, but Lokeren hit back through Jordan Remacle's 68th-minute effort, while Jeremy Taravel completed the turnaround 10 minutes from time.
Second-half substitute Dalibor Veselinovic's last-gasp strike rescued a 1-1 draw at Charleroi, who looked on course to bounce back from their opening week defeat in style when they took the lead through Danijel Milicevic's 76th-minute strike.
Swiss Super League
Basle missed the chance to move to the top of the Swiss Super League table as they played out a 1-1 draw at St Gallen.
The reigning champions led after 59 minutes through Taulant Xhaka's goal but were pegged by a Dejan Janjatovic equaliser nine minutes from time.
Basle remain unbeaten after four matches and sit a point behind leaders Young Boys, who also have a game in hand.
Grasshoppers could also have overtaken the Bern club but could only manage a goalless draw at Lausanne, which keeps them level on points with Basle.
Nordsjaelland remain winless in the new Superliga season after going down 2-1 to Aarhus on Saturday.
The Farum-based club, who finished second last season, have only one point to their name after the opening three matches following Saturday's defeat on the road.
Osama Akharraz broke the deadlock in the 73rd minute and Casper Sloth added a second 10 minutes later, rendering Nicolai Stokholm's 90th-minute penalty scant consolation for the visitors.