Ligue 1 2026/27: a projection built from the players, club by club

💬 Comments none yet — be the first · what does this get wrong, or miss?

GoalSoon · built 05 September 2026 · every figure is our own calculation

18 clubs, 491 players currently registered with them, and a projected points total for each — not from what the clubs did last season, but from what the men now in their squads did, wherever in the world they did it. The error is measured and published: ±8 points.

How to read the number

On this page: how it works · how wrong it is · the 18 clubs · where it disagrees with last season · where the minutes were played · club by club

The idea

A club is not the same thing in August that it was in April. Squads turn over, and a projection built on last season’s league table cannot see that. So this one starts a level down: every player registered with the 18 clubs, what he did last season, and where he did it.

The problem with adding players up is that a good season in one division is not a good season in another. We do not assume the gap — we measure it, on 8,628 players who actually moved and so were rated in both divisions in consecutive seasons. Fitting all those moves at once puts every division on one scale. The zero has to sit somewhere and we put it on League One, so every number below reads as “this much above or below a League One season”:

DivisionLevel, in rating zMoves seen
the Premier League+1.461015
La Liga+1.181247
the Bundesliga+1.07918
Serie A+1.031524
Ligue 1+0.831139
the Championship+0.611189
the Belgian Pro League+0.44628
the Eredivisie+0.36731
the Segunda+0.351288
the Primeira Liga+0.35652
the 2. Bundesliga+0.26590
Serie B+0.231120
the Scottish Premiership+0.02408
Ligue 2+0.00662
League One+0.001560
the 3. Liga-0.18270
the HNL-0.21279
League Two-0.271267
the Challenger Pro League-0.27228
the Eerste Divisie-0.36515

The Premier League sits about a point and a half of a standard deviation above League One, the Championship six tenths, League Two a quarter below. A separate term in the same fit carries whatever a player gains or loses simply by changing club, whichever division he lands in (+0.04 on this scale — near enough nothing), so that common effect is not charged to the divisions.

What goes into a club’s number

Five figures per club, each measured within its own division and season so that a Championship squad and a League Two squad are read on the same terms. The weights are fitted, not chosen:

InputWeightWhat it is
squad quality+0.254Squad quality — the 25 players with the heaviest minutes last season, each scored against his own division and then put on one scale.
attacking end+0.250The attacking end — the six best goal-and-assist rates in the squad, again measured against the division each man played in.
the club’s own last season+0.237What the club itself did last season, points per game, adjusted for the level it did it at — the only club-level input, and a light one.
minutes from the Championship or above+0.122How much of the squad’s minutes were played in a division rated above League One — the Championship, the Premier League or a foreign division at that level. The threshold is fixed at League One for every page, so the input means the same thing wherever it is used. It is not a bonus for names; a man who played those minutes badly scores badly.
ball-winning+0.012Ball-winning — tackles per 90 across the squad, on the same scale.

Fitted on 113 club-seasons from the Championship, League One and League Two, 2020/21 to 2025/26.

How wrong it is

Checked by holding out one season at a time and predicting it from the others, so nothing is scored on data it was fitted on:

ApproachError, pts/gameOver 34 games
Give every club the division average0.367 ±12.5
Repeat last season, adjusted for level0.310 ±10.5
This model, from the players0.245 ±8.3

So it is worth about 4 points of accuracy over knowing nothing, and about 2 points over assuming last season repeats. That is a real edge and a small one — on 113 club-seasons it holds against the division average at p < 0.001. One thing that number does not say on its own: this method was carried over from three English divisions and tested on thirteen more before any of them got a page. Seven failed and have none — almost all of them second tiers, where a squad explains far less of a season. This division is one that passed, so read the figure as a division that survived a selection, not as a single test. The whole projected range across the division is 44 points and the error on any one club is ±8, which is why the table below is ordered but not numbered, and why the bands overlap almost everywhere. Anyone who tells you they can rank 18 clubs 1 to 18 in August is not measuring their own error.

The same model run on goals rather than points gives 0.223 of a goal per game of error on goals scored against 0.326 for the division average, and 0.232 against 0.262 on goals conceded. So the attacking half reads off a squad list and the defensive half barely does — a defence is harder to see in a list of players than an attack.

The 18 clubs

ClubProjected ptsBandScored/gameConceded/game SquadNo dataAgeMins from aboveMins from below Last season ptsWhere
PSG7163–802.131.02341123.90%0%76Ligue 1
Lens6051–681.741.1022526.60%25%70Ligue 1
Lille5749–651.661.2130926.30%6%61Ligue 1
Marseille5749–651.691.2530827.70%9%59Ligue 1
Lyon5547–641.631.27311126.90%3%60Ligue 1
Rennes5445–621.571.2733926.82%14%56Ligue 1
Monaco5243–601.521.2827825.10%14%54Ligue 1
Strasbourg5142–591.491.31311222.00%7%53Ligue 1
Toulouse4839–561.401.43311124.60%0%45Ligue 1
Lorient4638–541.411.49261125.70%11%45Ligue 1
Paris FC4436–521.331.5229327.00%6%44Ligue 1
Brest4335–521.311.4420427.70%4%39Ligue 1
Le Havre3830–461.181.5620527.80%17%35Ligue 1
Auxerre3729–451.161.5929824.80%24%34Ligue 1
Nice3628–451.121.60281326.70%0%32Ligue 1
Angers3527–441.021.53271026.20%3%36Ligue 1
Troyes3325–421.091.6420726.90%100%67Ligue 2
Le Mans2719–350.831.7223628.20%100%62Ligue 2

▲ upper group   ▼ lower group — grouping is by projection ± half the measured error, not by predicted position. Age is the squad’s average age weighted by the minutes each man played last season, so it describes the side that actually plays rather than the registration list. Mins from above and from below are the shares of last season’s measured minutes played in a division rated higher or lower than this one; the rest were played at this level or in a division we cannot place.

Where it disagrees with last season

The plainest rival to this model is “whatever the club did last season, corrected for the division it did it in” — the second row of the error table above. Here is that number next to ours, club by club. Where the two agree, the squad has not really changed. Where they part, the summer did something the table cannot see:

