PSG won Ligue 1. The pre-match odds across 34 games suggested they should have won it with around 83 points. They finished with 76. They lost three times at home, to Lyon at 8.85, to Monaco at 7.27, and in a match where Rennes were priced at 6.51, and were involved in three of the six biggest upsets of the season as the side being beaten. They won the title anyway, because Lens were the only side capable of challenging them and the gap was still six points.
It was that kind of season.
Below is the full data review of a Ligue 1 campaign that produced genuine surprises in the table, a market profile unlike any other league in Europe, and off-pitch financial situations that may yet determine where Lyon and Marseille actually play next season regardless of what happened on the pitch.
All stats are drawn directly from our database covering 305 matches. You can explore the underlying data on the Ligue 1 stats page.
Season at a Glance
| Champions | Paris Saint-Germain - 76 pts |
| Runners-up | Lens - 70 pts |
| Champions League | PSG, Lens, Lille, Lyon* |
| Europa League | Marseille*, Rennes |
| Conference League | Monaco |
| Relegated | Nantes (23 pts), Metz (17 pts) |
| Playoff | Nice (32 pts) survived vs Saint-Étienne |
| Total goals | 863 across 305 matches |
| Average goals per game | 2.83 |
*Lyon and Marseille both qualified on the pitch but face potential UEFA exclusion from European competition due to financial regulation breaches. See the final section.
How PSG Won the Title
The simplest version: PSG were better than everyone else. Their 76 points were 14 ahead of third-placed Lille and their squad depth was the difference in a league without a genuine peer.
The more complicated version is what the xPts data shows. PSG's expected points across the season were 83.0. Their actual points were 76. A -7.0 gap means the market consistently priced them as a team capable of more than they delivered, and on three separate occasions at home, sides priced at 6.51, 7.27 and 8.85 beat them at the Parc des Princes. Three of the season's six biggest upsets involved PSG as the beaten favourites.
Their defensive record tells a better story: 18 clean sheets across the season, the most in the division. They kept 11 of those at home, where they conceded only 12 goals in 17 games. PSG's title was built on defence and managing games rather than the attacking dominance the odds implied. They scored 74 goals, the second highest tally in the league, but their most consistent feature was keeping opponents out on the nights that mattered.
Key takeaway: PSG won Ligue 1 comfortably in points terms but underperformed their expected total by seven. In any season where Lens had not overachieved so significantly, that gap might have been costly.
Lens: The Season's Real Story
If PSG were the expected champion who delivered less than the market anticipated, Lens were the opposite on every measure. Their actual points of 70 exceeded their expected total of 61.6 by 8.4, the largest overperformance of any team in the league and one of the larger gaps recorded across all five leagues in this season review series.
Their home record was peculiar in its consistency: 14 wins, zero draws, three defeats across 17 home games. Across the full history of Ligue 1 in our database, only six teams have gone an entire home season without a single draw, Lens are the second side to do it in the 18-team format, sharing an identical 14W/0D/3L record with Metz from 1997-98. Lens either won or lost at home, never sharing the points. That all-or-nothing home dynamic was underpinned by genuine quality: 35 goals scored in their own ground, 13 conceded, and a home points-per-game of 2.47.
Lens's runners-up finish with 70 points is the most significant over-delivery in this season's Ligue 1 data. The market had them as a solid top-half side. They came within six points of the title.
Goals, Patterns and the 1-0 Fingerprint
Ligue 1 averaged 2.83 goals per game, above Serie A (2.43) and La Liga (2.69), and close to the Premier League (2.75). Over 2.5 goals occurred in 52.8% of matches and over 3.5 in 32.8%, making it a moderately high-scoring league without approaching the Bundesliga's extremes.
What stands out in the scoreline data is the prominence of 1-0:
| Scoreline | Occurrences | % of season |
|---|---|---|
| 1-0 | 37 | 12.1% |
| 1-1 | 29 | 9.5% |
| 0-0 | 23 | 7.5% |
| 0-1 | 23 | 7.5% |
| 2-0 | 21 | 6.9% |
The 1-0 appearing in 12.1% of all matches, the joint highest rate of any league in this review alongside Serie A, combined with a 0-0 rate of 7.5% points to a league where clean sheets and narrow margins are more common than they appear in either the Bundesliga or the Premier League. Both teams scored in exactly 50.8% of matches, meaning just under half of all games produced a clean sheet for one side.
The season's biggest individual upset fits this pattern: Nantes beat Marseille 2-0 away in January at odds of 11.34, the second largest single-match upset recorded across all five leagues in this review, behind only Augsburg's 2-1 win at Bayern Munich at 20.62 in the Bundesliga. A 10th-placed Nantes at the time, travelling to a side chasing the top four, produced a clean sheet and two goals. Marseille, who had the quality the odds implied for Champions League football, were beaten at home by one of the season's eventual relegated clubs.
Overperformers and Underperformers
The three biggest overperformers:
| Team | Actual Pts | xPts | Difference |
|---|---|---|---|
| Lens | 70 | 61.6 | +8.4 |
| Rennes | 59 | 53.4 | +5.6 |
| Lorient | 45 | 41.7 | +3.3 |
The three biggest underperformers:
| Team | Actual Pts | xPts | Difference |
|---|---|---|---|
| Nice | 32 | 47.0 | −15.0 |
| Metz | 17 | 30.9 | −13.9 |
| Nantes | 23 | 34.4 | −11.4 |
Nice's -15.0 is the largest underperformance gap in the league. The market priced them as a comfortable mid-table side, 47 expected points would have been enough for 9th or 10th. Instead they finished 16th on 32 points and needed a playoff to survive. Their two-legged tie against Saint-Étienne, a 0-0 first leg followed by a 4-1 second-leg win, provided a dramatic conclusion to club legend Dante's career. He retired following the tie having helped secure the survival his club required.
Monaco's -7.7 is the most analytically significant underperformance in the table after the three relegated or near-relegated sides. Expected points of 61.7 would have placed them in the Champions League places. They collected 54 and qualified only for the Conference League. A side the market rated as a top-four candidate across the full season ended up two Europa League places below where the odds suggested they would finish.
Both PSG (-7.0) and Marseille (-6.7) underperformed significantly, meaning the two clubs at the top of the division's financial and squad hierarchy both fell short of market expectations in the same season. In Marseille's case the gap cost them a Champions League place that the odds had them favourites for through much of the campaign.
Betting Market Verdict
Ligue 1's market profile completes the five-league picture with something distinct: home backing produced a return of +0.1%, the closest any league in this review came to a breakeven position on the home bet across a full season.
| Bet | Ligue 1 | Serie A | Bundesliga | La Liga | PL |
|---|---|---|---|---|---|
| Back home team | +0.1% | −16.5% | −15.8% | +2.4% | −9.5% |
| Back draw | −8.9% | −6.9% | −3.4% | −15.1% | +6.5% |
| Back away team | −17.3% | +1.8% | −10.3% | −18.8% | −10.4% |
| Back favourite | −1.6% | −1.8% | −2.2% | +1.5% | −9.8% |
The pattern across all five leagues is one of the most useful findings in this review series. Every league has a different market dynamic. The draw was profitable only in the Premier League. Away backing was profitable only in Serie A. Home backing was profitable only in La Liga, with Ligue 1 just breaking even. The Bundesliga produced losses on every strategy, with favourites (-2.2%) the least bad option.
For a bettor approaching these leagues without league-specific analysis, the most reliable finding is that no single strategy works consistently across all five, and the league that looks most like a default (backing home or backing favourites) delivered losses everywhere except La Liga.
At team level, the profitable end reflects the overperformance story:
| Team | Backing ROI |
|---|---|
| Rennes | +29.4% |
| Lens | +26.1% |
| Lyon | +25.4% |
| Monaco | +13.3% |
| ... | |
| Nice | −51.6% |
| Metz | −60.6% |
Rennes (+29.4%), Lens (+26.1%) and Lyon (+25.4%) sit at the top, all three consistently underpriced by the market across the season. Monaco's +13.3% reflects the same phenomenon despite their poor league finish: the odds on them were long enough that even an underperforming team generated backing profit. At the other end, Nice's -51.6% and Metz's -60.6% describe sides the market priced as competitive that repeatedly failed to be. Metz's 17-point total was the second lowest ever recorded in the 18-team era of Ligue 1, one point above Montpellier's record of 16 from the previous season.
The Financial Uncertainty Ahead
The most significant stories heading into 2026-27 are not taking place on a training pitch. Both Lyon and Marseille qualified for European football on merit but face UEFA sanctions that could yet determine whether they participate at all.
Lyon failed to comply with UEFA's Club Financial Control Body settlement terms, which required an equity injection of €60m. The club reported losses of €186m for the second half of last year alone. UEFA has the authority to exclude clubs from all European competition, Champions League, Europa League and Conference League, if licensing conditions are not met. No official decision has been confirmed at time of writing, but the situation is serious enough that Lyon's place in next season's Champions League cannot be treated as certain.
Marseille face a separate but related problem. They signed a settlement agreement with UEFA in 2022 and have since accumulated nearly €157m in net losses over three seasons, with losses accelerating sharply to an estimated €105m in 2024-25 alone. UEFA's Club Financial Control Body met in Nyon to review the club's case. Exclusion from the Europa League they qualified for on the final day of the season is a genuine possibility.
Both clubs have offered explanations, Lyon pointing to mismanagement under previous ownership, Marseille citing the collapse of French domestic television rights revenues. Whether UEFA treats those as mitigating circumstances will be clearer in the weeks ahead.
Looking Ahead to 2026-27
PSG will begin next season as heavy favourites again. The more interesting questions sit below them.
Lens's 8.4-point overperformance means the market will reprice them sharply upward. The odds that allowed backing them to return +26.1% this season will not be available again. Whether their underlying quality justifies the higher market position they will now occupy is the key question, their xPts of 61.6 is a solid second-tier side, not a title challenger.
Monaco's collapse needs explaining. A -7.7 xPts gap over a full season means something went consistently wrong. Their squad was priced as top-four quality throughout. They ended up in the Conference League. Without understanding what drove that gap, it is difficult to know whether their 2026-27 positioning is a recovery or a continuation.
Nice's rebuild. A -15.0 xPts gap, a playoff survival, and a summer described by the club themselves as a full reset. The market will likely price them cautiously next season, perhaps more cautiously than their actual quality warrants, which would create an interesting situation for bettors paying attention.
Every stat in this article was tracked live throughout the season on our Ligue 1 page and team pages. We'll be doing the same from day one of 2026-27 - bookmark us and get ahead of the market before the season starts.
Related articles
Premier League 2025-26 Season Review
Arsenal's title, Sunderland's return, Chelsea's collapse and why backing draws was the only profitable strategy: Premier League 2025-26 Season Review.
La Liga 2025-26 Season Review
Barcelona's perfect home record, Athletic Bilbao's 17-point collapse and the season where home and favourite backing were profitable: La Liga 2025-26 Season Review.
Bundesliga 2025-26 Season Review
Bayern's all-time goals record, Augsburg's 20/1 miracle and the only league where every basic bet lost: Bundesliga 2025-26 Season Review.
Serie A 2025-26 Season Review
Como's Champions League fairy tale, Pisa's record-breaking -87.5% ROI and the only league where away backing was profitable: Serie A 2025-26 Season Review.
