2023–24 Tunisian Ligue Professionnelle 1

{{Infobox football league season

|competition = Tunisian Ligue Professionnelle 1

|season = 2023–24

|dates = 19 August 2023 – 20 June 2024{{cite web |url=https://www.facebook.com/FTF.OFFICIELLE/posts/pfbid02Sscc1Ljj4sWz4Q2QmrsQD2RzgcJPnQRL1APv2p8wrB3LePVZA4d1aegmZHEAfhLDl |title=19 أوت 2023: موعد انطلاق الرابطة المحترفة الأولى للموسم الرياضي 2023–2024 |website=Tunisian Football Federation |date=22 June 2023 |language=ar}}

|winners = Espérance de Tunis (33rd title)

|relegated = AS Marsa

|continentalcup1 = Champions League

|continentalcup1 qualifiers = Espérance de Tunis
US Monastir

|continentalcup2 = Confederation Cup

|continentalcup2 qualifiers = CS Sfaxien
Stade Tunisien

|league topscorer = Boubacar Traoré
Taieb Ben Zitoun
Rodrigo Rodrigues
(10 goals each)

|biggest home win = {{nowrap|US Ben Guerdane 5–0 EGS Gafsa
(3 January 2024)}}

|biggest away win = {{nowrap|EGS Gafsa 0–3 Étoile du Sahel
(3 September 2023)
AS Marsa 0–3 US Monastir
(11 November 2023)
US Tataouine 0–3 US Monastir
(27 December 2023)
AS Marsa 0–3 Olympique Béja
(26 May 2024)}}

|highest scoring = {{nowrap|CA Bizertin 4–2 ES Métlaoui
(30 December 2023)}}

|longest wins = Espérance de Tunis
(9 matches)

|longest unbeaten = Espérance de Tunis
(17 matches)

|longest winless = AS Marsa
ES Métlaoui
(11 matches each)

|longest losses = AS Soliman
(7 matches)

|matches = 171

|total goals = 324

|average attendance = 1,850

|prevseason = 2022–23

|nextseason = 2024–25

}}

The 2023–24 Tunisian Ligue Professionnelle 1 (Tunisian Professional League) season was the 98th season of top-tier football in Tunisia.

Étoile du Sahel were the defending champions from the previous season. On 15 June 2024, Espérance de Tunis were officially confirmed as champions with one game to spare following their 2–0 win against US Monastir, securing a record-extending 33rd title.

Teams

14 teams contested the league.

{{Location map+ |Tunisia |width=280 |float=above |caption=Locations of the 2023–24 Ligue 1 teams
8px Group A
8px Group B |places=

{{location map~ |Tunisia |lat=36.8 |long=10.183333 |label=Tunis |position=top |mark=Blue pog.svg}}

{{Location map~ |Tunisia |lat=36.7 |long=10.48 |label=ASS |position=bottom |mark=Red_pog.svg}}

{{Location map~ |Tunisia |lat=37.266667 |long=9.866667 |label=CAB |position=top |mark=Green_pog.svg}}

{{Location map~ |Tunisia |lat=34.733333 |long=10.766667 |label=CSS |position=right |mark=Green_pog.svg}}

{{Location map~ |Tunisia |lat=34.416667 |long=8.783333 |label=EGSG |position=right |mark=Red_pog.svg}}

{{Location map~ |Tunisia |lat=34.333333 |long=8.4 |label=ESM |position=bottom |mark=Green_pog.svg}}

{{Location map~ |Tunisia |lat=35.833333 |long=10.633333 |label=ESS |position=top |mark=Red_pog.svg}}

{{Location map~ |Tunisia |lat=36.725 |long=9.182 |label=OB |position=top |mark=Red_pog.svg}}

{{Location map~ |Tunisia |lat=33.138889 |long=11.216667 |label=USBG |position=bottom |mark=Red_pog.svg}}

{{Location map~ |Tunisia |lat=35.783333 |long=10.833333 |label=USM |position=right |mark=Green_pog.svg}}

{{Location map~ |Tunisia |lat=32.933333 |long=10.45 |label=UST |position=bottom |mark=Green_pog.svg}}

{{Location map~ |Tunisia |lat=31 |long=9.8 |label={{nowrap|Tunis teams:}}
{{nowrap|8px AS Marsa}}
8px Club Africain
{{nowrap|8px Espérance de Tunis}}
{{nowrap|8px Stade Tunisien}}|position=right|mark=TransparentPlaceholder.png}}

}}

=Stadiums and locations=

class="wikitable sortable"

! width="120px" | Team

! width="120px" | Location

! width="150px" | Stadium

! Capacity

AS Marsa

| Tunis (La Marsa)

| Stade Abdelaziz Chtioui

| align="center" | 6,500

AS Soliman

| Soliman

| Stade Municipal de Soliman

| align="center" | 3,000

Club Africain

| Tunis (Bab Jedid)

| Stade Hammadi Agrebi

| align="center" | 60,000

CA Bizertin

| Bizerte

| Stade du 15 Octobre

| align="center" | 20,000

CS Sfaxien

| Sfax

| Stade Taïeb Mhiri

| align="center" | 22,000

EGS Gafsa

| Gafsa

| Stade Olympique de Gafsa

| align="center" | 7,000

ES Métlaoui

| Métlaoui

| Stade Municipal de Métlaoui

| align="center" | 6,000

Étoile du Sahel

| Sousse

| Stade Olympique de Sousse

| align="center" | 42,000

Espérance de Tunis

| Tunis (Bab Souika)

| Stade Hammadi Agrebi

| align="center" | 60,000

Olympique Béja

| Béja

| Stade Boujemaa Kmiti

| align="center" | 15,000

Stade Tunisien

| Tunis (Le Bardo)

| Hédi Enneifer Stadium

| align="center" | 11,000

US Ben Guerdane

| Ben Guerdane

| Stade du 7 Mars

| align="center" | 10,000

US Monastir

| Monastir

| Stade Mustapha Ben Jannet

| align="center" | 20,000

US Tataouine

| Tataouine

| Stade Nejib Khattab

| align="center" | 5,000

Competition

=First round=

The draw of the first round was held on 1 August 2023.{{cite web |url=https://www.facebook.com/FTF.OFFICIELLE/posts/pfbid0v54fYYFjHpBvnx6ngggs4NrYdvgyik2aqpK296U9RLVVNbFqvjttEYbehAiGUheAl |title=نتائج قرعة رزنامة بطولة الرابطة المحترفة الأولى للموسم الرياضي 2023 - 2024 |website=Tunisian Football Federation |date=1 August 2023 |language=ar}}

==Group A==

===Table===

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

|section=Group A

|update=complete

|source=[https://www.ftf.org.tn/fr/ligue-1-poule-1-resultats-et-classement/ Tunisian Football Federation]

|team1=ESS |team2=ST |team3=CA |team4=USBG |team5=OB |team6=EGSG |team7=ASS

|hth_CA =Ranked on head-to-head points: Stade Tunisien 4, Club Africain 1.

|hth_ST =CA

|win_ASS =1 |draw_ASS =0 |loss_ASS =11|gf_ASS =7 |ga_ASS =19

|win_CA =7 |draw_CA =3 |loss_CA =2 |gf_CA =14|ga_CA =7

|win_EGSG=3 |draw_EGSG=3 |loss_EGSG=6 |gf_EGSG=9 |ga_EGSG=18

|win_ESS =7 |draw_ESS =4 |loss_ESS =1 |gf_ESS =15|ga_ESS =5

|win_OB =4 |draw_OB =2 |loss_OB =6 |gf_OB =8 |ga_OB =14

|win_ST =7 |draw_ST =3 |loss_ST =2 |gf_ST =18|ga_ST =10

|win_USBG=4 |draw_USBG=3 |loss_USBG=5 |gf_USBG=13|ga_USBG=11

|result1=Playoff |result2=Playoff |result3=Playoff |result4=Playout |result5=Playout |result6=Playout |result7=Playout

|name_ASS =AS Soliman

|name_CA =Club Africain

|name_EGSG=EGS Gafsa

|name_ESS =Étoile du Sahel

|name_OB =Olympique Béja

|name_ST =Stade Tunisien

|name_USBG=US Ben Guerdane

|show_limit=5

|class_rules=1) points; 2) head-to-head points; 3) head-to-head goal difference; 4) goal difference; 5) total goals; 6) fairplay ranking; 7) playoff.

