Scottish Premier League
Billy McKay's hat-trick earned Inverness three valuable Clydesdale Bank Premier League points against 10-man Motherwell after they had blown a three-goal lead in a thrilling contest.
McKay (two) and Andrew Shinnie struck to put Caley Thistle three ahead inside 27 minutes but Motherwell stormed back, James McFadden hitting two goals either side of Michael Higdon's penalty to draw the visitors level as they sought the point needed to secure second place.
They looked like they might take all three but Henrik Ojamaa was sent off and McKay atoned for an earlier penalty miss when he fired home from close range six minutes from time to clinch a dramatic 4-3 triumph.
Elsewhere, Liam Craig's first-half strike handed St Johnstone a 1-0 win over Dundee United at Tannadice - their first SPL success against the Tangerines in 13 years.
The Saints midfielder lit up a lifeless opening period in the 38th minute with a fine finish from inside the penalty area.
The victory left the McDiarmid Park club in fourth place, one point behind Inverness as the race for the Europa League spots enters its final two games.
Finally, St Mirren's relegation worries increased as the Buddies were handed a crushing 3-0 defeat by Hearts at Tynecastle.
The 15-point lead Danny Lennon's men once enjoyed over basement boys Dundee has been slashed to just eight, and could be cut to five with two games to play if John Brown's side beat Aberdeen tomorrow.
Jamie Walker netted the opener after 14 minutes and Kevin McHattie's free-kick just before half-time doubled the hosts' lead.
A spirited opening five minutes was quickly quelled when Kenny McLean was sent off after barging into McHattie, leaving Jamie Hamill to wrap up the win from the penalty spot.
Russian Premier League
Leaders CSKA Moscow returned to winning ways to maintain their three-point lead at the top of the Premier League standings on a day when the top three all picked up home victories.
CSKA had earned just two points from their previous three games, but they got back on track today after easing past Terek Grozny 1-0 thanks to a goal from Sweden international Pontus Wernbloom on the half-hour.
That win kept CSKA a victory clear of second-placed Zenit St Petersburg, who thrashed 10-man Alania Vladikavkaz 4-0 thanks in large part to a hat-trick from Hulk, his first for the club.
Alania were always up against it after losing Ognjen Vranjes to a red card after only 14 minutes and reigning champions Zenit showed little mercy as they picked up their sixth win in their last seven matches.
Hulk opened his account for the night with a 36th-minute penalty and he completed his hat-trick with two goals in eight minutes midway through the second half. Substitute Alexander Bukharov wrapped up the scoring with Zenit's fourth two minutes from time.
Third-placed Anzhi Makhachkala were also victorious, remaining seven points behind Zenit after staging a late fightback to beat fifth-placed Rubin Kazan 2-1.
Lacina Traore (86) and Samuel Eto'o (89) turned the game on its head for Anzhi after Roman Eremenko had given visiting Ruben an 82nd-minute lead.
In Saturday's other match Kuban Krasnodar beat Rostov 2-0 with Bulgaria international Ivelin Popov netting both goals at the start of the second half.
Portuguese Primeira Liga
Porto turned the pressure back on Benfica in the race for the Liga title as they won 3-1 at Nacional on Saturday.
They are a point behind Benfica as a result, although the leaders do play Estoril on Monday. The lead duo then face off next weekend and, to get the destiny of the title back into their own hands, Porto need their rivals to drop points.
They did all they could on Saturday, though, scoring three goals inside 22 minutes to set things up.
James Rodriguez got them going with the opener after 10 minutes and Eliquin Mangala made it two nine minutes later. Lucho Gonzalez added a 22nd-minute penalty for good measure, meaning Daniel Candeias` 27th-minute spot-kick for Nacional was immaterial.
Swiss Super League
Grasshoppers moved level on points with Basle at the top of the Swiss Super League with a 2-0 win at home to bottom side Servette on Saturday thanks to two last-minute goals.
The hosts looked set to surrender ground in the title race as they failed to break down their opponents before goals from Shkelzen Gashi and Nassim Ben Khalifa sealed victory.
Basle have a game in hand against Sion on Sunday.
Third-placed St Gallen scored three second-half goals to win 3-1 at home to Young Boys.
A Moreno Costanzo penalty after 34 minutes put the visitors ahead, but Ezequiel Scarione levelled five minutes after the break and made it 2-1 with a 75th-minute penalty.
Kristian Nushi made the points safe nine minutes from time.
Belgian Jupiler League
Leuven moved a step closer to securing European football on Saturday with a 1-0 win at Waasland-Beveren which ensured they finished top of Group B and will face Group A winners Gent for a place in the Europa League.
Bjorn Ruytinx netted the only goal of the game for Leuven 17 minutes from time against a Waasland-Beveren side who had been a man down since the 37th-minute dismissal of Cedric D'Ulivo.
The result was enough to secure top spot in the pool for Leuven - by virtue of goals scored - from Mechelen, who rounded off their campaign with a 2-1 triumph at Charleroi.
Maxim Biset's last-gasp winner restored the visitors' lead after home substitute Jamal Thiare had cancelled out Nicklas Pedersen's opener.
In Group A, Gent - already assured of top spot - had to settle for a 1-1 draw at Mons. Christophe Lepoint put the visitors ahead after 54 minutes but the lead lasted only four minutes before Tim Matthys equalised.
Leuven now face a play-off against Gent to determine which team will go head to head with the side finishing fourth in the Championship play-off for the final Europa League berth.
Also in Group A on Saturday, Lierse prevailed 3-0 at KV Kortrijk thanks to second-half goals from Salahdin Ahmed, Baptiste Martin (own goal) and Julien Vercauteren.
French Ligue 1
Marseille kept the Ligue 1 title race alive for another week as they claimed a 2-1 win over Bastia on Saturday.
OM's victory means Paris St Germain cannot officially win the title tomorrow when they face Valenciennes, but a win will put the Parisiens nine points clear with three games remaining, with Carlo Ancelotti's men boasting a vastly superior goal difference.
Andre-Pierre Gignac gave Marseille the lead in the first half, but Florian Thauvin equalised within a minute of the start of the second.
But with nine minutes to go Gignac earned his side victory, with defeat leaving Bastia in mid-table.
Lille's bid for a top-four finish suffered a blow as they suffered a 4-2 defeat at the hands of Toulouse.
Lille had not lost to Toulouse in their last 10 league encounters but that run came to an end at the Municipal Stadium as they slipped two points behind fourth-placed St Etienne.
Ben Yedder and Etienne Didot put improving Toulouse 2-0 up in the first half but Lille hit back to draw level just after half-time through goals from Marko Basa and Salomon Kalou.
The visitors could not build on that fightback, though, and Toulouse claimed the win thanks to efforts from Daniel Braathen and Eden Ben Basat.
At the other end of the table Brest dropped to the bottom of the league following a 2-1 loss at Montpellier.
Marco Estrada opened the scoring for the home side but Florian Raspentino quickly equalised before Souleymane Camara's second-half penalty handed Montpellier victory.
Brest, who have 29 points, are now six adrift of 17th-placed Nancy, who face Lyon on Sunday.
Troyes leapfrogged Brest in the table as they claimed a vital 1-0 win at home against Evian.
Jean-Christophe Bahebeck's goal four minutes after coming on earned the victory which leaves the hosts three points behind their opponents, who occupy the final relegation place, and four from safety.
Sloan Privat's first-half goal allowed Sochaux to register what could prove to be a vital win in the battle to avoid the drop.
The striker scored with 30 minutes on the clock and, with Lorient unable to respond, Sochaux moved out of the drop-zone and on to 37 points.
Reims and Ajaccio both missed the chance to pull further away from the relegation zone after they played out a 1-1 draw at the Stade Auguste Delaune II.
Adrian Mutu scored the opening goal for Ajaccio in the 25th minute, but the scores were level at half-time, which is how they remained, thanks to Aissa Mandi's headed equaliser.
Both teams are now five points clear of 18th-placed Evian.
Turkish Super Lig
Bursaspor all but secured Europa League football this evening with a 4-2 triumph at Orduspor, which confirmed the hosts' relegation from the Super Lig.
The win lifted the Green Crocodiles up a place to third in the standings - six points clear of fifth-placed Kasimpasa in the race for a top-four finish - and meant they required just a point from their remaining two games to make certain of qualification.
They trailed 2-1 at the interval as Sebastian Pinto's strike was sandwiched by goals from Ali Camdali and Bogdan Stancu.
But Fernando Belluschi put them ahead 11 minutes after the break and, after Camdali was dismissed on the hour mark, they eased to victory with a brace from Stanislav Sestak.
The result left second-bottom Orduspor seven points from safety with two games left.
In the day's other game, Kayserispor claimed a 2-1 win over Trabzonspor to leapfrog their opponents into sixth.
Substitute Diego Biseswar had only been on the pitch three minutes when he opened the scoring in the 63rd minute.
Deivson Bobo doubled the hosts' lead with 14 minutes remaining before Olcan Adin grabbed a late consolation.
AaB's hopes of claiming second spot in the Superliga are all but over after they slipped to a 1-0 defeat at improving Sonderjyske - a match they won 5-0 last season.
Lasse Vibe's first-half goal was enough to earn Sonderjyske their fourth victory in their last five matches as they continued to climb away from the relegation zone.
The defeat leaves AaB, who finished the match with 10 men following the 85th-minute dismissal of Kenneth Petersen, nine points behind second-placed FC Nordsjaelland with just three games remaining.