ClubLast seasonRepeat it, level-adjustedThis model Difference
Le Mans62 pts, Ligue 2, 2nd4927-22
Troyes67 pts, Ligue 2, 1st5433-21
Lens70 pts, Ligue 1, 2nd7060-10
PSG76 pts, Ligue 1, 1st7671-5
Lyon60 pts, Ligue 1, 4th6055-5
Nice32 pts, Ligue 1, 16th3236+4
Rennes56 pts, Ligue 1, 6th5854-4
Lille61 pts, Ligue 1, 3rd6157-4
Brest39 pts, Ligue 1, 12th4043+3
Le Havre35 pts, Ligue 1, 14th3538+3
Auxerre34 pts, Ligue 1, 15th3437+3
Toulouse45 pts, Ligue 1, 9th4548+3
Strasbourg53 pts, Ligue 1, 8th5351-2
Monaco54 pts, Ligue 1, 7th5452-2
Marseille59 pts, Ligue 1, 5th5957-2
Lorient45 pts, Ligue 1, 10th4546+1
Angers36 pts, Ligue 1, 13th3635-1
Paris FC44 pts, Ligue 1, 11th4444-0

Sorted by the size of the disagreement. The level adjustment is why a club promoted from League One does not simply keep its 25/26 points total: a point won a division lower is worth less here, and the size of that discount is the measured one from the transfers table above, not a guess.

Where the minutes were played

Every club number on this page is built out of last season’s minutes, so it is worth seeing where those minutes come from. Across the division, the 491 registered players carry 6,004 full games of measured playing time from 2025/26, split like this:

Division those minutes were played inMinutesShare Level, in rating z
Ligue 1443,56882.1%+0.83
Ligue 268,77812.7%+0.00
the Belgian Pro League15,5152.9%+0.44
the Eredivisie3,3850.6%+0.36
the Primeira Liga2,5460.5%+0.35
the 2. Bundesliga2,5130.5%+0.26
the 3. Liga1,7550.3%-0.18

Only divisions we hold match-level player data for appear here; minutes played outside them are in the “no measured season” count instead, which is 151 of the 491 registered players. Per-club splits are on each club card below.

Club by club

PSGprojected 71 pts · band 63–80 · 2.13 scored and 1.02 conceded per game · Enrique Luis
squad age (by minutes) 23.9minutes from above 0%from below 0%last season’s minutes retained 100%

Last season those minutes were played in: Ligue 1 100%.

We project 71 points (63–80), against a division average of 47. Last season: 76 points in Ligue 1, finishing 1st. What pushes them up: squad quality (+10), the club’s own last season (+7), attacking end (+6) points. Of the 22 men who played for them last season, 22 are still on the list. 11 of the 34 registered players have no season in our data, so the projection is built on the other 23. Squad value on our player feed: €1277.8m across 21 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
squad quality+9.9
the club’s own last season+7.5
attacking end+6.1
minutes from the Championship or above+0.9
ball-winning-0.1

In since 1 May

  • Randal Kolo Muani Tottenham · 2026-05-31
  • Renato Sanches Panathinaikos · 2026-06-30
  • Naoufel El Hannach Montpellier · 2026-06-30
  • Moscardo Gabriel Espanyol · 2027-06-30

Out since 1 May

  • Goncalo Ramos AC Milan · 2026-06-30
  • Moscardo Gabriel Espanyol · 2026-07-08

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
VitinhaMPSGLigue 121213117100
Ilya ZabarnyiDPSGLigue 12387321095
Lucas BeraldoDPSGLigue 11570332199
Warren Zaire-EmeryDPSGLigue 12453323487
Bradley BarcolaFPSGLigue 117503111197
Khvicha KvaratskheliaFPSGLigue 11483318498
Lensprojected 60 pts · band 51–68 · 1.74 scored and 1.10 conceded per game · Dino Toppmoller
squad age (by minutes) 26.6minutes from above 0%from below 25%last season’s minutes retained 70%

Last season those minutes were played in: Ligue 1 75%, the Belgian Pro League 17%, the 2. Bundesliga 8%.

We project 60 points (51–68), against a division average of 47. Last season: 70 points in Ligue 1, finishing 2nd. What pushes them up: the club’s own last season (+6), squad quality (+5), attacking end (+2) points. Of the 26 men who played for them last season, 15 are still on the list. 5 of the 22 registered players have no season in our data, so the projection is built on the other 17. Squad value on our player feed: €225.4m across 24 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
the club’s own last season+5.7
squad quality+4.5
attacking end+1.5
minutes from the Championship or above+0.9
ball-winning+0.1

In since 1 May

  • Saud Abdulhamid AS Roma · 2026-06-30
  • Michael Cuisance Hertha Berlin · 2026-06-30
  • Thorgan Hazard Anderlecht · 2026-07-12
  • Michal Skoras Gent · 2026-07-13
  • Gabin Capuano Boulogne · 2026-06-29
  • Kembo Diliwidi Quevilly Rouen · 2026-06-29
  • Souleymane Sagnan Caen · 2026-06-29
  • Jeremy Agbonifo Hacken · 2026-06-29
  • Remy Labeau Lascary Brest · 2026-06-29
  • Mattia Fortin Padova · 2026-06-29
  • Yannick Pandor Francs Borains · 2026-06-29
  • Jhoanner Chavez Sparta Prague · 2026-06-29

Out since 1 May

  • Kembo Diliwidi Dender · 2026-06-29
  • Oscar Lenne Boulogne · 2026-06-29
  • Fode Sylla Sion · 2026-06-29
  • Yannick Pandor Amiens · 2026-06-29
  • Anass Zaroury Panathinaikos · 2026-06-29
  • Facundo Medina Marseille · 2026-06-29
  • Malang Sarr no club recorded · 2026-06-29
  • Allan Saint-Maximin Charlotte · 2026-06-29
  • Adrien Thomasson Rennes · 2026-06-29
  • Wesley Said no club recorded · 2026-06-29
  • Mathieu Gorgelin no club recorded · 2026-06-29
  • Anthony Bermont Angers · 2026-06-30

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Florian ThauvinFLensLigue 124603311698
Matthieu UdolMLensLigue 13003341786
Mamadou SangareMLensLigue 12327293492
Samson BaidooDLensLigue 11832242197
Ismaelo GaniouDLensLigue 12014313093
Thorgan HazardMAnderlechtthe Belgian Pro League27223813786
Lilleprojected 57 pts · band 49–65 · 1.66 scored and 1.21 conceded per game · Davide Ancelotti
squad age (by minutes) 26.3minutes from above 0%from below 6%last season’s minutes retained 93%

