CAF Champions League — 2025
World · Football
Playoffs
Quarter-finals
Renaissance Berkane2
Al Hilal Omdurman1
1–1,1–0
FAR Rabat3
Pyramids FC2
1–1,2–1
Mamelodi Sundowns3
Stade Malien Bamako2
3–0,0–2
ES Tunis4
Al Ahly2
1–0,3–2
Semi-finals
Renaissance Berkane1
FAR Rabat2
0–2,1–0
ES Tunis0
Mamelodi Sundowns2
0–1,0–1
Quarter-finals
Renaissance Berkane2
Al Hilal Omdurman1
1–1,1–0
FAR Rabat3
Pyramids FC2
1–1,2–1
Mamelodi Sundowns3
Stade Malien Bamako2
3–0,0–2
ES Tunis4
Al Ahly2
1–0,3–2
Semi-finals
Renaissance Berkane1
FAR Rabat2
0–2,1–0
ES Tunis0
Mamelodi Sundowns2
0–1,0–1
Conference Standings — 2025
The 2025 CAF Champions League season standings featuring 16 teams. Pyramids FC leads the table with 16 points from 6 matches, followed by Renaissance Berkane on 10 points. The teams have scored 91 goals combined this season.
CAF Champions League , Group A
Played 6Won 5Drawn 1Lost 0Goal Diff +12Points 16
Played 6Won 3Drawn 1Lost 2Goal Diff +2Points 10
Played 6Won 2Drawn 1Lost 3Goal Diff -3Points 7
Played 6Won 0Drawn 1Lost 5Goal Diff -11Points 1
| # | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Diff | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 6 | 5 | 1 | 0 | 14 | 2 | +12 | 16 | |
| 2 | 6 | 3 | 1 | 2 | 8 | 6 | +2 | 10 | |
| 3 | 6 | 2 | 1 | 3 | 4 | 7 | -3 | 7 | |
| 4 | 6 | 0 | 1 | 5 | 2 | 13 | -11 | 1 |
CAF Champions League , Group B
Played 6Won 2Drawn 4Lost 0Goal Diff +5Points 10
Played 6Won 2Drawn 3Lost 1Goal Diff +1Points 9
Played 6Won 2Drawn 2Lost 2Goal Diff +1Points 8
Played 6Won 0Drawn 3Lost 3Goal Diff -7Points 3
| # | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Diff | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 6 | 2 | 4 | 0 | 8 | 3 | +5 | 10 | |
| 2 | 6 | 2 | 3 | 1 | 3 | 2 | +1 | 9 | |
| 3 | 6 | 2 | 2 | 2 | 5 | 4 | +1 | 8 | |
| 4 | 6 | 0 | 3 | 3 | 1 | 8 | -7 | 3 |
CAF Champions League , Group C
Played 6Won 3Drawn 2Lost 1Goal Diff +2Points 11
Played 6Won 2Drawn 3Lost 1Goal Diff +3Points 9
Played 6Won 2Drawn 1Lost 3Goal Diff -1Points 7
Played 6Won 1Drawn 2Lost 3Goal Diff -4Points 5
| # | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Diff | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 6 | 3 | 2 | 1 | 9 | 7 | +2 | 11 | |
| 2 | 6 | 2 | 3 | 1 | 9 | 6 | +3 | 9 | |
| 3 | 6 | 2 | 1 | 3 | 5 | 6 | -1 | 7 | |
| 4 | 6 | 1 | 2 | 3 | 4 | 8 | -4 | 5 |
CAF Champions League , Group D
Played 6Won 3Drawn 2Lost 1Goal Diff +3Points 11
Played 6Won 2Drawn 3Lost 1Goal Diff +2Points 9
Played 6Won 1Drawn 3Lost 2Goal Diff -3Points 6
Played 6Won 1Drawn 2Lost 3Goal Diff -2Points 5
| # | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Diff | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 6 | 3 | 2 | 1 | 5 | 2 | +3 | 11 | |
| 2 | 6 | 2 | 3 | 1 | 6 | 4 | +2 | 9 | |
| 3 | 6 | 1 | 3 | 2 | 3 | 6 | -3 | 6 | |
| 4 | 6 | 1 | 2 | 3 | 5 | 7 | -2 | 5 |
Betting Insights
2.01Goals / Match
29.9%Both Score %
33.3%Over 2.5 / 5.5 %
49.0%Home Win %
28.6%Draw %
22.4%Away Win %
70.1%Clean Sheet %
Most Common Scorelines
0-0
15.0%(22)
1-0
15.0%(22)
2-0
12.2%(18)
1-1
12.2%(18)
0-1
8.2%(12)
3-0
8.2%(12)
3-1
4.8%(7)
2-1
4.8%(7)
0-2
4.1%(6)
0-3
4.1%(6)
Goals by Period
0-15
12.6%
16-30
10.5%
31-45
18.6%
46-60
18.6%
61-75
16.8%
76-90
22.8%
Teams
Pyramids FC
Renaissance Berkane
Power Dynamos
Rivers United
Al Ahly
FAR Rabat
Young Africans
JS Kabylie
Al Hilal Omdurman
Mamelodi Sundowns
MC Alger
Saint Eloi Lupopo
Stade Malien Bamako
ES Tunis
Petro de Luanda
Simba
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.
Renaissance Berkane | 1 – 0 | FAR Rabat | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
18 Apr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mamelodi Sundowns | 1 – 0 | ES Tunis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
18 Apr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ES Tunis | 0 – 1 | Mamelodi Sundowns | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 Apr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAR Rabat | 2 – 0 | Renaissance Berkane | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 Apr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Al Hilal Omdurman | 0 – 1 | Renaissance Berkane | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22 Mar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Stade Malien Bamako | 2 – 0 | Mamelodi Sundowns | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22 Mar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Al Ahly | 2 – 3 | ES Tunis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
21 Mar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pyramids FC | 1 – 2 | FAR Rabat | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
21 Mar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ES Tunis | 1 – 0 | Al Ahly | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15 Mar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Renaissance Berkane | 1 – 1 | Al Hilal Omdurman | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 Mar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Past Seasons
API data: 21 Apr 2026