Scottish Premier League
Celtic confirmed their status as Clydesdale Bank Premier League champions on the day they received the SPL trophy with a thumping 4-0 win over St Johnstone at Parkhead.
Midfielder Joe Ledley fired the home side ahead in the second minute before defender Charlie Mulgrew's free-kick in the 36th minute evaded everyone for number two.
James Forrest made it three early in the second half, with Saints stopper Frazer Wright putting through his own goal in the final seconds.
Inverness squandered the chance to secure a European spot after crashing to a last-gasp 2-1 defeat to Dundee United.
A win for Terry Butcher's side would have secured third place in the Clydesdale Bank Premier League and the final Europa League berth.
But Aaron Doran's opener was cancelled out by Ryan Dow, before Gary Mackay-Steven struck in injury time to hand United their first post-split win.
Kilmarnock were 3-2 winners over relegated Dundee thanks to goals from Rory McKenzie, Chris Johnston and Sammy Clingan.
Ryan Conroy had cancelled out McKenzie's fourth-minute opener within a quarter of an hour of that early breakthrough, but Killie stretched in front again before Mark Stewart added a late consolation for the hosts eight minutes from time.
Aberdeen extended their unbeaten run under new manager Derek McInnes to four matches with a goalless draw at St Mirren.
IFK Goteborg edged out Halmstad 1-0 to return to the top of the Allsvenska table on Saturday.
Tobias Hysen scored the only goal after 29 minutes to maintain IFK's unbeaten home form this season.
The result lifts them one point above Helsingborg, who have a game in hand, while Halmstad are fifth from bottom with just one win in eight attempts.
AGF Aarhus ended a run of seven Superliga matches without a win by edging out fellow-strugglers Sonderjyske 2-1.
The home side were in front as early as the sixth minute thanks to Osama Akharraz with Soren Larsen adding another six minutes after the interval.
Johan Absalonsen pulled a goal back for Sonderjyske after 56 minutes but AGF held on, with the win lifting them above their opponents and seven points clear of the bottom two.
Sonderjyske are two places and one point worse off.
Russian Premier League
Alania Vladikavkaz were relegated from the Russian Premier League after losing 1-0 at Volga Nizhny Novgorod on Saturday.
Rock-bottom Alania needed a victory to maintain even a slim hope of avoiding the drop, but their day started to go downhill as early as the 18th minute when they lost Anton Grigoriev to a red card.
Then, on the stroke of half-time, Volga scored the penalty which would end up deciding the match, Andrei Karyaka netting from the spot.
The defeat left Alania nine points adrift of third-bottom Krylya Sovetov with only two games to go, and they must now start planning for life in the second tier.
Volga's win, meanwhile, boosted their own survival hopes as they are now three points above the relegation play-off spots.
Amkar Perm could find themselves in those play-offs, though, after losing 4-0 at Kuban Krasnodar on Saturday.
Goals from Ibrahima Balde (eight and 42), Ivelin Popov (44) and Marcos Pizzelli (76, pen) helped Kuban climb up to fifth, level on 47 points with Dinamo Moscow, who were held 1-1 at home by Krasnodar on Saturday.
Mid-table Krasnodar took a 52nd-minute lead through Mauricio Pereyra, but Dinamo drew level in the 69th minute through Aleksandr Kokorin.
Besiktas kept alive their hopes of a second-placed finish in the Super Lig with a 3-0 home win over Genclerbirligi.
Veli Kavlak started things off after 14 minutes and Olcay Sahan added a second on the stroke of half-time.
Filip Holosko rounded off the scoring 17 minutes from time.
The win moved Besiktas level on points with second-placed Fenerbahce and five points ahead of Bursaspor, although both teams have a game in hand.
Fener play champions Galatasaray on Sunday.
In Saturday's other game, Antalyaspor beat relegated Orduspor 1-0.
Orduspor were a man down after only eight minutes when Selcuk Sahin was sent off and Omer Sismanoglu got the winner two minutes into the second half.
French Ligue 1
Marseille ensured Paris St Germain's title party would have to wait until Sunday at least with a 2-1 victory over Toulouse at the Stade Velodrome.
An Andre Ayew brace either side of the break was enough to see off 10th-placed Toulouse and guarantee Champions League football for the hosts next season.
Despite a late Eden Ben Basat goal, an eighth away defeat of the season for Alain Casanova's men all but guaranteed a mid-table finish.
At the other end of the table, Troyes continued their gutsy last-ditch bid for survival with a 1-0 win at Ajaccio.
Jean Marc Furlan's men climbed off the bottom of the standings last weekend by beating Evian and they are now just a point from safety thanks to Florian Jarjat's first-half strike in Corsica on Saturday night.
Cheick Diabate struck a late winner as Bordeaux increased Nancy's relegation fears at the Stade Jacques Chaban-Delmas with a 3-2 win.
Nancy had looked on course for a miraculous escape from the drop after picking up 17 points from a possible 24 recently, having previously won just twice in 25 league matches, but they lost 3-0 at home to Lyon last week and suffered more disappointment on Saturday night.
Nancy appeared to have snatched a point when second-half goals from Loosemy Karaboue and Salif Sane cancelled out two Bordeaux goals in the final five minutes of the first half from Andre Biyogo Poko and Henri Saivet.
But there was a late twist in the tale as Diabate popped up four minutes from time to earn Bordeaux the victory.
Bastia guaranteed survival as Anthony Modeste scored two and set up the other to see off Montpellier 3-1.
Modeste scored twice to secure the win after John Utaka had cancelled out Claudio Beauvue's opener for the hosts.
Two goals from Sloan Privat moved Sochaux to the brink of safety, while condemning hosts Brest to a 2-0 defeat which leaves them on the brink of relegation to Ligue 2.
Privat's second-half double subjected Brest to an eighth successive defeat which means Landry Chauvin's team are six points from safety with just two games remaining.
Nine-man Rennes experienced second-half misery at Stade du Hainaut as they fell to a 4-1 defeat against mid-table rivals Valenciennes.
Things began well for the visitors when Jonathan Pitroipa fired them in front on the half-hour mark before Maor Melikson levelled the scores soon after.
But the evening quickly went downhill after the interval as first Dimitri Foulquier and then John Boye were sent off within the space of six minutes.
With their obvious advantage, Valenciennes took control and goals from Lindsay Rose, Kenny Lala and Jose Saez wrapped up an emphatic win which moves the club above their opponents on goal difference.
Swiss Super League
Ezequiel Scarione scored a hat-trick as St Gallen kept up the pressure on the Swiss Super League's top two with a 5-0 rout of Europa League hopefuls Sion.
It took just 10 minutes for Sebastian Wuthrich to break the deadlock before Scarione took centre stage, netting in the 17th and 28th minutes and completing his treble from the penalty spot after 69 minutes.
Pa Modou Jagne then added further shine to the scoreline two minutes from time to lift St Gallen a point behind second-placed Grasshoppers and four off Basle at the top, although both have a game in hand.
Lucerne stretched their unbeaten run to six matches with a 3-1 win over Young Boys.
Xavier Hochstrasser's ninth-minute opener was cancelled out by Alexander Gerndt (34) for Young Boys, but two goals in five second-half minutes from Daniel Gygax and Stephan Andrist killed off the match.
Zulte-Waregem overturned a two-goal deficit to beat Lokeren 3-2 and return to the top of the Belgian Championship play-off table.
The visitors looked to be out of the match at half-time as they trailed to goals from Mijat Maric (31) and Hamdi Harbaoui (41), but Davy De Fauw gave them hope after 56 minutes and Junior Malanda had the scores level in the 74th minute.
De Fauw then grabbed his second two minutes later to silence the home crowd and move Zulte Waregem one point clear of Anderlecht.
Gent, meanwhile, moved a step closer to claiming a Europa League spot after opening up a 4-1 advantage in the first leg of their play-off II final with Leuven.
Despite taking an early lead through Bjorn Ruytinx, the home side conceded goals to Yaya Soumahoro (20), Herve Kage (34) and Hannes Vanderbruggen (60).
Things went from bad to worse for Leuven with the 65th-minute dismissal of Severino Robson and Ilombe M'Boyo rounded off the scoring seven minutes from time from the penalty spot.
The winners of this final will go into a further play-off against the team which finishes fourth in the Championship group for the chance to play in the Europa League.
Porto put themselves in pole position to win the Liga title after claiming a dramatic last-minute 2-1 win in Saturday night's top-of-the-table showdown with previously unbeaten Benfica.
Long-time pacesetters Benfica came into this weekend's penultimate round of fixtures with a two-point lead over their rivals and knowing that a victory at the Estadio do Dragao would see the club crowned Portuguese champions for the 33rd time.
And Jorge Jesus' men, who face Chelsea in the Europa League final on Wednesday, were on course to claim that win when Rodrigo Lima put them ahead in the 19th minute with a tap-in at the far post.
However, Porto were back on terms within six minutes when Silvestre Varela's left wing-cross took a wicked deflection off Maxi Pereira and beat Benfica goalkeeper Artur at his near post.
Then, with the match a minute into stoppage time, the two-time reigning champions struck what could end up being the title-winning goal when substitute Kelvin lashed home a brilliant left-footed volley from the edge of the box, sending the home fans wild and putting Porto one point clear heading in next week's final round.
Porto still have some work to do though, as they must go to third-placed Pacos de Ferreira in their last game while Benfica are at home to second-bottom Moreirense.
Moreirense will be no pushovers either, though, as they are battling to avoid the drop and boosted their chances of doing that on Saturday night by beating fellow strugglers Vitoria Setubal 2-1.
Bruninho put Vitoria ahead in the fifth minute but Moreirense hit back with goals from Pablo Olivera (10) and Franco Vinicius (62).
Moreirense were the only side in the bottom five to win on Saturday, with last-placed Beira Mar losing 2-1 at Estoril, who battled back from falling behind to a 30th-minute Dani Abalo goal to take the points with efforts from Carneiro Lica (34) and a Rui Rego own goal (87). Beira also had to play the final 22 minutes with a man less following the dismissal of Nildo Petrolina.
Third-bottom Olhanense lost 1-0 at Sporting Lisbon, Diego Capel's winner coming in the 73rd minute, while fourth-bottom went down 2-1 at Rio Ave.
Alberto Rodriguez (23) and Ahmed Koka (82, pen) netted for Rio Ave with Joao Vilela (66) replying for Gil Vicente, who had Carolino Claudio sent off late on.
Also on Saturday night, Pacos were held 1-1 at Academica, Manuel Jose putting the visitors ahead in the 55th minute but Edinho drawing Academica level with a 72nd-minute penalty.
Despite the draw though, Pacos are now guaranteed a third-placed finish as Braga in fourth suffered a second-half collapse to lose 3-1 to Nacional.
Braga lead through Hugo Viana's 35th-minute effort but Nacional struck three times in four minutes through their three substitutes Ladji Keita (76), Joao Aurelio (79) and Mateus (80) to take the win.
In Saturday night's other game, Maritimo beat Guimaraes 1-0 through a 26th-minute winner from Danilo Dias.