Last season those minutes were played in: Ligue 1 94%, the Eredivisie 6%.

We project 57 points (49–65), against a division average of 47. Last season: 61 points in Ligue 1, finishing 3rd. What pushes them up: attacking end (+4), the club’s own last season (+3), squad quality (+2) points. Of the 25 men who played for them last season, 20 are still on the list. 9 of the 30 registered players have no season in our data, so the projection is built on the other 21. Squad value on our player feed: €274.7m across 24 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
attacking end+3.5
the club’s own last season+3.1
squad quality+2.5
minutes from the Championship or above+0.9
ball-winning+0.1

In since 1 May

  • Loun Srdanovic Servette · 2026-07-05
  • Basar Onal Nijmegen · 2026-07-07
  • Isaac Cossier Le Mans · 2026-06-29
  • Ichem Ferrah Cambuur · 2026-06-29
  • Lisandru Olmeta Bastia · 2026-06-29
  • Vincent Burlet Boulogne · 2026-06-29
  • Ugo Raghouber Levante · 2026-06-29
  • Tiago Morais Casa Pia · 2026-06-29
  • Mohamed Bayo Gaziantep · 2026-06-29

Out since 1 May

  • Morgan Costarelli Cambuur · 2026-06-29
  • Marc-Aurele Caillard no club recorded · 2026-06-29
  • Thomas Meunier Sunderland · 2026-06-29
  • Younes Lachaab Sabah Baku · 2026-06-30
  • Stephane Noumbissie Sigma Olomouc · 2026-06-30
  • Rafael Fernandes Maritimo · 2026-06-30
  • Vito Mannone Crawley · 2026-07-01
  • Lisandru Olmeta Torreense · 2026-07-10
  • Vincent Burlet Cracovia · 2026-07-13

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Aissa MandiDLilleLigue 12435311098
Benjamin AndreMLilleLigue 12333272293
Matias Fernandez-PardoFLilleLigue 12379318589
Berke OzerGLilleLigue 12834320178
Arnar Haraldsson HakonMLilleLigue 12475328281
Basar OnalFNijmegenthe Eredivisie2069307790
Marseilleprojected 57 pts · band 49–65 · 1.69 scored and 1.25 conceded per game · Habib Beye
squad age (by minutes) 27.7minutes from above 0%from below 9%last season’s minutes retained 90%

Last season those minutes were played in: Ligue 1 91%, the Belgian Pro League 4%, the Eredivisie 4%.

We project 57 points (49–65), against a division average of 47. Last season: 59 points in Ligue 1, finishing 5th. What pushes them up: attacking end (+4), squad quality (+3), the club’s own last season (+3) points. Of the 32 men who played for them last season, 22 are still on the list. 8 of the 30 registered players have no season in our data, so the projection is built on the other 22. Squad value on our player feed: €311.1m across 21 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
attacking end+3.6
squad quality+2.9
the club’s own last season+2.5
minutes from the Championship or above+0.9
ball-winning-0.0

In since 1 May

  • Timothy Weah Juventus · 2026-07-01
  • Facundo Medina Lens · 2026-07-01
  • Derek Cornelius Rangers · 2026-05-31
  • Angel Gomes Wolves · 2026-05-31
  • Neal Maupay Sevilla · 2026-06-30
  • Ulisses Garcia Sassuolo · 2026-06-30
  • Amine Harit Basaksehir · 2026-06-30
  • Bamo Meite Lorient · 2026-06-30

Out since 1 May

  • Mason Greenwood Fenerbahce · 2026-07-14
  • Benjamin Pavard Inter · 2026-06-30
  • Timothy Weah Juventus · 2026-06-30
  • Facundo Medina Lens · 2026-06-30
  • Junior Traore Hamed Bournemouth · 2026-06-30
  • Arthur Vermeeren RB Leipzig · 2026-06-30
  • Ethan Nwaneri Arsenal · 2026-06-30

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Mason GreenwoodMMarseilleLigue 124693316799
Pierre-Emile HojbjergMMarseilleLigue 12715324597
Pierre-Emerick AubameyangFMarseilleLigue 120463310585
Igor PaixaoMMarseilleLigue 11981306583
Nayef AguerdDMarseilleLigue 11399171095
EmersonDMarseilleLigue 12124290378
Lyonprojected 55 pts · band 47–64 · 1.63 scored and 1.27 conceded per game · Paulo Fonseca
squad age (by minutes) 26.9minutes from above 0%from below 3%last season’s minutes retained 80%

Last season those minutes were played in: Ligue 1 97%, Ligue 2 3%.

We project 55 points (47–64), against a division average of 47. Last season: 60 points in Ligue 1, finishing 4th. What pushes them up: attacking end (+3), the club’s own last season (+3), squad quality (+2) points. Of the 24 men who played for them last season, 15 are still on the list. 11 of the 31 registered players have no season in our data, so the projection is built on the other 20. Squad value on our player feed: €249.3m across 21 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
attacking end+3.3
the club’s own last season+2.8
squad quality+1.8
minutes from the Championship or above+0.7
ball-winning-0.0

In since 1 May

  • Noham Kamara PSG · 2026-06-30
  • Kail Boudache Nice · 2026-06-30
  • Julien Duranville Dortmund · 2026-06-30
  • Mads Bidstrup Salzburg · 2026-06-30
  • Mohamadi Ouedraogo Altach · 2026-07-02
  • Zachary Athekame AC Milan · 2026-08-14
  • Alejandro Gomes Rodriguez Annecy · 2026-06-29
  • Enzo Molebe Montpellier · 2026-06-29
  • Mahamadou Diawara Antwerp · 2026-06-29
  • Justin Bengui RWDM Brussels · 2026-06-29
  • Martin Satriano Getafe · 2026-06-29
  • Paul Akouokou Zaragoza · 2026-06-29

