Año
|
Campeón
|
Resultado
|
Subcampeón
|
Semifinalistas
|
Estadio de la final
|
1997
|
Raja Casablanca Marruecos Marruecos
|
0–1 1–0 (5-4 p.)
|
Goldfields Ghana Ghana
|
USM Alger Argelia Argelia
|
Zamalek Egipto Egipto
|
Estadio Len Clay, Obuasi Estadio Mohammed V, Casablanca
|
1998
|
ASEC Mimosas Costa de Marfil Costa de Marfil
|
0–0 4–2
|
Dynamos Zimbabue Zimbabue
|
Manning Rangers Sudáfrica
|
Hearts of Oak Ghana Ghana
|
Estadio Nacional de Deportes, Harare Estadio Houphouët-Boigny, Abiyán
|
1999
|
Raja Casablanca Marruecos Marruecos
|
0–0 0–0 (4-3 p.)
|
Espérance de Tunis Túnez Túnez
|
Al-Ahly Egipto Egipto
|
ASEC Mimosas Costa de Marfil Costa de Marfil
|
Estadio Mohammed V, Casablanca Estadio El Menzah, Ciudad de Túnez
|
2000
|
Hearts of Oak Ghana Ghana
|
2–1 3–1
|
Espérance de Tunis Túnez Túnez
|
Al-Ahly Egipto Egipto
|
Mamelodi Sundowns Sudáfrica
|
Estadio El Menzah, Ciudad de Túnez Estadio Ohene Djan, Acra
|
2001
|
Al-Ahly Egipto Egipto
|
1–1 3–0
|
Mamelodi Sundowns Sudáfrica
|
Espérance de Tunis Túnez Túnez
|
Petro Atlético Angola Angola
|
Estadio Loftus Versfeld, Pretoria Estadio Internacional, El Cairo
|
2002
|
Zamalek Egipto Egipto
|
0–0 1–0
|
Raja Casablanca Marruecos Marruecos
|
TP Mazembe R. D. del Congo
|
ASEC Mimosas Costa de Marfil Costa de Marfil
|
Estadio Mohammed V, Casablanca Estadio Internacional, El Cairo
|
2003
|
Enyimba Nigeria Nigeria
|
2–0 0–1
|
Ismaily Egipto Egipto
|
USM Alger Argelia Argelia
|
Espérance de Tunis Túnez Túnez
|
Estadio Internacional Enyimba, Aba Estadio de Ismailia, Ismailia
|
2004
|
Enyimba Nigeria Nigeria
|
1–2 2–1 (5-3 p.)
|
Étoile du Sahel Túnez Túnez
|
Espérance de Tunis Túnez Túnez
|
Jeanne d'Arc Senegal Senegal
|
Estadio Olímpico de Sousse, Susa Estadio Abuya, Abuya
|
2005
|
Al-Ahly Egipto Egipto
|
0–0 3–0
|
Étoile du Sahel Túnez Túnez
|
Zamalek Egipto Egipto
|
Raja Casablanca Marruecos Marruecos
|
Estadio Olímpico de Sousse, Susa Estadio de la Academia Militar, El Cairo
|
2006
|
Al-Ahly Egipto Egipto
|
1–1 1–0
|
CS Sfaxien Túnez Túnez
|
Orlando Pirates Sudáfrica
|
ASEC Mimosas Costa de Marfil Costa de Marfil
|
Estadio Internacional, El Cairo Estadio Olímpico de Radès, Radès
|
2007
|
Étoile du Sahel Túnez Túnez
|
0–0 3–1
|
Al-Ahly Egipto Egipto
|
Al-Hilal Sudán
|
Al-Ittihad Libia
|
Estadio Olímpico de Sousse, Susa Estadio de la Academia Militar, El Cairo
|
2008
|
Al-Ahly Egipto Egipto
|
2–0 2–2
|
Cotonsport Garoua Camerún Camerún
|
Enyimba Nigeria Nigeria
|
Dynamos Zimbabue Zimbabue
|
Estadio Internacional, El Cairo Estadio Roumdé Adjia, Garoua
|
2009
|
TP Mazembe R. D. del Congo R. D. del Congo
|
1–2 1–0 (v.)
|
Heartland Nigeria Nigeria
|
Al-Hilal Sudán
|
Kano Pillars Nigeria Nigeria
|
Estadio Dan Anyiam, Owerri Stade Frederic Kibassa Maliba, Lubumbashi
|
2010
|
TP Mazembe R. D. del Congo R. D. del Congo
|
5–0 1–1
|
Espérance de Tunis Túnez Túnez
|
JS Kabylie Argelia Argelia
|
Al-Ahly Egipto Egipto
|
Stade Frederic Kibassa Maliba, Lubumbashi Estadio El Menzah, Ciudad de Túnez
|
2011
|
Espérance de Tunis Túnez Túnez
|
0–0 1–0
|
Wydad Casablanca Marruecos Marruecos
|
Al-Hilal Sudán
|
Enyimba Nigeria Nigeria
|
Estadio Mohammed V, Casablanca Estadio El Menzah, Ciudad de Túnez
|
2012
|
Al-Ahly Egipto Egipto
|
1–1 2–1
|
Espérance de Tunis Túnez Túnez
|
Sunshine Stars Nigeria Nigeria
|
TP Mazembe R. D. del Congo R. D. del Congo
|
Estadio Borg El Arab, Alejandría Estadio Olímpico de Radès, Radès
|
2013
|
Al-Ahly Egipto Egipto
|
1–1 2–0
|
Orlando Pirates Sudáfrica
|
Cotonsport Garoua Camerún Camerún
|
Espérance de Tunis Túnez Túnez
|
Estadio Orlando, Soweto Estadio Osman Ahmed Osman, El Cairo
|
2014
|
ES Sétif Argelia Argelia
|
2–2 1–1 (v.)
|
Vita Club R. D. del Congo R. D. del Congo
|
TP Mazembe R. D. del Congo R. D. del Congo
|
CS Sfaxien Túnez Túnez
|
Estadio de los Mártires, Kinsasa Stade Mustapha Tchaker, Blida
|
2015
|
TP Mazembe R. D. del Congo R. D. del Congo
|
2–1 2–0
|
USM Alger Argelia Argelia
|
Al-Merreikh Sudán
|
Al-Hilal Sudán
|
Stade Omar Hamadi, Argel Stade TP Mazembe, Lubumbashi
|
2016
|
Mamelodi Sundowns Sudáfrica
|
3–0 0–1
|
Zamalek Egipto Egipto
|
ZESCO United Zambia
|
Wydad Casablanca Marruecos Marruecos
|
Estadio Lucas Moripe, Pretoria Estadio Borg El Arab, Alejandría
|
2017
|
Wydad Casablanca Marruecos Marruecos
|
1–1 1–0
|
Al-Ahly Egipto Egipto
|
Étoile du Sahel Túnez Túnez
|
USM Alger Argelia Argelia
|
Estadio Borg El Arab, Alejandría Estadio Mohamed V, Casablanca
|
2018
|
Espérance de Tunis Túnez Túnez
|
1–3 3–0
|
Al-Ahly Egipto Egipto
|
ES Sétif Argelia Argelia
|
Primeiro de Agosto Angola Angola
|
Estadio Borg El Arab, Alejandría Estadio Olímpico de Radès, Radès
|
2018-19
|
Espérance de Tunis Túnez Túnez
|
1–1 1–0
|
Wydad Casablanca Marruecos Marruecos
|
TP Mazembe R. D. del Congo R. D. del Congo
|
Mamelodi Sundowns Sudáfrica
|
Estadio Moulay Abdellah, Rabat Estadio Olímpico de Radès, Túnez
|
2019-20
|
Al-Ahly Egipto Egipto
|
2–1
|
Zamalek Egipto Egipto
|
Wydad Casablanca Marruecos Marruecos
|
Raja Casablanca Marruecos Marruecos
|
Estadio Internacional, El Cairo
|
2020-21
|
Al-Ahly Egipto Egipto
|
3–0
|
Kaizer Chiefs Sudáfrica
|
Wydad Casablanca Marruecos Marruecos
|
Espérance de Tunis Túnez Túnez
|
Estadio Mohammed V, Casablanca
|
2021-22
|
Wydad Casablanca Marruecos Marruecos
|
2–0
|
Al-Ahly Egipto Egipto
|
Petro de Luanda Angola Angola
|
ES Sétif Argelia Argelia
|
Estadio Mohammed V, Casablanca
|
2022-23
|
Al-Ahly Egipto Egipto
|
2–1 1–1
|
Wydad Casablanca Marruecos Marruecos
|
Mamelodi Sundowns Sudáfrica
|
Espérance de Tunis Túnez Túnez
|
Estadio Internacional, El Cairo Estadio Mohammed V, Casablanca
|
2023-24
|
Al-Ahly Egipto Egipto
|
0–0 1–0
|
Espérance de Tunis Túnez Túnez
|
TP Mazembe R. D. del Congo R. D. del Congo
|
Mamelodi Sundowns Sudáfrica
|
Estadio Hammadi Agrebi, Radès Estadio Internacional, El Cairo
|