|res_col_header=Q

|col_Playoff=green1 |text_Playoff=Advance to the playoff

|col_Playout=red1 |text_Playout=Advance to the playout

}}

===Results===

{{#invoke:sports results|main

|matches_style=FBR|solid_cell=grey

|update=complete |a_note=yes

|source=[https://www.ftf.org.tn/fr/ligue-1-poule-1-calendrier-et-resultats/ Tunisian Football Federation]

|team1=ASS |team2=CA |team3=EGSG |team4=ESS |team5=OB |team6=ST |team7=USBG

| name_ASS = AS Soliman

| match_ASS_CA = 1–2

| match_ASS_EGSG = 0–2

| match_ASS_ESS = 1–2

| match_ASS_OB = 2–0

| match_ASS_ST = 1–2

| match_ASS_USBG = 0–1

| name_CA = Club Africain

| match_CA_ASS = 1–0

| match_CA_EGSG = 0–0

| match_CA_ESS = 1–0

| match_CA_OB = 3–1

| match_CA_ST = 1–1

| match_CA_USBG = 2–0

| name_EGSG = EGS Gafsa

| match_EGSG_ASS = 1–0

| match_EGSG_CA = 0–1

| match_EGSG_ESS = 0–3

| match_EGSG_OB = 1–0

| match_EGSG_ST = 1–3

| match_EGSG_USBG= 1–1

| name_ESS = Étoile du Sahel

| match_ESS_ASS = 3–0

| match_ESS_CA = 1–1

| match_ESS_EGSG = 2–1

| match_ESS_OB = 0–0

| match_ESS_ST = 0–0

| match_ESS_USBG = 1–0

| name_OB = Olympique Béja

| match_OB_ASS = 2–1

| match_OB_CA = 0–1

| match_OB_EGSG = 1–0

| match_OB_ESS = 2–1

| match_OB_ST = 0–1

| match_OB_USBG = 1–1

| name_ST = Stade Tunisien

| match_ST_ASS = 1–0

| match_ST_CA = 2–1

| match_ST_EGSG = 2–2

| match_ST_ESS = 0–1

| match_ST_OB = 3–0

| match_ST_USBG = 2–1

| name_USBG = US Ben Guerdane

| match_USBG_ASS = 2–1

| match_USBG_CA = 0–1

| match_USBG_EGSG= 5–0

| match_USBG_ESS = 0–0

| match_USBG_OB = 0–1

| match_USBG_ST = 2–1

}}

===Clubs season-progress===

{{#invoke:sports rbr table|table|legendpos=b

|team1=ASS |team2=CA |team3=EGSG |team4=ESS |team5=OB |team6=ST |team7=USBG

|name_ASS = AS Soliman

| pos_ASS = L/E/L/L/L/L/L/L/E/W/L/L/L/L

|name_CA = Club Africain

| pos_CA = W/D/E/D/D/W/W/W/W/E/L/L/W/W

|name_EGSG= EGS Gafsa

| pos_EGSG= E/D/L/D/W/L/D/E/L/L/L/W/W/L

|name_ESS = Étoile du Sahel

| pos_ESS = L/W/W/D/E/W/W/D/D/W/W/E/D/W

|name_OB = Olympique Béja

| pos_OB = W/L/W/E/W/W/L/D/L/L/E/D/L/L

|name_ST = Stade Tunisien

| pos_ST = W/W/L/D/D/L/E/W/W/W/W/W/D/E

|name_USBG= US Ben Guerdane

| pos_USBG= L/L/W/W/L/E/D/L/D/L/W/D/E/W

|color_W=blue2 |text_W=Win

|color_D=yellow2|text_D=Draw

|color_L=red2 |text_L=Lose

|color_E=grey2 |text_E=Exempt

|update=complete

|source=Tunisian Football Federation

}}

==Group B==

===Table===

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

|section=Group B

|update=complete

|source=[https://www.ftf.org.tn/fr/ligue-1-poule-2-resultats-et-classement/ Tunisian Football Federation]

|team1=EST |team2=USM |team3=CSS |team4=CAB |team5=ESM |team6=UST |team7=ASM

|hth_ESM =Ranked on head-to-head points: ES Métlaoui 4, US Tataouine 1.

|hth_UST =ESM

|win_ASM =1 |draw_ASM =2 |loss_ASM =9 |gf_ASM =4 |ga_ASM =18

|win_CAB =4 |draw_CAB =4 |loss_CAB =4 |gf_CAB =12|ga_CAB =13

|win_CSS =6 |draw_CSS =2 |loss_CSS =4 |gf_CSS =12|ga_CSS =4

|win_ESM =2 |draw_ESM =3 |loss_ESM =7 |gf_ESM =10|ga_ESM =20

|win_EST =10|draw_EST =2 |loss_EST =0 |gf_EST =20|ga_EST =5

|win_USM =8 |draw_USM =2 |loss_USM =2 |gf_USM =22|ga_USM =9

|win_UST =2 |draw_UST =3 |loss_UST =7 |gf_UST =6 |ga_UST =17

|result1=Playoff |result2=Playoff |result3=Playoff |result4=Playout |result5=Playout |result6=Playout |result7=Playout

|name_ASM =AS Marsa

|name_CAB =CA Bizertin

|name_CSS =CS Sfaxien

|name_ESM =ES Métlaoui

|name_EST =Espérance de Tunis

|name_USM =US Monastir

|name_UST =US Tataouine

|show_limit=5

|class_rules=1) points; 2) head-to-head points; 3) head-to-head goal difference; 4) goal difference; 5) total goals; 6) fairplay ranking; 7) playoff.

