# 2018–19 CAF Confederation Cup qualifying rounds

The 2018–19 CAF Confederation Cup qualifying rounds were played from 27 November 2018 to 20 January 2019. A total of 70 teams competed in the qualifying rounds to decide the 16 places in the group stage of the 2018–19 CAF Confederation Cup.

## Draw

The draw for the preliminary round and first round was held on 3 November 2018 in Rabat, Morocco, and was officially announced by the CAF on 9 November due to a special situation with the transitional calendar.
The entry round of the 55 teams entered into the draw was determined by their performances in the CAF competitions for the previous five seasons (CAF 5-year ranking points shown in parentheses).
| Entry round | First round (9 teams) | Preliminary round (46 teams) |
| Teams | Étoile du Sahel (50.5 pts) Zamalek (30 pts) Raja Casablanca (25 pts) Al-Masry (15 pts) KCCA (14 pts) Al-Ahli Tripoli (13.5 pts) CS Sfaxien (13 pts) RS Berkane (10 pts) El-Hilal El-Obeid (8 pts) | Djoliba (2.5 pts) DC Motema Pembe AS Nyuki Hassania Agadir NA Hussein Dey USM Bel Abbès Kaizer Chiefs Free State Stars Al-Ahly Shendi Green Buffaloes Green Eagles Al-Ittihad New Star Eding Sport FC San Pédro Stade d'Abidjan Defence Force Enugu Rangers Diables Noirs Petro de Luanda Wakriya Young Buffaloes Asante Kotoko Cercle Mbéri Sportif Mtibwa Sugar Orapa United Salitas Vital'O Anges de Fatima AS CotonTchad Miracle Club Arta/Solar7 Deportivo Unidad Armed Forces Kariobangi Sharks LISCR ASSM Elgeco Plus Silver Strikers Nouakchott King's AS GNN Mukura Victory Sports Génération Foot Northern Dynamo Al-Merreikh Juba Gomido Zimamoto |

## Format

In the qualifying rounds, each tie was played on a home-and-away two-legged basis. If the aggregate score was tied after the second leg, the away goals rule would be applied, and if still tied, extra time would not be played, and the penalty shoot-out would be used to determine the winner (Regulations III. 13 & 14).

## Schedule

The schedule of each round was as follows (matches scheduled in midweek in italics).
| Round | First leg | Second leg |
| Preliminary round | 27–28 November 2018 | 4–5 December 2018 |
| First round | 14–16 December 2018 | 21–23 December 2018 |
| Play-off round | 11–14 January 2019 | 18–20 January 2019 |

## Bracket

