Signal or Noise? · The Truth Meter

Ligue 1 2026/27

Projected final table after matchweek 5 · 100,000 simulated seasons
45 played261 to go home npxG 1.60 / away 1.30 k 14.5 att · 17.0 defas of 08 Oct 2026

After 45 matches, Ligue 1 2026/27 has 261 fixtures left. This season's numbers still carry only 25% of each team's rating; the rest is last season, regressed. The model says Paris Saint Germain win it 49% of the time. The biggest gap between points and chances belongs to Monaco (+6.2 pts over xPts) and Lens (−4.8).

Title favourite
PSG
49% of 100,000 seasons
Most likely top 3
PSG, Monaco, Lens
ranked by top-3 odds
Most at risk
Troyes, Le Havre
53% / 35% relegation
Weight on this season
25%
after 5 games; k = 14 (attack), 17 (defence)

The projected table

#TeamNowPPtsxPts Proj10–90%TitleTop 3Releg Finishing position  1 → 18
1
Paris Saint Germain
6th ▲5589.765.956–7649%81%<0.1%
2
Monaco
1st ▼15136.858.848–6915%47%<0.1%
3
Lens
15th ▲12548.856.346–669.5%38%0.2%
4
Lyon
2nd ▼25119.255.245–667.8%31%0.3%
5
Paris FC
3rd ▼251111.153.443–645.3%24%0.6%
6
Lille
4th ▼25106.153.343–645.0%24%0.6%
7
Rennes
5th ▼25107.550.740–612.4%14%1.4%
8
Strasbourg
8th ●574.649.839–602.2%13%1.7%
9
Marseille
17th ▲8535.348.338–591.3%9.5%2.5%
10
Brest
11th ▲1559.846.436–570.9%6.7%4.0%
11
Toulouse
13th ▲2558.946.236–570.8%6.2%4.1%
12
Lorient
12th ●556.442.932–540.3%2.8%8.8%
13
Auxerre
10th ▼3565.740.430–510.2%1.4%15%
14
Angers
7th ▼7577.438.128–48<0.1%0.7%22%
15
Nice
14th ▼1554.137.828–48<0.1%0.6%24%
16
Le Mans promoted
9th ▼7565.236.927–47<0.1%0.5%28%
17
Le Havre
18th ▲1524.435.225–46<0.1%0.3%35%
18
Troyes promoted
16th ▼2543.932.022–42<0.1%<0.1%53%

Ordered by expected final points. Proj = mean points across 100,000 simulated seasons; 10–90% = the range 80% of them land in. Arrows show the move from the current position to the projected rank. The heat strip shades every finishing position by its probability (green = top 3, orange = relegation).

League Truth Meter · @kashondacounter1 / 3
The ratingsLigue 1 · 2026/27
Signal vs noise // how sure can we be yet?

Each dot is a rating built from non-penalty xG, adjusted for opponent and venue, then pulled toward last season. On current evidence Lens have the best attack (2.06 npxG/game against an average side) and Paris Saint Germain the best defence (1.13 against). This season's attacking numbers outweigh last season's after 14 games (10 to go), defensive numbers after 17 (12 to go). Promoted sides (Le Mans, Troyes) start from the promoted-team prior (average of the 11 sides promoted in the previous 4 seasons) and their own data already carries 28% of the weight, because that prior is looser.

Attack & defence ratings, with 80% uncertainty

blended ratingprior (last season, regressed) this season alone80% interval weight on this season
ATTACK · npxG for / gameDEFENCE · npxG against / gameWEIGHTatt + def avg1.001.251.501.752.002.250.751.001.251.501.752.002.25better →better →Paris Saint Germain24%Lens24%Monaco24%Lyon24%Marseille24%Lille24%Paris FC24%Strasbourg24%Brest24%Toulouse24%Rennes24%Lorient24%Auxerre24%Le Havre24%Nice24%Angers24%Le Mans (P)28%Troyes (P)28%

Rated per game against an average opponent at a neutral venue. The widest bars belong to Le Mans. The simulator draws every team's attack and defence from these intervals before playing out each season, so the uncertainty feeds straight into the odds. (P) = promoted.

The luck bar · points vs expected points so far

