League Season 2025
Botola 2
Flag of Morocco Morocco

Botola 2 showcases thrilling football action in Morocco, featuring competitive teams battling for glory and access to higher tiers of the sport.

CountryMorocco
SportFootball
Competition TypeLeague
Season2025
Teams18
Current StatusActive

League Overview

Botola 2 is the second tier of professional football in Morocco, serving as a crucial step for teams aiming to ascend to the top level of the Moroccan football league system, known as Botola Pro. Established to provide a competitive environment for clubs, Botola 2 plays an essential role in developing local talent and promoting football throughout the country. Teams in this league compete not only for promotion to the top tier but also for prestige and the opportunity to showcase their skills on a larger stage. The competition structure typically involves a round-robin format, where teams play each other, accumulating points based on match outcomes, with the top teams earning promotion to the premier league.

Season Overview

The 2025 season of Botola 2 was completed, marking another competitive year in the league's calendar. The season commenced on September 27, 2025, and concluded on July 22, 2026. While the exact number of teams participating in this season is not provided, the league typically features a variety of clubs competing across numerous matches. The competition format is structured to enable teams to play against each other in a series of fixtures, contributing to an exciting atmosphere and encouraging fan engagement.

Historical Context

Botola 2 has a rich history within Moroccan football, often regarded as a proving ground for clubs aspiring to reach greater heights. Over the years, various teams have emerged as notable competitors in the league, with some establishing a legacy of success. Clubs that perform well in Botola 2 can achieve promotion to the top-flight league, where they face stronger competition and greater visibility. The league has been instrumental in fostering local talent and creating a passionate fan base that supports their clubs at all levels of competition.

Why Botola 2 Matters

Botola 2 is vital for Morocco football as it provides a platform for emerging clubs and players to gain experience and showcase their abilities. This league not only enhances the quality of football in the country but also strengthens local communities by fostering a culture of sport and competition. Fans engage deeply with their teams, contributing to the vibrant football culture in Morocco.

