CAF Champions League Finals Year by Year
All the games that decided the winners of the CAF Champions League, with information about every final match of this international soccer tournament for teams including, if available, dates, scores, scorers, stadiums, penalties definition results and more.
Last Champion: | |
Al-Ahly (Egypt) | |
2024 |
Years: 2024 - 2023 - 2022 - 2021 - 2020 - 2019 - 2018 - 2017 - 2016 - 2015 - 2014 - 2013 - 2012 - 2011 - 2010 - 2009 - 2008 - 2007 - 2006 - 2005 - 2004 - 2003 - 2002 - 2001 - 2000 - 1999 - 1998 - 1997 - 1996 - 1995 - 1994 - 1993 - 1992 - 1991 - 1990 - 1989 - 1988 - 1987 - 1986 - 1985 - 1984 - 1983 - 1982 - 1981 - 1980 - 1979 - 1978 - 1977 - 1976 - 1975 - 1974 - 1973 - 1972 - 1971 - 1970 - 1969 - 1968 - 1967 - 1966 - 1965 - 1964
CAF Champions League, Finals by Year
Final: Jun/04/2023 Cairo International Stadium, Cairo (Egypt) | ||
Al-Ahly (Egypt) |
2 - 1 |
Wydad Casablanca (Morocco) |
45+4' Percy Tau
59' Mahmoud Kahraba 86' Saifeddine Bouhra |
Final: Jun/11/2023 Stade Mohammed V, Casablanca (Morocco) | ||
Wydad Casablanca (Morocco) |
1 - 1 |
Al-Ahly (Egypt) |
27' Attiyat Allah
78' Abdelmonem |
Wydad Casablanca
(Morocco)
Final: May/30/2022 Stade Mohammed V, Casablanca (Morocco) | ||
Al-Ahly (Egypt) |
0 - 2 |
Wydad Casablanca (Morocco) |
15' Zouhair El-Moutaraji 48' Zouhair El-Moutaraji |
Final: Jul/17/2021 Stade Mohammed V, Casablanca (Morocco) | ||
Kaizer Chiefs (South Africa) |
0 - 3 |
Al-Ahly (Egypt) |
53' Mohamed Sherif 64' Mohamed Magdy 74' Amr El Soleya |
Espérance
(Tunisia)
Final: May/24/2019 Prince Moulay Abdellah Stadium, Rabat (Morocco) | ||
Wydad Casablanca (Morocco) |
1 - 1 |
Espérance (Tunisia) |
79' Cheick Comara
44' Fousseny Coulibaly |
Final: May/31/2019 Stade Hammadi Agrebi, Tunis (Tunisia) | ||
Espérance (Tunisia) |
1 - 0 |
Wydad Casablanca (Morocco) |
41' Youcef Belaïli
|
||
The game was suspended in the 59th minute due to Wydad Casablanca's protests over a disallowed goal to Walid El Karti. 80 minutes later the referee decreed the triumph of Espérance de Tunis due to the abandonment of their rival. |
Espérance
(Tunisia)
Final: Nov/02/2018 Borg El Arab Stadium, Alexandria (Egypt) | ||
Al-Ahly (Egypt) |
3 - 1 |
Espérance (Tunisia) |
34' Walid Soliman (pen.)
58' Amr El Soleya 77' Walid Soliman (pen.) 64' Youcef Belaïli (pen.) |
Final: Nov/09/2018 Stade Hammadi Agrebi, Tunis (Tunisia) | ||
Espérance (Tunisia) |
3 - 0 |
Al-Ahly (Egypt) |
45+1' Saad Bguir
54' Saad Bguir 86' Anice Badri |
Wydad Casablanca
(Morocco)
Mamelodi Sundowns
(South Africa)
Final: Oct/15/2016 Lucas Masterpieces Moripe Stadium, Pretoria (South Africa) | ||
Mamelodi Sundowns (South Africa) |
3 - 0 |
Zamalek (Egypt) |
31' Anthony Laffor
40' Tebogo Langerman 46' Islam Gamal (own goal) |
Final: Oct/23/2016 Borg El Arab Stadium, Alexandria (Egypt) | ||
Zamalek (Egypt) |
1 - 0 |
Mamelodi Sundowns (South Africa) |
63' Stanley Ohawuchi
|
TP Mazembe
(RD Congo)
Final: Oct/31/2015 Stade Omar Hamadi, Algiers (Algeria) | ||
USM Alger (Algeria) |
1 - 2 |
TP Mazembe (RD Congo) |
89' Mohamed Seguer
28' Rainford Kalaba 79' Mbwana Samatta (pen.) |
Final: Nov/08/2015 Stade TP Mazembe, Lubumbashi (RD Congo) | ||
TP Mazembe (RD Congo) |
2 - 0 |
USM Alger (Algeria) |
74' Mbwana Samatta
90+3' Roger Assalé |
ES Sétif
(Algeria)
Final: Oct/26/2014 Stade Tata Raphaël, Kinshasa (RD Congo) | ||
AS Vita Club (RD Congo) |
2 - 2 |
ES Sétif (Algeria) |
45+3' Lema Mabidi (pen.)
77' Lema Mabidi 17' Ndombe Mubele (own goal) 57' Akram Djahnit |
Final: Nov/01/2014 Mustapha Tchaker Stadium, Blida (Algeria) | ||
ES Sétif (Algeria) |
1 - 1 |
AS Vita Club (RD Congo) |
50' Sofiane Younès
54' Lema Mabidi |
ES Sétif won on away goals.
Final: Nov/02/2013 Orlando Stadium, Johannesburg (South Africa) | ||
Orlando Pirates (South Africa) |
1 - 1 |
Al-Ahly (Egypt) |
90+3' Thabo Matlaba
14' Mohamed Aboutrika |
Final: Nov/10/2013 Osman Ahmed Osman Stadium, Cairo (Egypt) | ||
Al-Ahly (Egypt) |
2 - 0 |
Orlando Pirates (South Africa) |
54' Mohamed Aboutrika
78' Ahmed Abd El-Zaher |
Espérance
(Tunisia)
Final: Nov/06/2011 Stade Mohammed V, Casablanca (Morocco) | ||
Wydad Casablanca (Morocco) |
0 - 0 |
Espérance (Tunisia) |
Final: Nov/12/2011 Stade Hammadi Agrebi, Tunis (Tunisia) | ||
Espérance (Tunisia) |
1 - 0 |
Wydad Casablanca (Morocco) |
21' Harrison Afful
|
TP Mazembe
(RD Congo)
Final: Oct/31/2010 Stade Frederic Kibassa Maliba, Lubumbashi (RD Congo) | ||
TP Mazembe (RD Congo) |
5 - 0 |
Espérance (Tunisia) |
19' Ndandu Kasongo
45' Alain Kaluyituka (pen.) 55' Given Singuluma 59' Given Singuluma 75' Ndandu Kasongo |
Final: Nov/13/2010 Stade Hammadi Agrebi, Tunis (Tunisia) | ||
Espérance (Tunisia) |
1 - 1 |
TP Mazembe (RD Congo) |
24' Harrison Afful
67' Déo Kanda |
TP Mazembe
(RD Congo)
Final: Nov/01/2009 Dan Anyiam Stadium, Owerri (Nigeria) | ||
Heartland (Nigeria) |
2 - 1 |
TP Mazembe (RD Congo) |
24' King Osanga
80' Uche Agba 23' Trésor Mputu |
Final: Nov/07/2009 Stade Frederic Kibassa Maliba, Lubumbashi (RD Congo) | ||
TP Mazembe (RD Congo) |
1 - 0 |
Heartland (Nigeria) |
73' Emmanuel Omodiagbe
|
TP Mazembe won on away goals.
Final: Nov/02/2008 Cairo International Stadium, Cairo (Egypt) | ||
Al-Ahly (Egypt) |
2 - 0 |
Cotonsport Garoua (Cameroon) |
4' Wael Gomaa
15' Flávio |
Final: Nov/16/2008 Roumdé Adjia Stadium, Garoua (Cameroon) | ||
Cotonsport Garoua (Cameroon) |
2 - 2 |
Al-Ahly (Egypt) |
45' Lassina Abdoul Karim
63' Ousmaïla Baba 38' Ahmed Hassan 89' Shady Mohamed |
Etoile du Sahel
(Tunisia)
Enyimba
(Nigeria)
Final: Dec/04/2004 Stade Olympique de Sousse, Sousse (Tunisia) | ||
Etoile du Sahel (Tunisia) |
2 - 1 |
Enyimba (Nigeria) |
44' (pen.) Imed Mhadhebi
53' Kandia Traoré 15' Emeka Nwanna |
Final: Dec/12/2004 Enyimba International Stadium, Aba (Nigeria) | ||
Enyimba (Nigeria) |
2 - 1 |
Etoile du Sahel (Tunisia) |
43' (pen.) Vincent Enyeama
53' Mouri Ogunbiyi 63' Kais Zouaghi |
||
* Enyimba won 5-3 on penalties |
Enyimba
(Nigeria)
Final: Nov/30/2003 Enyimba International Stadium, Aba (Nigeria) | ||
Enyimba (Nigeria) |
2 - 0 |
Ismaily SC (Egypt) |
28' Nwanna Emeka
49' Anumunu Ndidi |
Final: Dec/12/2003 Cairo International Stadium, Cairo (Egypt) | ||
Ismaily SC (Egypt) |
1 - 0 |
Enyimba (Nigeria) |
27 '(pen.) Abd Rabbou Hosni
|
Final: Dec/08/2001 Loftus Versfeld Stadium, Pretoria (South Africa) | ||
Mamelodi Sundowns (South Africa) |
1 - 1 |
Al-Ahly (Egypt) |
26' Gift Kampamba
58' Said Abdelhafiz |
Final: Dec/21/2001 Cairo International Stadium, Cairo (Egypt) | ||
Al-Ahly (Egypt) |
3 - 0 |
Mamelodi Sundowns (South Africa) |
37' (pen.) Khaled Bebo
45' Khaled Bebo 90' Khaled Bebo |
Hearts of Oak
(Ghana)
Final: Dec/02/2000 El Menzah, Tunis (Tunisia) | ||
Espérance (Tunisia) |
1 - 2 |
Hearts of Oak (Ghana) |
36' Ali Zitouni
52' Ismael Addo 79' Emmanuel Osei Kuffour |
Final: Dec/17/2000 Accra Stadium, Accra (Ghana) | ||
Hearts of Oak (Ghana) |
3 - 1 |
Espérance (Tunisia) |
83' Emmanuel Osei Kuffour
89' Emmanuel Osei Kuffour 90' Ishmael Addo 18' Hassen Gabsi |
Raja Casablanca
(Morocco)
Final: Nov/27/1999 Stade Mohamed V, Casablanca (Marocco) | ||
Raja Casablanca (Morocco) |
0 - 0 |
Espérance (Tunisia) |
Final: Dec/12/1999 El Menzah, Tunis (Tunisia) | ||
Espérance (Tunisia) |
0 - 0 |
Raja Casablanca (Morocco) |
* Raja Casablanca won 4-3 on penalties |
ASEC Abidjan
(Ivory Coast)
Final: Nov/28/1998 Rufaro Stadium, Harare (Zimbabue) | ||
Dynamos Harare (Zimbabwe) |
0 - 0 |
ASEC Abidjan (Ivory Coast) |
Final: Dec/12/1998 Stade Houphouët-Boigny, Abidjan (Ivory Coast) | ||
ASEC Abidjan (Ivory Coast) |
4 - 2 |
Dynamos Harare (Zimbabwe) |
30' Kamara
38' Kamara 43' Sié 52' Zaki 60' Soma Phiri 81' Owusu |
Raja Casablanca
(Morocco)
Final: Nov/30/1997 Len Clay Stadium, Obuasi (Ghana) | ||
Obuasi Goldfields (Ghana) |
1 - 0 |
Raja Casablanca (Morocco) |
79' L. Adjei
|
Final: Dec/14/1997 Stade Mohamed V, Casablanca (Marocco) | ||
Raja Casablanca (Morocco) |
1 - 0 |
Obuasi Goldfields (Ghana) |
78' Nazir
|
||
* Raja Casablanca won 5-4 on penalties |
Orlando Pirates
(South Africa)
Final: Dec/02/1995 FNB Stadium, Johannesburg (South Africa) | ||
Orlando Pirates (South Africa) |
2 - 2 |
ASEC Abidjan (Ivory Coast) |
Final: Dec/16/1995 Stade Houphouët-Boigny, Abidjan (Ivory Coast) | ||
ASEC Abidjan (Ivory Coast) |
0 - 1 |
Orlando Pirates (South Africa) |
Espérance
(Tunisia)
Wydad Casablanca
(Morocco)
Final: Nov/29/1992 Stade Mohamed V, Casablanca (Marocco) | ||
Wydad Casablanca (Morocco) |
2 - 0 |
Al-Hilal (Sudan) |
87' (pen.) Daoudi
90' Fertout |
Final: Dec/13/1992 The Stadium, Khartoum (Sudan) | ||
Al-Hilal (Sudan) |
0 - 0 |
Wydad Casablanca (Morocco) |
Club Africain
(Tunisia)
Final: Nov/23/1991 El Menzah, Tunis (Tunisia) | ||
Club Africain (Tunisia) |
6 - 2 |
Villa SC (Uganda) |
30' Lofti Mhaissi
44' Sami Touati 49' Lofti Mhaissi 57' Adel Sellimi 79' Faouzi Rouissi 84' Faouzi Rouissi 33' Suleiman Kato 81' Majid Musisi |
Final: Dec/14/1991 Nakivubo Stadium, Kampala (Uganda) | ||
Villa SC (Uganda) |
1 - 1 |
Club Africain (Tunisia) |
71' Idi Butambuze
51' Sami Touati |
JS Kabylie
(Algeria)
Final: Nov/30/1990 Stade Olympique '5 juillet', Algiers (Algeria) | ||
JS Kabylie (Algeria) |
1 - 0 |
Nkana Red Devils (Zambia) |
47' (pen.) Rahmouni
|
Final: Dec/22/1990 Independence Stadium, Lusaka (Zambia) | ||
Nkana Red Devils (Zambia) |
1 - 0 |
JS Kabylie (Algeria) |
80' (pen.) Amos Bwalya
|
||
* JS Kabylie won 5-3 on penalties |
Raja Casablanca
(Morocco)
Final: Dec/03/1989 Mohammed V, Casablanca (Marocco) | ||
Raja Casablanca (Morocco) |
1 - 0 |
MP Oran (Algeria) |
Final: Dec/15/1989 Stade Ahmed Zabana, Oran (Algeria) | ||
MP Oran (Algeria) |
1 - 0 |
Raja Casablanca (Morocco) |
* Raja Casablanca won 4-2 on penalties |
EP Sétif
(Algeria)
Final: Nov/26/1988 Liberty Stadium, Ibadan (Nigeria) | ||
Iwuanyanwu Owerri (Nigeria) |
1 - 0 |
EP Sétif (Algeria) |
Final: Dec/09/1988 Constantine (Algeria) | ||
EP Sétif (Algeria) |
4 - 0 |
Iwuanyanwu Owerri (Nigeria) |
FAR Rabat
(Morocco)
Final: Nov/30/1985 Moulay Abdallah Stadium, Rabat (Marocco) | ||
FAR Rabat (Morocco) |
5 - 2 |
AS Bilima (Zaire) |
Final: Dec/22/1985 Mobuto Stadium, Lubumbashi (Congo DR) | ||
AS Bilima (Zaire) |
1 - 1 |
FAR Rabat (Morocco) |
Asante Kotoko
(Ghana)
JS Kabylie
(Algeria)
Final: Nov/27/1981 Omnisport, Tizi-Ouzou (Algeria) | ||
JS Kabylie (Algeria) |
4 - 0 |
AS Vita Club (Zaire) |
Final: Dec/13/1981 20th May Stadium, Kinshasa (Congo DR) | ||
AS Vita Club (Zaire) |
0 - 1 |
JS Kabylie (Algeria) |
Canon Yaoundé
(Cameroon)
Final: Nov/30/1980 Militaire Garoua, Yaoundé (Cameroon) | ||
Canon Yaoundé (Cameroon) |
2 - 2 |
AS Bilima (Zaire) |
Final: Dec/14/1980 20th May Stadium, Kinshasa (Congo DR) | ||
AS Bilima (Zaire) |
0 - 3 |
Canon Yaoundé (Cameroon) |
Union Douala
(Cameroon)
Final: Dec/02/1979 Accra Stadium, Accra (Ghana) | ||
Hearts of Oak (Ghana) |
1 - 0 |
Union Douala (Cameroon) |
Final: Dec/16/1979 Omnisport, Yaoundé (Cameroon) | ||
Union Douala (Cameroon) |
1 - 0 |
Hearts of Oak (Ghana) |
* Union Douala won 5-3 on penalties |
Canon Yaoundé
(Cameroon)
Final: Dec/03/1978 Stade de 28 Septembre, Conakry (Guinea) | ||
Hafia FC (Guinea) |
0 - 0 |
Canon Yaoundé (Cameroon) |
Final: Dec/17/1978 Omnisport, Yaoundé (Cameroon) | ||
Canon Yaoundé (Cameroon) |
2 - 0 |
Hafia FC (Guinea) |
Hafia FC
(Guinea)
Final: Dec/04/1977 Accra Stadium, Accra (Ghana) | ||
Hearts of Oak (Ghana) |
0 - 1 |
Hafia FC (Guinea) |
Final: Dec/18/1977 Stade de 28 Septembre, Conakry (Guinea) | ||
Hafia FC (Guinea) |
2 - 3 |
Hearts of Oak (Ghana) |
MC Algiers
(Algeria)
Final: Dec/05/1976 Stade de 28 Septembre, Conakry (Guinea) | ||
Hafia FC (Guinea) |
3 - 0 |
MC Algiers (Algeria) |
Final: Dec/12/1976 5th July Stadium, Algiers (Algeria) | ||
MC Algiers (Algeria) |
3 - 0 |
Hafia FC (Guinea) |
* MC Algiers won 4-1 on penalties |
Hafia FC
(Guinea)
Final: Dec/07/1975 Stade de 28 Septembre, Conakry (Guinea) | ||
Hafia FC (Guinea) |
1 - 0 |
Enugu Rangers (Nigeria) |
Final: Dec/20/1975 Surulere, Lagos (Nigeria) | ||
Enugu Rangers (Nigeria) |
1 - 2 |
Hafia FC (Guinea) |
CARA Brazzaville
(Zaire)
Final: Nov/29/1974 Stade de la Revolution, Brazzaville (Congo) | ||
CARA Brazzaville (Zaire) |
4 - 2 |
Ghazl El-Mehalla (Egypt) |
Final: Dec/13/1974 Mehalla Stadium, Mehalla (Egypt) | ||
Ghazl El-Mehalla (Egypt) |
1 - 2 |
CARA Brazzaville (Zaire) |
AS Vita Club
(Zaire)
Final: Nov/25/1973 Kumasi Stadium, Kumasi (Guinea) | ||
Asante Kotoko (Ghana) |
4 - 2 |
AS Vita Club (Zaire) |
Final: Dec/20/1973 20th May Stadium, Kinshasa (Congo DR) | ||
AS Vita Club (Zaire) |
3 - 0 |
Asante Kotoko (Ghana) |
Hafia FC
(Guinea)
Final: Dec/10/1972 Stade de 28 Septembre, Conakry (Guinea) | ||
Hafia FC (Guinea) |
4 - 2 |
Simba FC (Uganda) |
Final: Dec/22/1972 Nakivubo, Kampala (Uganda) | ||
Simba FC (Uganda) |
2 - 3 |
Hafia FC (Guinea) |
Canon Yaoundé
(Cameroon)
Final: Dec/05/1971 Kumasi Stadium, Kumasi (Ghana) | ||
Asante Kotoko (Ghana) |
3 - 0 |
Canon Yaoundé (Cameroon) |
Final: Dec/19/1971 Militaire Garoua, Yaoundé (Cameroon) | ||
Canon Yaoundé (Cameroon) |
2 - 0 |
Asante Kotoko (Ghana) |
Final: Dec/21/1971 Militaire Garoua, Yaoundé (Cameroon) | ||
Canon Yaoundé (Cameroon) |
1 - 0 |
Asante Kotoko (Ghana) |
Match abandoned with Canon Yaoundé winning 1-0, result stood |
Asante Kotoko
(Ghana)
Final: Jan/10/1971 Kumasi Stadium, Kumasi (Ghana) | ||
Asante Kotoko (Ghana) |
1 - 1 |
TP Englebert (Zaire) |
Final: Jan/24/1971 20th May Stadium, Kinshasa (Congo DR) | ||
TP Englebert (Zaire) |
1 - 2 |
Asante Kotoko (Ghana) |
Ismaily SC
(Egypt)
Final: Dec/22/1969 20th May Stadium, Kinshasa (Congo DR) | ||
TP Englebert (Zaire) |
2 - 2 |
Ismaily SC (Egypt) |
Final: Jan/09/1970 Cairo International Stadium, Cairo (Egypt) | ||
Ismaily SC (Egypt) |
3 - 1 |
TP Englebert (Zaire) |
TP Englebert
(Zaire)
Final: Mar/16/1969 20th May Stadium, Kinshasa (Congo DR) | ||
TP Englebert (Zaire) |
5 - 0 |
Étoile Filante (Togo) |
Final: Mar/30/1969 Eyadema Stadium, Lomé (Togo) | ||
Étoile Filante (Togo) |
4 - 1 |
TP Englebert (Zaire) |
Kaolo
Kaolo Ananou Ananou Kalonzo |
TP Englebert
(Zaire)
Final: Nov/19/1967 Kumasi Stadium, Kumasi (Ghana) | ||
Asante Kotoko (Ghana) |
1 - 1 |
TP Englebert (Zaire) |
Final: Nov/26/1967 20th May Stadium, Kinshasa (Congo DR) | ||
TP Englebert (Zaire) |
2 - 2 |
Asante Kotoko (Ghana) |
* At the end of extra time of the second leg, the referee decided that lots would be drawn to attribute the trophy on the next day. Meanwhile, the CAF secretary general arrived with regulations that the match be replayed. The replay was set for December 27th, in Yaoundé, Cameroon, but Asante Kotoko did not show (apparently not having been informed of the replay arrangements by the Ghanaian FA) and TP Englebert were declared winners. |
Stade d'Abidjan
(Ivory Coast)
Final: Dec/11/1966 Omnisport, Bamako (Mali) | ||
AS Real Bamako (Mali) |
3 - 1 |
Stade d'Abidjan (Ivory Coast) |
Final: Dec/25/1966 Stade Houphouët-Boigny, Abidjan (Ivory Coast) | ||
Stade d'Abidjan (Ivory Coast) |
4 - 1 |
AS Real Bamako (Mali) |
Stade d'Abidjan won 4-1 in extra time. |
Oryx Douala
(Cameroon)
Final: Feb/07/1964 | ||
Oryx Douala (Cameroon) |
2 - 1 |
Stade Malien (Mali) |