← fewer points than the chances earnedmore points than the chances earned →Monaco+6.213 pts · 6.8 xPtsLille+3.910 pts · 6.1 xPtsRennes+2.510 pts · 7.5 xPtsStrasbourg+2.47 pts · 4.6 xPtsLyon+1.811 pts · 9.2 xPtsNice+0.95 pts · 4.1 xPtsLe Mans+0.86 pts · 5.2 xPtsAuxerre+0.36 pts · 5.7 xPtsTroyes+0.14 pts · 3.9 xPtsParis FC−0.111 pts · 11.1 xPtsAngers−0.47 pts · 7.4 xPtsLorient−1.45 pts · 6.4 xPtsParis Saint Germain−1.78 pts · 9.7 xPtsMarseille−2.33 pts · 5.3 xPtsLe Havre−2.42 pts · 4.4 xPtsToulouse−3.95 pts · 8.9 xPtsBrest−4.85 pts · 9.8 xPtsLens−4.84 pts · 8.8 xPts

Expected points = the points a team would average from the chances in each game. A big positive bar is the classic early-season mirage: finishing or goalkeeping running hot.

How much this season counts

TeamPAtt weightGames to 50%Def weight Games to 50%Prior att / defThis seasonBlended
Paris Saint Germain526%1023%121.97 / 1.162.27 / 1.002.05 / 1.13
Monaco526%1023%121.71 / 1.471.25 / 1.051.59 / 1.38
Lens526%1023%122.06 / 1.352.05 / 1.582.06 / 1.40
Lyon526%1023%121.54 / 1.401.74 / 1.271.59 / 1.37
Paris FC526%1023%121.40 / 1.501.45 / 0.621.42 / 1.30
Lille526%1023%121.54 / 1.261.43 / 1.741.52 / 1.37
Rennes526%1023%121.56 / 1.601.85 / 1.881.64 / 1.67
Strasbourg526%1023%121.60 / 1.371.22 / 1.541.50 / 1.41
Marseille526%1023%121.83 / 1.441.63 / 2.011.78 / 1.57
Brest526%1023%121.27 / 1.532.00 / 1.031.46 / 1.42
Toulouse526%1023%121.31 / 1.331.94 / 1.771.47 / 1.43
Lorient526%1023%121.36 / 1.471.10 / 1.141.29 / 1.40
Auxerre526%1023%121.21 / 1.441.13 / 1.661.19 / 1.49
Angers526%1023%121.02 / 1.551.49 / 1.691.14 / 1.58
Nice526%1023%121.38 / 1.581.05 / 2.031.29 / 1.68
Le Mans promoted533%623%121.09 / 1.631.33 / 1.861.17 / 1.68
Le Havre526%1023%121.16 / 1.481.20 / 1.721.17 / 1.54
Troyes promoted533%623%121.09 / 1.631.10 / 2.221.09 / 1.77

Weight w = n / (n + k). k is the number of games after which this season counts as much as the prior, estimated from the league's own last five seasons (match-to-match noise divided by how much a side's true level moves year to year). Ratings shown in npxG per game.

League Truth Meter · @kashondacounter2 / 3
Real vs MirageLigue 1 · 2026/27
Real or mirage? // position vs the underlying numbers

Monaco are the clearest mirage: 1st in the table, 9th on expected points; Lens are the opposite: 15th in the table but 6th on the chances; Paris FC look like the real thing.

Points per game vs expected points per game

0.250.250.500.500.750.751.001.001.251.251.501.501.751.752.002.002.252.252.502.502.752.75FLATTERED BY THE TABLEBETTER THAN THE TABLEExpected points per game (chance quality)Actual points per gamePSGMonacoLensParis FCLilleStrasbourgBrestToulouseAngersLyonRennesMarseilleLorientAuxerreNiceLe MansLe HavreTroyes

Above the dashed line a team has more points than its chances have earned; below it, fewer. Orange = mirage, teal = better than the table, green = numbers back the position.

The mirages

