In a tense denouement in Ligue 1 Bordeaux put an end to Lyon's seven-year reign, while in Spain Atletico Madrid pipped Villarreal to fourth and a berth in the third qualifying round of the UEFA Champions League. At the other end of the table Real Betis were relegated to the second division.

On the day when Luis Figo and Paolo Maldini both called time on their playing careers, AC Milan beat Fiorentina to make sure of their place in the group phase of next season's Champions League. It was cup final day in England and Germany, with Chelsea overcoming Everton 2-1 and Werder Bremen beating Bayer Leverkusen 1-0. Also in Germany Energie Cottbus dropped out of the top flight after losing their relegation play-off with Nuremberg. looks back at the weekend's events in the continent's leading championships.

La Liga: Atletico take fourth
Barcelona, Real Madrid and Sevilla had already made sure of the top three places, leaving Atletico Madrid to fight it out with Villarreal for the final ticket to the Champions League. In pole position at the start of the day, Los Rojiblancos made sure of their return to the continental elite with a resounding 3-0 defeat of Almeria. 3-2 victors over Villarreal, Manuel Pellegrini's men had to make do with a place in the UEFA Europa League, where they will be joined by Valencia, who finished sixth, and Athletic Bilbao, runners-up in the Copa del Rey.

Down at the bottom, no fewer than five teams were battling to avoid occupying the one remaining relegation slot. Despite looking reasonably safe at kick-off time, it was Real Betis who fell through the trapdoor, Los Verdiblancos being held 1-1 at home by direct rivals Valladolid, while Osasuna and Sporting Gijon both secured wins and Getafe earned an ultimately vital point at Racing Santander.

Top three: Barcelona (87 pts), Real Madrid (78), Seville (70)
Bottom three: Real Betis (42), Numancia (35), Recreativo Huelva (33)
Top scorers: Diego Forlan (32 goals), Samuel Eto'o (30), David Villa (28)

Weekend stat: 5 - The number of consecutive defeats Real Madrid suffered at the season's end. The last time Los Merengues lost five league games in a row was in 2003/04.

Ligue 1: Bordeaux crowned French champions
The 38th and final matchday in France proved to be a suspenseful one as Bordeaux secured the title courtesy of a hard-fought 1-0 win at Caen. That result rendered Marseille's 4-0 home defeat of Rennes academic and also condemned Caen to second-division football next season. Toulouse took third and a Europa League slot thanks to a 0-0 draw with deposed champions Olympique Lyon, and will be joined in the competition by Lille, who won 3-2 against Nancy. The day's big losers were PSG, who played out a goalless draw with Monaco at the Parc des Princes to miss out on European football next season.

With Le Havre having long since been condemned to Ligue 2, there were two relegation places still to be filled. Caen's defeat to Bordeaux sealed their fate, while Nantes' 2-1 defeat of Auxerre proved insufficient to prevent their return to the second tier.

Top three: Bordeaux (80 points), Marseille (77), Lyon (71)
Bottom three: Caen (37), Nantes (37), Le Havre (26)
Top scorers: Andre-Pierre Gignac (24 goals), Karim Benzema, Guillaume Hoarau (17)

Weekend stat: 10 - The number of years Bordeaux have been waiting to win the French championship. Curiously, the top three this season is exactly the same as it was in 1999, with Marseille finishing behind Bordeaux in second and l'OL completing the podium.

Serie A: Champions League return for Milan
The prize on offer for the winners of the meeting between Fiorentina and Milan was direct qualification for the group phase of the 2009/10 Champions League. Second-half goals from Kaka and Alexandre Pato ensured I Rossoneri would be taking their place in the prestigious tournament after a one-year absence and left Fiorentina with the task of negotiating the third qualifying round. The two Europa League berths went to Genoa and Roma, who finished fifth and sixth respectively.

In the basement the fight was on to avoid joining Reggina and Lecce in Serie B next term. Torino's hopes were extinguished by a 3-2 defeat at Roma, while Bologna were yet again indebted to evergreen goalscorer Marco di Vaio as they downed Catania 3-1 to secure their top-flight status.

Top three: Inter Milan (84 pts), Juventus, Milan (74)
Bottom three: Torino (34), Reggina (31), Lecce (30)
Top scorers: Zlatan Ibrahimovic (25 goals), Marco di Vaio, Diego Milito (24)

Weekend stat: 25 - A two-goal salvo in Inter's 4-3 defeat of Atalanta ensured that Zlatan Ibrahimovic would finish the season as top scorer in Italy, one goal clear of Di Vaio and Diego Milito.

Bundesliga: Nuremberg back in the big time
Although the Bundesliga title was decided seven days ago, there was still one last issue to be resolved this weekend, with Energie Cottbus and Nuremberg meeting again for the second leg of their relegation play-off. After winning 3-0 at Cottbus in the week, Nuremberg strolled to a 2-0 win in front of their own fans to complete an emphatic 5-0 aggregate win and join Mainz and Freiburg in the German top tier next season.

Top three: Wolfsburg (69 pts), Bayern Munich (67), Stuttgart (64)
Bottom three: Energie Cottbus (30), Karlsruhe (29), Arminia Bielefeld (28)
Top scorers: Grafite (28 goals), Edin Dzeko (26), Mario Gomez (24)

Weekend stat: 7 - The number of times that Nuremberg have now won promotion to the German elite, a national record.

In Portugal Porto finished the season in style by beating unfancied Pacos de Ferreira in the cup final to complete another double. And on the final day of the league season in Turkey Besiktas beat Denizlispor 2-1 to win the title for the 11th time. Wisla Krakow made sure of the Polish championship by easing to a 2-0 win over Slask Wroclaw, while rank outsiders Urcizeni stand on the brink of their maiden Romanian title after a 2-1 defeat of Timisoara.