2003 champions: Enyimba (Nigeria)
Final:
4/12/04:
In Sousse: Etoile Sahel 2-1 Enyimba
12/12/04:
In Abuja: Enyimba 2-1 Etoile Sahel
3-3 on aggregate: Enyimba win 5-3 on penalties
Semi-finals:
30/10/04: Jeanne d'Arc 2-1 Etoile Sahel
14/11/04: Etoile Sahel 3-0 Jeanne d'Arc
Etoile Sahel qualify 4-2 on aggregate
31/10/04: Enyimba 1-1 Esperance
14/11/04: Esperance 1-1 Enyimba
2-2 on aggregate: Enyimba win 6-5 on penalties
Group Stages:
Group A:
| P | W | D | L | GF | GA | Pts |
| Etoile Sahel (TUN) | 6 | 3 | 2 | 1 | 8 | 5 | 11 |
| Enyimba (NIG) | 6 | 2 | 2 | 2 | 11 | 4 | 8 |
| Africa Sports (CIV) | 6 | 2 | 1 | 3 | 6 | 10 | 7 |
| Bakili Bullets (MAW) | 6 | 1 | 3 | 2 | 5 | 11 | 6 |
10/07/04
In Blantyre: Bakili Bullets (MAW) 0-1 Etoile Sahel (TUN)
In Abidjan: Africa Sports (CIV) 0-3 Enyimba (NIG)
25/07/04
In Sousse: Etoile Sahel 2-0 Africa Sports
In Aba: Enyimba 6-0 Bakili Bullets
07/08/04
In Sousse: Etoile Sahel 1-0 Enyimba
08/08/04
In Blantyre: Bakili Bullets 2-1 Africa Sports
12/09/04
In Aba: Enyimba 1-1 Etoile Sahel
In Abidjan: Africa Sports 1-1 Bakili Bullets
26/09/04
In Sousse: Etoile Sahel 1-1 Bakili Bullets
In Aba: Enyimba 0-1 Africa Sports
16/10/04
In Abidjan: Africa Sports 3-2 Etoile Sahel
In Blantyre: Bakili Bullets 1-1 Enyimba
Group B:
| P | W | D | L | GF | GA | Pts |
| Esperance (TUN) | 6 | 4 | 0 | 2 | 12 | 7 | 12 |
| Jeanne d'Arc (SEN) | 6 | 3 | 2 | 1 | 8 | 9 | 11 |
| USMA (ALG) | 6 | 2 | 1 | 3 | 8 | 8 | 7 |
| SuperSport (RSA) | 6 | 1 | 1 | 4 | 5 | 9 | 4 |
11/07/04
In Pretoria: SuperSport United (RSA) 1-2 Esperance (TUN)
In Dakar: Jeanne d'Arc (SEN) 2-1 USM Alger (ALG)
23/07/04
In Algiers: USM Alger 2-1 SuperSport United
24/07/04
In Tunis: Esperance 5-0 Jeanne d'Arc
06/08/04
In Tunis: Esperance 2-1 USM Alger
07/08/04
In Pretoria: SuperSport United 1-1 Jeanne d'Arc
10/09/04
In Algiers: USM Alger 3-0 Esperance
11/09/04
In Dakar: Jeanne d'Arc 2-0 SuperSport United
25/09/04
In Algiers: USM Alger 1-1 Jeanne d'Arc
26/09/04
In Tunis: Esperance 2-0 SuperSport United
17/10/04
In Dakar: Jeanne d'Arc 2-1 Esperance
In Pretoria: SuperSport United 2-0 USM Alger
Second round results:
14-16/05/04: Hearts of Oak (GHA) 1-0 Etoile Sahel (TUN)
28/05/04: Etoile Sahel (TUN) 1-0 Hearts of Oak (GHA)
1-1 on aggregate: Etoile Sahel win 5-4 on penalties
15/05/04: Orlando Pirates (RSA) 2-1 Bakili Bullets (MAW)
29/05/04: Bakili Bullets (MAW) 1-0 Orlando Pirates (RSA)
2-2 on aggregate: Bakili Bullets win on away goals
16/05/04: SuperSport (RSA) 2-0 Al Hilal (SUD)
30/05/04: Al Hilal (SUD) 0-0 SuperSport (RSA)
Supersport qualify 2-0 on aggregate
15/05/04: APR (RWA) 1-0 Africa Sports (CIV)
30/05/04: Africa Sports (CIV) 1-0 APR (RWA)
1-1 on aggregate: Africa Sport qualify 3-1 on penalties
14-16/05/04: Esperance (TUN) 3-0 Contonsport Garoua (CMR)
30/05/04: Cotonsport Garoua (CMR) 1-0 Esperance (TUN)
Esperance qualify 3-1 on aggregate
15/05/04: USMA (ALG) 2-0 Kotoko (GHA)
30/05/04: Kotoko (GHA) 2-0 USMA (ALG)
2-2 on aggregate: USMA qualify 4-1 on penalties
14-16/05/04: Jeanne d'Arc (SEN) 2-0 Canon Yaounde (CMR)
30/05/04: Canon Yaounde (CMR) 2-1 Jeanne d'Arc (SEN)
Jeanne D'Arc qualify 3-2 on aggregate
14-16/05/04: Enyimba (NGR) 1-1 Petro Atletico (ANG)
30/05/04: Petro Atletico (ANG) 1-2 Enyimba (NGR)
Enyimba qualify 3-2 on aggregate
First round results:9-11/04/04: Etoile Sahel (TUN) 2-0 Agadir (MOR)
24/04/04: Agadir (MOR) 0-0 Etoile Sahel (TUN)
Etoile Sahel win 2-0 on aggregate
9-11/04/04: Zanaco (ZAM) 0-1 Bakili Bullets (MAW)
24/04/04: Bakili Bullets (MAW) 1-0 Zanaco (ZAM)
1-1 on aggregate: Bakili Bullets win through on a penalty shoot-out (6-5)
9-11/04/04: Enyimba (NGR, holders) 3-0 Diaraf (SEN)
24/04/04: Diaraf (SEN) 2-0 Enyimba (NGR, holders)
Enyimba win 3-2 on aggregate
9-11/04/04: Port Louis (MRI) 1-1 SuperSport (RSA)
24/04/04: SuperSport (RSA) 2-0 Port Louis (MRI)
SuperSport win 3-1 on aggregate
9-11/04/04: Zamalek (EGY) 3-2 APR (RWA)
24/04/04: APR (RWA) 4-1 Zamalek (EGY)
APR win 6-4 on aggregate
9-11/04/04: Canon Yaounde (CMR) 3-0 Vita (DRC)
24/04/04: Vita (DRC) 1-1 Canon Yaounde (CMR)
Canon Yaounde win 4-1 on aggregate
9-11/04/04: Amazulu (ZIM) 0-0 Petro Atletico (ANG)
26/04/04: Petro Atletico (ANG) 2-1 Amazulu (ZIM)
Petro Atletico win 2-1 on aggregate
9-11/04/04: USMA (ALG) 8-1 Yennenga (BUR)
24/04/04: Yennenga (BUR) 2-2 USMA (ALG)
USMA win 10-3 on aggregate
9-11/04/04: Saint Michel (SEY) 2-3 Pirates (RSA)
25/04/04: Pirates (RSA) 5-1 Saint Michel (SEY)
Pirates win 8-3 on aggregate
9-11/04/04: Esperance (TUN) 4-0 Sahel (NIG)
25/04/04: Sahel (NIG) 0-1 Esperance (TUN)
Esperance win 5-0 on aggregate
9-11/04/04: Al Ahly (EGY) 0-1 Al Hilal (SUD)
25/04/04: Al Hilal (SUD) 0-0 Al Ahly (EGY)
Al Hilal win 1-0 on aggregate
9-11/04/04: Africa Sports (CIV) 4-1 Douanes (TOG)
25/04/04: Douanes (TOG) 0-1 Africa Sports (CIV)
Africa Sports win 5-1 on aggregate
9-11/04/04: Raja Casablanca (MAR) 2-0 Jeanne d'Arc (SEN)
25/04/04: Jeanne d'Arc (SEN) 2-0 Raja Casablanca (MAR)
2-2 on aggregate: Jeanne d'Arc win through on a penalty shoot-out (5-4)
9-11/04/04: Cotonsport Garoua (CMR) 4-1 St Michel (CGO)
25/04/04: St Michel (CGO) 1-0 Contonsport Garoua (CMR) Contonsport Garoua win 4-2 on aggregate
9-11/04/04: ASEC (CIV) 1-1 Kotoko (GHA)
25/04/04: Kotoko (GHA) 0-0 ASEC (CIV)
1-1 on aggregate: Kotoko win on away goals
9-11/04/04: Hearts (GHA) 4-1 Aviacao (ANG)
25/04/04: Aviacao (ANG) 1-1 Hearts (GHA)
Hearts win 5-2 on aggregate
Preliminary round Results: 05/03/04: Al-Ittihad (LBA) 1-0 Sahel (NIG)
19-21/03/04: Sahel (NIG) 2-0 Al-Ittihad (LBA)
Sahel win 2-1 on aggregate
06/03/06: Hassania Agadir (MAR) 7-0 Nasr Sebkha (MTN)
19-21/03/04: Nasr Sebakha (MTN) c Hassania Agadir (MAR) cancelled
Hassania Agadir advance after Nasr Sebakha withdraw
06/03/06: Bakili Bullets (MAW) 2-1 SC Villa (UGA)
19-21/03/04: SC Villa (UGA) 0-0 Bakili Bullets (MAW)
Bakili Bullets win 2-1 on aggregate
06/03/06: Petro Atletico (ANG) 3-1 Atletico Malabo (GEQ)
19-21/03/04: Atletico Malabo (GEQ) 1-3 Petro Atletico (ANG)
Petro Atletico win 6-2 on aggregate
06/03/06: SuperSport Utd (RSA) 5-0 Civics (NAM)
19-21/03/04: Civics (NAM) 0-1 SuperSport Utd (RSA)
SuperSport Utd win 6-0 on aggregate
06/03/06: ASFA Yennenga (BUR) 3-2 Julius Berger (NGR)
19-21/03/04: Julius Berger (NGR) 0-0 ASFA Yennenga (BUR)
ASFA Yennenga win 3-2 on aggregate
06/03/06: Toamasina (MAD) 0-0 St Michel (SEY)
19-21/03/04: St Michel (SEY) 2-0 Toamasina (MAD) St Michel win 2-0 on aggregate
07/03/04: Stade Tamponnaise (REU) v Port Louis (MRI)
Port Louis advance after Stade Tamponnaise withdraw
07/03/04: St George (ETH) 1-2 Al-Hilal (SUD)
19-21/03/04: Al-Hilal (SUD) 1-1 St George (ETH)
Al-Hilal win 3-2 on aggregate
07/03/04: Matlama (LES) 0-3 Orlando Pirates (RSA)
19-21/03/04: Orlando Pirates (RSA) 4-0 Matlama (LES)
Orlando Pirates win 7-0 on aggregate
07/03/04: Simba (TAN) 1-0 Zanaco (ZAM)
19-21/03/04: Zanaco (ZAM) 3-1 Simba (TAN)
Zanaco win 3-2 on aggregate
07/03/04: APR (RWA) 7-1 Anseba (ERI)
19-21/03/04: Anseba (ERI) 2-4 APR (RWA)
APR win 11-3 on aggregate
07/03/04: Dragons l'Oueme (BEN) 1-1 Douanes (TOG)
19-21/03/04: Douanes (TOG) 0-0 Dragons l'Oueme (BEN)
1-1 on aggregate. Douanes win on the away goals rule
07/03/04: St Michel (CGO) 2-0 Bitam (GAB)
19-21/03/04: Bitam (GAB) 2-0 St Michel (CGO)
2-2 on aggregate. St Michel win 4-3 on penalties
07/03/04: Asante Kotoko (GHA) v Tempte Mocaf (CAR)
Asante Kotoko advance after CAR clubs withdraw
07/03/04: Armed Forces (GAM) 0-3 Jeanne d'Arc (SEN)
19-21/03/04: Jeanne d'Arc (SEN) 3-0 Armed Forces (GAM)
Jeanne d'Arc win 6-0 on aggregate
07/03/04: Vita (DRC) v Ulinzi Stars (KEN)
Vita advance after Ulinzi Stars withdraw due to lack of funds
07/03/04: Stade Malien (MLI) 0-0 Hearts of Oak (GHA)
19-21/03/04: Hearts of Oak (GHA) 2-0 Stade Malien (MLI)
Hearts of Oak win 2-0 on aggregate
07/03/04: Aviacao (ANG) 1-1 Cimenterie Lukala (DRC)
19-21/03/04: Cimenterie Lukala (DRC) 0-1 Aviacao (ANG)
Aviacao win 2-1 on aggregate
07/03/04: ASFAG (GUI) 0-1 Diaraf (SEN)
19-21/03/04: Diaraf (SEN) 2-1 ASFAG (GUI)
Diaraf win 3-1 on aggregate
07/03/04: Amazulu (ZIM) 3-1 Maxaquene (MOZ)
19-21/03/04: Maxaquene (MOZ) 2-4 Amazulu (ZIM)
Amazulu win 7-3 on aggregate