2022–23 Ligue 2
{{Use dmy dates|date=April 2022}}
{{Infobox football league season
|competition = Ligue 2
|season = 2022–23
|dates = 30 July 2022 – 5 June 2023
|winners = Le Havre
|promoted = Le Havre
Metz
|relegated = Sochaux
Dijon
Niort
Nîmes
|matches = 370
|total goals = 890
|league topscorer = Georges Mikautadze
(23 goals)
|biggest home win = Saint-Étienne 5–0 Bastia
(30 August 2022)
Dijon 5–0 Laval
(26 December 2022)
|biggest away win = Saint-Étienne 0–6 Le Havre
(20 August 2022)
|highest scoring = Metz 3–6 Guingamp
(12 September 2022)
Valenciennes 4–5 Paris
(1 April 2023)
|longest wins = Sochaux
(6 matches)
|longest unbeaten = Metz
(25 matches)
|longest winless = Dijon
(10 matches)
|longest losses = Sochaux
(8 matches)
|image = Ligue 2 logo.svg
|highest attendance =
|lowest attendance =
|average attendance =
|prevseason = 2021–22
|nextseason = 2023–24
}}
The 2022–23 Ligue 2, commonly known as 2022–23 Ligue 2 BKT for sponsorship reasons, was the 84th season of Ligue 2. It began on 30 July 2022 and ended on 5 June 2023.{{Cite web|url=https://www.ligue1.com/Articles/NEWS/2021/10/13/ligue-1-uber-eats-initial-2022-23-dates|title=Ligue 1 Uber Eats: Initial 2022-23 dates|website=Ligue1}} The league had a break from 12 November to 27 December due to the FIFA World Cup.{{cite news |title=Ligue 2 : le calendrier de la saison 2022-2023, club par club, journée par journée |url=https://www.francebleu.fr/sports/football/ligue-2-le-calendrier-de-la-saison-2022-2023-club-par-club-journee-par-journee-1654701763 |access-date=20 June 2022 |work=Ici |publisher=France Bleu |date=17 June 2022}} Two clubs were to be promoted to Ligue 1 at the end of the season as the number of clubs in Ligue 1 was set to be reduced from 20 to 18 for the 2023–24 season.{{cite news|url=https://www.skysports.com/football/news/11800/12324041/ligue-1-french-top-tier-reduced-to-18-teams-from-2023-24-season|title=Ligue 1: French top tier reduced to 18 teams from 2023/24 season|website=Sky Sports|date=3 June 2021}} As a result, there were no play-offs held after the end of the regular season.{{cite web|url=https://www.onzemondial.com/ligue-1/ligue-1-ligue-2-les-dates-des-championnats-2022-23-fixees-de-grosses-nouveautes-692622|title=🚨 Ligue 1, Ligue 2 : les dates des championnats 2022/23 fixées, de grosses nouveautés !|date=13 October 2021|website=Onze Mondial}}
Teams
= Team changes =
class="wikitable"
! {{increase}} from Championnat National ! {{increase}} to Ligue 1 ! {{decrease}} from Ligue 1 ! {{decrease}} to Championnat National |
* Laval
| | | |
=Stadiums and locations=
{{Location map+|France|width=450|float=right|caption=Location of teams in 2022–23 Ligue 2|places=
{{Location map~ |France |lat=49.894 |long=2.263 |label=Amiens|position=right}}
{{Location map~ |France |lat=45.43988 |long=4.39553 |label=Saint-Étienne|position=top}}
{{Location map~ |France |lat=49.42891 |long=1.042371 |label=Quevilly-Rouen|position=right}}
{{Location map~ |France |lat=48.566186 |long=-3.164706 |label=Guingamp|position=top}}
{{Location map~ |France |lat=44.837789 |long=-0.57918 |label=Bordeaux|position=left}}
{{Location map~ |France |lat=49.179461 |long=-0.396767 |label=Caen|position=left}}
{{Location map~ |France |lat=49.501942 |long=0.171061 |label=Le Havre|position=left}}
{{Location map~ |France |lat=43.8377777|long=4.36083333|label=Nîmes|position=top}}
{{Location map~ |France |lat=46.3258333|long=-0.4605555|label=Niort}}
{{Location map~ |France |lat=47.2906 |long=5.0428 |label=Dijon|position=bottom}}
{{Location map~ |France |lat=48.841422 |long=2.393053 |label=Paris|position=right}}
{{Location map~ |France |lat=43.3076949 |long=-0.3273363 |label=Pau|position=top}}
{{Location map~ |France |lat=44.3506 |long=2.575 |label=Rodez|position=left}}
{{Location map~ |France |lat=49.894 |long=2.263 |label=Amiens|position=right}}
{{Location map~ |France |lat=45.2002 |long=5.7222 |label=Grenoble |position=right}}
{{Location map~ |France |lat=42.7028 |long=9.45 |label=Bastia|position=left}}
{{Location map~ |France |lat=50.318925 |long=3.626847 |label=Valenciennes}}
{{Location map~ |France |lat=48.0733333|long=-0.7688888|label=Laval |position=left}}
{{Location map~ |France |lat=45.916497 |long=6.118054 |label=Annecy |position=right}}
{{Location map~ |France |lat=47.512311 |long=6.811345 |label=Sochaux|position=bottom}}
{{Location map~ |France |lat=49.0713 |long=6.1040 |label=Metz|position=bottom}}=
}}
class="wikitable sortable" |
Club
!Location !Venue !Capacity |
---|
{{sort|Amiens|Amiens}}
| style="text-align:center;" | 12,097 |
{{sort|Annecy|Annecy}}
| style="text-align:center;" | 15,660 |
{{sort|Bastia|Bastia}}
| style="text-align:center;" | 16,078 |
{{sort|Bordeaux|Bordeaux}}
| style="text-align:center;" | 42,115 |
{{sort|Caen|Caen}}
|Caen | style="text-align:center;" |21,215 |
{{sort|Dijon|Dijon}}
| style="text-align:center;" | 15,995 |
{{sort|Grenoble|Grenoble}}
| style="text-align:center;" |20,068 |
{{sort|Guingamp|Guingamp}}
| style="text-align:center;" |18,378 |
{{sort|Laval|Laval}}
| align="center" | 18,607 |
{{sort|Le Havre|Le Havre}}
| style="text-align:center;" |25,178 |
{{sort|Metz|Metz}}
| align="center" | 25,636 |
{{sort|Nîmes|Nîmes}}
| style="text-align:center;" |18,482 |
{{sort|Niort|Niort}}
| style="text-align:center;" |10,886 |
{{sort|Paris|Paris}}
| style="text-align:center;" |19,151 |
{{sort|Pau|Pau}}
|Pau | style="text-align:center;"|4,031 |
{{sort|Quevilly-Rouen|Quevilly-Rouen}}
| style="text-align:center;"|12,018 |
{{sort|Rodez|Rodez}}
| style="text-align:center;"|5,955 |
{{sort|Saint-Étienne|Saint-Étienne}}
| style="text-align:center;"|42,000 |
{{sort|Sochaux|Sochaux}}
| style="text-align:center;" |20,005 |
{{sort|Valenciennes|Valenciennes}}
| style="text-align:center;" |25,172 |
{{notelist}}
=Personnel and kits=
class="wikitable sortable" style="text-align: left;" |
Team
! Manager ! Captain ! Kit manufacturer ! Sponsors (front) !Sponsors (back) !Sponsors (sleeve) !Sponsors (shorts) !Sponsors (socks) |
---|
Amiens
|{{flagicon|FRA}} {{sortname|Patrice|Descamps}} (interim) |{{flagicon|FRA}} {{sortname|Régis|Gurtner}} |Puma |Intersport, Igol Lubrifiants, Gueudet |Igol Lubrifiants |None |Amiens Métropole, E.Leclerc Rivery |None |
Annecy
|{{flagicon|FRA}} {{sortname|Laurent|Guyot}} |{{flagicon|FRA}} {{sortname|Jean-Jacques|Rocchi}} |MSC Cruises, Mediaco Vrac, Sogimm |Annecy, Nissan Groupe Maurin |Tissier Technique |LP Charpente |None |
Bastia
|{{flagicon|FRA}} {{sortname|Régis|Brouard}} |{{flagicon|FRA}} {{sortname|Christophe|Vincent}} |Adidas |Oscaro Power, Corsica Ferries, Madewis, Roncaglia Blanchisserie, Collectivité de Corse, Olivier Bleu, Smart Good Things |Payfoot, ESSE, Madewis |Coviag |Capembal, Centre Auto JW, JW Rent |None |
Bordeaux
|{{flagicon|FRA}} {{sortname|David|Guion}} |{{flagicon|FRA}} {{sortname|Yoann|Barbet}} |Adidas |Crédit Mutuel du Sud-Ouest, Groupe Vital |MAT IN BAT, Bistro Régent |Vigier Groupe |None |
Caen
|{{flagicon|FRA}} {{sortname|Stéphane|Moulin}} |{{flagicon|FRA}} {{sortname|Romain|Thomas}} |Starwash (H)/Saint James (A), Künkel, Thalazur |Imprimerie NII, Guilloux |Sofrilog |Crédit Agricole Normandie, Printngo Publicité |None |
Dijon
|{{flagicon|FRA}} {{sortname|Pascal|Dupraz}} |{{flagicon|FRA}} {{sortname|Daniel|Congré}} |Groupe Roger Martin, Dijonnaise de Voies Ferrées, Suez |Dijon - Cité internationale de la gastronomie et du vin, LCR |Leader Intérim |Chopard Groupe Automobile, Dalkia |
Grenoble
|{{flagicon|FRA}} {{sortname|Vincent|Hognon}} |{{flagicon|FRA}} {{sortname|Brice|Maubleu}} |Nike |Vinci Immobilier (H)/Carrefour (A), Smart Good Things |SEMPA, Le Cabanon en Provence |None |Groupe ABC, LCR |None |
Guingamp
|{{flagicon|FRA}} {{sortname|Stéphane|Dumont}} |{{flagicon|FRA}} {{sortname|Jérémy|Livolant}} |Celtigel, Creactuel, Breizh Cola, Union d'Experts, Ballay |Jardiman, Vital Concept |Cafés Coïc |Bernard Jarnoux Crêpier, Tibbloc |None |
Laval
|{{flagicon|FRA}} {{sortname|Olivier|Frapolli}} |{{flagicon|FRA}} {{sortname|Jimmy|Roye}} |Kappa |Lactel, La Mayenne Le Département, Laval Agglo |V and B Cave & Bar, Groupe Lucas, Mayenne |Groupe Actual |Laval Agglo, SEPAL, Aropiz |None |
Le Havre
|{{flagicon|SVN}} {{sortname|Luka|Elsner}} |{{flagicon|ALG}} {{sortname|Victor|Lekhal}} |Joma |Siemens Gamesa, SIM Emploi, SOL'S |SOL'S |None |None |None |
Metz
|{{flagicon|ROM}} {{sortname|László|Bölöni}} |{{flagicon|FRA}} Matthieu Udol |Kappa |Car Avenue (H), MOSL Mosselle Sans Limite, Malezieux, Axia Interim |Technitoit, Nacon |E.Leclerc Moselle, LCR |None |
Nîmes
|{{flagicon|FRA}} {{sortname|Frédéric|Bompard}} |{{flagicon|FRA}} {{sortname|Benoît|Poulain}} |Kipsta |Bastide Médical, Nîmes |Carré Sud |None |
Niort
|{{flagicon|FRA}} {{sortname|Bernard|Simondi}} |{{flagicon|BFA}} {{sortname|Charles|Kaboré}} |Kappa |Cheminées Poujoulat, Solnet (H)/Open Energie (A) |None |None |None |
Paris
|{{flagicon|FRA}} {{sortname|Thierry|Laurey}} |{{flagicon|MTQ}} {{sortname|Cyril|Mandouki}} |Adidas |Bahrain Victorious, Lycamobile, Bpifrance |None |VBET |None |
Pau
|{{flagicon|FRA}} {{sortname|Didier|Tholot}} |{{flagicon|FRA}} {{sortname|Antoine|Batisse}} |Puma |Mansion Sports, Iroise Bellevie, Pau, Casino de Pau, Intersport |Arobase Intérim, Brico Fenêtre |BulluxServices |Übi Care, Mansion Sports |None |
Quevilly-Rouen
|{{flagicon|FRA}} {{sortname|Olivier|Echouafni}} |{{flagicon|FRA}} {{sortname|Alexandre|Bonnet}} |Kappa |Matmut, SATEB, Métropole Rouen Normandie, TPR, Intersport |Maisons France Confort |None |Volkswagen Blet |None |
Rodez
|{{flagicon|FRA}} {{sortname|Didier|Santini}} |{{flagicon|FRA}} {{sortname|Rémy|Boissier}} |Adidas |Maxoutil, E.Leclerc |JeanStation, Thermatic, Ville de Rodez, Aveyron, Rodez Agglomération, Occitanie |Intersport, Maxoutil |None |
Saint-Étienne
|{{flagicon|FRA }} {{sortname|Laurent|Batlles}} |{{flagicon|FRA}} Anthony Briançon |Smart Good Things, Loire, BYmyCAR, Atrihome |Saint-Étienne La Métropole, ZEbet |Kelyps Intérim |Aésio Mutuelle, Desjoyaux |None |
Sochaux
|{{flagicon|FRA}} {{sortname|Pierre-Alain|Frau}} (interim) |{{flagicon|FRA}} {{sortname|Gaëtan|Weissbeck}} |Nike |Nedey Automobiles, Région Bourgogne-Franche-Comté, Crédit Agricole Franche-Comté |Pays de Montbéliard Agglomération |Néolia |idverde, Doubs |None |
Valenciennes
|{{flagicon|MAR}} {{sortname|Ahmed|Kantari}} (interim) |{{flagicon|FRA}} {{sortname|Mathieu|Debuchy}} |F&VL (H)/TSR (A & 3), Ford, Groupe Dhollande, Spefinox |TSR (H)/F&VL (A & 3) |Match Worn Shirt |LCR, OCAD |None |
Managerial changes
class="wikitable sortable" |
Team
!Outgoing manager !Manner of departure !Date of vacancy !Position in table !Incoming manager !Date of appointment |
---|
Dijon
| {{flagicon|FRA}} {{sortname|Patrice|Garande}} | Mutual consent | rowspan="7" | Pre-season | {{flagicon|SEN}} {{sortname|Omar|Daf}} |
Valenciennes
| {{flagicon|FRA}} {{sortname|Christophe|Delmotte}} | Returned to first-team duties | {{flagicon|FRA}} {{sortname|Nicolas|Rabuel}} |
Quevilly-Rouen
| {{flagicon|FRA}} {{sortname|Fabien|Mercadal}} | Resigned | {{flagicon|FRA}} {{sortname|Olivier|Echouafni}} |
Saint-Étienne
| {{flagicon|FRA}} {{sortname|Pascal|Dupraz}} | End of contract | {{flagicon|FRA}} {{sortname|Laurent|Batlles}} |
FC Metz
| {{flagicon|FRA}} {{sortname|Frédéric|Antonetti}} | Mutual consent | {{flagicon|ROU}} {{sortname|László|Bölöni}} |
Le Havre
| {{flagicon|FRA}} {{sortname|Paul|Le Guen}} | Sacked | {{flagicon|SVN}} {{sortname|Luka|Elsner}} |
Sochaux
| {{flagicon|SEN}} {{sortname|Omar|Daf}} | Signed by Dijon FCO | {{flagicon|FRA}} {{sortname|Olivier|Guégan}} |
rowspan="2" | Niort
| {{flagicon|FRA}} {{sortname|Sébastien|Desabre}} | Signed by DR Congo | 11th | {{flagicon|CMR}} {{sortname|Andé Dona|Ndoh}} (interim) |
{{flagicon|CMR}} {{sortname|Andé Dona|Ndoh}}
| End of interim spell | 16th | {{flagicon|POR}} {{sortname|Rui|Almeida}} |
Rodez
| {{flagicon|FRA}} {{sortname|Laurent|Peyrelade}} | Sacked | 18th | {{flagicon|FRA}} {{sortname|Emmerick|Darbelet}} (interim) | 8 November 2022 |
Nîmes
| {{flagicon|FRA}} {{sortname|Nicolas|Usaï}} | Mutual consent | 17th | {{flagicon|FRA}} {{sortname|Frédéric|Bompard}} |
Rodez
| {{flagicon|FRA}} {{sortname|Emmerick|Darbelet}} | End of interim spell | 18th | {{flagicon|FRA}} {{sortname|Didier|Santini}} |
rowspan="2" | Niort
| {{flagicon|POR}} {{sortname|Rui|Almeida}} | Mutual consent | 20th | {{flagicon|BEN}} {{sortname|Oumar|Tchomogo}} (interim) |
{{flagicon|BEN}} {{sortname|Oumar|Tchomogo}}
| End of interim duties | 20th | {{flagicon|FRA}} {{sortname|Bernard|Simondi}} |
Dijon
| {{flagicon|SEN}} {{sortname|Omar|Daf}} | rowspan="4" | Sacked | 19th | {{flagicon|FRA}} {{sortname|Pascal|Dupraz}} | 3 April 2023 |
Amiens
| {{flagicon|FRA}} {{sortname|Philippe|Hinschberger}} | 11th | {{flagicon|FRA}} {{sortname|Patrice|Descamps}} (interim) | 3 April 2023 |
Valenciennes
| {{flagicon|FRA}} {{sortname|Nicolas|Rabuel}} | 16th | {{flagicon|MAR}} {{sortname|Ahmed|Kantari}} (interim) | 13 April 2023 |
Sochaux
| {{flagicon|FRA}} {{sortname|Olivier|Guégan}} | 6th | {{flagicon|FRA}} {{sortname|Pierre-Alain|Frau}} (interim) | 17 May 2023 |
League table
|update=complete
|source=[https://www.ligue2.fr/classement Ligue 2]
|team_order=HAC, MET, BOR, BAS, CAE, GUI, PFC, STE, SOC, GRE, QUE, AMI, PAU, ROD, LAV, VAL, ANN, DIJ, NIM, NIO
|result1=PRO |result2=PRO |result9=REL |result17=SPA|result18=REL |result19=REL |result20=REL
|win_AMI=13|draw_AMI=8 |loss_AMI=17|gf_AMI=40|ga_AMI=52
|win_ANN=11|draw_ANN=12|loss_ANN=15|gf_ANN=39|ga_ANN=51
|win_BAS=17|draw_BAS=9 |loss_BAS=12|gf_BAS=52|ga_BAS=45
|win_BOR=20|draw_BOR=9 |loss_BOR=9 |gf_BOR=51|ga_BOR=28
|win_CAE=16|draw_CAE=11|loss_CAE=11|gf_CAE=52|ga_CAE=43
|win_DIJ=10|draw_DIJ=12|loss_DIJ=16|gf_DIJ=38|ga_DIJ=43
|win_GRE=14|draw_GRE=9 |loss_GRE=15|gf_GRE=33|ga_GRE=36
|win_GUI=15|draw_GUI=10|loss_GUI=13|gf_GUI=51|ga_GUI=46
|win_LAV=14|draw_LAV=4 |loss_LAV=20|gf_LAV=44|ga_LAV=56
|win_HAC=20|draw_HAC=15|loss_HAC=3 |gf_HAC=46|ga_HAC=19
|win_MET=20|draw_MET=12|loss_MET=6 |gf_MET=61|ga_MET=33
|win_NIM=10 |draw_NIM=6 |loss_NIM=22|gf_NIM=44|ga_NIM=62
|win_NIO=7 |draw_NIO=8 |loss_NIO=23|gf_NIO=35|ga_NIO=67
|win_PFC=15|draw_PFC=10|loss_PFC=13|gf_PFC=45|ga_PFC=43
|win_PAU=12|draw_PAU=11|loss_PAU=15|gf_PAU=40|ga_PAU=52
|win_QUE=12|draw_QUE=14|loss_QUE=12|gf_QUE=47|ga_QUE=49
|win_ROD=11|draw_ROD=13|loss_ROD=14|gf_ROD=39|ga_ROD=44
|win_STE=15|draw_STE=11|loss_STE=12|gf_STE=63|ga_STE=57
|win_SOC=15|draw_SOC=7 |loss_SOC=16|gf_SOC=54|ga_SOC=41
|win_VAL=10|draw_VAL=15|loss_VAL=13|gf_VAL=42|ga_VAL=49
|status_HAC=C,P
|status_MET=P
|status_SOC=DR
|status_NIO=R
|status_NIM=R
|status_DIJ=R
|name_AMI=Amiens
|name_ANN=Annecy
|name_BAS=Bastia
|name_BOR=Bordeaux
|name_CAE=Caen
|name_DIJ=Dijon
|name_GRE=Grenoble
|name_GUI=Guingamp
|name_LAV=Laval
|name_HAC=Le Havre
|name_MET=Metz
|name_NIM=Nîmes
|name_NIO=Niort
|name_QUE=Quevilly-Rouen
|name_PFC=Paris FC
|name_PAU=Pau
|name_ROD=Rodez
|name_STE=Saint-Étienne
|name_SOC=Sochaux
|name_VAL=Valenciennes
|adjust_points_STE=-3
|hth_STE=Saint-Étienne were deducted three points for a pitch invasion during their relegation play-off the previous season.{{cite web | url=https://uk.sports.yahoo.com/news/saint-etienne-three-point-deduction-222831071.html | title=Saint-Etienne get three-point deduction and four-game stadium ban for crowd trouble |date=23 June 2022}}
|show_limit=5
|class_rules=1) Points; 2) Goal difference; 3) Number of goals scored; 4) Head-to-head goal difference; 5) Fair play points
|res_col_header=Promotion or Relegation
|col_PRO=green1 |text_PRO=Promotion to Ligue 1
|col_REL=red1 |text_REL=Relegation to Championnat National
|col_SPA=white1
|text_SPA=Spared from relegation
}}
=Positions by round=
The table lists the positions of teams after each week of matches. In order to preserve chronological evolvements, any postponed matches are not included to the round at which they were originally scheduled, but added to the full round they were played immediately afterwards.
{{#invoke:sports rbr table|table|sortable=y|legendpos=br
| team1= Le Havre
| pos1= 7/15/15/10/10/8/4/2/2/4/3/2/2/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1
| team6= Sochaux
| pos6= 9/16/17/14/6/6/3/1/1/3/4/3/3/4/3/2/3/3/4/3/2/2/2/3/3/3/3/3/4/3/4/4/5/5/6/6/6/9
| team3= Bordeaux
| pos3= 12/3/2/3/5/2/1/4/3/1/1/1/1/2/2/3/2/2/2/2/3/3/3/2/2/2/2/2/2/2/2/2/2/2/2/2/3/3
| team2= Metz
| pos2= 2/8/5/5/7/5/7/8/10/9/10/11/12/11/8/10/6/4/3/4/5/4/4/4/4/4/4/4/3/4/3/3/3/3/3/3/2/2
| team9= Grenoble
| pos9= 13/7/12/13/15/10/10/13/9/11/8/6/5/3/4/4/5/6/5/7/7/5/5/5/7/8/6/7/7/6/7/7/7/7/7/8/9/10
| team4= Bastia
| pos4= 17/9/4/8/11/15/11/11/8/7/9/9/9/12/14/13/11/11/7/5/4/6/7/8/8/5/5/5/5/5/5/6/4/4/4/4/4/4
| team12= Amiens
| pos12= 18/12/7/2/4/4/2/5/4/2/2/4/4/6/7/6/4/5/6/6/6/7/9/9/10/9/11/11/11/10/12/14/13/12/12/12/12/12
| team5= Caen
| pos5= 6/2/3/1/1/1/5/3/6/8/6/8/7/7/5/7/7/8/9/8/8/8/8/6/5/6/7/6/6/7/6/5/6/6/5/5/5/5
| team11= Quevilly-Rouen
| pos11= 10/14/14/16/12/14/15/17/19/15/12/12/13/15/13/11/8/9/10/9/10/9/6/7/6/7/8/8/9/8/8/8/8/8/8/11/11/11
| team13= Valenciennes
| pos13= 8/6/11/12/14/9/6/7/7/6/5/5/6/5/6/5/9/10/11/12/15/10/13/14/13/13/12/14/14/16/16/15/15/15/17/14/13/16
| team14= Annecy
| pos14= 15/19/19/19/18/17/17/12/15/17/13/16/16/14/15/15/14/14/12/13/9/11/12/10/11/12/14/13/15/13/15/16/16/16/15/15/14/17
| team8= Paris FC
| pos8= 14/5/9/11/13/11/13/10/12/10/11/10/10/9/12/9/10/7/8/11/13/12/10/12/9/10/9/10/8/9/11/9/10/9/10/7/8/7
| team7= Guingamp
| pos7= 1/1/1/7/3/7/9/6/5/5/7/7/8/8/11/8/12/12/13/10/11/13/11/11/12/11/10/9/10/12/10/11/9/11/9/10/7/6
| team17= Laval
| pos17= 3/10/6/6/8/12/14/16/13/13/17/14/14/13/10/14/15/15/14/14/12/14/14/13/14/15/15/17/17/17/17/17/18/17/16/18/17/14
| team15= Pau
| pos15= 19/18/16/18/19/20/20/19/14/16/16/13/11/10/9/12/13/13/15/15/14/15/15/16/16/16/16/15/16/15/14/13/14/14/14/17/15/13
| team19= Nîmes
| pos19= 16/13/10/15/9/13/12/14/17/19/19/18/19/16/16/17/18/19/19/18/16/16/17/17/18/19/19/19/18/19/19/19/19/19/19/19/19/19
| team18= Dijon
| pos18= 5/4/8/4/2/3/8/9/11/12/14/15/15/17/17/16/16/17/16/16/17/17/19/19/17/17/18/18/19/18/18/18/17/18/18/16/18/18
| team10= Saint-Étienne
| pos10= 20/20/20/20/20/19/19/15/18/18/18/19/18/19/20/20/20/20/20/19/19/18/16/15/15/14/13/12/12/11/9/10/11/10/11/9/10/8
| team16= Rodez
| pos16= 11/17/18/17/17/18/18/20/16/14/15/17/17/18/18/18/17/16/17/17/18/19/20/20/20/18/17/16/13/14/13/12/12/13/13/13/16/15
| team20= Niort
| pos20= 4/11/13/9/16/16/16/18/20/20/20/20/20/20/19/19/19/18/18/20/20/20/18/18/19/20/20/20/20/20/20/20/20/20/20/20/20/20
| color_1=gold |text_1=Leader and promotion to Ligue 1
| color_2=green1 |text_2=Promotion to Ligue 1
| color_17-20=red1 |text_17-20=Relegation to Championnat National
|source=[https://www.ligue2.fr/classement Ligue 2]
|update=complete
}}
Results
{{#invoke:sports results|main
|source=[https://www.ligue2.fr/calendrier-resultats?seasonId=2022-2023&matchDay=38 Ligue 2]
|update=complete
|matches_style=FBR
|team1=AMI |team2=ANN |team3=BAS |team4=BOR |team5=CAE |team6=DIJ |team7=GRE |team8=GUI |team9=LAV |team10=HAC |team11=MET |team12=NIM |team13=NIO |team14=QUE |team15=PFC |team16=PAU |team17=ROD |team18=STE |team19=SOC |team20=VAL
|name_AMI=Amiens
|name_ANN=Annecy
|name_BAS=Bastia
|name_BOR=Bordeaux
|name_CAE=Caen
|name_DIJ=Dijon
|name_GRE=Grenoble
|name_GUI=Guingamp
|name_LAV=Laval
|name_HAC=Le Havre
|name_MET=Metz
|name_NIM=Nîmes
|name_NIO=Niort
|name_QUE=Quevilly-Rouen
|name_PFC=Paris FC
|name_PAU=Pau
|name_ROD=Rodez
|name_STE=Saint-Étienne
|name_SOC=Sochaux
|name_VAL=Valenciennes
|match_AMI_ANN=1–0
|match_AMI_BAS=3–1
|match_AMI_BOR=1–2
|match_AMI_CAE=1–3
|match_AMI_DIJ=2–1
|match_AMI_GRE=1–0
|match_AMI_GUI=1–1
|match_AMI_LAV=1–2
|match_AMI_HAC=1–1
|match_AMI_MET=0–2
|match_AMI_NIM=1–0
|match_AMI_NIO=3–0
|match_AMI_QUE=0–2
|match_AMI_PFC=1–1
|match_AMI_PAU=1–0
|match_AMI_ROD=1–3
|match_AMI_STE=0–1
|match_AMI_SOC=1–0
|match_AMI_VAL=0–2
|match_ANN_AMI=2–0
|match_ANN_BAS=0–2
|match_ANN_BOR=1–0
|match_ANN_CAE=2–0
|match_ANN_DIJ=1–1
|match_ANN_GRE=0–0
|match_ANN_GUI=1–1
|match_ANN_LAV=0–1
|match_ANN_HAC=1–0
|match_ANN_MET=0–3
|match_ANN_NIM=0–0
|match_ANN_NIO=1–2
|match_ANN_QUE=1–0
|match_ANN_PFC=2–0
|match_ANN_PAU=0–2
|match_ANN_ROD=0–3
|match_ANN_STE=2–1
|match_ANN_SOC=2–1
|match_ANN_VAL=2–1
|match_BAS_AMI=1–1
|match_BAS_ANN=3–0
|match_BAS_BOR=1–1
|match_BAS_CAE=1–0
|match_BAS_DIJ=1–0
|match_BAS_GRE=3–0
|match_BAS_GUI=1–1
|match_BAS_LAV=0–2
|match_BAS_HAC=1–1
|match_BAS_MET=1–0
|match_BAS_NIM=4–2
|match_BAS_NIO=2–1
|match_BAS_QUE=0–1
|match_BAS_PFC=0–1
|match_BAS_PAU=1–0
|match_BAS_ROD=0–2
|match_BAS_STE=2–0
|match_BAS_SOC=3–2
|match_BAS_VAL=1–0
|match_BOR_AMI=1–1
|match_BOR_ANN=1–0
|match_BOR_BAS=2–0
|match_BOR_CAE=1–0
|match_BOR_DIJ=2–1
|match_BOR_GRE=3–0
|match_BOR_GUI=0–1
|match_BOR_LAV=3–0
|match_BOR_HAC=1–2
|match_BOR_MET=2–0
|match_BOR_NIM=1–0
|match_BOR_NIO=1–0
|match_BOR_QUE=4–0
|match_BOR_PFC=2–1
|match_BOR_PAU=1–1
|match_BOR_ROD=0–1
|match_BOR_ROD_note=The Bordeaux v Rodez match was abandoned in the first half after a Bordeaux supporter entered the pitch and shoved Rodez player Lucas Buádes, who fell to the ground.{{cite news|url=https://www.theguardian.com/football/2023/jun/03/bordeaux-promotion-ligue-1-fan-assault-player-rodez-metz|title=Bordeaux's promotion bid in danger after fan assault on player ends game|date=3 June 2023|work=The Guardian|agency=Reuters}} On 12 June, following an investigation, the LFP ruled the result before the match was suspended to stand and gave a one-point deduction for Bordeaux at the beginning of the 2023–24 season.{{cite news|url=https://www.bbc.com/sport/football/65796112|title=Bordeaux-Rodez: Investigation launched into abandoned Ligue 2 game after pitch-invader attacks player|date=5 June 2023|work=BBC Sport}}{{cite web |title=Commission de disciple: les décisions du 12 juin 2023 |url=https://www.lfp.fr/Articles/Discipline/2023/06/12/commission-de-discipline-les-decisions-du-12-juin-2023 |website=Ligue de Football Professionnel |language=French |access-date=12 June 2023 |date=12 June 2023 }}
|match_BOR_STE=1–1
|match_BOR_SOC=2–1
|match_BOR_VAL=0–0
|match_CAE_AMI=3–1
|match_CAE_ANN=0–0
|match_CAE_BAS=3–1
|match_CAE_BOR=2–2
|match_CAE_DIJ=2–1
|match_CAE_GRE=2–1
|match_CAE_GUI=4–1
|match_CAE_LAV=0–0
|match_CAE_HAC=1–2
|match_CAE_MET=1–0
|match_CAE_NIM=4–2
|match_CAE_NIO=1–0
|match_CAE_QUE=0–1
|match_CAE_PFC=3–1
|match_CAE_PAU=1–1
|match_CAE_ROD=2–0
|match_CAE_STE=2–2
|match_CAE_SOC=0–0
|match_CAE_VAL=2–1
|match_DIJ_AMI=3–0
|match_DIJ_ANN=0–2
|match_DIJ_BAS=1–1
|match_DIJ_BOR=0–3
|match_DIJ_CAE=2–2
|match_DIJ_GRE=1–0
|match_DIJ_GUI=1–1
|match_DIJ_LAV=5–0
|match_DIJ_HAC=0–0
|match_DIJ_MET=0–0
|match_DIJ_NIM=2–1
|match_DIJ_NIO=0–1
|match_DIJ_QUE=0–0
|match_DIJ_PFC=1–1
|match_DIJ_PAU=0–1
|match_DIJ_ROD=1–0
|match_DIJ_STE=2–1
|match_DIJ_SOC=0–2
|match_DIJ_VAL=2–1
|match_GRE_AMI=2–1
|match_GRE_ANN=2–1
|match_GRE_BAS=0–1
|match_GRE_BOR=0–0
|match_GRE_CAE=1–0
|match_GRE_DIJ=0–0
|match_GRE_GUI=0–2
|match_GRE_LAV=3–2
|match_GRE_HAC=0–0
|match_GRE_MET=0–1
|match_GRE_NIM=3–2
|match_GRE_NIO=2–0
|match_GRE_QUE=1–0
|match_GRE_PFC=1–2
|match_GRE_PAU=1–1
|match_GRE_ROD=1–1
|match_GRE_STE=0–2
|match_GRE_SOC=1–0
|match_GRE_VAL=1–0
|match_GUI_AMI=3–1
|match_GUI_ANN=0–4
|match_GUI_BAS=1–1
|match_GUI_BOR=0–1
|match_GUI_CAE=1–2
|match_GUI_DIJ=2–0
|match_GUI_GRE=2–4
|match_GUI_LAV=3–1
|match_GUI_HAC=0–1
|match_GUI_MET=1–1
|match_GUI_NIM=1–2
|match_GUI_NIO=2–0
|match_GUI_QUE=0–2
|match_GUI_PFC=0–0
|match_GUI_PAU=4–0
|match_GUI_ROD=0–0
|match_GUI_STE=2–1
|match_GUI_SOC=1–2
|match_GUI_VAL=3–1
|match_LAV_AMI=0–3
|match_LAV_ANN=1–1
|match_LAV_BAS=2–1
|match_LAV_BOR=1–2
|match_LAV_CAE=4–0
|match_LAV_DIJ=1–0
|match_LAV_GRE=0–1
|match_LAV_GUI=1–2
|match_LAV_HAC=1–3
|match_LAV_MET=3–3
|match_LAV_NIM=2–0
|match_LAV_NIO=2–1
|match_LAV_QUE=0–1
|match_LAV_PFC=1–2
|match_LAV_PAU=0–1
|match_LAV_ROD=3–1
|match_LAV_STE=2–1
|match_LAV_SOC=2–1
|match_LAV_VAL=1–0
|match_HAC_AMI=1–1
|match_HAC_ANN=2–0
|match_HAC_BAS=3–0
|match_HAC_BOR=1–0
|match_HAC_CAE=2–1
|match_HAC_DIJ=1–0
|match_HAC_GRE=0–0
|match_HAC_GUI=0–0
|match_HAC_LAV=2–1
|match_HAC_MET=2–0
|match_HAC_NIM=3–1
|match_HAC_NIO=1–0
|match_HAC_QUE=0–0
|match_HAC_PFC=0–0
|match_HAC_PAU=1–1
|match_HAC_ROD=1–0
|match_HAC_STE=2–2
|match_HAC_SOC=1–0
|match_HAC_VAL=0–2
|match_MET_AMI=3–0
|match_MET_ANN=0–0
|match_MET_BAS=3–2
|match_MET_BOR=3–0
|match_MET_CAE=0–0
|match_MET_DIJ=1–2
|match_MET_GRE=1–0
|match_MET_GUI=3–6
|match_MET_LAV=1–0
|match_MET_HAC=1–1
|match_MET_NIM=2–0
|match_MET_NIO=0–0
|match_MET_QUE=2–0
|match_MET_PFC=1–1
|match_MET_PAU=1–0
|match_MET_ROD=1–1
|match_MET_STE=3–2
|match_MET_SOC=0–0
|match_MET_VAL=2–0
|match_NIM_AMI=2–0
|match_NIM_ANN=4–0
|match_NIM_BAS=0–0
|match_NIM_BOR=1–0
|match_NIM_CAE=0–1
|match_NIM_DIJ=1–2
|match_NIM_GRE=0–2
|match_NIM_GUI=1–2
|match_NIM_LAV=1–0
|match_NIM_HAC=0–1
|match_NIM_MET=1–4
|match_NIM_NIO=3–2
|match_NIM_QUE=2–0
|match_NIM_PFC=0–1
|match_NIM_PAU=3–2
|match_NIM_ROD=1–0
|match_NIM_STE=1–2
|match_NIM_SOC=3–1
|match_NIM_VAL=3–3
|match_NIO_AMI=1–3
|match_NIO_ANN=2–2
|match_NIO_BAS=1–4
|match_NIO_BOR=3–1
|match_NIO_CAE=1–2
|match_NIO_DIJ=2–1
|match_NIO_GRE=0–3
|match_NIO_GUI=0–0
|match_NIO_LAV=3–2
|match_NIO_HAC=0–1
|match_NIO_MET=1–3
|match_NIO_NIM=1–1
|match_NIO_QUE=3–3
|match_NIO_PFC=2–1
|match_NIO_PAU=2–1
|match_NIO_ROD=2–3
|match_NIO_STE=0–1
|match_NIO_SOC=0–3
|match_NIO_VAL=0–1
|match_QUE_AMI=1–3
|match_QUE_ANN=2–2
|match_QUE_BAS=1–1
|match_QUE_BOR=0–0
|match_QUE_CAE=2–1
|match_QUE_DIJ=2–2
|match_QUE_GRE=2–0
|match_QUE_GUI=2–0
|match_QUE_LAV=1–3
|match_QUE_HAC=0–1
|match_QUE_MET=1–2
|match_QUE_NIM=3–1
|match_QUE_NIO=3–3
|match_QUE_PFC=3–1
|match_QUE_PAU=2–1
|match_QUE_ROD=0–0
|match_QUE_STE=2–2
|match_QUE_SOC=0–0
|match_QUE_VAL=1–1
|match_PFC_AMI=3–0
|match_PFC_ANN=1–0
|match_PFC_BAS=0–1
|match_PFC_BOR=1–3
|match_PFC_CAE=1–1
|match_PFC_DIJ=2–1
|match_PFC_GRE=1–0
|match_PFC_GUI=1–2
|match_PFC_LAV=0–0
|match_PFC_HAC=0–0
|match_PFC_MET=1–4
|match_PFC_NIM=3–0
|match_PFC_NIO=3–0
|match_PFC_QUE=2–1
|match_PFC_PAU=0–1
|match_PFC_ROD=1–2
|match_PFC_STE=2–4
|match_PFC_SOC=2–1
|match_PFC_VAL=0–1
|match_PAU_AMI=2–1
|match_PAU_ANN=2–2
|match_PAU_BAS=2–6
|match_PAU_BOR=0–2
|match_PAU_CAE=1–0
|match_PAU_DIJ=0–0
|match_PAU_GRE=0–0
|match_PAU_GUI=2–1
|match_PAU_LAV=0–1
|match_PAU_HAC=0–1
|match_PAU_MET=1–1
|match_PAU_NIM=1–0
|match_PAU_NIO=1–0
|match_PAU_QUE=3–4
|match_PAU_PFC=0–1
|match_PAU_ROD=2–2
|match_PAU_STE=2–2
|match_PAU_SOC=0–3
|match_PAU_VAL=1–0
|match_ROD_AMI=0–1
|match_ROD_ANN=2–2
|match_ROD_BAS=0–2
|match_ROD_BOR=0–3
|match_ROD_CAE=3–2
|match_ROD_DIJ=2–1
|match_ROD_GRE=0–1
|match_ROD_GUI=0–1
|match_ROD_LAV=1–0
|match_ROD_HAC=1–1
|match_ROD_MET=1–4
|match_ROD_NIM=1–1
|match_ROD_NIO=1–1
|match_ROD_QUE=1–0
|match_ROD_PFC=0–0
|match_ROD_PAU=2–3
|match_ROD_STE=1–1
|match_ROD_SOC=1–2
|match_ROD_VAL=1–1
|match_STE_AMI=1–1
|match_STE_ANN=3–2
|match_STE_BAS=5–0
|match_STE_BOR=2–0
|match_STE_CAE=1–1
|match_STE_DIJ=2–0
|match_STE_GRE=2–2
|match_STE_GUI=3–2
|match_STE_LAV=1–0
|match_STE_HAC=0–6
|match_STE_MET=1–3
|match_STE_NIM=1–1
|match_STE_NIO=2–0
|match_STE_QUE=4–2
|match_STE_PFC=0–2
|match_STE_PAU=2–0
|match_STE_ROD=0–2
|match_STE_SOC=2–3
|match_STE_VAL=2–0
|match_SOC_AMI=0–1
|match_SOC_ANN=5–1
|match_SOC_BAS=1–0
|match_SOC_BOR=1–1
|match_SOC_CAE=1–2
|match_SOC_DIJ=0–2
|match_SOC_GRE=1–0
|match_SOC_GUI=0–1
|match_SOC_LAV=4–1
|match_SOC_HAC=1–1
|match_SOC_MET=0–1
|match_SOC_NIM=3–1
|match_SOC_NIO=3–0
|match_SOC_QUE=2–2
|match_SOC_PFC=0–0
|match_SOC_PAU=2–3
|match_SOC_ROD=1–0
|match_SOC_STE=2–1
|match_SOC_VAL=4–0
|match_VAL_AMI=1–1
|match_VAL_ANN=2–2
|match_VAL_BAS=2–2
|match_VAL_BOR=0–2
|match_VAL_CAE=1–1
|match_VAL_DIJ=2–2
|match_VAL_GRE=1–0
|match_VAL_GUI=1–0
|match_VAL_LAV=3–1
|match_VAL_HAC=1–0
|match_VAL_MET=1–1
|match_VAL_NIM=3–2
|match_VAL_NIO=0–0
|match_VAL_QUE=0–0
|match_VAL_PFC=4–5
|match_VAL_PAU=1–1
|match_VAL_ROD=0–0
|match_VAL_STE=2–2
|match_VAL_SOC=2–1
}}
Season statistics
=Top goalscorers=
class="wikitable" style="text-align:center" |
Rank
! Player ! Club |
---|
1
|align="left"|{{flagicon|GEO}} Georges Mikautadze |align="left"|Metz |23 |
2
|align="left"|{{flagicon|GNB}} Alexandre Mendy |align="left"|Caen |19 |
3
|align="left"|{{flagicon|CIV}} Jean-Philippe Krasso |align="left"|Saint-Étienne |17 |
4
|align="left"|{{flagicon|NGA}} Josh Maja |align="left"|Bordeaux |16 |
rowspan="2"|5
|align="left"|{{flagicon|GUI}} Morgan Guilavogui |align="left"|Paris FC |rowspan="2"|15 |
align="left"|{{flagicon|CIV}} Moïse Sahi
|align="left"|Annecy |
rowspan="3"|7
|align="left"|{{flagicon|FRA}} Frank Magri |align="left"|Bastia |rowspan="3"|13 |
align="left"|{{flagicon|MLI}} Ibrahim Sissoko
|align="left"|Sochaux |
align="left"|{{flagicon|FRA}} Malik Tchokounté
|align="left"|Nîmes |
rowspan="2"|10
|align="left"|{{flagicon|FRA}} Mickaël Le Bihan |align="left"|Dijon |rowspan="2"|12 |
align="left"|{{flagicon|SEN}} Ibrahima Wadji
|align="left"|Saint-Étienne |
Attendances
{{row counter|
class{{=}}"wikitable sortable"
!#!!Football club!!Home games!!Average attendancehttps://www.worldfootball.net/attendance/fra-ligue-2-2022-2023/1/ | |||
style{{=}}"text-align:center;"| _row_count | Girondins de Bordeaux | 19 | 21,810 |
style{{=}}"text-align:center;"| _row_count | AS Saint-Étienne | 19 | 17,436 |
style{{=}}"text-align:center;"| _row_count | FC Metz | 19 | 14,970 |
style{{=}}"text-align:center;"| _row_count | SM Caen | 19 | 13,799 |
style{{=}}"text-align:center;"| _row_count | Havre AC | 19 | 12,501 |
style{{=}}"text-align:center;"| _row_count | FC Sochaux | 19 | 11,969 |
style{{=}}"text-align:center;"| _row_count | SC Bastia | 19 | 9,941 |
style{{=}}"text-align:center;"| _row_count | EA Guingamp | 19 | 8,838 |
style{{=}}"text-align:center;"| _row_count | Valenciennes FC | 19 | 7,928 |
style{{=}}"text-align:center;"| _row_count | Amiens SC | 19 | 7,561 |
style{{=}}"text-align:center;"| _row_count | Dijon FCO | 19 | 7,540 |
style{{=}}"text-align:center;"| _row_count | Stade lavallois | 19 | 7,123 |
style{{=}}"text-align:center;"| _row_count | FC Annecy | 19 | 6,832 |
style{{=}}"text-align:center;"| _row_count | Grenoble Foot 38 | 19 | 5,640 |
style{{=}}"text-align:center;"| _row_count | Paris FC | 19 | 4,030 |
style{{=}}"text-align:center;"| _row_count | US Quevilly-Rouen | 19 | 3,786 |
style{{=}}"text-align:center;"| _row_count | Pau FC | 19 | 3,104 |
style{{=}}"text-align:center;"| _row_count | Nîmes Olympique | 19 | 2,774 |
style{{=}}"text-align:center;"| _row_count | Chamois niortais | 19 | 2,576 |
style{{=}}"text-align:center;"| _row_count | Rodez AF | 19 | 2,218 |
References
{{Reflist}}
{{Ligue 2 teamlist}}
{{2022–23 in French football}}
{{Ligue 2 seasons}}
{{DEFAULTSORT:2022-23 Ligue 2}}