Botola Pro — 2023
Standings — 2023
The 2023 Botola Pro season standings featuring 16 teams. Raja Casablanca leads the table with 72 points from 30 matches, followed by FAR Rabat on 71 points. The teams have scored 534 goals combined this season.
1Raja Casablanca
Played 30Won 21Drawn 9Lost 0Goal Diff +37Points 72
2FAR Rabat
Played 30Won 22Drawn 5Lost 3Goal Diff +43Points 71
3Renaissance Berkane
Played 30Won 14Drawn 10Lost 6Goal Diff +15Points 52
4UTS Rabat
Played 30Won 12Drawn 8Lost 10Goal Diff +3Points 44
5Olympique Safi
Played 30Won 11Drawn 11Lost 8Goal Diff +3Points 44
6Wydad AC
Played 30Won 12Drawn 8Lost 10Goal Diff +4Points 44
7FUS Rabat
Played 30Won 11Drawn 10Lost 9Goal Diff +4Points 43
8CR Khemis Zemamra
Played 30Won 11Drawn 7Lost 12Goal Diff +0Points 40
9Moghreb Tetouan
Played 30Won 7Drawn 14Lost 9Goal Diff -1Points 35
10Hassania Agadir
Played 30Won 8Drawn 11Lost 11Goal Diff -8Points 35
11Maghreb Fès
Played 30Won 8Drawn 10Lost 12Goal Diff -1Points 34
12Ittihad Tanger
Played 30Won 7Drawn 12Lost 11Goal Diff -9Points 33
13Riadi Salmi
Played 30Won 8Drawn 6Lost 16Goal Diff -15Points 27
14Chabab Mohammédia
Played 30Won 6Drawn 7Lost 17Goal Diff -21Points 25
15Mouloudia Oujda
Played 30Won 5Drawn 10Lost 15Goal Diff -26Points 25
Played 30Won 4Drawn 8Lost 18Goal Diff -28Points 20
| # | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Diff | Points |
|---|---|---|---|---|---|---|---|---|---|
1Raja Casablanca | 1 | 30 | 21 | 9 | 0 | 52 | 15 | +37 | 72 |
2FAR Rabat | 2 | 30 | 22 | 5 | 3 | 65 | 22 | +43 | 71 |
3Renaissance Berkane | 3 | 30 | 14 | 10 | 6 | 38 | 23 | +15 | 52 |
4UTS Rabat | 4 | 30 | 12 | 8 | 10 | 36 | 33 | +3 | 44 |
5Olympique Safi | 5 | 30 | 11 | 11 | 8 | 29 | 26 | +3 | 44 |
6Wydad AC | 6 | 30 | 12 | 8 | 10 | 31 | 27 | +4 | 44 |
7FUS Rabat | 7 | 30 | 11 | 10 | 9 | 32 | 28 | +4 | 43 |
8CR Khemis Zemamra | 8 | 30 | 11 | 7 | 12 | 35 | 35 | +0 | 40 |
9Moghreb Tetouan | 9 | 30 | 7 | 14 | 9 | 27 | 28 | -1 | 35 |
10Hassania Agadir | 10 | 30 | 8 | 11 | 11 | 35 | 43 | -8 | 35 |
11Maghreb Fès | 11 | 30 | 8 | 10 | 12 | 34 | 35 | -1 | 34 |
12Ittihad Tanger | 12 | 30 | 7 | 12 | 11 | 29 | 38 | -9 | 33 |
13Riadi Salmi | 13 | 30 | 8 | 6 | 16 | 31 | 46 | -15 | 27 |
14Chabab Mohammédia | 14 | 30 | 6 | 7 | 17 | 19 | 40 | -21 | 25 |
15Mouloudia Oujda | 15 | 30 | 5 | 10 | 15 | 20 | 46 | -26 | 25 |
| 16 | 30 | 4 | 8 | 18 | 21 | 49 | -28 | 20 |
Betting Insights
Both Score %
47.9%
Percentage of matches where both teams scored
Over 2.5 / 5.5 %
40.4%
Percentage of matches with over 2.5 goals (football) or 5.5 (hockey)
Home Win %
41.3%
Percentage of matches won by home teams
Draw %
30.4%
Percentage of matches ending in a draw
Away Win %
28.3%
Percentage of matches won by away teams
Most Common Scorelines
1-0
13.8%(33)
1-1
12.9%(31)
0-0
12.5%(30)
0-1
9.2%(22)
2-1
9.2%(22)
1-2
5.8%(14)
0-2
5.8%(14)
3-1
5.8%(14)
2-0
5.4%(13)
2-2
4.6%(11)
Teams
Raja Casablanca
FAR Rabat
Renaissance Berkane
UTS Rabat
Olympique Safi
Wydad AC
FUS Rabat
CR Khemis Zemamra
Moghreb Tetouan
Hassania Agadir
Maghreb Fès
Ittihad Tanger
Riadi Salmi
Chabab Mohammédia
Mouloudia Oujda
Youssoufia Berrechid
Season Results
Match results from this season listed in chronological order. Historical results provide context for understanding how the season unfolded and which teams performed above or below expectations.
UTS Rabat | 3 – 3 | Hassania Agadir | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAR Rabat | 2 – 0 | FUS Rabat | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mouloudia Oujda | 0 – 3 | Raja Casablanca | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Wydad AC | 1 – 0 | Moghreb Tetouan | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Youssoufia Berrechid | 2 – 3 | Riadi Salmi | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ittihad Tanger | 0 – 0 | Chabab Mohammédia | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Maghreb Fès | 0 – 1 | Olympique Safi | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Renaissance Berkane | 1 – 2 | CR Khemis Zemamra | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Raja Casablanca | 1 – 0 | Wydad AC | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Moghreb Tetouan | 2 – 2 | FAR Rabat | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 Jun | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Past Seasons
API data: 7 May 2026