2021–22 Botola

{{short description|65th season of the Moroccan Premier League}}

{{Infobox football league season

|competition = Botola Inwi

|logo =

|season= 2021–22

|dates = 10 September 2021 – 5 July 2022

|winners= Wydad AC
22nd title

|relegated= Rapide Oued Zem
Youssoufia Berrechid

|continentalcup1 = Champions League

|continentalcup1 qualifiers = Wydad AC
Raja CA

|continentalcup2 = Confederation Cup

|continentalcup2 qualifiers = AS FAR
RS Berkane (Won the Throne cup)

|league topscorer= Guy Mbenza
(16 goals)

|biggest home win= {{Nowrap|JS Soualem 3-0 Maghreb AS}}
(18 September 2021)
{{Nowrap|Raja CA 3-0 JS Soualem}}
(24 September 2021)
{{Nowrap|Maghreb AS 3-0 CAY Berrechid}}
(2 October 2021)
{{Nowrap|Maghreb AS 3-0 DH Jadidi}}
(23 October 2021)
{{Nowrap|RS Berkane 4-1 IR Tanger}}
(31 October 2021)
{{Nowrap|RS Berkane 4-1 CAY Berrechid}}
(29 December 2021)
{{Nowrap|SCC Mohammédia 3-0 IR Tanger}}
(12 February 2022)
{{Nowrap|SCC Mohammédia 4-1 RC Oued Zem}}
(25 February 2022)
{{Nowrap|AS FAR 4-1 IR Tanger}}
(15 April 2022)
{{Nowrap|Wydad AC 3-0 AS FAR}}
(29 April 2022)
{{Nowrap|Wydad AC 3-0 JS Soualem}}
(19 June 2022)

|biggest away win= {{Nowrap|CAY Berrechid 0-4 RS Berkane}}
(4 July 2022)

|highest scoring= {{Nowrap|JS Soualem 3-4 Wydad AC}}
(19 November 2021)
{{Nowrap|RS Berkane 4-3 JS Soualem}}
(30 April 2022)

|longest wins= Raja CA
(6 matches)

|longest unbeaten= Maghreb AS
(22 matches)

|longest winless= CAY Berrechid
(16 matches)

|longest losses= HUS Agadir (twice)
RC Oued Zem
CAY Berrechid
SCC Mohammédia
(4 matches)

|matches= 240

|total goals= 519

|prevseason= 2020–21

|nextseason= 2022–23

|updated = 5 July 2022

}}

