# 2004 CAF Champions League final

The 2004 CAF Champions League Final was the final of the 2004 CAF Champions League.
It was a football tie held over two legs in December 2004 between Étoile du Sahel of Tunisia, and Enyimba of Nigeria.

## Qualified teams

In the following table, finals until 1996 were in the African Cup of Champions Club era, since 1997 were in the CAF Champions League era.
| Team | Region | Previous finals appearances (bold indicates winners) |
| Étoile du Sahel | UNAF (North Africa) | none |
| Enyimba | WAFU (West Africa) | 2003 |

## Venues
### Stade Olympique de Sousse

Stade olympique de Sousse is a multi-purpose stadium in Sousse, Tunisia. It is used by the football team Étoile du Sahel, and was used for the 2004 African Cup of Nations. The stadium holds 28,000 people. It hosts within it the meetings played by the football team of the city: Étoile sportive du Sahel (ESS).
For many decades, Sousse footballers knew only the clay surfaces and knew the turf surfaces only when the stadium was inaugurated with an initial capacity of 10,000 places. It passes over the years to 15,000 seats and is then expanded again on the occasion of the 1994 African Cup of Nations with 6,000 additional seats to reach a capacity of 21,000 seats; A luminous panel is installed at the same time. The last expansion was carried out in 1999 to bring the capacity of the stadium to 28,000 seats for the 2001 Mediterranean Games, a reorganization of the gallery of honor was carried out, from a capacity of 70 to 217 places.
It hosted 1977 FIFA World Youth Championship, 1994 African Cup of Nations, 2001 Mediterranean Games and 2004 African Cup of Nations.

### Abuja National Stadium

Abuja National Stadium, Abuja is a multipurpose national sports stadium located in Abuja, in the Federal Capital Territory of Nigeria. The stadium serves as a home to the Nigerian national football team, as well as a center for various social, cultural, and religious events. The Federal Government of Nigeria approved the contract for the construction of the National Stadium complex and Games Village on 18 July 2000. The stadium was constructed to host the 8th All Africa Games which took place in October 2003.
In fact, CAF refused to hold the match in the city of Aba, the stronghold of Enyimba, because it did not comply with the CAF standards adopted for the stadiums. Enyimba announced that the African Champions League final will be played in the National Stadium of Lagos, but the Confederation of African Football has announced the transfer of the match from Lagos to the Nigerian capital Abuja.

## Road to final

Group A Winner :
| Étoile du Sahel | Étoile du Sahel | Étoile du Sahel | Étoile du Sahel | Round | Enyimba | Enyimba | Enyimba | Enyimba |
| Opponent | Agg. | 1st leg | 2nd leg | Qualifying rounds | Opponent | Agg. | 1st leg | 2nd leg |
| Hassania Agadir | 2–0 | 2–0 (H) | 0–0 (A) | First round | ASC Diaraf | 3–2 | 3–0 (H) | 0–2 (A) |
| Hearts of Oak | 1–1 (5-4 p) | 0–1 (A) | 1–0 (H) | Second round | Petro Atlético | 3–2 | 1–1 (H) | 2–1 (A) |
| Opponent | Result | Result | Result | Group stage | Opponent | Result | Result | Result |
| Bakili Bullets | 1–0 (A) | 1–0 (A) | 1–0 (A) | Matchday 1 | Africa Sports National | 3–0 (A) | 3–0 (A) | 3–0 (A) |
| Africa Sports National | 2–0 (H) | 2–0 (H) | 2–0 (H) | Matchday 2 | Bakili Bullets | 6–0 (H) | 6–0 (H) | 6–0 (H) |
| Enyimba | 1–0 (H) | 1–0 (H) | 1–0 (H) | Matchday 3 | Étoile du Sahel | 0–1 (A) | 0–1 (A) | 0–1 (A) |
| Enyimba | 1–1 (A) | 1–1 (A) | 1–1 (A) | Matchday 4 | Étoile du Sahel | 1–1 (H) | 1–1 (H) | 1–1 (H) |
| Bakili Bullets | 1–1 (H) | 1–1 (H) | 1–1 (H) | Matchday 5 | Africa Sports National | 0–1 (H) | 0–1 (H) | 0–1 (H) |
| Africa Sports National | 2–3 (A) | 2–3 (A) | 2–3 (A) | Matchday 6 | Bakili Bullets | 1–1 (A) | 1–1 (A) | 1–1 (A) |
| Group A Winner Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Étoile du Sahel 6 3 2 1 8 5 +3 8 Advance to knockout stage 2 Enyimba 6 2 2 2 11 4 +7 6 3 Africa Sports National 6 2 1 3 6 10 −4 5 4 Bakili Bullets 6 1 3 2 5 11 −6 5 Source: | Group A Winner Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Étoile du Sahel 6 3 2 1 8 5 +3 8 Advance to knockout stage 2 Enyimba 6 2 2 2 11 4 +7 6 3 Africa Sports National 6 2 1 3 6 10 −4 5 4 Bakili Bullets 6 1 3 2 5 11 −6 5 Source: | Group A Winner Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Étoile du Sahel 6 3 2 1 8 5 +3 8 Advance to knockout stage 2 Enyimba 6 2 2 2 11 4 +7 6 3 Africa Sports National 6 2 1 3 6 10 −4 5 4 Bakili Bullets 6 1 3 2 5 11 −6 5 Source: | Group A Winner Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Étoile du Sahel 6 3 2 1 8 5 +3 8 Advance to knockout stage 2 Enyimba 6 2 2 2 11 4 +7 6 3 Africa Sports National 6 2 1 3 6 10 −4 5 4 Bakili Bullets 6 1 3 2 5 11 −6 5 Source: | Final standings | Group A Runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Étoile du Sahel 6 3 2 1 8 5 +3 8 Advance to knockout stage 2 Enyimba 6 2 2 2 11 4 +7 6 3 Africa Sports National 6 2 1 3 6 10 −4 5 4 Bakili Bullets 6 1 3 2 5 11 −6 5 Source: | Group A Runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Étoile du Sahel 6 3 2 1 8 5 +3 8 Advance to knockout stage 2 Enyimba 6 2 2 2 11 4 +7 6 3 Africa Sports National 6 2 1 3 6 10 −4 5 4 Bakili Bullets 6 1 3 2 5 11 −6 5 Source: | Group A Runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Étoile du Sahel 6 3 2 1 8 5 +3 8 Advance to knockout stage 2 Enyimba 6 2 2 2 11 4 +7 6 3 Africa Sports National 6 2 1 3 6 10 −4 5 4 Bakili Bullets 6 1 3 2 5 11 −6 5 Source: | Group A Runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Étoile du Sahel 6 3 2 1 8 5 +3 8 Advance to knockout stage 2 Enyimba 6 2 2 2 11 4 +7 6 3 Africa Sports National 6 2 1 3 6 10 −4 5 4 Bakili Bullets 6 1 3 2 5 11 −6 5 Source: |
| Opponent | Agg. | 1st leg | 2nd leg | Knock-out stage | Opponent | Agg. | 1st leg | 2nd leg |
| Jeanne d'Arc | 4–2 | 1–2 (A) | 3–0 (H) | Semifinals | ES Tunis | 2–2 (6-5 p) | 1–1 (H) | 1–1 (A) |

