The free key reads yesterday again: our one-month trial of today on the free key has finished. Read the changelog
OS

Olympique Safi

Stade El Massira, Safi. Every match we hold, with the price it went off at.

335Played
109Won
32.5%Win rate
1.04Scored per game
1.07Conceded per game
106Clean sheets

Home and away

The same record, split by where it was played.

At home
41.1%
168 played, 69 won. 1.17 scored a game.
Away
24%
167 played, 40 won. 0.91 scored a game.
How the market priced them
30.8%
13 priced matches at an average of 3.97, which implied 25.2%.

Season by season 20

One row per competition per season.

SeasonCompetitionPWDLGD
2026/27 Botola 2 5221 0
2026/27 Friendlies Clubs 1001 -1
2025/26 Botola Pro 3031314 -18
2025/26 CAF Confederation Cup 14752 +10
2025/26 Cup 1100 +3
2024/25 Botola Pro 3012108 +4
2024/25 Cup 4310 +4
2023/24 Botola Pro 3011118 +3
2023/24 Cup 1001 -2
2022/23 Botola Pro 3012117 +6
2022/23 Cup 1100 +1
2021/22 Botola Pro 309129 +2
2021/22 Cup 2101 +1
2020/21 Botola Pro 3081111 -11
2020/21 Cup 1001 -1
2019/20 Botola Pro 306159 -9
2019/20 Arab Club Champions Cup 5131 0
2018/19 Botola Pro 301299 -1
2017/18 Botola Pro 3010137 +4
2016/17 Botola Pro 3010614 -7

Recent matches 30

Newest first, with the price this club was at kickoff.

Sunday 6 December 2026
H Olympique Safi scheduled Riadi Salmi —
Sunday 29 November 2026
A Olympique Safi scheduled Mouloudia Oujda —
Sunday 22 November 2026
H Olympique Safi scheduled Wydad Fès —
Sunday 15 November 2026
A Olympique Safi scheduled Chabab Mohammédia —
Saturday 7 November 2026
A Olympique Safi scheduled Stade Marocain —
Sunday 1 November 2026
H Olympique Safi scheduled Olympique Khouribga —
Saturday 24 October 2026
A Olympique Safi 2 – 4 Chabab Atl. Khenifra —
Sunday 18 October 2026
H Olympique Safi 1 – 0 Ittihad Khemisset —
Saturday 10 October 2026
A Olympique Safi 1 – 1 USM Oujda —
Sunday 4 October 2026
H Olympique Safi 1 – 0 Chabab Ben Guerir —
Saturday 26 September 2026
A Olympique Safi 0 – 0 Union Sportive Boujaad —
Thursday 3 September 2026
A Olympique Safi 0 – 1 FAR Rabat —
Sunday 5 July 2026
H Olympique Safi 0 – 2 Raja Casablanca —
Thursday 2 July 2026
A Olympique Safi 1 – 1 Olympique Dcheïra —
Sunday 28 June 2026
H Olympique Safi 2 – 2 CODM Meknès —
Thursday 25 June 2026
A Olympique Safi 1 – 1 CR Khemis Zemamra —
Sunday 21 June 2026
H Olympique Safi 0 – 1 Yacoub El Mansour —
Thursday 18 June 2026
A Olympique Safi 0 – 0 Renaissance Berkane —
Friday 12 June 2026
H Olympique Safi 1 – 0 Kawkab Marrakech —
Monday 8 June 2026
A Olympique Safi 0 – 1 Wydad AC —
Monday 1 June 2026
H Olympique Safi 1 – 2 Maghreb Fès —
Saturday 23 May 2026
A Olympique Safi 1 – 1 Difaa EL Jadida —
Saturday 16 May 2026
H Olympique Safi 3 – 0 Olympique Dcheïra —
Monday 11 May 2026
H Olympique Safi 1 – 1 FUS Rabat 3.05
Thursday 7 May 2026
A Olympique Safi 1 – 1 FAR Rabat 14.00
Monday 4 May 2026
A Olympique Safi 1 – 2 Hassania Agadir 3.10
Wednesday 29 April 2026
H Olympique Safi 1 – 2 Ittihad Tanger 2.08
Saturday 25 April 2026
A Olympique Safi 1 – 1 UTS Rabat —
Wednesday 22 April 2026
H Olympique Safi 1 – 3 CR Khemis Zemamra 2.06
Sunday 19 April 2026
H Olympique Safi 1 – 1 USM Alger —