Although there was no title or relegation drama to speak of in the closing stages of the Premier League, some other big European leagues did see more suspense. The fight for the Serie A title in Italy went down to the final week, for example, while over in Spain, two teams finished just one point above the drop zone.
As well as a detailed roundup of how each league season concluded in Italy, Spain, France and Germany, we will provide a brief overview of how things ended in the Netherlands, Portugal and Belgium.
PSG Face No Challengers in Ligue 1

It had been known for a long time who would win this year’s Ligue 1 title but PSG had to wait until early April before they were officially crowned. Sitting so comfortably at the top of the French football has aided PSG’s impressive Champions League effort this year. While other teams have been forced to battle on two fronts, Luis Enrique was simply able to prioritise European action over domestic.
This perhaps contributed to the three-game winless run suffered towards the end of the campaign, but the Parisiens were already champions by this point. Even with this blip, Enrique’s side stood miles clear of second-place Marseille, who never risked posing a threat. Based on this year, it is hard to see who prevents PSG from securing a fifth consecutive league title next season.
Monaco secured the final guaranteed Champions League spot with a game to spare, while Nice took the qualification space from Lille on goal difference. Lille must instead settle for the Europa League, along with Lyon, while Strasbourg, who have only qualified for a European competition once since 2006, will head to the Conference League play-off round. Strasbourg could have done one better but they lost to struggling Le Havre on the final day, a result which meant the Normandy side narrowly avoided the relegation play-offs.
Position | Team | Points | Goal Difference |
---|---|---|---|
1st | PSG | 84 | +57 |
2nd | Marseille | 65 | +27 |
3rd | Monaco | 61 | +22 |
4th | Nice | 60 | +25 |
Kane Ends Trophy Drought as Bayern Win Bundesliga

Harry Kane has won many individual accolades during his football career, but he could never get his hands on a team trophy. This long barren run finally came to an end though, as Bayern Munich avenged their defeat last season to take the title back from Bayer Leverkusen. It was a title they won with ease too, as predicted-challengers Leverkusen failed to hit the same heights as last year.
A comfortable first place for Bayern is very much business as usual. This is their 34th time winning the Bundesliga and no doubt it will not be the last. It was not the same old story across the division, though. Frankfurt, for instance, finished in the top three, something they last managed to do in the Bundesliga in 1992-93.
We also saw Leipzig suffer their worst ever top-flight season, as they had to settle for 7th place. A dismal end to the campaign saw them overtaken by Mainz late on in the battle for the final European place. Leipzig’s pain is Mainz’s gain as Bo Henriksen’s side have not participated in a European competition since 2016-17.
Position | Team | Points | Goal Difference |
---|---|---|---|
1st | Bayern | 82 | +67 |
2nd | Leverkusen | 69 | +29 |
3rd | Eintracht Frankfurt | 60 | +22 |
4th | Dortmund | 57 | +20 |
Napoli Edge Out Inter on Final Day

A fascinating title race in Serie A pitted defending champions Inter against Antonio Conte’s Napoli. With one game remaining, Napoli, who were only the fourth favourites at the start of the campaign, enjoyed a one-point advantage. A win, therefore, would secure the title, and that is exactly what they managed. Goals from two Manchester United outcasts, Scott McTominay and Romelu Lukaku, either side of the break sent the Stadio Diego Armando Maradona into a state of euphoria.
Inter won their final match against Como by the same scoreline but it was not enough for the Nerazzurri. Still, their fans will not mind too much if they can win the Champions League instead. Atalanta and Juventus bagged the other two Champions League spaces, leaving Roma to settle for the Europa League. Underneath this, Fiorentina pipped Lazio to sixth spot and a place in the Conference League qualifiers.
Continuing down the table, Milan endured their worst season since 2014-15 as they finished in eighth place. There was more positive news for lowly Leece, though, who made sure of their safety thanks to a surprise final-day away win against Lazio, despite playing half the game with 10 men.
Position | Team | Points | Goal Difference |
---|---|---|---|
1st | Napoli | 82 | +32 |
2nd | Inter | 81 | +44 |
3rd | Atalanta | 74 | +41 |
4th | Juventus | 70 | +23 |
Barcelona Regain La Liga Crown

It is usually one of Real Madrid or Barcelona winning La Liga, and this time it went the way of the Catalonians. The big moment came when the two giants faced each other on match day 35. Barcelona won the thrilling encounter 4-3, giving them an unassailable-looking lead at the top of the table. On their way to their 28th La Liga title, Barcelona scored 102 goals, the most they managed since 2016-17 (and 24 more than Madrid despite Kylian Mbappe ending as the league’s top scorer).
Atletico took their regular 3rd place finish, for the eighth time since 2012-13, and it was no big surprise to see them trailed by Athletic Club, Villarreal and Real Betis, in that order. The tremendous decline of Girona did raise a few eyebrows, however. Third last season, the Catalonian side slumped to a 16th place finish this campaign, recording almost half as many points (41 vs 81) as they did previously.
Girona were joined on 41 points by Sevilla in 17th, as the seven-time Europa League winners struggled once again. Had Los Nervionenses recorded one less point, they would have been sent down to the second tier. The threat of relegation was made to look more serious than it was, however, by Leganes winning their final two matches.
Position | Team | Points | Goal Difference |
---|---|---|---|
1st | Barcelona | 88 | +63 |
2nd | Real Madrid | 84 | +40 |
3rd | Atletico Madrid | 76 | +38 |
4th | Athletic Club | 70 | +25 |
A Look Elsewhere

Over in the Netherlands, a monumental Ajax collapse gifted the Eredivisie title to PSV. It was a most painful end to the campaign given Ajax were nine points clear with five games to go. In neighbouring Belgium, Union Saint-Gilloise were crowned champions in what is surely Europe’s most convoluted league format. This was a very significant victory given that the club last won the division 90 years ago.
Finally, in Portugal, an intense battle between Sporting and Benfica ended up going the way of the former by a two-point margin. Sporting’s successful title effort was aided immensely by the whopping 39 goals scored by the incredibly sought-after Viktor Gyokeres. His total was more than twice that of the nearest challenger, showing just how dominant he is in Portugal.