The bracket of the draw was announced by the CAF on 9 November 2018.
As there were 16 winners of the Confederation Cup first round, but only 15 losers of the Champions League first round for this season, the winners of the first round with the best CAF 5-year ranking (in bold italics) advanced directly to the group stage. The remaining 15 winners of the first round advanced to the play-off round, where they were joined by the 15 losers of the Champions League first round.
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Étoile du Sahel | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | Étoile du Sahel | Étoile du Sahel | 3 | 0 | 3 |
| | | | | | Stade d'Abidjan | Stade d'Abidjan | 0 | 1 | 1 |
| 3 | Nouakchott King's | 1 | 1 | 2 (a) | Stade d'Abidjan | Stade d'Abidjan | 0 | 1 | 1 |
| 2 | Stade d'Abidjan | 2 | 0 | 2 (a) | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Al-Ahly Shendi | 1 | 0 | 1 (1 p) | | | | | |
| 4 | AS Nyuki | 0 | 1 | 1 (3 p) | | | | | |
| 4 | AS Nyuki | 0 | 1 | 1 (3 p) | AS Nyuki | AS Nyuki | 0 | 0 | 0 |
| | | | | | Petro de Luanda | Petro de Luanda | 1 | 1 | 2 |
| 3 | Petro de Luanda | 4 | 2 | 6 | Petro de Luanda | Petro de Luanda | 1 | 1 | 2 |
| 2 | Orapa United | 0 | 0 | 0 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Zamalek | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | Zamalek | Zamalek | 7 | 0 | 7 |
| | | | | | AS CotonTchad | AS CotonTchad | 0 | 2 | 2 |
| 3 | AS CotonTchad | 2 | 1 | 3 | AS CotonTchad | AS CotonTchad | 0 | 2 | 2 |
| 2 | Gomido | 0 | 1 | 1 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Hassania Agadir | 4 | 0 | 4 | | | | | |
| 4 | AS GNN | 0 | 0 | 0 | | | | | |
| 4 | AS GNN | 0 | 0 | 0 | Hassania Agadir | Hassania Agadir | 2 | 0 | 2 |
| | | | | | Génération Foot | Génération Foot | 0 | 1 | 1 |
| 3 | Génération Foot | 0 | 1 | 1 | Génération Foot | Génération Foot | 0 | 1 | 1 |
| 2 | Djoliba | 0 | 0 | 0 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | USM Bel Abbès | 4 | 0 | 4 | | | | | |
| 4 | LISCR | 0 | 1 | 1 | | | | | |
| 4 | LISCR | 0 | 1 | 1 | USM Bel Abbès | USM Bel Abbès | 0 | 0 | 0 |
| | | | | | Enugu Rangers | Enugu Rangers | 0 | 2 | 2 |
| 3 | Enugu Rangers | 2 | 3 | 5 | Enugu Rangers | Enugu Rangers | 0 | 2 | 2 |
| 2 | Defence Force | 0 | 1 | 1 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Al-Masry | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | Al-Masry | Al-Masry | 0 | 0 | 0 |
| | | | | | Salitas | Salitas | 2 | 0 | 2 |
| 3 | Salitas | 2 | 1 | 3 (a) | Salitas | Salitas | 2 | 0 | 2 |
| 2 | Wakriya | 0 | 3 | 3 (a) | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | KCCA | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | KCCA | KCCA | 3 | 2 | 5 |
| | | | | | Mtibwa Sugar | Mtibwa Sugar | 0 | 1 | 1 |
| 3 | Mtibwa Sugar | 4 | 1 | 5 | Mtibwa Sugar | Mtibwa Sugar | 0 | 1 | 1 |
| 2 | Northern Dynamo | 0 | 0 | 0 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | DC Motema Pembe | 4 | 1 | 5 | | | | | |
| 4 | Anges de Fatima | 1 | 1 | 2 | | | | | |
| 4 | Anges de Fatima | 1 | 1 | 2 | DC Motema Pembe | DC Motema Pembe | 1 | 0 | 1 |
| | | | | | FC San Pédro | FC San Pédro | 1 | 2 | 3 |
| 3 | FC San Pédro | 1 | 1 | 2 | FC San Pédro | FC San Pédro | 1 | 2 | 3 |
| 2 | Armed Forces | 1 | 0 | 1 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Raja Casablanca | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | Raja Casablanca | Raja Casablanca | 5 | 0 | 5 |
| | | | | | Cercle Mbéri Sportif | Cercle Mbéri Sportif | 0 | 1 | 1 |
| 3 | Cercle Mbéri Sportif | 1 | 0 | 1 (4 p) | Cercle Mbéri Sportif | Cercle Mbéri Sportif | 0 | 1 | 1 |
| 2 | Silver Strikers | 0 | 1 | 1 (3 p) | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Kaizer Chiefs | 4 | 1 | 5 | | | | | |
| 4 | Zimamoto | 0 | 2 | 2 | | | | | |
| 4 | Zimamoto | 0 | 2 | 2 | Kaizer Chiefs | Kaizer Chiefs | 3 | 3 | 6 |
| | | | | | ASSM Elgeco Plus | ASSM Elgeco Plus | 0 | 0 | 0 |
| 3 | ASSM Elgeco Plus | 3 | 1 | 4 | ASSM Elgeco Plus | ASSM Elgeco Plus | 0 | 0 | 0 |
| 2 | Deportivo Unidad | 1 | 2 | 3 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | RS Berkane | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | RS Berkane | RS Berkane | 3 | 1 | 4 |
| | | | | | Al-Ittihad | Al-Ittihad | 0 | 0 | 0 |
| 3 | Miracle Club | 0 | — | | Al-Ittihad | Al-Ittihad | 0 | 0 | 0 |
| 2 | Al-Ittihad | 8 | — | w/o | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Al-Ahli Tripoli | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | Al-Ahli Tripoli | Al-Ahli Tripoli | 1 | 0 | 1 (a) |
| | | | | | New Star | New Star | 1 | 0 | 1 (a) |
| 3 | New Star | 0 | 4 | 4 | New Star | New Star | 1 | 0 | 1 (a) |
| 2 | Vital'O | 0 | 1 | 1 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Kariobangi Sharks | 6 | 3 | 9 | | | | | |
| 4 | Arta/Solar7 | 1 | 0 | 1 | | | | | |
| 4 | Arta/Solar7 | 1 | 0 | 1 | Kariobangi Sharks | Kariobangi Sharks | 0 | 1 | 1 |
| | | | | | Asante Kotoko | Asante Kotoko | 0 | 2 | 2 |
| 3 | Asante Kotoko | — | — | w/o | Asante Kotoko | Asante Kotoko | 0 | 2 | 2 |
| 2 | Eding Sport | — | — | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | El-Hilal El-Obeid | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | El-Hilal El-Obeid | El-Hilal El-Obeid | 0 | 0 | 0 (4 p) |
| | | | | | Mukura Victory Sports | Mukura Victory Sports | 0 | 0 | 0 (5 p) |
| 3 | Free State Stars | 0 | 0 | 0 | Mukura Victory Sports | Mukura Victory Sports | 0 | 0 | 0 (5 p) |
| 2 | Mukura Victory Sports | 0 | 1 | 1 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Green Eagles | 2 | 3 | 5 | | | | | |
| 4 | Young Buffaloes | 0 | 2 | 2 | | | | | |
| 4 | Young Buffaloes | 0 | 2 | 2 | Green Eagles | Green Eagles | 0 | 1 | 1 |
| | | | | | NA Hussein Dey | NA Hussein Dey | 0 | 2 | 2 |
| 3 | NA Hussein Dey | 2 | 1 | 3 | NA Hussein Dey | NA Hussein Dey | 0 | 2 | 2 |
| 2 | Diables Noirs | 0 | 1 | 1 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | CS Sfaxien | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | CS Sfaxien | CS Sfaxien | 4 | 0 | 4 |
| | | | | | Green Buffaloes | Green Buffaloes | 1 | 1 | 2 |
| 3 | Green Buffaloes | 2 | 0 | 2 | Green Buffaloes | Green Buffaloes | 1 | 1 | 2 |
| 2 | Al-Merreikh Juba | 0 | 0 | 0 | | | | | |