Out since 1 May

  • Prince Mbatshi Zlin · 2026-06-29
  • Afonso Moreira Bayer Leverkusen · 2026-06-29
  • Martin Satriano Getafe · 2026-06-29
  • Rachid Ghezzal no club recorded · 2026-06-29
  • Achraf Laaziri IR Tanger · 2026-07-21
  • Noham Kamara PSG · 2026-06-29
  • Endrick Real Madrid · 2026-06-29
  • Adam Karabec Sparta Prague · 2026-06-29
  • Hans Hateboer Rennes · 2026-06-29
  • Roman Yaremchuk Olympiacos Piraeus · 2026-06-29
  • Zachary Athekame AC Milan · 2027-06-30

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Moussa NiakhateDLyonLigue 12758320297
Tyler MortonMLyonLigue 12524292294
Corentin TolissoMLyonLigue 123063011495
Clinton MataDLyonLigue 12836320081
Dominik GreifGLyonLigue 12610330162
Pavel SulcMLyonLigue 115682811379
Rennesprojected 54 pts · band 45–62 · 1.57 scored and 1.27 conceded per game · Franck Haise
squad age (by minutes) 26.8minutes from above 2%from below 14%last season’s minutes retained 89%

Last season those minutes were played in: Ligue 1 84%, the Belgian Pro League 8%.

We project 54 points (45–62), against a division average of 47. Last season: 56 points in Ligue 1, finishing 6th. What pushes them up: attacking end (+2), the club’s own last season (+2), squad quality (+1) points. Of the 27 men who played for them last season, 19 are still on the list. 9 of the 33 registered players have no season in our data, so the projection is built on the other 24. Squad value on our player feed: €289.3m across 27 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
attacking end+2.4
the club’s own last season+2.2
squad quality+1.4
minutes from the Championship or above+0.7
ball-winning+0.1

In since 1 May

  • Goncalo Oliveira Benfica · 2026-06-30
  • Issa Soumare Le Havre · 2026-06-30
  • Arnaud Nordin Mainz · 2026-06-30
  • Nicolas Lemaitre Troyes · 2026-06-30
  • Adrien Thomasson Lens · 2026-06-30
  • Eliezer Mayenda Sunderland · 2026-07-04
  • Bryan Reynolds Westerlo · 2026-07-08
  • Rayan Bamba Nancy · 2026-06-29
  • Arsene Do Marcolino Bourg en Bresse · 2026-06-29
  • Ayanda Sishuba Montpellier · 2026-06-29
  • Jordan James Leicester · 2026-06-29
  • Mikayil Faye Cremonese · 2026-06-29

Out since 1 May

  • Jeremy Jacquet Liverpool · 2026-06-29
  • Albert Gronbaek Hamburger SV · 2026-06-29
  • Hans Hateboer no club recorded · 2026-06-29
  • Mathys Silistrie Quevilly Rouen · 2026-07-02
  • Yassir Zabiri Racing Santander · 2026-07-29
  • Arnaud Nordin Mainz · 2026-06-29
  • Przemyslaw Frankowski Galatasaray · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Valentin RongierMRennesLigue 12655312598
Issa SoumareFLe HavreLigue 12949348594
Esteban LepaulFRennesLigue 124373118591
Adrien ThomassonFLensLigue 12690323979
Quentin MerlinDRennesLigue 12442331477
Anthony RouaultDRennesLigue 11724321091
Monacoprojected 52 pts · band 43–60 · 1.52 scored and 1.28 conceded per game · Luis Filipe
squad age (by minutes) 25.1minutes from above 0%from below 14%last season’s minutes retained 76%

Last season those minutes were played in: Ligue 1 86%, the Belgian Pro League 8%, Ligue 2 6%.

We project 52 points (43–60), against a division average of 47. Last season: 54 points in Ligue 1, finishing 7th. What pushes them up: attacking end (+2), squad quality (+1), the club’s own last season (+1) points. Of the 27 men who played for them last season, 18 are still on the list. 8 of the 27 registered players have no season in our data, so the projection is built on the other 19. Squad value on our player feed: €342.3m across 23 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
attacking end+1.7
squad quality+1.4
the club’s own last season+1.1
minutes from the Championship or above+0.5
ball-winning+0.2

In since 1 May

  • Nazinho Cercle Brugge KSV · 2026-06-30
  • Ansu Fati Barcelona · 2026-06-30
  • Mathys Detourbet Manchester City · 2026-07-01
  • Sadibou Sane Metz · 2026-07-06
  • Valy Cercle Brugge KSV · 2026-06-29
  • Edan Diop Cercle Brugge KSV · 2026-06-29
  • Radoslaw Majecki Pafos · 2027-06-30

Out since 1 May

  • Kassoum Ouattara Besiktas · 2026-06-29
  • Krepin Diatta no club recorded · 2026-06-29
  • Henrique Caio Ajax · 2026-06-29
  • Valy Konate Cercle Brugge KSV · 2026-07-01
  • Radoslaw Majecki Pafos · 2026-07-17
  • Aladji Bamba Newcastle · 2026-07-24
  • Simon Adingra Sunderland · 2026-06-29
  • Ansu Fati Barcelona · 2026-06-29
  • Wout Faes Leicester · 2026-06-29
  • Mathys Detourbet Manchester City · 2027-06-30

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Lamine CamaraMMonacoLigue 11851243497
Maghnes AklioucheMMonacoLigue 12410326688
Jordan TezeDMonacoLigue 12494341281
Thilo KehrerDMonacoLigue 12358310077
NazinhoDCercle Brugge KSVthe Belgian Pro League2554303783
Sadibou SaneDMetzLigue 11943262183
Strasbourgprojected 51 pts · band 42–59 · 1.49 scored and 1.31 conceded per game · Gary O&apos;Neil
squad age (by minutes) 22.0minutes from above 0%from below 7%last season’s minutes retained 81%

Last season those minutes were played in: Ligue 1 93%, the Primeira Liga 4%.

We project 51 points (42–59), against a division average of 47. Last season: 53 points in Ligue 1, finishing 8th. What pushes them up: attacking end (+1), squad quality (+1), the club’s own last season (+1) points. Of the 26 men who played for them last season, 18 are still on the list. 12 of the 31 registered players have no season in our data, so the projection is built on the other 19. Squad value on our player feed: €386.2m across 26 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
attacking end+1.1
squad quality+0.9
the club’s own last season+0.8
minutes from the Championship or above+0.7
ball-winning+0.1

