
| # | Team | P | GD | Pts | |||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | Ittihad TangerIR TangerC CAFCL | 30 | 14 | 10 | 6 | 34 | 23 | +11 | 52 |
| 2 | Wydad ACWydad AC CAFCL | 30 | 14 | 9 | 7 | 44 | 26 | +18 | 51 |
| 3 | Hassania AgadirHassania Agadir CAFCC | 30 | 13 | 12 | 5 | 40 | 22 | +18 | 51 |
| 4 | FUS RabatFUS Rabat | 30 | 13 | 10 | 7 | 34 | 26 | +8 | 49 |
| 5 | Difaâ El JadidiDifaâ El Jadidi | 30 | 13 | 9 | 8 | 49 | 33 | +16 | 48 |
| 6 | Raja CasablancaRaja Casablanca CAFCC | 30 | 13 | 9 | 8 | 45 | 33 | +12 | 48 |
| 7 | Olympique SafiOlympique Safi | 30 | 10 | 13 | 7 | 32 | 28 | +4 | 43 |
| 8 | FAR RabatAS FAR | 30 | 11 | 10 | 9 | 35 | 34 | +1 | 43 |
| 9 | Renaissance BerkaneRS Berkane CAFCC | 30 | 11 | 8 | 11 | 36 | 34 | +2 | 41 |
| 10 | Rapide OuedRapide Oued Zem | 30 | 10 | 7 | 13 | 27 | 31 | -4 | 37 |
| 11 | Moghreb TétouanMoghreb Tétouan | 30 | 10 | 6 | 14 | 24 | 35 | -11 | 36 |
| 12 | Olympique KhouribgaOlympique Khouribga | 30 | 9 | 8 | 13 | 37 | 47 | -10 | 35 |
| 13 | Chabab Rif Al HoceimaChabab Rif Al Hoceima | 30 | 7 | 12 | 11 | 27 | 31 | -4 | 33 |
| 14 | Kawkab MarrakechKawkab Marrakech | 30 | 8 | 8 | 14 | 29 | 47 | -18 | 32 |
| 15 | Chabab AtlasChabab Atlas KhénifraR | 30 | 6 | 11 | 13 | 30 | 41 | -11 | 29 |
| 16 | Racing de CasablancaRacing de CasablancaR | 30 | 3 | 8 | 19 | 22 | 54 | -32 | 17 |
Zones
CAF Champions LeagueCAF Confederation CupRelegation
Last season
Promoted into Botola Pro last season
Outcomes
ChampionsRelegatedCup winners' placeCAF Champions LeagueCAF Confederation Cup
Recent results
No results recorded.
Upcoming
No fixtures scheduled.
Sources: Wikipedia (CC BY-SA 4.0), API-Football · Data sources

