title: 2004 CAF Confederation Cup group stage
text: # 2004 CAF Confederation Cup group stage
  
  The group stage of the 2004 CAF Confederation Cup was played from 7 August to 14 November 2004. A total of eight teams competed in the group stage.
  
  ## Format
  
  In the group stage, each group was played on a home-and-away round-robin basis. The winners of each group advanced directly to the final.
  
  * Key to colours in group tables
  * Group winners advance to the final
  
  ## Groups
  
  ### Group A
  
  | Team | Pts | Pld | W | D | L | GF | GA | GD |
  | - | - | - | - | - | - | - | - | - |
  | Asante Kotoko | 10 | 6 | 3 | 1 | 2 | 10 | 7 | +3 |
  | Enugu Rangers | 10 | 6 | 3 | 1 | 2 | 12 | 6 | +6 |
  | Al-Hilal | 9 | 6 | 3 | 0 | 3 | 6 | 11 | +5 |
  | Petro de Luanda | 5 | 6 | 1 | 2 | 3 | 5 | 9 | -4 |
  | Team 1 | Score | Team 2 |
  | Asante Kotoko | 3–1 | Enugu Rangers |
  | Petro de Luanda | 3–1 | Al-Hilal |
  | Enugu Rangers | 4–0 | Petro de Luanda |
  | Al-Hilal | 2–0 | Asante Kotoko |
  | Enugu Rangers | 4–0 | Al-Hilal |
  | Asante Kotoko | 2–1 | Petro de Luanda |
  | Al-Hilal | 2–1 | Enugu Rangers |
  | Petro de Luanda | 1–1 | Asante Kotoko |
  | Al-Hilal | 1–0 | Petro de Luanda |
  | Enugu Rangers | 2–1 | Asante Kotoko |
  | Asante Kotoko | 3–0 | Al-Hilal |
  | Petro de Luanda | 0–0 | Enugu Rangers |
  
  ### Group B
  
  | Team | Pts | Pld | W | D | L | GF | GA | GD |
  | - | - | - | - | - | - | - | - | - |
  | Hearts of Oak | 13 | 6 | 4 | 1 | 1 | 10 | 5 | +5 |
  | Coton Sport FC | 11 | 6 | 3 | 2 | 1 | 9 | 3 | +6 |
  | Sable FC | 7 | 6 | 2 | 1 | 3 | 6 | 9 | -3 |
  | Santos FC | 3 | 6 | 1 | 0 | 5 | 3 | 11 | -8 |
  | Team 1 | Score | Team 2 |
  | Hearts of Oak | 1–0 | Santos FC |
  | Sable FC | 0–0 | Coton Sport FC |
  | Santos FC | 1–0 | Sable FC |
  | Coton Sport FC | 0–0 | Hearts of Oak |
  | Coton Sport FC | 4–0 | Santos FC |
  | Sable FC | 2–0 | Hearts of Oak |
  | Santos FC | 0–2 | Coton Sport FC |
  | Hearts of Oak | 5–1 | Sable FC |
  | Santos FC | 0–1 | Hearts of Oak |
  | Coton Sport FC | 1–0 | Sable FC |
  | Hearts of Oak | 3–2 | Coton Sport FC |
  | Sable FC | 3–2 | Santos FC |
  