In since 1 May

  • Diogo Sousa Vitoria Guimaraes · 2026-06-30
  • Benjamin Brantlind Goteborg · 2026-07-03
  • Milosz Piekutowski Jagiellonia · 2026-07-05
  • Mateo Del Blanco Union de Santa Fe · 2026-07-07
  • Giovanni Reyna B. Monchengladbach · 2026-08-04
  • Pape Diong Dunkerque · 2026-06-29
  • Rabby Nzingoula Nurnberg · 2026-06-29
  • Yoni Gomis Beveren · 2026-06-29
  • Oscar Perea AFS · 2026-06-29
  • Milos Lukovic Preston · 2026-06-29
  • Abakar Sylla Nantes · 2026-06-29
  • Pape Demba Toulouse · 2026-06-29

Out since 1 May

  • Emmanuel Emegha Chelsea · 2026-06-29
  • Stefan Bajic Alemannia Aachen · 2026-06-29
  • Karl-Johan Johnsson no club recorded · 2026-06-29
  • Amadou Cisse Amedspor · 2026-07-06
  • Rayane Messi Al Ettifaq · 2026-08-14
  • Aaron Anselmino Chelsea · 2026-06-29
  • Rafael Luis Benfica · 2026-06-29
  • Mike Penders Chelsea · 2026-06-29
  • Datro Fofana David Chelsea · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Valentin BarcoMStrasbourgLigue 12170272494
Diego MoreiraFStrasbourgLigue 12041274691
Julio EncisoMStrasbourgLigue 11892283689
Samir El MourabetMStrasbourgLigue 12141331282
Joaquin PanichelliFStrasbourgLigue 121952716177
Guela DoueDStrasbourgLigue 12063242675
Toulouseprojected 48 pts · band 39–56 · 1.40 scored and 1.43 conceded per game · Carles Martinez
squad age (by minutes) 24.6minutes from above 0%from below 0%last season’s minutes retained 99%

Last season those minutes were played in: Ligue 1 100%.

We project 48 points (39–56), against a division average of 47. Last season: 45 points in Ligue 1, finishing 9th. What pushes them up: attacking end (+3), minutes from the Championship or above (+1) points. What pulls them down: squad quality (-2), the club’s own last season (-2) points. Of the 22 men who played for them last season, 20 are still on the list. 11 of the 31 registered players have no season in our data, so the projection is built on the other 20. Squad value on our player feed: €133.5m across 19 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
attacking end+3.1
squad quality-1.8
the club’s own last season-1.5
minutes from the Championship or above+0.9
ball-winning+0.1

In since 1 May

  • Niklas Schmidt Darmstadt · 2026-06-30
  • Mathys Niflore Dunkerque · 2026-06-30
  • Ibrahim Cissoko Bolton · 2026-06-30
  • Ylies Aradj Laval · 2026-06-30
  • Edhy Zuliani Pau FC · 2026-06-30
  • Mathis Saka Rodez · 2026-06-30
  • M. Niflore Dunkerque · 2026-07-01

Out since 1 May

  • Kjetil Haug G.A. Eagles · 2026-07-01
  • Emersonn Ipswich · 2026-07-08
  • Pape Demba Strasbourg · 2026-06-30

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Aron DonnumMToulouseLigue 12424284498
Cristian CasseresMToulouseLigue 12499302396
Yann GbohoMToulouseLigue 12608318393
Charlie CresswellDToulouseLigue 12533293282
Mark McKenzieDToulouseLigue 12405290255
Pape DembaMToulouseLigue 11185151280
Lorientprojected 46 pts · band 38–54 · 1.41 scored and 1.49 conceded per game · Alexandre Dujeux
squad age (by minutes) 25.7minutes from above 0%from below 11%last season’s minutes retained 65%

Last season those minutes were played in: Ligue 1 89%, Ligue 2 11%.

We project 46 points (38–54), against a division average of 47. Last season: 45 points in Ligue 1, finishing 10th. What pushes them up: attacking end (+1) points. What pulls them down: the club’s own last season (-2) points. Of the 24 men who played for them last season, 15 are still on the list. 11 of the 26 registered players have no season in our data, so the projection is built on the other 15. Squad value on our player feed: €108.7m across 23 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
the club’s own last season-1.5
attacking end+0.7
minutes from the Championship or above+0.3
squad quality-0.2
ball-winning-0.2

In since 1 May

  • Alec Georgen Dunkerque · 2026-06-30
  • Gabin Bernardeau Nice · 2026-07-08
  • Enzo Genton Rouen · 2026-06-29
  • Jeremy Hatchi Guingamp · 2026-06-29
  • Dembo Sylla Red Star · 2026-06-29
  • Joel Mvuka Mugisha Celtic · 2026-06-29
  • Formose Mendy Watford · 2026-06-29

Out since 1 May

  • Sambou Soumano Reims · 2026-06-29
  • Bamba Dieng no club recorded · 2026-06-29
  • Darlin Yongwa no club recorded · 2026-06-29
  • Silva Igor no club recorded · 2026-06-29
  • Laurent Abergel Nice · 2026-06-30
  • Pablo Pagis Paris FC · 2026-07-17
  • Abdoulaye Faye Bayer Leverkusen · 2026-06-29
  • Trevan Sanusi Newcastle · 2026-06-29
  • Dermane Karim Lommel SK · 2026-06-29
  • Bamo Meite Marseille · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Arthur AvomMLorientLigue 12115322186
Arsene KouassiDLorientLigue 12612312674
Pablo PagisMLorientLigue 117702910590
Montassar TalbiDLorientLigue 12610290173
Noah CadiouMLorientLigue 11881323178
Alec GeorgenDDunkerqueLigue 22627310286
Paris FCprojected 44 pts · band 36–52 · 1.33 scored and 1.52 conceded per game · Liam Rosenior
squad age (by minutes) 27.0minutes from above 0%from below 6%last season’s minutes retained 92%

Last season those minutes were played in: Ligue 1 94%, Ligue 2 6%.