## Preliminary round

The preliminary round included the 46 teams that did not receive byes to the first round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nouakchott King's | 2–2 (a) | Stade d'Abidjan | 1–2 | 1–0 |
| Al-Ahly Shendi | 1–1 (1–3 p) | AS Nyuki | 1–0 | 0–1 |
| Petro de Luanda | 6–0 | Orapa United | 4–0 | 2–0 |
| AS CotonTchad | 3–1 | Gomido | 2–0 | 1–1 |
| Hassania Agadir | 4–0 | AS GNN | 4–0 | 0–0 |
| Génération Foot | 1–0 | Djoliba | 0–0 | 1–0 |
| USM Bel Abbès | 4–1 | LISCR | 4–0 | 0–1 |
| Enugu Rangers | 5–1 | Defence Force | 2–0 | 3–1 |
| Salitas | 3–3 (a) | Wakriya | 2–0 | 1–3 |
| Mtibwa Sugar | 5–0 | Northern Dynamo | 4–0 | 1–0 |
| DC Motema Pembe | 5–2 | Anges de Fatima | 4–1 | 1–1 |
| FC San Pédro | 2–1 | Armed Forces | 1–1 | 1–0 |
| Cercle Mbéri Sportif | 1–1 (4–3 p) | Silver Strikers | 1–0 | 0–1 |
| Kaizer Chiefs | 5–2 | Zimamoto | 4–0 | 1–2 |
| ASSM Elgeco Plus | 4–3 | Deportivo Unidad | 3–1 | 1–2 |
| Miracle Club | w/o | Al-Ittihad | 0–8 | — |
| New Star | 4–1 | Vital'O | 0–0 | 4–1 |
| Kariobangi Sharks | 9–1 | Arta/Solar7 | 6–1 | 3–0 |
| Asante Kotoko | w/o | Eding Sport | — | — |
| Free State Stars | 0–1 | Mukura Victory Sports | 0–0 | 0–1 |
| Green Eagles | 5–2 | Young Buffaloes | 2–0 | 3–2 |
| NA Hussein Dey | 3–1 | Diables Noirs | 2–0 | 1–1 |
| Green Buffaloes | 2–0 | Al-Merreikh Juba | 2–0 | 0–0 |
Notes:
* ↑ Al-Ittihad won on walkover after Miracle Club withdrew prior to the second leg.
* ↑ Asante Kotoko won on walkover after FECAFOOT was not able to confirm the engagement of their second representative by the CAF deadline.
2–2 on aggregate. Stade d'Abidjan won on away goals.
1–1 on aggregate. AS Nyuki won 3–1 on penalties.
Petro de Luanda won 6–0 on aggregate.
AS CotonTchad won 3–1 on aggregate.
Hassania Agadir won 4–0 on aggregate.
Génération Foot won 1–0 on aggregate.
USM Bel Abbès won 4–1 on aggregate.
Enugu Rangers won 5–1 on aggregate.
3–3 on aggregate. Salitas won on away goals.
Mtibwa Sugar won 5–0 on aggregate.
DC Motema Pembe won 5–2 on aggregate.
FC San Pédro won 2–1 on aggregate.
1–1 on aggregate. Cercle Mbéri Sportif won 4–3 on penalties.
Kaizer Chiefs won 5–1 on aggregate.
ASSM Elgeco Plus won 4–3 on aggregate.
Al-Ittihad won on walkover after Miracle Club withdrew prior to the second leg.
New Star won 4–1 on aggregate.
Kariobangi Sharks won 9–1 on aggregate.
Asante Kotoko won on walkover after the Cameroonian Football Federation was not able to confirm the engagement of Eding Sport by the CAF deadline.
Mukura Victory Sports won 1–0 on aggregate.
Green Eagles won 5–2 on aggregate.
NA Hussein Dey won 3–1 on aggregate.
Green Buffaloes won 2–0 on aggregate.