|res_col_header=Q

|col_Playoff=green1 |text_Playoff=Advance to the playoff

|col_Playout=red1 |text_Playout=Advance to the playout

}}

===Results===

{{#invoke:sports results|main

|matches_style=FBR|solid_cell=grey

|update=complete |a_note=yes

|source=[https://www.ftf.org.tn/fr/ligue-1-poule-1-calendrier-et-resultats/ Tunisian Football Federation]

|team1=ASM |team2=CAB |team3=CSS |team4=ESM |team5=EST |team6=USM |team7=UST

| name_ASM = AS Marsa

| match_ASM_CAB = 0–0

| match_ASM_CSS = 0–1

| match_ASM_ESM = 1–1

| match_ASM_EST = 0–1

| match_ASM_USM = 0–3

| match_ASM_UST = 0–1

| name_CAB = CA Bizertin

| match_CAB_ASM = 3–1

| match_CAB_CSS = 0–0

| match_CAB_ESM = 4–2

| match_CAB_EST = 0–2

| match_CAB_USM = 0–2

| match_CAB_UST = 1–0

| name_CSS = CS Sfaxien

| match_CSS_ASM = 3–0

| match_CSS_CAB = 2–0

| match_CSS_ESM = 2–0

| match_CSS_EST = 0–1

| match_CSS_USM = 0–0

| match_CSS_UST = 3–0

| name_ESM = ES Métlaoui

| match_ESM_ASM = 0–1

| match_ESM_CAB = 1–1

| match_ESM_CSS = 1–0

| match_ESM_EST = 0–2

| match_ESM_USM = 0–3

| match_ESM_UST = 1–0

| name_EST = Espérance de Tunis

| match_EST_ASM = 1–0

| match_EST_CAB = 1–1

| match_EST_CSS = 1–0

| match_EST_ESM = 3–2

| match_EST_USM = 2–0

| match_EST_UST = 3–0

| name_USM = US Monastir

| match_USM_ASM = 3–1

| match_USM_CAB = 1–0

| match_USM_CSS = 1–0

| match_USM_ESM = 3–2

| match_USM_EST = 1–2

| match_USM_UST = 3–0

| name_UST = US Tataouine

| match_UST_ASM = 1–0

| match_UST_CAB = 1–2

| match_UST_CSS = 0–1

| match_UST_ESM = 0–0

| match_UST_EST = 1–1

| match_UST_USM = 2–2

}}

===Clubs season-progress===

{{#invoke:sports rbr table|table|legendpos=b

|team1=ASM |team2=CAB |team3=CSS |team4=ESM |team5=EST |team6=USM |team7=UST

|name_ASM = AS Marsa

| pos_ASM = L/L/L/D/E/L/D/L/L/L/L/E/L/W

|name_CAB = CA Bizertin

| pos_CAB = L/L/E/D/W/D/L/D/L/E/W/W/W/D

|name_CSS = CS Sfaxien

| pos_CSS = W/W/W/L/L/E/L/D/W/W/W/L/E/D

|name_ESM = ES Métlaoui

| pos_ESM = W/E/L/W/L/D/D/D/E/L/L/L/L/L

|name_EST = Espérance de Tunis

| pos_EST = W/D/W/E/W/W/W/W/W/W/E/W/W/D

|name_USM = US Monastir

| pos_USM = E/W/W/D/W/L/W/E/W/W/W/W/L/D

|name_UST = US Tataouine

| pos_UST = L/D/L/D/L/W/E/D/L/L/L/L/W/E

|color_W=blue2 |text_W=Win

|color_D=yellow2|text_D=Draw

|color_L=red2 |text_L=Lose

|color_E=grey2 |text_E=Exempt

|update=complete

|source=Tunisian Football Federation

}}

==Goals scored per round==

Colors=

id:lightgrey value:gray(0.9) legend:Other_total

id:darkgrey value:gray(0.7)

id:sfondo value:rgb(1,1,1)

id:barra value:rgb(0.6,0.7,0.8)

id:darkblue value:darkblue legend:Average

id:orange value:green legend:Highest_total

id:red value:red legend:Lower_total

ImageSize = width:820 height:375

PlotArea = left:50 bottom:50 top:30 right:30

DateFormat = x.y

Period = from:0 till:25

TimeAxis = orientation:vertical

AlignBars = justify

ScaleMajor = gridcolor:darkgrey increment:10 start:0

ScaleMinor = gridcolor:lightgrey increment:2 start:0

BackgroundColors = canvas:sfondo

Legend = columns:2 left:50 top:35 columnwidth:250

BarData=

bar:1 text:1

bar:2 text:2

bar:3 text:3

bar:4 text:4

bar:5 text:5

bar:6 text:6

bar:7 text:7

bar:8 text:8

bar:9 text:9

bar:10 text:10

bar:11 text:11

bar:12 text:12

bar:13 text:13

bar:14 text:14

LineData =

at:12.86 layer:back color:darkblue #average

PlotData=

color:barra width:15

bar:1 from:0 till:11 color:lightgrey

bar:2 from:0 till:9 color:lightgrey

bar:3 from:0 till:21 color:green

bar:4 from:0 till:12 color:lightgrey

bar:5 from:0 till:11 color:lightgrey

bar:6 from:0 till:10 color:lightgrey

bar:7 from:0 till:14 color:lightgrey

bar:8 from:0 till:4 color:red

bar:9 from:0 till:9 color:lightgrey

bar:10 from:0 till:14 color:lightgrey

bar:11 from:0 till:17 color:lightgrey

bar:12 from:0 till:14 color:lightgrey

bar:13 from:0 till:12 color:lightgrey

bar:14 from:0 till:12 color:lightgrey

color:barra width:15

bar:1 at:10 fontsize:S text:11 shift:(-5,0)

bar:2 at:8 fontsize:S text:9 shift:(-5,0)

bar:3 at:20 fontsize:S text:21 shift:(-5,0)

bar:4 at:11 fontsize:S text:12 shift:(-5,0)

bar:5 at:10 fontsize:S text:11 shift:(-5,0)

bar:6 at:9 fontsize:S text:10 shift:(-5,0)

bar:7 at:13 fontsize:S text:14 shift:(-5,0)

bar:8 at:3 fontsize:S text:4 shift:(-5,0)

bar:9 at:8 fontsize:S text:9 shift:(-5,0)

bar:10 at:13 fontsize:S text:14 shift:(-5,0)

bar:11 at:16 fontsize:S text:17 shift:(-5,0)

bar:12 at:13 fontsize:S text:14 shift:(-5,0)

bar:13 at:11 fontsize:S text:12 shift:(-5,0)

bar:14 at:11 fontsize:S text:12 shift:(-5,0)

=Playoff=

The draw of the playoff was held on 14 January 2024.{{cite web |url=https://www.facebook.com/TvElhiwarEttounsi/posts/pfbid0zrmZVK6YS9TL7wtDWRkYvvGztD7pVcbSQE1zpdHpXXLyZVUmDogWy8qANR6UyktDl |title=قرعة مرحلتي التتويج وتفادي النزول من بطولة تونس في سهرة يوم الأحد المقبل مباشرة على قناة الحوار التونسي |website=Elhiwar Ettounsi |date=9 January 2024 |language=ar}}

==Table==

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

|section=Playoff

|update=complete

|source=Tunisian Football Federation

|team1=EST |team2=USM |team3=CSS |team4=ST |team5=ESS |team6=CA

|win_CA =1 |draw_CA =5 |loss_CA =4 |gf_CA =4 |ga_CA =11

|win_CSS =2 |draw_CSS =6 |loss_CSS =2 |gf_CSS =6 |ga_CSS =5

|win_ESS =0 |draw_ESS =7 |loss_ESS =3 |gf_ESS =4 |ga_ESS =7

|win_EST =6 |draw_EST =3 |loss_EST =1 |gf_EST =13|ga_EST =7 |status_EST =C

|win_ST =1 |draw_ST =8 |loss_ST =1 |gf_ST =5 |ga_ST =5

|win_USM =3 |draw_USM =5 |loss_USM =2 |gf_USM =8 |ga_USM =5

|adjust_points_CA =+1 |hth_CA =Club Africain and CS Sfaxien were added 1 point (3rds of the groups in the first round).

|adjust_points_CSS =+1 |hth_CSS =CA

|adjust_points_ESS =+3 |hth_ESS =Étoile du Sahel and Espérance de Tunis were added 3 points (1sts of the groups in the first round).

|adjust_points_EST =+3 |hth_EST =ESS

|adjust_points_ST =+2 |hth_ST =Stade Tunisien and US Monastir were added 2 points (2nds of the groups in the first round).

|adjust_points_USM =+2 |hth_USM =ST

|result1=CCL |result2=CCL |result3=CCC |result4=CCC

|name_CA =Club Africain

|name_CSS =CS Sfaxien

|name_ESS =Étoile du Sahel

|name_EST =Espérance de Tunis

|name_ST =Stade Tunisien

|name_USM =US Monastir

|status_text_X=Assured of at least Confederation Cup

|show_limit=5

|class_rules=1) points; 2) head-to-head points; 3) head-to-head goal difference; 4) goal difference; 5) total goals; 6) fairplay ranking; 7) playoff.

