2002–03 Ligue 2

{{Short description|64th season of the second-tier football league in France}}

{{Infobox football league season

| competition = Ligue 2

| season = 2002–03

| winners =

| promoted =

| relegated =

| continentalcup1 =

| continentalcup1 qualifiers =

| league topscorer =

| biggest home win =

| biggest away win =

| highest scoring =

| total goals =

| average goals =

| longest wins =

| longest unbeaten =

| longest losses =

| highest attendance =

| lowest attendance =

| average attendance =

| prevseason = 2001–02

| nextseason = 2003–04

}}

The Ligue 2 season 2002–03, organised by the LFP was won by Toulouse FC and saw the promotions of Toulouse FC, Le Mans UC72 and FC Metz, whereas AS Beauvais, ES Wasquehal and Stade de Reims were relegated to National.

20 participating teams

League table

{{#invoke:sports table|main|style=WDL

|res_col_header=Promotion or Relegation

|show_limit=5

|team1=TFC|name_TFC=Toulouse

|team2=LMF|name_LMF=Le Mans

|team3=FCM|name_FCM=Metz

|team4=LOR|name_LOR=Lorient

|team5=BC |name_BC =Châteauroux

|team6=CNFC|name_CNFC=Niort

|team7=SMC|name_SMC=Caen

|team8=LAV|name_LAV=Laval

|team9=STE|name_STE=Saint-Étienne

|team10=ASC|name_ASC=Amiens

|team11=FCG|name_FCG=Gueugnon

|team12=GF38|name_GF38=Grenoble

|team13=VAL|name_VAL=Valence

|team14=CLE|name_CLE=Clermont

|team15=NAN|name_NAN=Nancy

|team16=FCI|name_FCI=Istres

|team17=USCL|name_USCL=Créteil

|team18=ASBO|name_ASBO=Beauvais

|team19=ESW|name_ESW=Wasquehal

|team20=SR |name_SR =Reims

|win_TFC=21|draw_TFC=9|loss_TFC=8|gf_TFC=50|ga_TFC=24|status_TFC=C,P

|win_LMF=18|draw_LMF=14|loss_LMF=6|gf_LMF=49|ga_LMF=33|status_LMF=P

|win_FCM=19|draw_FCM=10|loss_FCM=9|gf_FCM=52|ga_FCM=29|status_FCM=P

|win_LOR=18|draw_LOR=11|loss_LOR=9|gf_LOR=43|ga_LOR=29

|win_BC =16|draw_BC =12|loss_BC =10|gf_BC =40|ga_BC =35

|win_CNFC=14|draw_CNFC=11|loss_CNFC=13|gf_CNFC=44|ga_CNFC=40

|win_SMC=12|draw_SMC=16|loss_SMC=10|gf_SMC=45|ga_SMC=40

|win_LAV=15|draw_LAV=7|loss_LAV=16|gf_LAV=41|ga_LAV=42

|win_STE=12|draw_STE=15|loss_STE=11|gf_STE=34|ga_STE=30

|win_ASC=12|draw_ASC=13|loss_ASC=13|gf_ASC=30|ga_ASC=33

|win_FCG=12|draw_FCG=13|loss_FCG=13|gf_FCG=35|ga_FCG=42

|win_GF38=11|draw_GF38=14|loss_GF38=13|gf_GF38=39|ga_GF38=29

|win_VAL=11|draw_VAL=13|loss_VAL=14|gf_VAL=38|ga_VAL=42

|win_CLE=13|draw_CLE=7|loss_CLE=18|gf_CLE=39|ga_CLE=51

|win_NAN=10|draw_NAN=13|loss_NAN=15|gf_NAN=30|ga_NAN=47

|win_FCI=10|draw_FCI=13|loss_FCI=15|gf_FCI=32|ga_FCI=53

|win_USCL=8|draw_USCL=18|loss_USCL=12|gf_USCL=39|ga_USCL=42

|win_ASBO=9|draw_ASBO=10|loss_ASBO=19|gf_ASBO=20|ga_ASBO=32|status_ASBO=R

|win_ESW=6|draw_ESW=18|loss_ESW=14|gf_ESW=26|ga_ESW=39|status_ESW=R

|win_SR =6|draw_SR =17|loss_SR =15|gf_SR =31|ga_SR =45|status_SR =R

|col_P=green1|text_P=Promotion to Ligue 1

|result1=P|result2=P|result3=P

|col_R=red1|text_R=Relegation to Championnat National [fr]

|result18=R|result19=R|result20=R

|update=complete

|source=[https://www.ligue2.fr/classement?seasonId=2002-2003&matchDay=38&matchLoc=all Ligue 2]

}}

Results

{{#invoke:sports results|main

|matches_style=FBR|solid_cell=grey

|team1=AMI|team2=BEA|team3=CAE|team4=CHA|team5=CLE

|team6=CRE|team7=GRE|team8=GUE|team9=IST|team10=LAV

|team11=MFC|team12=LOR|team13=MET|team14=NAL|team15=NRT

|team16=REI|team17=STE|team18=TFC|team19=VLN|team20=WAS

|name_AMI=Amiens

|match_AMI_BEA=2–0

|match_AMI_CAE=1–0

|match_AMI_NRT=1–0

|match_AMI_CHA=0–2

|match_AMI_CLE=1–0

|match_AMI_CRE=2–0

|match_AMI_GRE=1–1

|match_AMI_GUE=0–0

|match_AMI_IST=1–1

|match_AMI_MFC=0–1

|match_AMI_LOR=0–2

|match_AMI_MET=1–0

|match_AMI_NAL=0–0

|match_AMI_STE=1–0

|match_AMI_LAV=1–0

|match_AMI_REI=0–1

|match_AMI_TFC=3–1

|match_AMI_VLN=3–0

|match_AMI_WAS=1–2

|name_BEA=Beauvais

|match_BEA_AMI=1–1

|match_BEA_CAE=1–2

|match_BEA_NRT=0–2

|match_BEA_CHA=0–1

|match_BEA_CLE=1–0

|match_BEA_CRE=0–0

|match_BEA_GRE=0–1

|match_BEA_GUE=1–0

|match_BEA_IST=2–0

|match_BEA_MFC=0–2

|match_BEA_LOR=0–1

|match_BEA_MET=1–2

|match_BEA_NAL=1–1

|match_BEA_STE=3–0

|match_BEA_LAV=1–2

|match_BEA_REI=1–0

|match_BEA_TFC=0–0

|match_BEA_VLN=0–0

|match_BEA_WAS=0–0

|name_CAE=Caen

|match_CAE_AMI=2–0

|match_CAE_BEA=0–0

|match_CAE_NRT=0–1

|match_CAE_CHA=4–1

|match_CAE_CLE=1–1

|match_CAE_CRE=2–2

|match_CAE_GRE=0–0

|match_CAE_GUE=3–0

|match_CAE_IST=1–0

|match_CAE_MFC=1–1

|match_CAE_LOR=0–0

|match_CAE_MET=1–0

|match_CAE_NAL=2–0

|match_CAE_STE=0–0

|match_CAE_LAV=0–0

|match_CAE_REI=1–1

|match_CAE_TFC=0–2

|match_CAE_VLN=3–1

|match_CAE_WAS=2–1

|name_NRT=Niort

|match_NRT_AMI=2–0

|match_NRT_BEA=0–1

|match_NRT_CAE=1–1

|match_NRT_CHA=4–0

|match_NRT_CLE=3–2

|match_NRT_CRE=1–0

|match_NRT_GRE=1–0

|match_NRT_GUE=0–1

|match_NRT_IST=1–3

|match_NRT_MFC=1–1

|match_NRT_LOR=1–1

|match_NRT_MET=2–0

|match_NRT_NAL=3–2

|match_NRT_STE=3–0

|match_NRT_LAV=2–1

|match_NRT_REI=0–0

|match_NRT_TFC=2–0

|match_NRT_VLN=2–2

|match_NRT_WAS=1–1

|name_CHA=Châteauroux

|match_CHA_AMI=1–1

|match_CHA_BEA=1–0

|match_CHA_CAE=2–1

|match_CHA_NRT=4–0

|match_CHA_CLE=1–0

|match_CHA_CRE=2–0

|match_CHA_GRE=0–0

|match_CHA_GUE=2–1

|match_CHA_IST=1–0

|match_CHA_MFC=1–1

|match_CHA_LOR=3–1

|match_CHA_MET=0–0

|match_CHA_NAL=1–0

|match_CHA_STE=1–1

|match_CHA_LAV=0–2

|match_CHA_REI=3–1

|match_CHA_TFC=0–0

|match_CHA_VLN=1–1

|match_CHA_WAS=2–2

|name_CLE=Clermont

|match_CLE_AMI=1–1

|match_CLE_BEA=1–0

|match_CLE_CAE=2–3

|match_CLE_NRT=0–1

|match_CLE_CHA=1–3

|match_CLE_CRE=1–2

|match_CLE_GRE=2–0

|match_CLE_GUE=0–0

|match_CLE_IST=1–1

|match_CLE_MFC=1–0

|match_CLE_LOR=2–1

|match_CLE_MET=2–1

|match_CLE_NAL=3–1

|match_CLE_STE=1–0

|match_CLE_LAV=3–0

|match_CLE_REI=3–2

|match_CLE_TFC=0–1

|match_CLE_VLN=1–0

|match_CLE_WAS=1–0

|name_CRE=Créteil

|match_CRE_AMI=1–1

|match_CRE_BEA=1–0

|match_CRE_CAE=1–1

|match_CRE_NRT=0–0

|match_CRE_CHA=0–2

|match_CRE_CLE=0–1

|match_CRE_GRE=0–0

|match_CRE_GUE=2–2

|match_CRE_IST=5–0

|match_CRE_MFC=2–2

|match_CRE_LOR=3–1

|match_CRE_MET=1–1

|match_CRE_NAL=2–0

|match_CRE_STE=0–0

|match_CRE_LAV=1–1

|match_CRE_REI=1–1

|match_CRE_TFC=2–2

|match_CRE_VLN=0–1

|match_CRE_WAS=2–1

|name_GRE=Grenoble

|match_GRE_AMI=0–0

|match_GRE_BEA=0–2

|match_GRE_CAE=2–2

|match_GRE_NRT=1–0

|match_GRE_CHA=0–0

|match_GRE_CLE=6–1

|match_GRE_CRE=3–0

|match_GRE_GUE=2–0

|match_GRE_IST=5–0

|match_GRE_MFC=0–0

|match_GRE_LOR=0–0

|match_GRE_MET=0–0

|match_GRE_NAL=0–1

|match_GRE_STE=1–0

|match_GRE_LAV=0–1

|match_GRE_REI=4–1

|match_GRE_TFC=1–1

|match_GRE_VLN=1–2

|match_GRE_WAS=3–0

|name_GUE=Gueugnon

|match_GUE_AMI=1–1

|match_GUE_BEA=2–0

|match_GUE_CAE=1–1

|match_GUE_NRT=1–0

|match_GUE_CHA=2–2

|match_GUE_CLE=2–0

|match_GUE_CRE=2–2

|match_GUE_GRE=1–0

|match_GUE_IST=1–1

|match_GUE_MFC=0–1

|match_GUE_LOR=1–0

|match_GUE_MET=0–2

|match_GUE_NAL=2–2

|match_GUE_STE=0–2

|match_GUE_LAV=2–1

|match_GUE_REI=2–2

|match_GUE_TFC=0–1

|match_GUE_VLN=2–0

|match_GUE_WAS=0–2

|name_IST=Istres

|match_IST_AMI=2–0

|match_IST_BEA=0–0

|match_IST_CAE=0–4

|match_IST_NRT=1–3

|match_IST_CHA=0–2

|match_IST_CLE=1–1

|match_IST_CRE=1–0

|match_IST_GRE=3–1

|match_IST_GUE=1–0

|match_IST_MFC=1–0

|match_IST_LOR=1–1

|match_IST_MET=1–1

|match_IST_NAL=2–0

|match_IST_STE=0–0

|match_IST_LAV=3–1

|match_IST_REI=0–0

|match_IST_TFC=0–4

|match_IST_VLN=2–2

|match_IST_WAS=1–0

|name_MFC=Le Mans

|match_MFC_AMI=1–1

|match_MFC_BEA=1–0

|match_MFC_CAE=2–0

|match_MFC_NRT=1–0

|match_MFC_CHA=1–0

|match_MFC_CLE=3–0

|match_MFC_CRE=2–1

|match_MFC_GRE=1–0

|match_MFC_GUE=3–1

|match_MFC_IST=1–0

|match_MFC_LOR=0–1

|match_MFC_MET=1–0

|match_MFC_NAL=3–0

|match_MFC_STE=2–2

|match_MFC_LAV=1–1

|match_MFC_REI=1–1

|match_MFC_TFC=2–1

|match_MFC_VLN=2–0

|match_MFC_WAS=0–0

|name_LOR=Lorient

|match_LOR_AMI=1–0

|match_LOR_BEA=3–0

|match_LOR_CAE=2–0

|match_LOR_NRT=1–0

|match_LOR_CHA=2–0

|match_LOR_CLE=0–0

|match_LOR_CRE=0–0

|match_LOR_GRE=0–2

|match_LOR_GUE=0–1

|match_LOR_IST=1–0

|match_LOR_MFC=3–4

|match_LOR_MET=2–0

|match_LOR_NAL=1–0

|match_LOR_STE=1–1

|match_LOR_LAV=2–1

|match_LOR_REI=3–0

|match_LOR_TFC=1–0

|match_LOR_VLN=1–0

|match_LOR_WAS=0–0

|name_MET=Metz

|match_MET_AMI=1–0

|match_MET_BEA=1–0

|match_MET_CAE=4–0

|match_MET_NRT=2–1

|match_MET_CHA=2–0

|match_MET_CLE=2–1

|match_MET_CRE=1–0

|match_MET_GRE=1–0

|match_MET_GUE=4–0

|match_MET_IST=4–1

|match_MET_MFC=4–0

|match_MET_LOR=2–1

|match_MET_NAL=4–0

|match_MET_STE=1–1

|match_MET_LAV=2–1

|match_MET_REI=0–0

|match_MET_TFC=0–0

|match_MET_VLN=1–2

|match_MET_WAS=2–0

|name_NAL=Nancy

|match_NAL_AMI=1–0

|match_NAL_BEA=0–2

|match_NAL_CAE=0–0

|match_NAL_NRT=0–0

|match_NAL_CHA=1–0

|match_NAL_CLE=1–0

|match_NAL_CRE=2–3

|match_NAL_GRE=1–1

|match_NAL_GUE=1–1

|match_NAL_IST=0–2

|match_NAL_MFC=2–2

|match_NAL_LOR=0–0

|match_NAL_MET=1–2

|match_NAL_STE=1–0

|match_NAL_LAV=2–1

|match_NAL_REI=2–1

|match_NAL_TFC=3–2

|match_NAL_VLN=2–2

|match_NAL_WAS=0–0

|name_STE=Saint-Étienne

|match_STE_AMI=4–1

|match_STE_BEA=1–0

|match_STE_CAE=2–1

|match_STE_NRT=2–0

|match_STE_CHA=0–0

|match_STE_CLE=3–1

|match_STE_CRE=1–1

|match_STE_GRE=2–1

|match_STE_GUE=0–3

|match_STE_IST=3–0

|match_STE_MFC=0–0

|match_STE_LOR=1–1

|match_STE_MET=1–1

|match_STE_NAL=0–1

|match_STE_LAV=1–0

|match_STE_REI=0–0

|match_STE_TFC=1–0

|match_STE_VLN=2–0

|match_STE_WAS=2–0

|name_LAV=Laval

|match_LAV_AMI=1–0

|match_LAV_BEA=2–0

|match_LAV_CAE=3–2

|match_LAV_NRT=2–1

|match_LAV_CHA=1–0

|match_LAV_CLE=1–3

|match_LAV_CRE=1–0

|match_LAV_GRE=1–1

|match_LAV_GUE=2–0

|match_LAV_IST=3–1

|match_LAV_MFC=1–1

|match_LAV_LOR=0–1

|match_LAV_MET=1–1

|match_LAV_NAL=0–1

|match_LAV_STE=1–0

|match_LAV_REI=1–0

|match_LAV_TFC=1–1

|match_LAV_VLN=1–2

|match_LAV_WAS=1–0

|name_REI=Reims

|match_REI_AMI=1–1

|match_REI_BEA=0–0

|match_REI_CAE=1–2

|match_REI_NRT=1–1

|match_REI_CHA=0–1

|match_REI_CLE=0–0

|match_REI_CRE=0–0

|match_REI_GRE=0–1

|match_REI_GUE=1–1

|match_REI_IST=2–2

|match_REI_MFC=1–2

|match_REI_LOR=1–3

|match_REI_MET=0–2

|match_REI_NAL=1–0

|match_REI_STE=1–0

|match_REI_LAV=3–2

|match_REI_TFC=0–1

|match_REI_VLN=2–0

|match_REI_WAS=4–1

|name_TFC=Toulouse

|match_TFC_AMI=1–2

|match_TFC_BEA=2–0

|match_TFC_CAE=2–0

|match_TFC_NRT=4–1

|match_TFC_CHA=1–0

|match_TFC_CLE=2–1

|match_TFC_CRE=0–0

|match_TFC_GRE=2–0

|match_TFC_GUE=0–1

|match_TFC_IST=1–0

|match_TFC_MFC=2–0

|match_TFC_LOR=3–1

|match_TFC_MET=3–0

|match_TFC_NAL=0–0

|match_TFC_STE=1–0

|match_TFC_LAV=2–1

|match_TFC_REI=2–0

|match_TFC_VLN=3–1

|match_TFC_WAS=1–0

|name_VLN=Valence

|match_VLN_AMI=0–1

|match_VLN_BEA=0–0

|match_VLN_CAE=0–0

|match_VLN_NRT=2–2

|match_VLN_CHA=4–0

|match_VLN_CLE=4–1

|match_VLN_CRE=2–1

|match_VLN_GRE=1–0

|match_VLN_GUE=0–1

|match_VLN_IST=0–0

|match_VLN_MFC=2–2

|match_VLN_LOR=1–1

|match_VLN_MET=3–1

|match_VLN_NAL=2–0

|match_VLN_STE=0–0

|match_VLN_LAV=1–0

|match_VLN_REI=0–0

|match_VLN_TFC=0–1

|match_VLN_WAS=0–1

|name_WAS=Wasquehal

|match_WAS_AMI=0–0

|match_WAS_BEA=0–2

|match_WAS_CAE=2–2

|match_WAS_NRT=1–1

|match_WAS_CHA=0–0

|match_WAS_CLE=2–0

|match_WAS_CRE=2–3

|match_WAS_GRE=1–1

|match_WAS_GUE=0–0

|match_WAS_IST=0–0

|match_WAS_MFC=2–1

|match_WAS_LOR=1–2

|match_WAS_MET=0–0

|match_WAS_NAL=1–1

|match_WAS_STE=1–1

|match_WAS_LAV=0–1

|match_WAS_REI=1–1

|match_WAS_TFC=0–0

|match_WAS_VLN=1–0

|update=complete

|source=[https://www.ligue2.fr/calendrier-resultats?seasonId=2002-2003&matchDay=38 Ligue 2]

}}

Top goalscorers

class="wikitable" style="text-align:center"

!Rank

!Player

!Club

!Goals

1

|align="left"|{{flagicon|FRA}} Cédric Fauré

|align="left"|Toulouse

|20

rowspan="2"|2

|align="left"|{{flagicon|FRA}} Guillaume Deschamps

|align="left"|Châteauroux

|rowspan="2"|15

align="left"|{{flagicon|GAB}} Daniel Cousin

|align="left"|Le Mans

4

|align="left"|{{flagicon|TOG}} Emmanuel Adebayor

|align="left"|Metz

|13

rowspan="3"|5

|align="left"|{{flagicon|TOG}} Robert Malm

|align="left"|Grenoble

|rowspan="3"|12

align="left"|{{flagicon|CIV}} Élie Kroupi

|align="left"|Lorient

align="left"|{{flagicon|FRA}} Cédric Liabeuf

|align="left"|Reims

rowspan="2"|8

|align="left"|{{flagicon|FRA}} Sébastien Mazure

|align="left"|Caen

|rowspan="2"|11

align="left"|{{flagicon|BRA}} {{flagicon|FRA}} Rogerio Moreira

|align="left"|Valence

rowspan="3"|10

|align="left"|{{flagicon|FRA}} Guilherme Mauricio

|align="left"|Laval

|rowspan="3"|10

align="left"|{{flagicon|ARG}} Sergio Rojas

|align="left"|Grenoble

align="left"|{{flagicon|FRA}} Patrice Loko

|align="left"|Lorient