Rounds
Regular Season – 1
Chabab Atl. Khenifra1 : 1Wydad FèsChabab Mohammédia3 : 1Amal TiznitUnion Sportive Boujaad2 : 0Moghreb TetouanRiadi Salmi1 : 2Stade MarocainEl Massira1 : 0USM OujdaWidad Témara1 : 1Chabab Ben GuerirKAC Kenitra3 : 1Raja Beni MellalMouloudia Oujda1 : 1Racing de Casablanca
Regular Season – 2
Racing de Casablanca2 : 3Riadi SalmiChabab Ben Guerir1 : 0KAC KenitraWydad Fès2 : 3Widad TémaraStade Marocain0 : 0Chabab Atl. KhenifraUSM Oujda1 : 1Chabab MohammédiaAmal Tiznit2 : 0Raja Beni MellalUnion Sportive Boujaad0 : 1Mouloudia OujdaMoghreb Tetouan1 : 1El Massira
Regular Season – 3
Chabab Atl. Khenifra1 : 0Racing de CasablancaRiadi Salmi1 : 0Wydad FèsWidad Témara1 : 3Moghreb TetouanChabab Mohammédia1 : 0Chabab Ben GuerirEl Massira0 : 0Union Sportive BoujaadRaja Beni Mellal0 : 0USM OujdaKAC Kenitra2 : 1Amal TiznitMouloudia Oujda3 : 0Stade Marocain
Regular Season – 4
El Massira3 : 0Chabab Atl. KhenifraUSM Oujda1 : 1KAC KenitraUnion Sportive Boujaad1 : 0Riadi SalmiMoghreb Tetouan1 : 0Mouloudia OujdaRacing de Casablanca1 : 1Widad TémaraChabab Ben Guerir1 : 1Raja Beni MellalWydad Fès0 : 1Chabab MohammédiaStade Marocain0 : 1Amal Tiznit
Regular Season – 5
Raja Beni Mellal0 : 0Stade MarocainRiadi Salmi0 : 0Moghreb TetouanAmal Tiznit2 : 0USM OujdaMouloudia Oujda1 : 0El MassiraWidad Témara1 : 0Union Sportive BoujaadChabab Mohammédia1 : 0Racing de CasablancaChabab Atl. Khenifra2 : 0Chabab Ben GuerirKAC Kenitra0 : 2Wydad Fès
Regular Season – 6
Chabab Ben Guerir2 : 1USM OujdaWydad Fès2 : 2Amal TiznitStade Marocain1 : 1KAC KenitraMouloudia Oujda1 : 1Riadi SalmiRacing de Casablanca1 : 0Raja Beni MellalEl Massira0 : 0Widad TémaraUnion Sportive Boujaad0 : 0Chabab Atl. KhenifraMoghreb Tetouan1 : 0Chabab Mohammédia
Regular Season – 7
Riadi Salmi0 : 0El MassiraWidad Témara2 : 1Mouloudia OujdaKAC Kenitra3 : 1Racing de CasablancaRaja Beni Mellal1 : 2Wydad FèsChabab Mohammédia1 : 1Union Sportive BoujaadUSM Oujda0 : 1Stade MarocainAmal Tiznit3 : 1Chabab Ben GuerirChabab Atl. Khenifra0 : 1Moghreb Tetouan
Regular Season – 8
Racing de Casablanca2 : 2Amal TiznitWydad Fès2 : 0USM OujdaUnion Sportive Boujaad1 : 1KAC KenitraMoghreb Tetouan2 : 0Raja Beni MellalEl Massira1 : 0Chabab MohammédiaRiadi Salmi1 : 2Widad TémaraStade Marocain2 : 0Chabab Ben GuerirMouloudia Oujda1 : 0Chabab Atl. Khenifra
Regular Season – 9
Chabab Atl. Khenifra1 : 1Riadi SalmiChabab Ben Guerir1 : 0Wydad FèsRaja Beni Mellal0 : 0Union Sportive BoujaadAmal Tiznit0 : 0Widad TémaraChabab Mohammédia2 : 4Mouloudia OujdaStade Marocain1 : 1Racing de CasablancaUSM Oujda3 : 0Moghreb TetouanKAC Kenitra1 : 0El Massira
Regular Season – 10
El Massira2 : 0Chabab Ben GuerirRiadi Salmi1 : 1Chabab MohammédiaWidad Témara0 : 0Chabab Atl. KhenifraMouloudia Oujda1 : 1Raja Beni MellalRacing de Casablanca0 : 3USM OujdaWydad Fès0 : 0Stade MarocainUnion Sportive Boujaad1 : 1Amal TiznitMoghreb Tetouan1 : 1KAC Kenitra
Regular Season – 11
Raja Beni Mellal1 : 2Riadi SalmiChabab Mohammédia0 : 3Chabab Atl. KhenifraUSM Oujda0 : 3Mouloudia OujdaAmal Tiznit1 : 0El MassiraChabab Ben Guerir1 : 0Racing de CasablancaWydad Fès0 : 1Moghreb TetouanStade Marocain0 : 0Union Sportive BoujaadKAC Kenitra1 : 2Widad Témara
Regular Season – 12
Chabab Atl. Khenifra0 : 0Raja Beni MellalEl Massira1 : 0Stade MarocainWidad Témara2 : 1Chabab MohammédiaMoghreb Tetouan2 : 1Chabab Ben GuerirRacing de Casablanca0 : 0Wydad FèsMouloudia Oujda1 : 1KAC KenitraRiadi Salmi1 : 1Amal TiznitUnion Sportive Boujaad2 : 2USM Oujda
Regular Season – 13
KAC Kenitra1 : 1Chabab Atl. KhenifraRaja Beni Mellal1 : 1Widad TémaraUSM Oujda3 : 2Riadi SalmiAmal Tiznit0 : 0Moghreb TetouanRacing de Casablanca1 : 2El MassiraChabab Ben Guerir1 : 1Mouloudia OujdaWydad Fès1 : 0Union Sportive BoujaadStade Marocain3 : 0Chabab Mohammédia
Regular Season – 14
Chabab Atl. Khenifra1 : 2USM OujdaMouloudia Oujda1 : 1Amal TiznitRiadi Salmi2 : 2KAC KenitraWidad Témara1 : 1Stade MarocainUnion Sportive Boujaad2 : 1Chabab Ben GuerirMoghreb Tetouan0 : 0Racing de CasablancaEl Massira3 : 2Wydad FèsChabab Mohammédia1 : 0Raja Beni Mellal
Regular Season – 15
KAC Kenitra0 : 1Chabab MohammédiaRaja Beni Mellal1 : 0El MassiraUSM Oujda0 : 0Widad TémaraAmal Tiznit0 : 0Chabab Atl. KhenifraRacing de Casablanca0 : 2Union Sportive BoujaadChabab Ben Guerir1 : 3Riadi SalmiWydad Fès2 : 2Mouloudia OujdaStade Marocain2 : 2Moghreb Tetouan
Regular Season – 16
Racing de Casablanca3 : 0Mouloudia OujdaUSM Oujda1 : 1El MassiraMoghreb Tetouan1 : 0Union Sportive BoujaadRaja Beni Mellal1 : 0KAC KenitraChabab Ben Guerir1 : 2Widad TémaraStade Marocain1 : 2Riadi SalmiAmal Tiznit1 : 1Chabab MohammédiaWydad Fès1 : 0Chabab Atl. Khenifra
Regular Season – 17
Mouloudia Oujda0 : 3Union Sportive BoujaadRaja Beni Mellal1 : 1Amal TiznitWidad Témara0 : 1Wydad FèsKAC Kenitra1 : 1Chabab Ben GuerirChabab Atl. Khenifra1 : 0Stade MarocainRiadi Salmi0 : 0Racing de CasablancaChabab Mohammédia1 : 0USM OujdaEl Massira0 : 0Moghreb Tetouan
Regular Season – 18
Racing de Casablanca0 : 1Chabab Atl. KhenifraChabab Ben Guerir0 : 0Chabab MohammédiaStade Marocain1 : 3Mouloudia OujdaWydad Fès1 : 2Riadi SalmiUSM Oujda3 : 0Raja Beni MellalAmal Tiznit2 : 1KAC KenitraMoghreb Tetouan1 : 1Widad TémaraUnion Sportive Boujaad0 : 0El Massira
Regular Season – 19
KAC Kenitra0 : 0USM OujdaChabab Atl. Khenifra1 : 0El MassiraRiadi Salmi1 : 0Union Sportive BoujaadChabab Mohammédia0 : 3Wydad FèsAmal Tiznit2 : 0Stade MarocainMouloudia Oujda1 : 3Moghreb TetouanRaja Beni Mellal0 : 0Chabab Ben GuerirWidad Témara1 : 0Racing de Casablanca
Regular Season – 20
Chabab Ben Guerir4 : 0Chabab Atl. KhenifraStade Marocain1 : 0Raja Beni MellalUnion Sportive Boujaad2 : 2Widad TémaraMoghreb Tetouan0 : 1Riadi SalmiRacing de Casablanca2 : 0Chabab MohammédiaEl Massira1 : 1Mouloudia OujdaUSM Oujda0 : 0Amal TiznitWydad Fès2 : 0KAC Kenitra
Regular Season – 21
KAC Kenitra1 : 0Stade MarocainChabab Mohammédia1 : 0Moghreb TetouanChabab Atl. Khenifra2 : 0Union Sportive BoujaadRiadi Salmi1 : 1Mouloudia OujdaWidad Témara1 : 0El MassiraUSM Oujda1 : 1Chabab Ben GuerirAmal Tiznit2 : 0Wydad FèsRaja Beni Mellal1 : 0Racing de Casablanca
Regular Season – 22
Chabab Ben Guerir1 : 0Amal TiznitWydad Fès1 : 1Raja Beni MellalUnion Sportive Boujaad0 : 0Chabab MohammédiaMouloudia Oujda0 : 1Widad TémaraRacing de Casablanca0 : 2KAC KenitraEl Massira3 : 0Riadi SalmiStade Marocain1 : 0USM OujdaMoghreb Tetouan2 : 1Chabab Atl. Khenifra
Regular Season – 23
Raja Beni Mellal2 : 0Moghreb TetouanChabab Mohammédia1 : 3El MassiraUSM Oujda1 : 0Wydad FèsChabab Atl. Khenifra4 : 0Mouloudia OujdaKAC Kenitra2 : 1Union Sportive BoujaadChabab Ben Guerir1 : 0Stade MarocainWidad Témara3 : 2Riadi SalmiAmal Tiznit2 : 2Racing de Casablanca
Regular Season – 24
El Massira1 : 1KAC KenitraRiadi Salmi0 : 1Chabab Atl. KhenifraUnion Sportive Boujaad2 : 1Raja Beni MellalWydad Fès1 : 1Chabab Ben GuerirRacing de Casablanca0 : 1Stade MarocainWidad Témara1 : 1Amal TiznitMoghreb Tetouan2 : 0USM OujdaMouloudia Oujda0 : 0Chabab Mohammédia
Regular Season – 25
KAC Kenitra2 : 2Moghreb TetouanChabab Ben Guerir0 : 0El MassiraRaja Beni Mellal3 : 2Mouloudia OujdaChabab Mohammédia2 : 2Riadi SalmiStade Marocain2 : 0Wydad FèsUSM Oujda3 : 1Racing de CasablancaAmal Tiznit0 : 0Union Sportive BoujaadChabab Atl. Khenifra1 : 1Widad Témara
Regular Season – 26
Riadi Salmi1 : 1Raja Beni MellalUnion Sportive Boujaad0 : 1Stade MarocainMoghreb Tetouan1 : 1Wydad FèsMouloudia Oujda2 : 1USM OujdaRacing de Casablanca0 : 1Chabab Ben GuerirEl Massira1 : 1Amal TiznitWidad Témara1 : 1KAC KenitraChabab Atl. Khenifra1 : 0Chabab Mohammédia
Regular Season – 27
Chabab Ben Guerir0 : 0Moghreb TetouanRaja Beni Mellal0 : 0Chabab Atl. KhenifraUSM Oujda1 : 0Union Sportive BoujaadWydad Fès2 : 2Racing de CasablancaKAC Kenitra1 : 0Mouloudia OujdaChabab Mohammédia1 : 1Widad TémaraStade Marocain1 : 0El MassiraAmal Tiznit2 : 1Riadi Salmi
Regular Season – 28
Moghreb Tetouan3 : 1Amal TiznitChabab Atl. Khenifra2 : 1KAC KenitraMouloudia Oujda1 : 1Chabab Ben GuerirEl Massira2 : 1Racing de CasablancaRiadi Salmi2 : 0USM OujdaWidad Témara2 : 1Raja Beni MellalChabab Mohammédia0 : 1Stade MarocainUnion Sportive Boujaad1 : 1Wydad Fès
Regular Season – 29
Racing de Casablanca0 : 2Moghreb TetouanKAC Kenitra1 : 2Riadi SalmiChabab Ben Guerir0 : 0Union Sportive BoujaadRaja Beni Mellal2 : 0Chabab MohammédiaWydad Fès3 : 0El MassiraStade Marocain0 : 1Widad TémaraUSM Oujda1 : 1Chabab Atl. KhenifraAmal Tiznit1 : 1Mouloudia Oujda
Regular Season – 30
Moghreb Tetouan1 : 0Stade MarocainChabab Atl. Khenifra0 : 1Amal TiznitMouloudia Oujda1 : 1Wydad FèsEl Massira3 : 1Raja Beni MellalRiadi Salmi1 : 1Chabab Ben GuerirWidad Témara0 : 1USM OujdaChabab Mohammédia4 : 3KAC KenitraUnion Sportive Boujaad4 : 0Racing de Casablanca
Final
Rapide Oued ZEM0 : 1Union Sportive BoujaadAS Mansouria0 : 0KAC KenitraKAC Kenitra2 : 0AS MansouriaUnion Sportive Boujaad4 : 1Rapide Oued ZEM
Teams
Standings
#TeamPWDLGFGAGDPtsForm
1Moghreb Tetouan301411533221153WWWDD
2Widad Témara301314336261053LWWDD
3Amal Tiznit301016436261046WDLWD
4El Massira30111182921844WLWLD
5Chabab Atl. Khenifra30111092624243LDWLW
6Riadi Salmi30101283735242DWWLD
7Stade Marocain30118112324-141LLWWW
8Wydad Fès30911103430438DWDDD
9Mouloudia Oujda3081393538-337DDDLW
10Chabab Ben Guerir3081392528-337DDDDW
11USM Oujda30910112930-137WDLWL
12Chabab Mohammédia3099122537-1236WLLDL
13KAC Kenitra30812103536-136LLLWD
14Union Sportive Boujaad3071492522335WDDLL
15Raja Beni Mellal30711122532-732LWLWD
16Racing de Casablanca3039182143-2218LLLDL
15Matches Played
35Goals
18Teams
2025Season