|res_col_header=Q

|col_CCL=green1 |text_CCL={{nowrap|Qualification for the Champions League}}

|col_CCC=blue1 |text_CCC={{nowrap|Qualification for the Confederation Cup}}

}}

==Results==

{{#invoke:sports results|main

|matches_style=FBR|solid_cell=grey

|update=complete |a_note=yes

|source=Tunisian Football Federation

|team1=CA |team2=CSS |team3=ESS |team4=EST |team5=ST |team6=USM

| name_CA = Club Africain

| match_CA_CSS = 1–3

| match_CA_ESS = 0–0

| match_CA_EST = 1–2

| match_CA_ST = 0–0

| match_CA_USM = 1–0

| name_CSS = CS Sfaxien

| match_CSS_CA = 0–0

| match_CSS_ESS = 0–0

| match_CSS_EST = 0–0

| match_CSS_ST = 0–0

| match_CSS_USM = 0–1

| name_ESS = Étoile du Sahel

| match_ESS_CA = 0–0

| match_ESS_CSS = 1–2

| match_ESS_EST = 0–1

| match_ESS_ST = 0–0

| match_ESS_USM = 0–0

| name_EST = Espérance de Tunis

| match_EST_CA = 1–0

| match_EST_CSS = 1–1

| match_EST_ESS = 3–2

| match_EST_ST = 2–0

| match_EST_USM = 2–0

| name_ST = Stade Tunisien

| match_ST_CA = 1–1

| match_ST_CSS = 0–0

| match_ST_ESS = 1–1

| match_ST_EST = 2–0

| match_ST_USM = 0–0

| name_USM = US Monastir

| match_USM_CA = 4–0

| match_USM_CSS = 1–0

| match_USM_ESS = 0–0

| match_USM_EST = 1–1

| match_USM_ST = 1–1

}}