Mirage
Monaco
1stnow
9thon xPts
2ndprojected
+6.2 pts above their chances. 1st on 13 pts from 5 games; the chances they have created and allowed are worth 6.8 xPts, 9th-best in the league. Non-penalty xG 1.23 for and 1.32 against per game (−0.08 difference). The meter projects 2nd (59 pts, 80% range 48–69), with this season's data carrying 24% of the weight so far. Title 15%, top 3 47%.
Mirage
Lille
4thnow
11thon xPts
6thprojected
+3.9 pts above their chances. 4th on 10 pts from 5 games; the chances they have created and allowed are worth 6.1 xPts, 11th-best in the league. Non-penalty xG 1.48 for and 1.78 against per game (−0.30 difference). The meter projects 6th (53 pts, 80% range 43–64), with this season's data carrying 24% of the weight so far. Title 5.0%, top 3 24%.
Mirage
Strasbourg
8thnow
15thon xPts
8thprojected
+2.4 pts above their chances. 8th on 7 pts from 5 games; the chances they have created and allowed are worth 4.6 xPts, 15th-best in the league. Non-penalty xG 1.29 for and 1.62 against per game (−0.33 difference). The meter projects 8th (50 pts, 80% range 39–60), with this season's data carrying 24% of the weight so far. Title 2.2%, top 3 13%.

Better than the table says

Better than the table
Lens
15thnow
6thon xPts
3rdprojected
−4.8 pts below their chances. 15th on 4 pts from 5 games; the chances they have created and allowed are worth 8.8 xPts, 6th-best in the league. Non-penalty xG 2.05 for and 1.51 against per game (+0.54 difference). The meter projects 3rd (56 pts, 80% range 46–66), with this season's data carrying 24% of the weight so far. Title 9.5%, top 3 38%.
Better than the table
Brest
11thnow
2ndon xPts
10thprojected
−4.8 pts below their chances. 11th on 5 pts from 5 games; the chances they have created and allowed are worth 9.8 xPts, 2nd-best in the league. Non-penalty xG 2.01 for and 1.01 against per game (+1.01 difference). The meter projects 10th (46 pts, 80% range 36–57), with this season's data carrying 24% of the weight so far. Top 3 6.7%.
Better than the table
Toulouse
13thnow
5thon xPts
11thprojected
−3.9 pts below their chances. 13th on 5 pts from 5 games; the chances they have created and allowed are worth 8.9 xPts, 5th-best in the league. Non-penalty xG 1.97 for and 1.66 against per game (+0.31 difference). The meter projects 11th (46 pts, 80% range 36–57), with this season's data carrying 24% of the weight so far. Top 3 6.2%.

The real deal

Real
Paris FC
3rdnow
1ston xPts
5thprojected
The numbers back the position. 3rd on 11 pts from 5 games; the chances they have created and allowed are worth 11.1 xPts, 1st-best in the league. Non-penalty xG 1.58 for and 0.66 against per game (+0.92 difference). The meter projects 5th (53 pts, 80% range 43–64), with this season's data carrying 24% of the weight so far. Title 5.3%, top 3 24%.
Real
Paris Saint Germain
6thnow
3rdon xPts
1stprojected
The numbers back the position. 6th on 8 pts from 5 games; the chances they have created and allowed are worth 9.7 xPts, 3rd-best in the league. Non-penalty xG 2.19 for and 1.16 against per game (+1.03 difference). The meter projects 1st (66 pts, 80% range 56–76), with this season's data carrying 24% of the weight so far. Title 49%, top 3 81%.
Real
Angers
7thnow
8thon xPts
14thprojected
The numbers back the position. 7th on 7 pts from 5 games; the chances they have created and allowed are worth 7.4 xPts, 8th-best in the league. Non-penalty xG 1.67 for and 1.51 against per game (+0.17 difference). The meter projects 14th (38 pts, 80% range 28–48), with this season's data carrying 24% of the weight so far. Relegation 22%.

How the meter works

Non-penalty xG for every match of 2021/22 to 2026/27. Ratings are a multiplicative attack × defence model with separate home (1.60) and away (1.30) npxG base rates, plus 0.14 penalty xG per team-match. Prior = last season regressed to the mean (year-on-year correlation 0.78 attack, 0.55 defence). Shrinkage k = σ²/τ² = 14.5 games (attack) and 17.0 (defence), from 63 team-season pairs; promoted sides use k = 10.3 / 17.0. 100,000 seasons simulated with Poisson scorelines in 2.0s; ties broken on goal difference then goals scored.

League Truth Meter · @kashondacounter3 / 3