CAF Champions League standings
League table, groups, knockout path, last five form and API-driven qualification/relegation notes.
| Pos. | Team | P | W | D | L | GF | GA | GD | Pts | Form |
|---|---|---|---|---|---|---|---|---|---|---|
| CAF Champions League , Group A | ||||||||||
| 1 |
Pyramids FC
|
6 | 5 | 1 | 0 | 14 | 2 | 12 | 16 | LDWWW |
| 2 |
Renaissance Berkane
|
6 | 3 | 1 | 2 | 8 | 6 | 2 | 10 | WLWDW |
| 3 |
Power Dynamos
|
6 | 2 | 1 | 3 | 4 | 7 | -3 | 7 | LWWDL |
| 4 |
Rivers United
|
6 | 0 | 1 | 5 | 2 | 13 | -11 | 1 | LLLDL |
| CAF Champions League , Group B | ||||||||||
| 1 |
Al Ahly
|
6 | 2 | 4 | 0 | 8 | 3 | 5 | 10 | LLDDD |
| 2 |
FAR Rabat
|
6 | 2 | 3 | 1 | 3 | 2 | 1 | 9 | L |
| 3 |
Young Africans
|
6 | 2 | 2 | 2 | 5 | 4 | 1 | 8 | WLDLD |
| 4 |
JS Kabylie
|
6 | 0 | 3 | 3 | 1 | 8 | -7 | 3 | LDLDD |
| CAF Champions League , Group C | ||||||||||
| 1 |
Al Hilal Omdurman
|
6 | 3 | 2 | 1 | 9 | 7 | 2 | 11 | LDWLW |
| 2 |
Mamelodi Sundowns
|
6 | 2 | 3 | 1 | 9 | 6 | 3 | 9 | W |
| 3 |
MC Alger
|
6 | 2 | 1 | 3 | 5 | 6 | -1 | 7 | LWWLD |
| 4 |
Saint Eloi Lupopo
|
6 | 1 | 2 | 3 | 4 | 8 | -4 | 5 | LDLWD |
| CAF Champions League , Group D | ||||||||||
| 1 |
Stade Malien Bamako
|
6 | 3 | 2 | 1 | 5 | 2 | 3 | 11 | WLLWD |
| 2 |
ES Tunis
|
6 | 2 | 3 | 1 | 6 | 4 | 2 | 9 | LLWWW |
| 3 |
Petro de Luanda
|
6 | 1 | 3 | 2 | 3 | 6 | -3 | 6 | LDDLD |
| 4 |
Simba
|
6 | 1 | 2 | 3 | 5 | 7 | -2 | 5 | WDDLL |
CAF Champions League , Group A
Pyramids FC16 pts
Renaissance Berkane10 pts
Power Dynamos7 pts
Rivers United1 pts
CAF Champions League , Group B
Al Ahly10 pts
FAR Rabat9 pts
Young Africans8 pts
JS Kabylie3 pts
CAF Champions League , Group C
Al Hilal Omdurman11 pts
Mamelodi Sundowns9 pts
MC Alger7 pts
Saint Eloi Lupopo5 pts
CAF Champions League , Group D
Stade Malien Bamako11 pts
ES Tunis9 pts
Petro de Luanda6 pts
Simba5 pts
Qualification/Relegation
CAF Champions League knockout bracket
How this knockout bracket works
This is a double-elimination knockout bracket with grouped qualifiers feeding into a finals tree. Some competitions use this type of structure because teams can move through predefined qualification slots before the final path is complete.
Codes such as 1E, 3AB, WQ1 and LS1 are qualification slots, not random text. 1E means first place from Group E, 2B means second place from Group B, 3AB means a qualified third-place team from Groups A/B, WQ1 means Winner Quarter-final 1 and LS1 means Loser Semi-final 1.
The bracket is generated after group rankings are known. Early ties reward group winners, avoid same-group rematches where possible and balance the route. Later rounds use placeholders such as Winner Match 1, Winner Quarter-final 1 or Loser Semi-final 2 until real teams qualify.
Architecturally, the bracket is built from qualification slots first, then the actual teams replace those slots once the standings and fixtures confirm them.