==Clubs season-progress==

{{#invoke:sports rbr table|table|legendpos=b

|team1=CA |team2=CSS |team3=ESS |team4=EST |team5=ST |team6=USM

|name_CA = Club Africain

| pos_CA = D/W/L/D/D/L/L/L/D/D

|name_CSS = CS Sfaxien

| pos_CSS = D/D/L/D/D/W/D/L/W/D

|name_ESS = Étoile du Sahel

| pos_ESS = D/L/D/D/D/D/L/D/L/D

|name_EST = Espérance de Tunis

| pos_EST = W/W/W/D/D/L/W/W/W/D

|name_ST = Stade Tunisien

| pos_ST = L/D/D/D/D/W/D/D/D/D

|name_USM = US Monastir

| pos_USM = D/L/W/D/D/D/W/W/L/D

|color_W=blue2 |text_W=Win

|color_D=yellow2|text_D=Draw

|color_L=red2 |text_L=Lose

|update=complete

|source=Tunisian Football Federation

}}

==Positions by round==

{{#invoke:sports rbr table|table|legendpos=br

|name_CA = Club Africain

| pos_CA = 4/2/3/3/3/6/6/6/6/6

|name_CSS = CS Sfaxien

| pos_CSS = 5/4/6/6/6/4/4/4/3/3

|name_ESS = Étoile du Sahel

| pos_ESS = 2/3/4/4/4/5/5/5/5/5

|name_EST = Espérance de Tunis

| pos_EST = 1/1/1/1/1/1/1/1/1/1

|name_ST = Stade Tunisien

| pos_ST = 6/6/5/5/5/2/3/3/4/4

|name_USM = US Monastir

| pos_USM = 3/5/2/2/2/3/2/2/2/2

|team1=CA |team2=CSS |team3=ESS |team4=EST |team5=ST |team6=USM

|color_1=1st |text_1=Leader

|color_2=green1|text_2=2024–25 CAF Champions League

|color_3=blue1 |text_3=2024–25 CAF Confederation Cup

|update=complete

|source=Tunisian Football Federation

}}

==Goals scored per round==

Colors=

id:lightgrey value:gray(0.9) legend:Other_total

id:darkgrey value:gray(0.7)

id:sfondo value:rgb(1,1,1)

id:barra value:rgb(0.6,0.7,0.8)

id:darkblue value:darkblue legend:Average

id:orange value:green legend:Highest_total

id:red value:red legend:Lower_total

ImageSize = width:820 height:375

PlotArea = left:50 bottom:50 top:30 right:30

DateFormat = x.y

Period = from:0 till:15

TimeAxis = orientation:vertical

AlignBars = justify

ScaleMajor = gridcolor:darkgrey increment:10 start:0

ScaleMinor = gridcolor:lightgrey increment:2 start:0

BackgroundColors = canvas:sfondo

Legend = columns:2 left:50 top:35 columnwidth:250

BarData=

bar:1 text:1

bar:2 text:2