We project 44 points (36–52), against a division average of 47. Last season: 44 points in Ligue 1, finishing 11th. What pushes them up: attacking end (+2) points. What pulls them down: squad quality (-3), the club’s own last season (-2) points. Of the 30 men who played for them last season, 22 are still on the list. 3 of the 29 registered players have no season in our data, so the projection is built on the other 26. Squad value on our player feed: €170.7m across 32 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
squad quality-3.0
the club’s own last season-1.8
attacking end+1.5
minutes from the Championship or above+0.5
ball-winning-0.2

In since 1 May

  • Patrick Zabi Reims · 2026-06-30
  • Emmanuel Mbemba PSG · 2026-07-15
  • Diego Coppola Brighton · 2026-07-15
  • Pablo Pagis Lorient · 2026-07-16
  • Lassine Sinayoko Auxerre · 2026-07-20
  • Omar Sissoko Pau FC · 2026-06-29
  • Yaloungou Oualengbe Toulon · 2026-06-29
  • Lohann Doucet Dunkerque · 2026-06-29
  • Yoan Kore Amiens · 2026-06-29
  • Mathys Tourraine Clermont · 2026-06-29

Out since 1 May

  • Zakarya Khaldi Roda · 2026-06-29
  • Kyliann Fofana Grenoble · 2026-06-29
  • Yaloungou Oualengbe no club recorded · 2026-06-29
  • Lamine Gueye no club recorded · 2026-06-29
  • Sofiane Alakouch no club recorded · 2026-06-29
  • Pierre-Yves Hamel no club recorded · 2026-06-29
  • Julien Lopez Cannes · 2026-06-29
  • Timothee Kolodziejczak no club recorded · 2026-06-29
  • Remy Riou no club recorded · 2026-06-29
  • Lohann Doucet Vitoria Guimaraes · 2026-07-12
  • Mathieu Cafaro Nantes · 2026-07-16
  • Luca Koleosho Burnley · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Ilan KebbalMParis FCLigue 122293094100
Lassine SinayokoFAuxerreLigue 127803212490
Pablo PagisMLorientLigue 117702910590
Mamadou MbowDParis FCLigue 12716330166
Pierre Lees-MelouMParis FCLigue 11786221380
Maxime LopezMParis FCLigue 11960280371
Brestprojected 43 pts · band 35–52 · 1.31 scored and 1.44 conceded per game
squad age (by minutes) 27.7minutes from above 0%from below 4%last season’s minutes retained 75%

Last season those minutes were played in: Ligue 1 96%, Ligue 2 4%.

We project 43 points (35–52), against a division average of 47. Last season: 39 points in Ligue 1, finishing 12th. What pushes them up: minutes from the Championship or above (+1) points. What pulls them down: the club’s own last season (-3), attacking end (-1) points. Of the 23 men who played for them last season, 14 are still on the list. 4 of the 20 registered players have no season in our data, so the projection is built on the other 16. Squad value on our player feed: €81.8m across 20 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
the club’s own last season-3.0
attacking end-1.3
minutes from the Championship or above+0.7
ball-winning+0.2
squad quality-0.0

In since 1 May

  • Noe Poillion Metz · 2026-06-30
  • Justin Bourgault Nancy · 2026-06-29
  • Axel Camblan Clermont · 2026-06-29

Out since 1 May

  • Serigne Diop AB Copenhagen · 2026-06-29
  • Daouda Guindo Reims · 2026-06-29
  • Remy Labeau Lascary Lens · 2026-06-29
  • Michel Diaz Jr. Troyes · 2026-06-29
  • Soumaila Coulibaly Strasbourg · 2026-06-29
  • Junior Dina Ebimbe Eintracht Frankfurt · 2026-06-29
  • Radoslaw Majecki Monaco · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Ludovic AjorqueFBrestLigue 12733318886
Joris ChotardMBrestLigue 12687322182
Brendan ChardonnetDBrestLigue 12457301383
Gregoire CoudertGBrestLigue 12101330084
Romain Del CastilloFBrestLigue 12553319374
Hugo MagnettiMBrestLigue 12607321164
Le Havreprojected 38 pts · band 30–46 · 1.18 scored and 1.56 conceded per game · Didier Digard
squad age (by minutes) 27.8minutes from above 0%from below 17%last season’s minutes retained 58%

Last season those minutes were played in: Ligue 1 83%, Ligue 2 9%, the 3. Liga 8%.

We project 38 points (30–46), against a division average of 47. Last season: 35 points in Ligue 1, finishing 14th. What pulls them down: the club’s own last season (-4), attacking end (-3), squad quality (-1) points. Of the 21 men who played for them last season, 10 are still on the list. 5 of the 20 registered players have no season in our data, so the projection is built on the other 15. Squad value on our player feed: €42.1m across 18 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
the club’s own last season-4.5
attacking end-3.2
squad quality-1.2
minutes from the Championship or above-0.1
ball-winning+0.1

In since 1 May

  • Kaito Mizuta RW Essen · 2026-07-06
  • Vincent Sasso Dunkerque · 2026-07-12
  • Ismael Bouneb Quevilly Rouen · 2026-06-29
  • Mokrane Bentoumi Aubagne · 2026-06-29
  • Andy Logbo Bourg en Bresse · 2026-06-29
  • Matteo Bodmer Bourg en Bresse · 2026-06-29

Out since 1 May

  • Kenny Quetant Werder Bremen · 2026-06-29
  • Arouna Sangante Sevilla · 2026-06-29
  • Issa Soumare Rennes · 2026-06-29
  • Etienne Youte Kinkoue no club recorded · 2026-06-29
  • Sofiane Boufal no club recorded · 2026-06-29
  • Loic Nego Omonia · 2026-07-07
  • Yassine Kechta Leganes · 2026-07-10
  • Lucas Gourna-Douath Salzburg · 2026-06-29
  • Timothee Pembele Sunderland · 2026-06-29
  • Reda Khadra Reims · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Rassoul NdiayeFLe HavreLigue 12573334492
Gautier LlorisDLe HavreLigue 12400291189
Vincent SassoDDunkerqueLigue 22204254193
Mory DiawGLe HavreLigue 12655310160
Kaito MizutaMRW Essenthe 3. Liga1755226795
Ayumu SekoDLe HavreLigue 12625300053
Auxerreprojected 37 pts · band 29–45 · 1.16 scored and 1.59 conceded per game · Christophe Pelissier
squad age (by minutes) 24.8minutes from above 0%from below 24%last season’s minutes retained 81%