The 2021–22 Botola Pro, also known as Botola Pro Inwi for sponsorship reasons, is the 65th season of the Premier League and the 11th under its new format of Moroccan Pro League, the top Moroccan professional league for association football clubs, since its establishment in 1956.{{Cite web|url=https://www.frmf.ma/fr/content/histoire-du-football-au-maroc|title=Histoire du Football au Maroc {{!}} الموقع الرسمي للجامعة الملكية المغربية لكرة القدم|website=www.frmf.ma|access-date=2019-08-22}}

Wydad Casablanca came into the season as defending champions of the 2020–21 season. Olympique Khouribga and Jeunesse Soualem entered as the two promoted teams from the 2020–21 Botola 2.

The season began in September, 10th 2021 and ended in July, 5th 2022.

Wydad AC are crowned champions of this edition with a record of 22 Botola. Wydad AC and Raja CA drew the highest average home attendances in the 2021–22 Botola, with 45,000 and 40,087 respectively.

Teams

= Stadium and locations =

{{Location map+ |Morocco |width=550 |float=above |caption=Locations of the 2021–22 Botola teams |places=

{{Location map~ |Morocco |lat=33.533333 |long=-7.583333 |label=RCA |position=left}}

{{Location map~ |Morocco |lat=33.533333 |long=-7.583333 |label=WAC |position=right}}

{{Location map~ |Morocco |lat=33.16 |long=-7.36 |label=CAYB |position=right}}

{{Location map~ |Morocco |lat=32.883333 |long=-6.916667 |label=OCK |position=right}}

{{Location map~ |Morocco |lat=34.020882 |long=-6.84165 |label=FUS |position=top}}

{{Location map~ |Morocco |lat=34.020882 |long=-6.84165 |label=FAR |position=right}}

{{Location map~ |Morocco |lat=33.41 |long=-7.84 |label=JSS |position=bottom}}

{{Location map~ |Morocco |lat=33.233333 |long=-8.5 |label=DHJ |position=left}}

{{Location map~ |Morocco |lat=30.433333 |long=-9.6 |label=HUSA |position=top}}

{{Location map~ |Morocco |lat=34.9250742 |long=-2.32959285 |label=RSB |position=top}}

{{Location map~ |Morocco |lat=34.0236 |long=-5.0012 |label=MAS |position=bottom}}

{{Location map~ |Morocco |lat=32.283333 |long=-9.233333 |label=OCS |position=bottom}}

{{Location map~ |Morocco |lat=33.69931 |long=-7.380450 |label=SCCM |position=top}}

{{Location map~ |Morocco |lat=34.67890 |long=-1.91416594 |label=MCO |position=bottom}}

{{Location map~ |Morocco |lat=35.766667 |long=-5.8 |label=IRT |position=left}}

{{Location map~ |Morocco |lat=32.52 |long=-6.34 |label=RCOZ |position=bottom}}

}}

class="wikitable sortable"

! width="180px" | Team name

! width="45px" | Acronym

! width="120px" |Location

! width="160px" | Stadium

! Capacity

align="center" | AS FAR

| align="center" | FAR

| Rabat

| Stade Moulay Abdellah

| align="center" | 65,000

align="center" | Chabab Mohammédia

| align="center" | SCCM

| Mohammédia

| Stade El Bachir

| align="center" | 11,000

align="center" | Difaâ El Jadidi

| align="center" | DHJ

| El Jadida

| Stade El Abdi

| align="center" | 15,000

align="center" | Fath Union Sport

| align="center" | FUS

| Rabat

| Stade Moulay Hassan

| align="center" | 12,000

align="center" | Hassania Agadir

| align="center" | HUSA

| Agadir

| Stade Adrar

| align="center" | 45,480

align="center" | Ittihad Tanger

| align="center" | IRT

| Tanger

| Stade Ibn Batouta

| align="center" | 45,000

align="center" | Jeunesse Sportive Soualem

| align="center" | JSS

| Soualem

| Stade Errazi in Berrechid

| align="center" | 2,000

align="center" | Maghreb de Fès

| align="center" | MAS

| Fes

| Fez Stadium

| align="center" | 45,000

align="center" | Mouloudia Oujda

| align="center" | MCO

| Oujda

| Honneur Stadium

| align="center" | 35,000

align="center" | Nahdat Berkane

| align="center" | RSB

| Berkane

| Stade Municipal

| align="center" | 15,000

align="center" | Olympique Club de Khouribga

| align="center" | OCK

| Khouribga

| Complexe OCP

| align="center" | 10,000

align="center" | Olympic Safi

| align="center" | OCS

| Safi

| Stade El Massira

| align="center" | 15,000

align="center" | Raja Casablanca

| align="center" | RCA

| Casablanca

| Stade Mohamed V

| align="center" | 67,000

align="center" | Rapide Oued Zem

| align="center" | RCOZ

| Oued Zem

| Stade Municipal

| align="center" | 8,000

align="center" | Wydad Casablanca

| align="center" | WAC

| Casablanca

| Stade Mohamed V

| align="center" | 67,000

align="center" | Youssoufia Berrechid

| align="center" | CAYB

| Berrechid

| Stade Municipal

| align="center" | 8,000

= Personnel and kits =

class="wikitable"

|+

!Teams

!Managers

!Captain

!Kit manufacturer

!Shirt sponsor

AS FAR

|{{flagicon|BEL}} Sven Vandenbroeck

|{{flagicon|MAR}} Mohamed Rabie Hrimat

|{{flagicon|ITA}} Erreà

|

CAY Berrechid

|{{flagicon|EGY}} Mohamed Fathi

|{{flagicon|MAR}} Mourad Kaaouach

|{{flagicon|MAR}} AB Sport

|Dalaa, Ould Bouazza, Alitkane, Or Blanc, Tiger{{ref|n1|1}}, Alghalla{{ref|n1|1}}, Samir{{ref|n2|2}}, Campak{{ref|n2|2}}

DH Jadida

|{{flagicon|ALG}} Abdelhak Benchikha

|{{flagicon|MAR}} El Mehdi Karnass

|{{flagicon|GER}} Jako

|Ozone, Radio Mars, Mazagan, TGCC{{ref|n1|1}}

Fath US

|{{flagicon|MAR}} Jamal Sellami

|{{flagicon|MAR}} El Mehdi El Bassil

|{{flagicon|GER}} Uhlsport

|Novec, LafargeHolcim Maroc{{ref|n1|1}}

HUS Agadir

|{{flagicon|MAR}} Abdelhadi Sektioui

|{{flagicon|MAR}} Yassine Rami

|{{flagicon|ITA}} Legea

|Afriquia, Souss-Massa, Agadir, Skoda{{ref|n1|1}}, jaouda{{ref|n1|1}}, AtlantaSanad{{ref|n2|2}}{{ref|n3|3}}, Joly{{ref|n3|3}}, Moov'up{{ref|n3|3}}

IR Tanger

|{{flagicon|ESP}} Juan Pedro Benali

|{{flagicon|MAR}} Ahmad Hamoudan

|{{flagicon|MAR}} Gloria

|Tanger-Med, Biougnach{{ref|n1|1}}

JS Soualem

|{{flagicon|MAR}} Zakaria Aboub

|{{flagicon|MAR}} Yassine Njima

|{{flagicon|MAR}} BHero Sports

|Crunchips{{ref|n1|1}}

Maghreb AS

|{{flagicon|TUN}} Abdelhay Ben Soltane

|{{flagicon|MAR}} Anass Azim

|{{flagicon|MAR}} Mexxess

|TGCC, Radio Mars, Asta{{ref|n1|1}}, Aïn Ifrane{{ref|n2|2}}

MC Oujda

|{{flagicon|MAR}} Hilal Ettair

|{{flagicon|MAR}} Abdellah Khafifi

|{{flagicon|MAR}} Bang Sports

|Dari{{ref|n1|1}}

OC Khouribga

|{{flagicon|MAR}} Abdessamad Ouarad

|{{flagicon|MAR}} Youssef Oggadi

|{{flagicon|MAR}} AB Sport

|AB Sport{{ref|n1|1}}

OC Safi

|{{flagicon|EGY}} Tarek Mostafa

|{{flagicon|MAR}} Ahmed Bessak

|{{flagicon|MAR}} Bang Sports

|Fitco, ocstore.ma{{ref|n1|1}}

Raja CA

|{{flagicon|MAR}} Bouchaib El Moubarki (interim)

|{{flagicon|MAR}} Mouhcine Moutouali

|{{flagicon|ITA}} Kappa

|OLA Energy, Nor'Dar, Sofac{{ref|n3|3}}, MarsaMaroc{{ref|n1|1}}, Atlanta Sanad{{ref|n2|2}}{{ref|n3|3}}

RC Oued Zem

|{{flagicon|SUI}} Guglielmo Arena

|{{flagicon|MAR}} Mourad Hibour

|{{flagicon|MAR}} Bang Sports

|

RS Berkane

|{{flagicon|COD}} Florent Ibengé

|{{flagicon|MAR}} Mohamed Aziz

|{{flagicon|MAR}} Bang Sports

|Thé Dahmiss, GoldVision{{ref|n1|1}}, Afriquia{{ref|n1|1}}

SCC Mohammédia

|{{flagicon|MAR}} Mohamed Fakhir

|{{flagicon|MAR}} Ayoub Adila

|{{flagicon|MAR}} Chabab

|Vittel{{ref|n2|2}}

Wydad AC

|{{flagicon|MAR}} Walid Regragui

|{{flagicon|MAR}} Yahya Jabrane

|{{flagicon|ITA}} Macron

|Ingelec, Or Blanc{{ref|n1|1}}, Alitkane{{ref|n2|2}}

:1. {{note|n1}}On the back of shirt.

:2. {{note|n2}}On the sleeves.

:3. {{note|n3}}On the shorts.

:Additionally, referee kits are made by Puma.

= Managerial changes =

class="wikitable"

|+

!Teams

!Outgoing manager

!Manner of departure

!Date of vacancy

!Incoming manager

!Date of appointment

Maghreb de Fès

|{{flagicon|TUN}} Fathi Al-Jabal

|End of contract

|2 August 2021

|{{flagicon|TUN}} Abdelhay Ben Soltane

|2 August 2021

Wydad Casablanca{{flagicon|TUN}} Faouzi Benzarti

|End of contract

|3 August 2021

|{{flagicon|MAR}} Walid Regragui

|10 August 2021

Ittihad Tanger

|{{flagicon|MAR}} Driss El Mrabet

|Mutual consent

|6 August 2021

|{{flagicon|FRA}} Bernard Casoni

|8 August 2021

Mouloudia Oujda

|{{flagicon|FRA}} Bernard Casoni

|End of contract

|6 August 2021

|{{flagicon|ALG}} Nabil Neghiz

|12 August 2021

FUS Rabat

|{{flagicon|SEN}} Demba Mbaye

|End of contract

|10 August 2021

|{{flagicon|MAR}} Mohamed Amine Benhachem

|20 August 2021

Rapide Oued Zem

|{{flagicon|MAR}} Fouad Sahabi

|Contract termination

|21 September 2021

|{{flagicon|TUN}} Mounir Chebil

|29 September 2021

Youssoufia Berrechid

|{{flagicon|MAR}} Abderrahim Nejjar

|Contract termination

|2 October 2021

|{{flagicon|EGY}} Mohamed Fathi

|8 October 2021

Ittihad Tanger

|{{flagicon|FRA}} Bernard Casoni

|Sacked

|2 November 2021

|{{flagicon|MAR}} Jaafar R'kyek (interim)

|8 August 2021

FUS Rabat

|{{flagicon|MAR}} Mohamed Amine Benhachem

|Resigned

|3 November 2021

|{{flagicon|MAR}} Jamal Sellami

|13 November 2021

OC Safi

|{{flagicon|MAR}} Faouzi Jamal

|Sacked

|3 November 2021

|{{flagicon|MAR}} Abderrahim Talib

|11 November 2021

Raja CA

|{{flagicon|TUN}} Lassaad Chabbi

|Sacked

|9 November 2021

|{{flagicon|BEL}} Marc Wilmots

|11 November 2021

Rapide Oued Zem

|{{flagicon|TUN}} Mounir Chebil

|Sacked

|9 November 2021

|{{flagicon|MAR}} Abdelkrim Jinani

|22 November 2021

OC Khouribga

|{{flagicon|MAR}} Abdelaziz Kerkache

|Sacked

|22 November 2021

|{{flagicon|MAR}} Abdessamad Ouarad

|23 November 2021

MC Oujda

|{{flagicon|ALG}} Nabil Neghiz

|Sacked

|27 November 2021

|{{flagicon|MAR}} Hilal Ettair

|9 December 2021

Ittihad Tanger

|{{flagicon|MAR}} Jaafar R'kyek (interim)

|End of tenure as caretake

|30 November 2021

|{{flagicon|ARG}} Miguel Ángel Gamondi

|30 November 2021

Hassania Agadir

|{{flagicon|MAR}} Reda Hakam

|Sacked

|9 December 2021

|{{flagicon|MAR}} Abdelhadi Sektioui

|10 December 2021

Raja CA

|{{flagicon|BEL}} Marc Wilmots

|Mutual consent

|20 February 2022

|{{flagicon|MAR}} Mohamed El Bekkari (interim)

|20 February 2022

Raja CA

|{{flagicon|MAR}} Mohamed El Bekkari (interim)

|End of tenure as caretake

|28 February 2022

|{{flagicon|MAR}} Rachid Taoussi

|28 February 2022

OC Safi

|{{flagicon|MAR}} Abderrahim Talib

|Contract termination

|21 March 2022

|{{flagicon|EGY}} Tarek Mostafa

|24 March 2022

Rapide Oued Zem

|{{flagicon|MAR}} Abdelkrim Jinani

|Mutual consent

|2 April 2022

|{{flagicon|SUI}} Guglielmo Arena

|12 April 2022

Jeunesse Sportive Soualem

|{{flagicon|MAR}} Redouane El Haimer

|Resigned

|11 April 2022

|{{flagicon|MAR}} Zakaria Aboub

|19 April 2022

Ittihad Tanger

|{{flagicon|ARG}} Miguel Ángel Gamondi

|Contract termination

|17 April 2022

|{{flagicon|ESP}} Juan Pedro Benali

|18 April 2022

MC Oujda

|{{flagicon|MAR}} Hilal Ettair

|Mutual consent

|10 May 2022

|{{flagicon|MAR}} Mounir Jaouani

|11 May 2022

Raja CA

|{{flagicon|MAR}} Rachid Taoussi

|Mutual consent

|23 June 2022

|{{flagicon|MAR}} Bouchaib El Moubarki (interim)

|23 June 2022

= Foreign players =

All teams are allowed to register up to five foreign players, but can only use up to three players on the field at the same time.

Players name in bold indicates the player is registered during the mid-season transfer window.

class="wikitable" border="1" style="text-align: left; font-size:90%"
width="175" | Club

! width="220" | Player 1

! width="220" | Player 2

! width="220" | Player 3

! width="220" | Player 4

! width="220" | Player 5

! width="220" | Former Players

AS FAR

| {{flagicon|CMR}} Lambert Gueme Araina

| {{flagicon|CPV}} Diney

| {{flagicon|RSA}} Darren Smith

| {{flagicon|RWA}} Emmanuel Imanishimwe

| {{flagicon|RWA}} Thierry Manzi

| {{flagicon|GAB}} Abdou Atchabao

Chabab Mohammédia

| {{flagicon|CIV}} Hervé Guy

| {{flagicon|CMR}} Alain Akono

| {{flagicon|COD

} Arsène Zola

| {{flagicon|MLI}} Issouf Traoré

| {{flagicon|TOG}} Abdoul Moubarak Aïgba

| {{flagicon|GAM}} Pa Omar Babou
{{flagicon|NGA}} Adeleke Oluwatobi Babatunde
{{flagicon|YEM}} Ahmed Al-Sarori

|-

| Difaâ El Jadidi

| {{flagicon|ALG}} Karim Chaban

| {{flagicon|BUR}} Ismaël Sawadogo

| {{flagicon|COD}} Dieumerci Amale

| {{flagicon|KEN}} Masoud Juma

|

| {{flagicon|CMR}} Salomon Bindjeme II

|-

| FUS Rabat

| {{flagicon|BUR}} Soumaïla Ouattara

| {{flagicon|CMR}} Herman Junior Kameni

| {{flagicon|GAM}} Pa Modou Sohna

|

|

| {{flagicon|LBY}} Mohamed Anis Saltou

|-

| Hassania Agadir

| {{flagicon|ALG}} Aziz Benabdi

| {{flagicon|BUR}} Patrick Malo

| {{flagicon|SEN}} Birahim Gaye

| {{flagicon|SEN}} Djibril Diop

| {{flagicon|SEN}} Malick Cisse

| {{flagicon|SEN}} Bakary Mané

|-

| Ittihad Tanger

| {{flagicon|ALG}} Abdellah El Moudene

| {{flagicon|GAB}} Axel Meye

| {{flagicon|SEN}} Youssoupha Konaté

|

|

| {{flagicon|FRA}} Pape Paye

|-

| Jeunesse Sportive Soualem

| {{flagicon|GAM}} Gibril Sillah

| {{flagicon|MLI}} Abdoulaye Traoré

|

|

|

|

|-

| Maghreb de Fès

| {{flagicon|CIV}} Banfa Sylla

| {{flagicon|CIV}} Oumar Farouk Comara

| {{flagicon|GAB}} Abdou Atchabao

| {{flagicon|GAB}} Louis Ameka Autchanga

| {{flagicon|MLI}} Abdoulaye Diarra

| {{flagicon|GUI}} Demba Camara
{{flagicon|CIV}} Guiza Djédjé

|-

| Mouloudia Oujda

| {{flagicon|ALG}} Ali Haroun

| {{flagicon|BOT}} Mothusi Cooper

| {{flagicon|CIV}} Lamine Diakite

| {{flagicon|CMR}} Ricky Ngatchou

| {{flagicon|GUI}} Demba Camara

| {{flagicon|CIV}} Yaya Meledje
{{flagicon|ALG}} Badreddine Souyad
{{flagicon|LBY}} Shamikh Hamid

|-

| Nahdat Berkane

| {{flagicon|BDI}} Fiston Abdul Razak

| {{flagicon|BUR}} Issoufou Dayo

| {{flagicon|COD}} Chadrack Lukombe

| {{flagicon|COD}} Tuisila Kisinda

| {{flagicon|SEN}} Mamadou Lamine Camara

| {{flagicon|ZAM}} Clatous Chama
{{flagicon|MTN}} Adama Ba

|-

| Olympique de Khouribga

| {{flagicon|ALG}} Mohamed Walid Bencherifa

| {{flagicon|BOT}} Kabelo Seakanyeng

| {{flagicon|BOT}} Tumisang Orebonye

| {{flagicon|SEN}} Adama Diom

|

| {{flagicon|BDI}} Fiston Abdul Razak
{{flagicon|ALG}} Nasreddine Zaalani

|-

| Olympic Safi

| {{flagicon|BRA}} Cláudio

| {{flagicon|BUR}} Djibril Ouattara

| {{flagicon|BUR}} Abdul Draman

| {{flagicon|CIV}} Yannick Zakri

| {{flagicon|CMR}} Aurélien Etamé Ngomé

| {{flagicon|CIV}} Thierry Kassi

|-

| Raja Casablanca

| {{flagicon|ALG}} Gaya Merbah

| {{flagicon|COD}} Beni Badibanga

| {{flagicon|COD}} Fabrice Ngoma

| {{flagicon|COD}} Kadima Kabangu

| {{flagicon|GUI}} Moustapha Kouyaté

| {{flagicon|BUR}} Sami Hien
{{flagicon|GAM}} Gibril Sillah

|-

| Rapide Oued Zem

| {{flagicon|BUR}} Aliou Chitou Adjibadé

| {{flagicon|CIV}} Jean-Baptiste Nangui

| {{flagicon|CIV}} Yann Zébré

|

|

| {{flagicon|CGO}} Bersyl Obassi

|-

| Wydad Casablanca

| {{flagicon|CGO}} Guy Mbenza

| {{flagicon|CGO}} Juvhel Tsoumou

| {{flagicon|CIV}} Cheick Comara

| {{flagicon|LBY}} Muaid Ellafi

| {{flagicon|TZA}} Simon Msuva

|

|-

| Youssoufia Berrechid

| {{flagicon|CIV}} Assane Diabagate

| {{flagicon|MLI}} Ousmane Doumbia

|

|

|

| {{flagicon|CIV}} Thomas Gonazo

|}

League table

{{2021–22 Botola table}}

Results

{{#invoke:sports results|main

| source = [https://www.goalzz.com/?c=17865&cm=m Goalzz]

| update = 5 July 2022

| matches_style=FBR

| a_note = yes

|team1=CAYB|team2=DHJ|team3=FAR|team4=FUS|team5=HUSA|team6=IRT|team7=JSS|team8=MAS|team9=MCO|team10=OCK|team11=OCS|team12=RCA|team13=RCOZ|team14=RSB|team15=SCCM|team16=WAC

|name_CAYB=CAY Berrechid

|name_DHJ=DH Jadidi

|name_FAR=AS FAR

|name_FUS=Fath US

|name_HUSA=HUS Agadir

|name_IRT=IR Tanger

|name_JSS=JS Soualem

|name_MAS=Maghreb AS

|name_MCO=MC Oujda

|name_OCK=OC Khouribga

|name_OCS=OC Safi

|name_RCA=Raja CA

|name_RCOZ=RC Oued Zem

|name_RSB=RS Berkane

|name_SCCM=SCC Mohammédia

|name_WAC=Wydad AC

| match_CAYB_DHJ = 3–2

| match_CAYB_FAR = 0–1

| match_CAYB_FUS = 1–2

| match_CAYB_HUSA = 0–1

| match_CAYB_IRT = 0–3

| match_CAYB_JSS = 1–1

| match_CAYB_MAS = 0–0

| match_CAYB_MCO = 1-0

| match_CAYB_OCK = 0–0

| match_CAYB_OCS = 0–0

| match_CAYB_RCA = 0–1

| match_CAYB_RCOZ = 2–1

| match_CAYB_RSB = 0–4

| match_CAYB_SCCM = 2–0

| match_CAYB_WAC = 0–0

| match_DHJ_CAYB = 1–0

| match_DHJ_FAR = 0–0

| match_DHJ_FUS = 0–2

| match_DHJ_HUSA = 2–1

| match_DHJ_IRT = 2–2

| match_DHJ_JSS = 3–2

| match_DHJ_MAS = 0–0

| match_DHJ_MCO = 1–1

| match_DHJ_OCK = 0–0

| match_DHJ_OCS = 1–0

| match_DHJ_RCA = 0–2

| match_DHJ_RCOZ = 2–0

| match_DHJ_RSB = 1-1

| match_DHJ_SCCM = 0–0

| match_DHJ_WAC = 2–1

| match_FAR_CAYB = 2–1

| match_FAR_DHJ = 3–1

| match_FAR_FUS = 1–1

| match_FAR_HUSA = 2–1

| match_FAR_IRT = 4–1

| match_FAR_JSS = 0–3

| match_FAR_MAS = 0–0

| match_FAR_MCO = 0–3

| match_FAR_OCK = 1–0

| match_FAR_OCS = 1–1

| match_FAR_RCA = 1–1

| match_FAR_RCOZ = 3–1

| match_FAR_RSB = 1–1

| match_FAR_SCCM = 1–0

| match_FAR_WAC = 0–1

| match_FUS_CAYB = 1–1

| match_FUS_DHJ = 2–2

| match_FUS_FAR = 2–1

| match_FUS_HUSA = 0–0

| match_FUS_IRT = 2-1

| match_FUS_JSS = 1–0

| match_FUS_MAS = 1–1

| match_FUS_MCO = 0–0

| match_FUS_OCK = 1–2

| match_FUS_OCS = 0–1

| match_FUS_RCA = 0–1

| match_FUS_RCOZ = 0–2

| match_FUS_RSB = 2–0

| match_FUS_SCCM = 2–0

| match_FUS_WAC = 3–2

| match_HUSA_CAYB = 1–0

| match_HUSA_DHJ = 0–0

| match_HUSA_FAR = 1-2

| match_HUSA_FUS = 2–1

| match_HUSA_IRT = 0–0

| match_HUSA_JSS = 0–0

| match_HUSA_MAS = 1–2

| match_HUSA_MCO = 1–2

| match_HUSA_OCK = 1–2

| match_HUSA_OCS = 2–2

| match_HUSA_RCA = 2–3

| match_HUSA_RCOZ = 1–0

| match_HUSA_RSB = 2–0

| match_HUSA_SCCM = 0–1

| match_HUSA_WAC = 0–1

| match_IRT_CAYB = 1–1

| match_IRT_DHJ = 4–2

| match_IRT_FAR = 0–2

| match_IRT_FUS = 1–1

| match_IRT_HUSA = 1–0

| match_IRT_JSS = 2–1

| match_IRT_MAS = 1–1

| match_IRT_MCO = 1–1

| match_IRT_OCK = 0–2

| match_IRT_OCS = 1–0

| match_IRT_RCA = 0–1

| match_IRT_RCOZ = 3–1

| match_IRT_RSB = 0–0

| match_IRT_SCCM = 1–1

| match_IRT_WAC = 0–0

| match_JSS_CAYB = 1–2

| match_JSS_DHJ = 2–0

| match_JSS_FAR = 1–1

| match_JSS_FUS = 1–0

| match_JSS_HUSA = 2–3

| match_JSS_IRT = 0–2

| match_JSS_MAS = 3–0

| match_JSS_MCO = 0–0

| match_JSS_OCK = 2–1

| match_JSS_OCS = 2–1

| match_JSS_RCA = 0–1

| match_JSS_RCOZ = 1–1

| match_JSS_RSB = 0–0

| match_JSS_SCCM = 2–1

| match_JSS_WAC = 3–4

| match_MAS_CAYB = 3–0

| match_MAS_DHJ = 3–0

| match_MAS_FAR = 0–0

| match_MAS_FUS = 1–1

| match_MAS_HUSA = 1–0

| match_MAS_IRT = 2–1

| match_MAS_JSS = 0–0

| match_MAS_MCO = 1–0

| match_MAS_OCK = 2–0

| match_MAS_OCS = 1–1

| match_MAS_RCA = 0–0

| match_MAS_RCOZ = 1–1

| match_MAS_RSB = 0–0

| match_MAS_SCCM = 1–1

| match_MAS_WAC = 1–1

| match_MCO_CAYB = 1–1

| match_MCO_DHJ = 1–1

| match_MCO_FAR = 0–2

| match_MCO_FUS = 1–2

| match_MCO_HUSA = 0–0

| match_MCO_IRT = 2–3

| match_MCO_JSS = 2–4

| match_MCO_MAS = 2–1

| match_MCO_OCK = 3–2

| match_MCO_OCS = 3–1

| match_MCO_RCA = 1–3

| match_MCO_RCOZ = 1–1

| match_MCO_RSB = 2–1

| match_MCO_SCCM = 1–1

| match_MCO_WAC = 2–2

| match_OCK_CAYB = 3–3

| match_OCK_DHJ = 2–2

| match_OCK_FAR = 2–1

| match_OCK_FUS = 1–1

| match_OCK_HUSA = 2–0

| match_OCK_IRT = 1–0

| match_OCK_JSS = 0–0

| match_OCK_MAS = 0–0

| match_OCK_MCO = 0–0

| match_OCK_OCS = 1–4

| match_OCK_RCA = 2–2

| match_OCK_RCOZ = 1–1

| match_OCK_RSB = 1–0

| match_OCK_SCCM = 0–0

| match_OCK_WAC = 0–3

| match_OCS_CAYB = 3–2

| match_OCS_DHJ = 0–1

| match_OCS_FAR = 0–0

| match_OCS_FUS = 2–1

| match_OCS_HUSA = 1–2

| match_OCS_IRT = 3–1

| match_OCS_JSS = 0–0

| match_OCS_MAS = 0–0

| match_OCS_MCO = 1–1

| match_OCS_OCK = 2–1

| match_OCS_RCA = 1–0

| match_OCS_RCOZ = 0–0

| match_OCS_RSB = 0–0

| match_OCS_SCCM = 0–0

| match_OCS_WAC = 0–1

| match_RCA_CAYB = 1–1

| match_RCA_DHJ = 2–0

| match_RCA_FAR = 2–1

| match_RCA_FUS = 1–1

| match_RCA_HUSA = 1–0

| match_RCA_IRT = 1–0

| match_RCA_JSS = 3–0

| match_RCA_MAS = 1–1

| match_RCA_MCO = 2–0

| match_RCA_OCK = 2–1

| match_RCA_OCS = 2–3

| match_RCA_RCOZ = 0–0

| match_RCA_RSB = 1–2

| match_RCA_SCCM = 2–1

| match_RCA_WAC = 2–0

| match_RCOZ_CAYB = 0–0

| match_RCOZ_DHJ = 0–1

| match_RCOZ_FAR = 0–3

| match_RCOZ_FUS = 0–2

| match_RCOZ_HUSA = 0–2

| match_RCOZ_IRT = 1–0

| match_RCOZ_JSS = 0–2

| match_RCOZ_MAS = 0–2

| match_RCOZ_MCO = 1–0

| match_RCOZ_OCK = 1–2

| match_RCOZ_OCS = 1–0

| match_RCOZ_RCA = 1–0

| match_RCOZ_RSB = 3–2

| match_RCOZ_SCCM = 0–0

| match_RCOZ_WAC = 0–2

| match_RSB_CAYB = 4–1

| match_RSB_DHJ = 3–2

| match_RSB_FAR = 2–1

| match_RSB_FUS = 1–0

| match_RSB_HUSA = 0–0

| match_RSB_IRT = 4–1

| match_RSB_JSS = 4–3

| match_RSB_MAS = 0–0

| match_RSB_MCO = 1–0

| match_RSB_OCK = 3–3

| match_RSB_OCS = 1–1

| match_RSB_RCA = 1–2

| match_RSB_RCOZ = 0–1

| match_RSB_SCCM = 3–1

| match_RSB_WAC = 0–1

| match_SCCM_CAYB = 2–0

| match_SCCM_DHJ = 1–2

| match_SCCM_FAR = 0–3

| match_SCCM_FUS = 2–0

| match_SCCM_HUSA = 2–0

| match_SCCM_IRT = 3–0

| match_SCCM_JSS = 2–1

| match_SCCM_MAS = 1–3

| match_SCCM_MCO = 0–3

| match_SCCM_OCK = 1–0

| match_SCCM_OCS = 0–1

| match_SCCM_RCA = 0–0

| match_SCCM_RCOZ = 4–1

| match_SCCM_RSB = 1–1

| match_SCCM_WAC = 0–0

| match_WAC_CAYB = 3–2

| match_WAC_DHJ = 2–1

| match_WAC_FAR = 3–0

| match_WAC_FUS = 1–2

| match_WAC_HUSA = 0–2

| match_WAC_IRT = 2–0

| match_WAC_JSS = 3–0

| match_WAC_MAS = 1–0

| match_WAC_MCO = 3–2

| match_WAC_OCK = 1–0

| match_WAC_OCS = 1–0

| match_WAC_RCA = 1–1

| match_WAC_RCOZ = 2–0

| match_WAC_RSB = 2–0

| match_WAC_SCCM = 2–1

}}

=Positions by round=

The table lists the positions of teams after each week of matches.

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

|team1=WAC |team2=RCA |team3=FAR |team4=MAS |team5=FUS |team6=RSB |team7=OCS |team8=DHJ |team9=JSS |team10=OCK |team11=SCCM |team12=HUSA |team13=IRT |team14=MCO |team15=RCOZ |team16=CAYB

|name_CAYB = Youssoufia Berrechid

| pos_CAYB = 12/11/6/9/14/9/13/12/13/9/9/12/11/8/10/10/12/13/13/13/13/14/15/15/15/15/15/15/16/16

|name_DHJ = Difaâ Hassani El Jadidi

| pos_DHJ = 4/3/3/3/3/3/3/3/6/6/7/8/4/6/5/3/3/3/6/3/5/7/9/9/10/9/10/11/10/8

|name_FAR = ASFAR

| pos_FAR = 16/7/8/8/9/5/7/6/5/4/5/3/3/3/3/4/6/8/4/7/3/4/3/3/3/3/3/3/3/3

|name_FUS = Fath Union Sport

| pos_FUS = 15/13/12/13/15/14/14/14/15/14/15/15/13/12/11/9/8/7/9/5/9/11/11/6/7/5/5/5/5/5

|name_HUSA = Hassania Agadir

| pos_HUSA = 6/6/9/11/13/13/9/13/9/10/12/13/14/14/14/14/15/14/11/12/11/9/10/11/11/11/13/13/12/12

|name_IRT = Ittihad Tanger

| pos_IRT = 14/12/15/16/12/15/15/15/14/15/11/9/9/10/8/8/10/11/12/11/12/12/12/12/12/12/12/12/13/13

|name_JSS = Jeunesse Soualem

| pos_JSS = 1/1/4/4/4/4/5/4/3/3/4/4/5/5/4/5/5/5/7/8/9/8/8/10/9/10/8/9/9/9

|name_MAS = Maghreb de Fès

| pos_MAS = 9/15/14/14/11/6/4/7/7/8/6/6/7/4/7/7/7/6/5/4/4/5/5/4/4/4/4/4/4/4

|name_MCO = Mouloudia Oujda

| pos_MCO = 8/14/13/7/5/8/8/10/11/13/14/14/15/15/15/15/14/12/14/14/14/15/14/14/14/14/14/14/14/14

|name_OCK = Olympique Khouribga

| pos_OCK = 7/9/7/10/10/10/10/9/10/11/10/10/10/13/12/12/11/10/10/10/10/6/7/8/8/8/6/6/8/10

|name_OCS = Olympic Club de Safi

| pos_OCS = 11/10/11/6/8/12/12/11/12/12/13/11/12/11/13/13/13/15/15/15/15/13/13/13/13/13/11/8/7/7

|name_RCA = Raja Casablanca

| pos_RCA = 5/4/1/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2

|name_RCOZ = Rapide Oued Zem

| pos_RCOZ = 13/16/16/15/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/15/15

|name_RSB = RS Berkane

| pos_RSB = 10/8/10/12/6/7/6/5/4/5/3/5/6/7/6/6/4/4/3/6/8/3/6/7/5/6/7/7/6/6

|name_SCCM = SCC Mohammédia

| pos_SCCM = 2/5/5/5/7/11/11/8/8/7/8/7/8/9/9/11/9/9/8/9/6/10/4/5/6/7/9/10/11/11

|name_WAC = Wydad AC

| pos_WAC = 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/1/1

| color_1 =gold |text_1=Leader and CAF Champions League

| color_2=#d0f0c0|text_2=CAF Champions League

| color_3 =#bbebff |text_3=CAF Confederation Cup

| color_6 =#bbebff |text_6=CAF Confederation Cup

| color_15-=#ffcccc|text_15-=Relegation to Botola 2

| source = [https://www.soccerstand.com/fr/football/maroc/botola-pro/classement Botola]

}}

Season statistics

=Top goalscorers=

{{updated|5 July 2022}}{{cite web|url=https://www.playmakerstats.com/edition_stats.php?v=jt1&id_edicao=157844|title= Top scorer Botola Pro 2021/2022|accessdate=4 July 2022|publisher=www.playmakerstats.com}}{{cite web|url=https://int.soccerway.com/national/morocco/gnf-1/20212022/regular-season/r65127/players/|title=Top scorer Botola Pro 2021/2022|accessdate=4 July 2022|publisher=soccerway.com}}

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

! Rank

! Player

! Club

! Goals

1

|align=left|{{flagicon|CGO}} Guy Mbenza

|align=left|Wydad AC

|16

2

|align=left|{{flagicon|GAB}} Axel Meye

|align=left|IR Tanger

|12

3

|align=left|{{flagicon|CIV}} Lamine Diakite

|align=left|MC Oujda

|11

4

|align=left|{{flagicon|COD}} Chadrack Lukombe

|align=left|RS Berkane

|10

rowspan=3|5

|align=left|{{flagicon|MAR}} Ismail Khafi

|align=left|AS FAR

|rowspan=3|9

align=left|{{flagicon|MAR}} Youssef Mehri

|align=left|HUS Agadir

align=left|{{flagicon|MAR}} Mohsine Moutouali

|align=left|Raja CA

rowspan=5|8

|align=left|{{flagicon|MAR}} Reda Hajhouj

|align=left|Fath US

|rowspan=5|8

align=left|{{flagicon|MAR}} Oussama Lamlioui

|align=left|SCC Mohammédia

align=left|{{flagicon|MAR}} Hamza Khabba

|align=left|OC Safi

align=left|{{flagicon|BOT}} Kabelo Seakanyeng

|align=left|OC Khouribga

align=left|{{flagicon|MAR}} Soufiane Benjdida

|align=left|Raja CA

=Hat-tricks=

class="wikitable sortable"
PlayerForAgainstResultDateRound
{{flagicon|GAB}} Axel Meye

|IR Tanger

|OC Khouribga

|align=center|3–1

|21 December 2021

|align=center|11

(H) – Home; (A) – Away

4 – Player scored four goals.

=Clean Sheets=

{{updated|5 July 2022}}

{{col-begin}}

{{col-2}}

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

! Rank

! Player

! Club

! Clean sheets

1

|align=left|{{flagicon|MAR}} Ahmed Reda Tagnaouti

|align=left|Wydad AC

|17

2

|align=left|{{flagicon|MAR}} Aymane Majid

|align=left|Maghreb AS

|15

3

|align=left|{{flagicon|MAR}} Youssef El Motie

|align=left|SCC Mohammédia

|11

rowspan=3|4

|align=left|{{flagicon|MAR}} Anas Zniti

|align=left|Raja CA

|rowspan=3|10

align=left|{{flagicon|MAR}} Ayoub Lakred

|align=left|AS FAR

align=left|{{flagicon|MAR}} Mokhtar Majid

|align=left|OC Safi

rowspan=4|7

|align=left|{{flagicon|MAR}} Mehdi El Jourbaoui

|align=left|HUS Agadir

|rowspan=4|7

align=left|{{flagicon|MAR}} Mohamed Ferni

|align=left|OC Khouribga

align=left|{{flagicon|MAR}} El Mehdi Benabid

|align=left|Fath US

align=left|{{flagicon|MAR}} Hicham El Allouch

|align=left|JS Soualem

{{col-2}}

=Goals-to-Games Ratio=

{{updated|5 July 2022}}{{cite web|url=https://www.playmakerstats.com/edition_stats.php?id_edicao=157844&sc=0&v1=j&v2=t&v3=2&id_equipa=0&ord=d|title=MOST GOALS CONCEDED|work=PlayMakerStats}}

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

!Name

!Club

!Goals Against

!Matches

!Average

1

|align="left"|{{flagicon|MAR}} Aymane Majid

|align="left"|Maghreb AS

|14

|28

|0.5

2

|align="left"|{{flagicon|MAR}} Ahmed Reda Tagnaouti

|align="left"|Wydad AC

|19

|27

|0.70

3

|align="left"|{{flagicon|MAR}} Anas Zniti

|align="left"|Raja CA

|15

|21

|0.71

4

|align="left"|{{flagicon|MAR}} Mokhtar Majid

|align="left"|OC Safi

|25

|29

|0.86

5

|align="left"|{{flagicon|MAR}} El Mehdi Benabid

|align="left"|Fath US

|20

|23

|0.87

{{col-end}}

=Scoring=

First goal of the season:

  • {{flagicon|MAR}} Houssine Rahimi for Raja CA against Youssoufia Berrechid (10 September 2021){{cite web |title=CA Youssoufia Berrechid - Raja Club Athletic|url=https://www.sofascore.com/raja-club-athletic-ca-youssoufia-berrechid/hKqsFBX|publisher=sofascore|date=10 September 2021}}

Last goal of the season:

  • {{flagicon|MAR}} Brahim El Bahraoui for Nahdat Berkane against Youssoufia Berrechid (4 July 2022){{cite web |title=CA Youssoufia Berrechid - RS Berkane|url=https://www.sofascore.com/rs-berkane-ca-youssoufia-berrechid/VhHsFBX|publisher=sofascore|date=4 July 2022}}

= Discipline =

{{updated|5 July 2022}}{{Cite web|url=https://int.soccerway.com/national/morocco/gnf-1/20212022/regular-season/r65127/players/|title=Botola Pro 2021/2022 : PLAYERS - Disciplinary |website=int.soccerway.com}}{{Cite web|url=https://www.playmakerstats.com/edition_stats.php?id_edicao=157844&sc=0&v1=e&v2=t&v3=4&pais=0&pos=0&id_equipa=0&ord=d|title=Botola Pro 2021/2022 : MOST YELLOW CARDS |website=Playmakerstats.com}}

== Player ==

== Club ==

  • Most yellow cards: 77
  • JS Soualem
  • Most red cards: 7
  • DH Jadidi
  • Fewest yellow cards: 38
  • SCC Mohammédia
  • Fewest red cards: 0
  • SCC Mohammédia
  • Maghreb AS

Annual awards

The UMFP (Union Marocaine des Footballeurs Professionnels), in partnership with the Royal Moroccan Football Federation, organized the Night of Stars Award in its 8th edition, which celebrated the brilliants of the Botola Pro for the 2021/22 season.{{cite news |date=8 July 2022 |title="La Nuit des Stars" : le Wydad Casablanca (hommes) et l'AS FAR (dames) raflent la mise |trans-title="The Night of the Stars": Wydad Casablanca (men) and AS FAR (women) win the day |url=https://lematin.ma/express/2022/nuit-stars-wydad-casablanca-hommes-las-far-dames-raflent-mise/378264.html |publisher=lematin.ma |access-date=8 August 2022}}]{{cite news |date=9 July 2022 |title=ÉVÉNEMENT : TOUT SUR " LA NUIT DES STARS " QUI CÉLÈBRE LA FAMILLE SPORTIVE |trans-title=EVENT: ALL ABOUT « THE NIGHT OF STARS » WHICH CELEBRATES THE SPORTS FAMILY |url=https://fr.le7tv.ma/2022/07/09/evenement-la-nuit-des-stars-pour-celebrer-la-famille-sportive-videos/ |publisher=fr.le7tv.ma/ |access-date=8 August 2022}}]

class="wikitable"
style="background-color: #eedd82" | Award

! style="background-color: #eedd82" | Winner

! style="background-color: #eedd82" | Club

Manager of the Season

| {{flagicon|MAR}} Walid Regragui

| Wydad AC

Player of the Season

| {{flagicon|MAR}} Yahya Jabrane

| Wydad AC

Foreign Player of the Season

| {{flagicon|BFA}} Issoufou Dayo

| RS Berkane

Promising Player of the Season

| {{flagicon|MAR}} Mehdi Moubarik

| Fath US

Goalkeeper of the Season

| {{flagicon|MAR}} Anas Zniti

| Raja CA

Referee of the Season

| colspan="2" | {{flagicon|MAR}} Redouane Jiyed

Club of the Season

| colspan="2" align="center" | Wydad AC

class="wikitable"
colspan="5" style="background-color: #eedd82" | Team of the Season{{Cite web |title=Instagram |url=https://www.instagram.com/p/CfzzDFCNSsp/?igshid=NzZhOTFlYzFmZQ== |access-date=2023-09-26 |website=www.instagram.com}}
Goalkeeper

| colspan="4" align="center" | {{flagicon|MAR}} Majid Aymane (FUS Rabat)

Defence

| align="center" | {{flagicon| MAR}}

Mohamed Chibi

(AS FAR)

| align="center" | {{flagicon|MAR}}

Achraf Dari

(Wydad AC)

|{{flagicon|MAR}} Jamal Harkass

(Raja CA)

|{{flagicon|MAR}}

Yahia Attiyat Allah

(Wydad AC)

Midfield

| align="center" | {{flagicon|MAR}}

Yassine Labhiri

(MC Oudja)

| colspan="2" |{{flagicon|MAR}} Yahya Jabrane (Wydad AC)

| align="center" | {{flagicon|MAR}}

Mohamed Al Makahasi

(Raja CA)

Attack

| align="center" | {{flagicon|MAR}}

Reda Hajhouj

(Al Faisaly)

| colspan="2" |{{flagicon|Congo}} Guy Mbenza (Wydad AC)

| align="center" | {{flagicon|Botswana}}

Kabelo Seakanyeng

(OC Khourigba)

See also

References