bar:3 text:3

bar:4 text:4

bar:5 text:5

bar:6 text:6

bar:7 text:7

bar:8 text:8

bar:9 text:9

bar:10 text:10

LineData =

at:4 layer:back color:darkblue #average

PlotData=

color:barra width:15

bar:1 from:0 till:2 color:red

bar:2 from:0 till:2 color:red

bar:3 from:0 till:4 color:lightgrey

bar:4 from:0 till:2 color:red

bar:5 from:0 till:2 color:red

bar:6 from:0 till:6 color:lightgrey

bar:7 from:0 till:9 color:green

bar:8 from:0 till:4 color:lightgrey

bar:9 from:0 till:7 color:lightgrey

bar:10 from:0 till:2 color:red

color:barra width:15

bar:1 at:1 fontsize:S text:2 shift:(-5,0)

bar:2 at:1 fontsize:S text:2 shift:(-5,0)

bar:3 at:3 fontsize:S text:4 shift:(-5,0)

bar:4 at:1 fontsize:S text:2 shift:(-5,0)

bar:5 at:1 fontsize:S text:2 shift:(-5,0)

bar:6 at:5 fontsize:S text:6 shift:(-5,0)

bar:7 at:8 fontsize:S text:9 shift:(-5,0)

bar:8 at:3 fontsize:S text:4 shift:(-5,0)

bar:9 at:6 fontsize:S text:7 shift:(-5,0)

bar:10 at:1 fontsize:S text:2 shift:(-5,0)

=Playout=

The draw of the playout was held on 14 January 2024.

==Table==

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

|section=Playout

|update=complete

|source=Tunisian Football Federation

|team1=OB |team2=CAB |team3=EGSG |team4=UST |team5=ESM |team6=USBG |team7=ASS |team8=ASM

|win_ASM =5 |draw_ASM =1 |loss_ASM =8 |gf_ASM =13|ga_ASM =20|status_ASM =R

|win_ASS =6 |draw_ASS =1 |loss_ASS =7 |gf_ASS =13|ga_ASS =15

|win_CAB =6 |draw_CAB =5 |loss_CAB =3 |gf_CAB =17|ga_CAB =10

|win_EGSG=5 |draw_EGSG=4 |loss_EGSG=5 |gf_EGSG=11|ga_EGSG=11

|win_ESM =4 |draw_ESM =5 |loss_ESM =5 |gf_ESM =15|ga_ESM =17

|win_OB =8 |draw_OB =3 |loss_OB =3 |gf_OB =21|ga_OB =9

|win_USBG=4 |draw_USBG=3 |loss_USBG=7 |gf_USBG=12|ga_USBG=15

|win_UST =5 |draw_UST =4 |loss_UST =5 |gf_UST =11|ga_UST =16

|adjust_points_CAB =+4 |hth_CAB =CA Bizertin and US Ben Guerdane were added 4 points (4ths of the groups in the first round).

|adjust_points_EGSG=+2 |hth_EGSG=EGS Gafsa and US Tataouine were added 2 points (6ths of the groups in the first round).

|adjust_points_ESM =+3 |hth_ESM =ES Métlaoui and Olympique Béja were added 3 points (5ths of the groups in the first round).

|adjust_points_OB =+3 |hth_OB =ESM

|adjust_points_USBG=+4 |hth_USBG=CAB

|adjust_points_UST =+2 |hth_UST =EGSG

|result8=REL

|name_ASM =AS Marsa

|name_ASS =AS Soliman

|name_CAB =CA Bizertin

|name_EGSG=EGS Gafsa

|name_ESM =ES Métlaoui

|name_OB =Olympique Béja

|name_USBG=US Ben Guerdane

|name_UST =US Tataouine

|show_limit=5

|class_rules=1) points; 2) head-to-head points; 3) head-to-head goal difference; 4) goal difference; 5) total goals; 6) fairplay ranking; 7) playoff.

|res_col_header=R

|col_REL=red1 |text_REL=Relegation to {{season link|2024–25|Tunisian Ligue Professionnelle 2|Ligue 2}}

}}

==Results==

{{#invoke:sports results|main

|matches_style=FBR|solid_cell=grey

|update=complete |a_note=yes

|source=Tunisian Football Federation

|team1=ASM |team2=ASS |team3=CAB |team4=EGSG |team5=ESM |team6=OB |team7=USBG |team8=UST

| name_ASM = AS Marsa

| match_ASM_ASS = 0–1

| match_ASM_CAB = 2–2

| match_ASM_EGSG = 1–0

| match_ASM_ESM = 1–0

| match_ASM_OB = 0–3

| match_ASM_USBG = 2–1

| match_ASM_UST = 3–1

| name_ASS = AS Soliman

| match_ASS_ASM = 1–0

| match_ASS_CAB = 1–0

| match_ASS_EGSG = 2–0

| match_ASS_ESM = 2–2

| match_ASS_OB = 3–1

| match_ASS_USBG = 0–1

| match_ASS_UST = 1–3

| name_CAB = CA Bizertin

| match_CAB_ASM = 1–0

| match_CAB_ASS = 2–0

| match_CAB_EGSG = 2–2

| match_CAB_ESM = 2–0

| match_CAB_OB = 1–0

| match_CAB_USBG = 2–0

| match_CAB_UST = 2–0

| name_EGSG = EGS Gafsa

| match_EGSG_ASM = 1–0

| match_EGSG_ASS = 1–0

| match_EGSG_CAB = 1–0

| match_EGSG_ESM = 1–0

| match_EGSG_OB = 1–2

| match_EGSG_USBG= 0–0

| match_EGSG_UST = 3–1

| name_ESM = ES Métlaoui

| match_ESM_ASM = 3–1

| match_ESM_ASS = 1–0

| match_ESM_CAB = 2–2

| match_ESM_EGSG = 1–1

| match_ESM_OB = 2–1

| match_ESM_USBG = 3–1

| match_ESM_UST = 0–0

| name_OB = Olympique Béja

| match_OB_ASM = 3–0

| match_OB_ASS = 3–0

| match_OB_CAB = 0–0

| match_OB_EGSG = 0–0

| match_OB_ESM = 2–1

| match_OB_USBG = 2–1

| match_OB_UST = 3–0

| name_USBG = US Ben Guerdane

| match_USBG_ASM = 1–2

| match_USBG_ASS = 1–0

| match_USBG_CAB = 1–1

| match_USBG_EGSG= 1–0

| match_USBG_ESM = 3–0

| match_USBG_OB = 0–1

| match_USBG_UST = 0–0

| name_UST = US Tataouine

| match_UST_ASM = 2–1

| match_UST_ASS = 0–2

| match_UST_CAB = 1–0

| match_UST_EGSG = 1–0

| match_UST_ESM = 0–0

| match_UST_OB = 0–0

| match_UST_USBG = 2–1

}}