Last season those minutes were played in: Ligue 1 76%, Ligue 2 13%, the Belgian Pro League 8%.

We project 37 points (29–45), against a division average of 47. Last season: 34 points in Ligue 1, finishing 15th. What pulls them down: the club’s own last season (-5), attacking end (-4), squad quality (-2) points. Of the 24 men who played for them last season, 17 are still on the list. 8 of the 29 registered players have no season in our data, so the projection is built on the other 21. Squad value on our player feed: €85.6m across 22 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
the club’s own last season-4.8
attacking end-3.7
squad quality-1.5
minutes from the Championship or above-0.0
ball-winning+0.0

In since 1 May

  • Xiangxin Wei Meizhou Hakka · 2026-06-30
  • Arthur Piedfort Westerlo · 2026-06-30
  • Danny Namaso FC Porto · 2026-06-30
  • Mamadou Diop Grenoble · 2026-07-02
  • Sekou Fofana Lausanne · 2026-07-07
  • Christ Makosso Luton · 2026-07-14
  • Aristide Zossou Dunkerque · 2026-06-29
  • Rayan Mandengue Quevilly Rouen · 2026-06-29
  • Paul Joly Kaiserslautern · 2026-06-29
  • Eros Maddy Laval · 2026-06-29
  • Theo Bair Lausanne · 2026-06-29
  • Saad Agouzoul Omonia · 2026-06-29

Out since 1 May

  • Lamfia Dioubate no club recorded · 2026-05-17
  • Nathan Buayi-Kiala no club recorded · 2026-06-29
  • Tom Negrel no club recorded · 2026-06-29
  • Paul Joly Kaiserslautern · 2026-06-29
  • Gideon Mensah FC Koln · 2026-06-29
  • Lassine Sinayoko Paris FC · 2026-07-21
  • Oussama El Azzouzi Bologna · 2026-06-29
  • Sekou Mara Strasbourg · 2026-06-29
  • Romain Faivre Bournemouth · 2026-06-29
  • Danny Namaso FC Porto · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Lassine SinayokoFAuxerreLigue 127803212490
Kevin DanoisMAuxerreLigue 12835343185
Arthur PiedfortMWesterlothe Belgian Pro League2900383190
Mamadou DiopGGrenobleLigue 22684310092
Donovan LeonGAuxerreLigue 12464290073
Sinaly DiomandeDAuxerreLigue 12134252278
Niceprojected 36 pts · band 28–45 · 1.12 scored and 1.60 conceded per game · Claude Puel
squad age (by minutes) 26.7minutes from above 0%from below 0%last season’s minutes retained 73%

Last season those minutes were played in: Ligue 1 100%.

We project 36 points (28–45), against a division average of 47. Last season: 32 points in Ligue 1, finishing 16th. What pushes them up: minutes from the Championship or above (+1) points. What pulls them down: the club’s own last season (-5), attacking end (-3), squad quality (-3) points. Of the 30 men who played for them last season, 15 are still on the list. 13 of the 28 registered players have no season in our data, so the projection is built on the other 15. Squad value on our player feed: €154.2m across 22 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
the club’s own last season-5.3
attacking end-3.2
squad quality-3.0
minutes from the Championship or above+0.9
ball-winning+0.0

In since 1 May

  • Laurent Abergel Lorient · 2026-07-01
  • Nathan Ngoumou B. Monchengladbach · 2026-08-17
  • Victor Orakpo Nancy · 2026-06-29
  • Issiaga Camara Brommapojkarna · 2026-06-29
  • Hamza Koutoune Annecy · 2026-06-29
  • Rares Ilie Empoli · 2026-06-29
  • Aliou Balde St. Gallen · 2026-06-29
  • Teddy Boulhendi Bourg en Bresse · 2026-06-29
  • Mattia Viti Sampdoria · 2026-06-29
  • Terem Moffi FC Porto · 2026-06-29
  • Jeremie Boga Juventus · 2026-06-29

Out since 1 May

  • Bartosz Zelazowski no club recorded · 2026-06-29
  • Kail Boudache Lyon · 2026-06-29
  • Aliou Balde St. Gallen · 2026-06-29
  • Charles Vanhoutte Feyenoord · 2026-06-29
  • Tanguy Ndombele no club recorded · 2026-06-29
  • Jeremie Boga Juventus · 2026-06-29
  • Maxime Dupe Nantes · 2026-06-29
  • Dante no club recorded · 2026-06-29
  • Gabin Bernardeau Lorient · 2026-07-07
  • Juma Bah Manchester City · 2026-06-29
  • Elye Wahi Eintracht Frankfurt · 2026-06-29
  • Tiago Gouveia Benfica · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Jonathan ClaussMNiceLigue 12531301684
Sofiane DiopFNiceLigue 12144338283
Laurent AbergelMLorientLigue 12324281078
Mohamed-Ali ChoFNiceLigue 11681244372
Kojo PeprahDNiceLigue 12428321055
Yehvann DioufGNiceLigue 12340320054
Angersprojected 35 pts · band 27–44 · 1.02 scored and 1.53 conceded per game
squad age (by minutes) 26.2minutes from above 0%from below 3%last season’s minutes retained 68%

Last season those minutes were played in: Ligue 1 97%.

We project 35 points (27–44), against a division average of 47. Last season: 36 points in Ligue 1, finishing 13th. What pushes them up: minutes from the Championship or above (+1) points. What pulls them down: squad quality (-6), the club’s own last season (-4), attacking end (-3) points. Of the 22 men who played for them last season, 13 are still on the list. 10 of the 27 registered players have no season in our data, so the projection is built on the other 17. Squad value on our player feed: €59.2m across 19 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
squad quality-5.9
the club’s own last season-4.2
attacking end-2.5
minutes from the Championship or above+0.9
ball-winning+0.3