## First round

The first round included 32 teams: the 9 teams that received byes to this round, and the 23 winners of the preliminary round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Étoile du Sahel | 3–1 | Stade d'Abidjan | 3–0 | 0–1 |
| AS Nyuki | 0–2 | Petro de Luanda | 0–1 | 0–1 |
| Zamalek | 7–2 | AS CotonTchad | 7–0 | 0–2 |
| Hassania Agadir | 2–1 | Génération Foot | 2–0 | 0–1 |
| USM Bel Abbès | 0–2 | Enugu Rangers | 0–0 | 0–2 |
| Al-Masry | 0–2 | Salitas | 0–2 | 0–0 |
| KCCA | 5–1 | Mtibwa Sugar | 3–0 | 2–1 |
| DC Motema Pembe | 1–3 | FC San Pédro | 1–1 | 0–2 |
| Raja Casablanca | 5–1 | Cercle Mbéri Sportif | 5–0 | 0–1 |
| Kaizer Chiefs | 6–0 | ASSM Elgeco Plus | 3–0 | 3–0 |
| RS Berkane | 4–0 | Al-Ittihad | 3–0 | 1–0 |
| Al-Ahli Tripoli | 1–1 (a) | New Star | 1–1 | 0–0 |
| Kariobangi Sharks | 1–2 | Asante Kotoko | 0–0 | 1–2 |
| El-Hilal El-Obeid | 0–0 (4–5 p) | Mukura Victory Sports | 0–0 | 0–0 |
| Green Eagles | 1–2 | NA Hussein Dey | 0–0 | 1–2 |
| CS Sfaxien | 4–2 | Green Buffaloes | 4–1 | 0–1 |
Étoile du Sahel won 3–1 on aggregate.
Petro de Luanda won 2–0 on aggregate.
Zamalek won 7–2 on aggregate.
Hassania Agadir won 2–1 on aggregate.
Enugu Rangers won 2–0 on aggregate.
Salitas won 2–0 on aggregate.
KCCA won 5–1 on aggregate.
FC San Pédro won 3–1 on aggregate.
Raja Casablanca won 5–1 on aggregate.
Kaizer Chiefs won 6–0 on aggregate.
RS Berkane won 4–0 on aggregate.
1–1 on aggregate. New Star won on away goals.
Asante Kotoko won 2–1 on aggregate.
0–0 on aggregate. Mukura Victory Sports won 5–4 on penalties.
NA Hussein Dey won 2–1 on aggregate.
CS Sfaxien won 4–2 on aggregate.