==Clubs season-progress==

{{#invoke:sports rbr table|table|legendpos=b

|team1=ASM |team2=ASS |team3=CAB |team4=EGSG |team5=ESM |team6=OB |team7=USBG |team8=UST

|name_ASM = AS Marsa

| pos_ASM = L/W/L/L/L/L/W/W/L/W/L/L/D/W

|name_ASS = AS Soliman

| pos_ASS = W/L/W/W/L/L/L/L/L/L/W/W/W/D

|name_CAB = CA Bizertin

| pos_CAB = W/D/W/L/W/W/L/D/W/D/D/L/D/W

|name_EGSG= EGS Gafsa

| pos_EGSG= D/L/L/W/L/W/L/L/W/W/D/W/D/L

|name_ESM = ES Métlaoui

| pos_ESM = L/D/W/L/W/L/W/D/D/L/W/L/D/D

|name_OB = Olympique Béja

| pos_OB = L/D/D/W/W/W/W/W/L/W/L/W/W/W

|name_USBG= US Ben Guerdane

| pos_USBG= D/W/L/D/L/L/L/W/W/D/L/W/L/L

|name_UST = US Tataouine

| pos_UST = W/D/D/D/W/W/W/L/D/L/W/L/L/L

|color_W=blue2 |text_W=Win

|color_D=yellow2|text_D=Draw

|color_L=red2 |text_L=Lose

|update=complete

|source=Tunisian Football Federation

}}

==Relegation decider match==

On 14 June 2024, the Tunisian Football Federation decided to increase the Tunisian Ligue Professionnelle 1 teams number from 14 to 16, and decided to hold a match between those ranked 7th and 8th of the playout, AS Soliman and AS Marsa, on 19 June to find out the identity of the team relegated to the Tunisian Ligue Professionnelle 2.

{{Football box

|date = 19 June 2024

|time = 16:00

|team1 = AS Soliman

|score = 1–0

|team2 = AS Marsa

|goals1 =

|goals2 =

|stadium = Stade Chedly Zouiten, Tunis

|attendance = 0 (close doors)

|referee = Badis Ben Salah

|report = https://int.soccerway.com/matches/2024/06/19/tunisia/ligue-1/as-slimane/avenir-de-la-marsa/4367123/

}}

Season statistics

=Top scorers=

class="wikitable" style="font-size: 95%;"
bgcolor="#CCCCCC" align="center"

!scope="col"|Rank

!scope="col"|Goalscorer

!scope="col"|Club

!scope="col"|Goals

rowspan=3 align="center"|1

|{{flagicon|MLI}} Boubacar Traoré

|USM

|rowspan=3 align="center"|10

{{flagicon|TUN}} Taieb Ben Zitoun

|CAB

{{flagicon|BRA}} Rodrigo Rodrigues

|EST

rowspan=1 align="center"|4

|{{flagicon|TUN}} Nassim Sioud

|USBG

|rowspan=1 align="center"|8

rowspan=1 align="center"|5

|{{flagicon|TUN}} Ahmed Amri

|OB

|rowspan=1 align="center"|7

rowspan=4 align="center"|6

|{{flagicon|TUN}} Rayen Hamrouni

|ASS

|rowspan=4 align="center"|6

{{flagicon|CGO}} Chance Leroy Mondzenga

|ESM

{{flagicon|NGA}} Kingsley Eduwo

|CA

{{flagicon|TUN}} Houssem Habbassi

|USBG

=Final ranking=

class="wikitable" style="font-size: 95%;"
bgcolor="#CCCCCC" align="center"

!scope="col"|Rank

!scope="col"|Team

!scope="col"|{{Tooltip|Pld|Played}}

!scope="col"|{{Tooltip|W|Won}}

!scope="col"|{{Tooltip|D|Drawn}}

!scope="col"|{{Tooltip|L|Lost}}

!scope="col"|{{Tooltip|GF|Goals for}}

!scope="col"|{{Tooltip|GA|Goals against}}

!scope="col"|{{Tooltip|GD|Goal difference}}

!scope="col"|{{Tooltip|Pts|Points}}

!scope="col"|Qualification or relegation

bgcolor="#BBF3BB"

|align=center|1

|{{nowrap|Espérance de Tunis (C)}}

|align=center|22

|align=center|16

|align=center|5

|align=center|1

|align=center|33

|align=center|12

|align=center|+21

|align=center|56