In since 1 May

  • Anthony Bermont Lens · 2026-06-30
  • Anthony Lopes Nantes · 2026-06-30
  • Usman Simbakoli RWDM Brussels · 2026-07-02
  • Branco van den Boomen Ajax · 2026-07-10
  • Amine El Ouazzani Braga · 2026-07-19
  • Sidiki Cherif Fenerbahce · 2026-06-29
  • Jim Allevinah Kasimpasa · 2026-06-29
  • Marius Courcoul RAAL La Louviere · 2027-06-30

Out since 1 May

  • Sidiki Cherif Fenerbahce · 2026-06-29
  • Haris Belkebla no club recorded · 2026-06-29
  • Pierrick Capelle no club recorded · 2026-06-29
  • Abdoulaye Bamba no club recorded · 2026-06-29
  • Yann Llahona Al Wasl · 2026-07-11
  • Florent Hanin Nea Salamis · 2026-07-14
  • Marius Courcoul RAAL La Louviere · 2026-08-14
  • Goduine Koyalipou Lens · 2026-06-29
  • Herve Koffi Lens · 2026-06-29
  • Branco van den Boomen Ajax · 2026-06-29
  • Anthony Bermont Lens · 2027-06-30

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Anthony LopesGNantesLigue 12789310068
Ousmane CamaraDAngersLigue 12719331061
Jordan LefortDAngersLigue 13060340255
Branco van den BoomenMAngersLigue 11242150188
Lilian RaolisoaDAngersLigue 11976322460
Yassine BelkhdimMAngersLigue 12149272255
Troyesprojected 33 pts · band 25–42 · 1.09 scored and 1.64 conceded per game · Stephane Dumont
squad age (by minutes) 26.9minutes from above 0%from below 100%last season’s minutes retained 67%

Last season those minutes were played in: Ligue 2 100%.

We project 33 points (25–42), against a division average of 47. Last season: 67 points in Ligue 2, finishing 1st. What pushes them up: the club’s own last season (+1) points. What pulls them down: attacking end (-8), minutes from the Championship or above (-5), squad quality (-1) points. Of the 24 men who played for them last season, 14 are still on the list. 7 of the 20 registered players have no season in our data, so the projection is built on the other 13. Squad value on our player feed: €24.5m across 19 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
attacking end-8.4
minutes from the Championship or above-5.1
the club’s own last season+1.2
squad quality-0.9
ball-winning-0.4

In since 1 May

  • Amar Fatah Dundee Utd · 2026-05-30
  • Michel Diaz Jr. Brest · 2026-06-29
  • Yasser Larouci Kifisia · 2026-06-29

Out since 1 May

  • Mathys Detourbet Manchester City · 2026-06-29
  • Mounaim El Idrissy no club recorded · 2026-06-29
  • Nicolas Lemaitre Rennes · 2026-06-29
  • Xavier Chavalerin no club recorded · 2026-06-29
  • Renaud Ripart no club recorded · 2026-06-29
  • Martin Adeline Hamburger SV · 2026-07-11
  • Yasser Larouci Le Mans · 2026-07-12
  • Hugo Gambor Gent · 2026-06-29
  • Tawfik Bentayeb Union Touarga · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Antoine MilleMTroyesLigue 22917333598
Adrien MonfrayDTroyesLigue 22880320098
Mouhamed DiopMTroyesLigue 22714313294
Merwan IfnaouiFTroyesLigue 22001264396
Ismael BouraDTroyesLigue 22228281292
Yvann TitiDTroyesLigue 21386240487
Le Mansprojected 27 pts · band 19–35 · 0.83 scored and 1.72 conceded per game · Patrick Videira
squad age (by minutes) 28.2minutes from above 0%from below 100%last season’s minutes retained 88%

Last season those minutes were played in: Ligue 2 100%.

We project 27 points (19–35), against a division average of 47. Last season: 62 points in Ligue 2, finishing 2nd. What pulls them down: squad quality (-8), attacking end (-6), minutes from the Championship or above (-5) points. Of the 21 men who played for them last season, 15 are still on the list. 6 of the 23 registered players have no season in our data, so the projection is built on the other 17. Squad value on our player feed: €20.1m across 24 players — recorded here for context, it is not in the model.

Points, against the division average

Where it comes fromPts
squad quality-7.7
attacking end-6.4
minutes from the Championship or above-5.1
the club’s own last season-0.3
ball-winning-0.3

In since 1 May

  • Billal Brahimi Santos · 2026-07-05
  • Louis Mafouta Guingamp · 2026-07-10
  • Yasser Larouci Troyes · 2026-07-13
  • Nathan Tronchet Blois · 2026-06-29

Out since 1 May

  • Taylor Luvambo FC Arges · 2026-06-29
  • Mathis Hamdi Quevilly Rouen · 2026-06-29
  • Anthony Ribelin Amiens · 2026-06-29
  • Baptiste Guillaume no club recorded · 2026-06-29
  • Izhak Hammoudi Bourges · 2026-07-02
  • Isaac Cossier Lille · 2026-06-29
  • Malang Gomes Nantes II · 2026-06-29

The six the model leans on most

PlayerPosWhere in 2025/26DivisionMins AppsGARating pct
Lucas BuadesMLe MansLigue 22136273299
Lucas CalodatMLe MansLigue 22319312483
Samuel YohouDLe MansLigue 22783314077
Theo EyoumDLe MansLigue 21092131094
Louis MafoutaFGuingampLigue 228973415370
Alexandre LaurayDLe MansLigue 21878310276
What this does not know. Squads are as our club feed returned them on 2026-07-28, and the window is still open — a signing made after that is missing, and the model would rate him if he were there. 151 of the 491 registered players have no measured season in our data at all: academy graduates and men signed from divisions we do not cover. They are simply left out of their club’s number rather than guessed at — which is its own kind of blindness, and the count is printed on every club card. We tried making the count of them an input: it improved the backtest and we dropped it anyway, because in the backtest a squad is the men who played and today it is the men a club has registered, so clubs with large academies were being marked down for paperwork. Ratings come from our match-level player records, which start to thin out below the fourth tier. The model has no transfer fees, no injuries, no coaches, no budgets and no pre-season, and it treats last season’s minutes as the guide to this season’s — so a club that has just changed manager and bought a first eleven is exactly where it will be most wrong. It is a projection of a season, not a guide to a match, and it is not a betting product.

Comments

No account, no email. Links are not allowed — say it in words.

Loading…