## Play-off round

The play-off round included 30 teams: 15 of the 16 winners of the Confederation Cup first round, and the 15 losers of the Champions League first round.
The draw for the play-off round was held on 28 December 2018, 18:00 CAT (UTC+2), at the Nile Ritz-Carlton in Cairo, Egypt. The winners of the Confederation Cup first round were drawn against the losers of the Champions League first round, with the teams from the Confederation Cup hosting the second leg.
The teams were seeded by their performances in the CAF competitions for the previous five seasons (CAF 5-year ranking points shown in parentheses):
* Pot A contained the seven seeded losers of the Champions League first round.
* Pot B contained the five seeded winners of the Confederation Cup first round.
* Pot C contained the eight unseeded losers of the Champions League first round.
* Pot D contained the ten unseeded winners of the Confederation Cup first round.
First, a team from Pot A and a team from Pot D were drawn into seven ties. Next, a team from Pot B and a team from Pot C were drawn into five ties. Finally, the remaining teams from Pot C and Pot D were drawn into the last three ties.
| Bye to group stage | Étoile du Sahel (50.5 pts) |
| Pot | Pot A | Pot B | Pot C | Pot D |
| Qualified from | Champions League | Confederation Cup | Champions League | Confederation Cup |
| Teams | ZESCO United (30 pts) Al-Hilal (16.5 pts) Coton Sport (7 pts) Gor Mahia (5 pts) Stade Malien (2 pts) Al-Ahly Benghazi (1 pt) Nkana (1 pt) | Zamalek (30 pts) Raja Casablanca (25 pts) KCCA (14 pts) CS Sfaxien (13 pts) RS Berkane (10 pts) | AS Otôho Jimma Aba Jifar Bantu Al-Nasr Ittihad Tanger African Stars ASC Diaraf Vipers | NA Hussein Dey Petro de Luanda Salitas New Star Asante Kotoko FC San Pédro Hassania Agadir Enugu Rangers Mukura Victory Sports Kaizer Chiefs |
The 15 winners of the play-off round advanced to the group stage to join Étoile du Sahel, who advanced directly to the group stage as the winners of the first round with the best CAF 5-year ranking.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Gor Mahia | 2–1 | New Star | 2–1 | 0–0 |
| Al-Ahly Benghazi | 2–3 | NA Hussein Dey | 1–0 | 1–3 |
| Al-Hilal | 3–1 | Mukura Victory Sports | 3–0 | 0–1 |
| Nkana | 3–0 | FC San Pédro | 3–0 | 0–0 |
| Coton Sport | 3–5 | Asante Kotoko | 2–3 | 1–2 |
| ZESCO United | 5–2 | Kaizer Chiefs | 3–1 | 2–1 |
| Stade Malien | 2–3 | Petro de Luanda | 1–1 | 1–2 |
| African Stars | 1–2 | Raja Casablanca | 1–1 | 0–1 |
| ASC Diaraf | 3–5 | RS Berkane | 2–0 | 1–5 |
| Vipers | 0–3 | CS Sfaxien | 0–0 | 0–3 |
| Ittihad Tanger | 1–3 | Zamalek | 0–0 | 1–3 |
| AS Otôho | 3–2 | KCCA | 3–0 | 0–2 |
| Bantu | 2–4 | Enugu Rangers | 1–2 | 1–2 |
| Al-Nasr | 2–3 | Salitas | 1–0 | 1–3 |
| Jimma Aba Jifar | 0–5 | Hassania Agadir | 0–1 | 0–4 |
Gor Mahia won 2–1 on aggregate.
NA Hussein Dey won 3–2 on aggregate.
Al-Hilal won 3–1 on aggregate.
Nkana won 3–0 on aggregate.
Asante Kotoko won 5–3 on aggregate.
ZESCO United won 5–2 on aggregate.
Petro de Luanda won 3–2 on aggregate.
Raja Casablanca won 2–1 on aggregate.
RS Berkane won 5–3 on aggregate.
CS Sfaxien won 3–0 on aggregate.
Zamalek won 3–1 on aggregate.
AS Otôho won 3–2 on aggregate.
Enugu Rangers won 4–2 on aggregate.
Salitas won 3–2 on aggregate.
Hassania Agadir won 5–0 on aggregate.