## Format

The final was decided over two legs, with aggregate goals used to determine the winner. If the sides were level on aggregate after the second leg, the away goals rule would have been applied, and if still level, the tie would have proceeded directly to a penalty shootout (no extra time is played).

## Matches
### First leg

| Etoile du Sahel | Enyimba |
| GK | 16 | Austin Ejide |
| DF | 27 | Oumar Kalabane |
| DF | 14 | Kais Zouaghi |
| DF | 15 | Lotfi Sellami | 72' |
| DF | 5 | Mohamed Miladi | 88' |
| MF | 26 | Hakim Bargui |
| MF | 6 | Ahmed Hammi |
| MF | 7 | Zoubeir Baya |
| MF | 25 | Imed Mhadhbi | 64' |
| MF | 12 | Emeka Opara |
| FW | 30 | Kandia Traoré |
| Substitutes: ||
| GK | 8 | Mohamed Jedidi | 64' |
| DF | 28 | Marouane Bokri | 88' |
| Manager: ||
| Abdelmajid Chetali ||
| GK | 1 | Vincent Enyeama |
| DF | 4 | Musa Aliyu |
| DF | 3 | Obinna Nwaneri |
| DF | 7 | Yusuf Mohamed |
| DF | 13 | Ajibade Omolade |
| MF | 6 | Jerome Ezoba |
| MF | 8 | Ekene Ezenwa | 81' |
| MF | 29 | David Tyavkase |
| FW | 28 | Mouritala Ogunbiyi | 89' |
| FW | 26 | Onyekachi Okonkwo | 31' |
| FW | 23 | Emeka Nwanna | 47' |
| Substitutes: ||
| GK | 14 | Damien Udeh [fr] | 47' |
| DF | 10 | Eric Fasindo | 81' |
| DF | 21 | Joetex Frimpong | 89' |
| Manager: ||
| Okey Emordi ||
* Assistant referees:
* Olivier Safari Kabene (DR Congo)
* Waleed Ahmed Ali (Sudan)
* Fourth official:
* Sidi Alioum (Cameroon)

### Second leg

| Enyimba | Etoile du Sahel |
| GK | 1 | Vincent Enyeama | | 90' |
| DF | 4 | Musa Aliyu |
| DF | 3 | Obinna Nwaneri | 54' |
| DF | 7 | Yusuf Mohamed |
| DF | 13 | Ajibade Omolade |
| MF | 14 | Damian Udeh |
| MF | 6 | Jerome Ezoba |
| MF | ? | Ndidi Anumnu |
| MF | 23 | Emeka Nwanna | | 80' |
| FW | 29 | David Tyavkase |
| FW | 28 | Mouritala Ogunbiyi |
| Substitutes: ||
| GK | ? | Dele Aiyenugba | | 90' |
| DF | 8 | Ekene Ezenwa | | 80' |
| FW | 21 | Joetex Frimpong |
| Manager: ||
| Okey Emordi ||
| GK | 16 | Austin Ejide |
| DF | 27 | Oumar Kalabane |
| DF | 13 | Saber Ben Frej |
| DF | 5 | Mohamed Miladi |
| DF | ? | Marouane Bokri |
| MF | 7 | Zoubeir Baya |
| MF | 6 | Ahmed Hammi |
| MF | ? | Mejdi Traoui | 60' |
| MF | 25 | Imed Mhadhbi |
| MF | 30 | Kandia Traoré |
| FW | 14 | Kais Zouaghi | 47' |
| Substitutes: ||
| MF | 26 | Hakim Bargui | 60' |
| FW | ? | Ogochukwu Obiakor |
| Manager: ||
| Abdelmajid Chetali ||
* Assistant referees:
* Jean-Claude Birumushahu (Burundi)
* Marwa Range (Kenya)
* Fourth official:
* Janny Sikazwe (Zambia)