|rowspan=2 align="center"|Qualification for the Champions League

bgcolor="#BBF3BB"

|align=center|2

|{{nowrap|US Monastir}}

|align=center|22

|align=center|11

|align=center|7

|align=center|4

|align=center|30

|align=center|14

|align=center|+16

|align=center|42

bgcolor="#BBF3FF"

|align=center|3

|{{nowrap|CS Sfaxien}}

|align=center|22

|align=center|8

|align=center|8

|align=center|6

|align=center|18

|align=center|9

|align=center|+9

|align=center|33

|rowspan=2 align=center|Qualification for the Confederation Cup

bgcolor="#BBF3FF"

|align=center|4

|{{nowrap|Stade Tunisien}}

|align=center|22

|align=center|8

|align=center|11

|align=center|3

|align=center|23

|align=center|15

|align=center|+8

|align=center|37

align=center|5

|{{nowrap|Étoile du Sahel}}

|align=center|22

|align=center|7

|align=center|11

|align=center|4

|align=center|19

|align=center|12

|align=center|+7

|align=center|35

align=center|6

|{{nowrap|Club Africain}}

|align=center|22

|align=center|8

|align=center|8

|align=center|6

|align=center|18

|align=center|18

|align=center|0

|align=center|33

style="background-color:#AAAAAA; line-height:3pt;"

|colspan=11|

align=center|7

|{{nowrap|Olympique Béja}}

|align=center|26

|align=center|12

|align=center|5

|align=center|9

|align=center|29

|align=center|23

|align=center|+6

|align=center|44

align=center|8

|{{nowrap|CA Bizertin}}

|align=center|26

|align=center|10

|align=center|9

|align=center|7

|align=center|29

|align=center|23

|align=center|+6

|align=center|43

align=center|9

|{{nowrap|EGS Gafsa}}

|align=center|26

|align=center|7

|align=center|8

|align=center|11

|align=center|20

|align=center|29

|align=center|–9

|align=center|33

align=center|10

|{{nowrap|US Tataouine}}

|align=center|26

|align=center|7

|align=center|7

|align=center|12

|align=center|17

|align=center|33

|align=center|–16

|align=center|30

align=center|11

|{{nowrap|ES Métlaoui}}

|align=center|26

|align=center|6

|align=center|8

|align=center|12

|align=center|25

|align=center|37

|align=center|–12

|align=center|29

align=center|12

|{{nowrap|US Ben Guerdane}}

|align=center|26

|align=center|8

|align=center|6

|align=center|13

|align=center|25

|align=center|26

|align=center|–1

|align=center|34

align=center|13

|{{nowrap|AS Soliman}}

|align=center|26

|align=center|7

|align=center|1

|align=center|18

|align=center|20

|align=center|34

|align=center|–14

|align=center|22

bgcolor="#FFBBBB"

|align=center|14

|{{nowrap|AS Marsa (R)}}

|align=center|26

|align=center|5

|align=center|3

|align=center|18

|align=center|17

|align=center|38

|align=center|–21

|align=center|21

|align="center"|Relegation to {{season link|2024–25|Tunisian Ligue Professionnelle 2|Ligue 2}}

(C) Champions; (R) Relegated

=Hat-tricks=

class="wikitable sortable"

! Player

! For

! Against

! Result

! Date

{{flagicon|TUN}} Nassim Sioud4

|rowspan=2|US Ben Guerdane

|EGS Gafsa

|style="text-align:center"|[https://int.soccerway.com/matches/2024/01/03/tunisia/ligue-1/union-sportive-de-ben-guerdane/el-gawafel-sportives-de-gafsa/4213903/ 5–0 (H)]

|{{dts|format=dmy|2024|1|3}}

4 – Player scored four goals.

=Scoring=

Number of teams by Governorate

class="wikitable"

!Position

!Governorate

!Number

!Teams

align=center |1

|Tunis

align=center|4align=center|AS Marsa, Club Africain, Espérance de Tunis, Stade Tunisien
align=center |2

|Gafsa

align=center|2align=center|EGS Gafsa, ES Métlaoui
align=center rowspan="8"|3

|Sfax

align=center rowspan="8"|1align=center|CS Sfaxien
Nabeulalign=center|AS Soliman
Soussealign=center|Étoile du Sahel
Bizertealign=center|CA Bizertin
Monastiralign=center|US Monastir
Medeninealign=center|US Ben Guerdane
Béjaalign=center|Olympique Béja
Tataouinealign=center|US Tataouine

Attendances

{{row counter|

class{{=}}"wikitable sortable"

!#!!Football club!!Average attendance

style{{=}}"text-align:center;"| _row_countEspérance de Tunis6,084
style{{=}}"text-align:center;"| _row_countClub Africain5,717
style{{=}}"text-align:center;"| _row_countÉtoile du Sahel4,641
style{{=}}"text-align:center;"| _row_countStade Tunisien1,669
style{{=}}"text-align:center;"| _row_countCA Bizertin1,565
style{{=}}"text-align:center;"| _row_countCS Sfaxien1,524
style{{=}}"text-align:center;"| _row_countUS Monastir1,445
style{{=}}"text-align:center;"| _row_countEGS Gafsa1,164
style{{=}}"text-align:center;"| _row_countAS Marsa880
style{{=}}"text-align:center;"| _row_countUS Ben Guerdane326
style{{=}}"text-align:center;"| _row_countUS Tataouine326
style{{=}}"text-align:center;"| _row_countAS Soliman321
style{{=}}"text-align:center;"| _row_countOlympique Béja233
style{{=}}"text-align:center;"| _row_countES Métlaoui113
}}

See also

References

{{reflist}}