Olympique Safi season profile
- Tactical rigidity

Season intelligence
No single extreme dominates — mixed home/away and phase tendencies.
Balanced scoring split: 9 home, 10 away. Away blanking is more common (4 away vs 2 home).
Peak scoring window: 31-45′ (28% of goals for). Dangerous in the closing phase.
Yellow cards peak in the 76-90′ window (22% of cautions). Late-game discipline risk is elevated.
4-4-2 most used (5 matches); 6 shapes tried.
2 clean sheets in 23 matches (1.52 conceded per game).
2W 9D 12L in last 23 — 0.65 PPG. Results swing match-to-match.
Low-chaos — controlled scorelines
Averaging 0.8 goals scored and 1.5 conceded per match this season.
Biggest results, streaks, and set-piece record.
Average scoring and concession rates for the season.
| Metric | Home | Away | Total |
|---|---|---|---|
| Goals per game | 0.8 | 0.8 | 0.8 |
| Conceded per game | 1.5 | 1.5 | 1.5 |
Over/under lines for team goals and opponent goals — full threshold matrix from Sportra.
Low-chaos — controlled scorelines
| Stat | Home | Away | Total |
|---|---|---|---|
| Draws | 4 | 5 | 9 |
| Loses | 6 | 6 | 12 |
| Played | 11 | 12 | 23 |
| Wins | 1 | 1 | 2 |
| Side | Metric | Home | Away | Total |
|---|---|---|---|---|
| Against | Average | 1.5 | 1.5 | 1.5 |
| Against | Total | 17 | 18 | 35 |
| For | Average | 0.8 | 0.8 | 0.8 |
| For | Total | 9 | 10 | 19 |
| Minutes | Side | Total | % |
|---|---|---|---|
| 0-15 | For | 1 | 5.56% |
| 0-15 | Against | 1 | 2.78% |
| 16-30 | Against | 4 | 11.11% |
| 16-30 | For | 2 | 11.11% |
| 31-45 | For | 5 | 27.78% |
| 31-45 | Against | 6 | 16.67% |
| 46-60 | For | 2 | 11.11% |
| 46-60 | Against | 9 | 25.00% |
| 61-75 | Against | 6 | 16.67% |
| 61-75 | For | 3 | 16.67% |
| 76-90 | Against | 10 | 27.78% |
| 76-90 | For | 5 | 27.78% |
| 91-105 | Against | — | — |
| 91-105 | For | — | — |
| 106-120 | Against | — | — |
| 106-120 | For | — | — |
| Minutes | Side | Total | % |
|---|---|---|---|
| 0-15 | Yellow | 4 | 6.78% |
| 0-15 | Red | — | — |
| 16-30 | Red | 3 | 37.50% |
| 16-30 | Yellow | 4 | 6.78% |
| 31-45 | Yellow | 12 | 20.34% |
| 31-45 | Red | — | — |
| 46-60 | Yellow | 12 | 20.34% |
| 46-60 | Red | 1 | 12.50% |
| 61-75 | Yellow | 6 | 10.17% |
| 61-75 | Red | — | — |
| 76-90 | Red | 2 | 25.00% |
| 76-90 | Yellow | 13 | 22.03% |
| 91-105 | Red | 2 | 25.00% |
| 91-105 | Yellow | 8 | 13.56% |
| 106-120 | Red | — | — |
| 106-120 | Yellow | — | — |
| Side | Line | Over | Under |
|---|---|---|---|
| Against | 0.5 | 21 | 2 |
| Against | 1.5 | 10 | 13 |
| Against | 2.5 | 3 | 20 |
| Against | 3.5 | 1 | 22 |
| Against | 4.5 | 0 | 23 |
| For | 0.5 | 17 | 6 |
| For | 1.5 | 1 | 22 |
| For | 2.5 | 1 | 22 |
| For | 3.5 | 0 | 23 |
| For | 4.5 | 0 | 23 |
| Formation | Matches |
|---|---|
| 4-4-2 | 5 |
| 4-2-3-1 | 2 |
| 3-5-2 | 1 |
| 4-1-4-1 | 1 |
| 4-3-3 | 1 |
| 5-4-1 | 1 |