# 2018 CAF Champions League qualifying rounds

The 2018 CAF Champions League qualifying rounds were played from 10 February to 18 March 2018. A total of 59 teams competed in the qualifying rounds to decide the 16 places in the group stage of the 2018 CAF Champions League.

## Draw

The draw for the preliminary round and first round was held on 13 December 2017 at the CAF headquarters in Cairo, Egypt.
The entry round of the 59 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 (5 teams) | Preliminary round (54 teams) |
| Teams | TP Mazembe (75 pts) Al Ahly (58 pts) Étoile du Sahel (49 pts) Wydad AC (46 pts) Mamelodi Sundowns (39 pts) | ZESCO United (26 pts) Espérance de Tunis (24.5 pts) Al-Merrikh (22 pts) Al-Hilal (21 pts) ES Sétif (18.5 pts) AS Vita Club (15 pts) Saint George (10.5 pts) MC Alger (10 pts) Zanaco (10 pts) AC Léopards (10 pts) Stade Malien (6 pts) ASEC Mimosas (5 pts) Horoya (5 pts) Mbabane Swallows (5 pts) KCCA (5 pts) CF Mounana (2.5 pts) AS Real Bamako (2 pts) Young Africans (2 pts) Misr Lel-Makkasa Bidvest Wits Difaâ El Jadidi Williamsville AC AS Otôho Plateau United MFM Eding Sport Al-Tahaddy Aduana Stars 1º de Agosto Buffles du Borgou Township Rollers Rail Club du Kadiogo LLB Académic FC Olympic Real de Bangui Ngaya Club Leones Vegetarianos Armed Forces Sport Bissau e Benfica Gor Mahia Bantu LISCR CNaPS Sport Mighty Wanderers ASAC Concorde Pamplemousses UD Songo AS FAN Rayon Sports Génération Foot Saint Louis Suns United Al-Salam Wau AS Togo-Port JKU FC Platinum |

## 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 | 9–11 February 2018 | 20–21 February 2018 |
| First round | 6–7 March 2018 | 16–18 March 2018 |

## Bracket

The bracket of the draw was announced by the CAF on 13 December 2017.
The 16 winners of the first round advanced to the group stage, while the 16 losers of the first round entered the Confederation Cup play-off round.
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Saint George | — | — | w/o | | | | | |
| 4 | Al-Salam Wau | — | — | | | | | | |
| 4 | Al-Salam Wau | — | — | | Saint George | Saint George | 0 | 0 | 0 |
| | | | | | KCCA | KCCA | 0 | 1 | 1 |
| 3 | CNaPS Sport | 2 | 0 | 2 (a) | KCCA | KCCA | 0 | 1 | 1 |
| 2 | KCCA | 1 | 1 | 2 (a) | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Zanaco | 3 | 3 | 6 | | | | | |
| 4 | Armed Forces | 0 | 1 | 1 | | | | | |
| 4 | Armed Forces | 0 | 1 | 1 | Zanaco | Zanaco | 1 | 0 | 1 |
| | | | | | Mbabane Swallows | Mbabane Swallows | 2 | 1 | 3 |
| 3 | Bantu | 2 | 3 | 5 (a) | Mbabane Swallows | Mbabane Swallows | 2 | 1 | 3 |
| 2 | Mbabane Swallows | 4 | 1 | 5 (a) | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Wydad AC | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | Wydad AC | Wydad AC | 7 | 0 | 7 |
| | | | | | Williamsville AC | Williamsville AC | 2 | 2 | 4 |
| 3 | Stade Malien | 1 | 0 | 1 | Williamsville AC | Williamsville AC | 2 | 2 | 4 |
| 2 | Williamsville AC | 1 | 1 | 2 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Al-Tahaddy | 1 | 0 | 1 | | | | | |
| 4 | Aduana Stars | 0 | 2 | 2 | | | | | |
| 4 | Aduana Stars | 0 | 2 | 2 | Aduana Stars | Aduana Stars | 1 | 0 | 1 |
| | | | | | ES Sétif | ES Sétif | 0 | 4 | 4 |
| 3 | ES Sétif | 6 | 0 | 6 | ES Sétif | ES Sétif | 0 | 4 | 4 |
| 2 | Olympic Real de Bangui | 0 | 0 | 0 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Al-Ahly | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | Al-Ahly | Al-Ahly | 4 | 3 | 7 |
| | | | | | CF Mounana | CF Mounana | 0 | 1 | 1 |
| 3 | Rail Club du Kadiogo | 1 | 0 | 1 | CF Mounana | CF Mounana | 0 | 1 | 1 |
| 2 | CF Mounana | 0 | 2 | 2 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | AS Real Bamako | 1 | 0 | 1 | | | | | |
| 4 | MFM | 1 | 1 | 2 | | | | | |
| 4 | MFM | 1 | 1 | 2 | MFM | MFM | 2 | 0 | 2 |
| | | | | | MC Alger | MC Alger | 1 | 6 | 7 |
| 3 | AS Otôho | 2 | 0 | 2 | MC Alger | MC Alger | 1 | 6 | 7 |
| 2 | MC Alger | 0 | 9 | 9 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | AS FAN | 1 | 0 | 1 | | | | | |
| 4 | Horoya | 3 | 0 | 3 | | | | | |
| 4 | Horoya | 3 | 0 | 3 | Horoya | Horoya | 2 | 2 | 4 |
| | | | | | Génération Foot | Génération Foot | 1 | 0 | 1 |
| 3 | Génération Foot | 2 | 0 | 2 | Génération Foot | Génération Foot | 1 | 0 | 1 |
| 2 | Misr Lel-Makkasa | 0 | 0 | 0 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Young Africans | 1 | 1 | 2 | | | | | |
| 4 | Saint Louis Suns United | 0 | 1 | 1 | | | | | |
| 4 | Saint Louis Suns United | 0 | 1 | 1 | Young Africans | Young Africans | 1 | 0 | 1 |
| | | | | | Township Rollers | Township Rollers | 2 | 0 | 2 |
| 3 | Township Rollers | 3 | 1 | 4 | Township Rollers | Township Rollers | 2 | 0 | 2 |
| 2 | Al-Merrikh | 0 | 2 | 2 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Gor Mahia | 2 | 1 | 3 | | | | | |
| 4 | Leones Vegetarianos | 0 | 1 | 1 | | | | | |
| 4 | Leones Vegetarianos | 0 | 1 | 1 | Gor Mahia | Gor Mahia | 0 | 0 | 0 |
| | | | | | Espérance de Tunis | Espérance de Tunis | 0 | 1 | 1 |
| 3 | ASAC Concorde | 1 | 0 | 1 | Espérance de Tunis | Espérance de Tunis | 0 | 1 | 1 |
| 2 | Espérance de Tunis | 1 | 5 | 6 | | | | | |
| 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 | 4 | 0 | 4 |
| | | | | | Plateau United | Plateau United | 2 | 1 | 3 |
| 3 | Plateau United | 3 | 1 | 4 | Plateau United | Plateau United | 2 | 1 | 3 |
| 2 | Eding Sport | 0 | 0 | 0 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | AC Léopards | 2 | 1 | 3 (3 p) | | | | | |
| 4 | AS Togo-Port | 1 | 2 | 3 (4 p) | | | | | |
| 4 | AS Togo-Port | 1 | 2 | 3 (4 p) | AS Togo-Port | AS Togo-Port | 2 | 1 | 3 (a) |
| | | | | | Al-Hilal | Al-Hilal | 0 | 3 | 3 (a) |
| 3 | LISCR | 1 | 0 | 1 | Al-Hilal | Al-Hilal | 0 | 3 | 3 (a) |
| 2 | Al-Hilal | 0 | 3 | 3 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | JKU | 0 | 0 | 0 | | | | | |
| 4 | ZESCO United | 0 | 7 | 7 | | | | | |
| 4 | ZESCO United | 0 | 7 | 7 | ZESCO United | ZESCO United | 0 | 2 | 2 (a) |
| | | | | | ASEC Mimosas | ASEC Mimosas | 1 | 1 | 2 (a) |
| 3 | Buffles du Borgou | 1 | 2 | 3 | ASEC Mimosas | ASEC Mimosas | 1 | 1 | 2 (a) |
| 2 | ASEC Mimosas | 1 | 3 | 4 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | TP Mazembe | | | Bye | | | | | |
| 4 | | | | | | | | | |
| 4 | | | | | TP Mazembe | TP Mazembe | 4 | 0 | 4 |
| | | | | | UD Songo | UD Songo | 0 | 3 | 3 |
| 3 | Ngaya Club | 1 | 0 | 1 | UD Songo | UD Songo | 0 | 3 | 3 |
| 2 | UD Songo | 1 | 2 | 3 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Difaâ El Jadidi | 10 | 0 | 10 | | | | | |
| 4 | Sport Bissau e Benfica | 0 | 0 | 0 | | | | | |
| 4 | Sport Bissau e Benfica | 0 | 0 | 0 | Difaâ El Jadidi | Difaâ El Jadidi | 1 | 2 | 3 |
| | | | | | AS Vita Club | AS Vita Club | 0 | 2 | 2 |
| 3 | AS Vita Club | 4 | 2 | 6 | AS Vita Club | AS Vita Club | 0 | 2 | 2 |
| 2 | Mighty Wanderers | 0 | 1 | 1 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | 1º de Agosto | 3 | 2 | 5 | | | | | |
| 4 | FC Platinum | 0 | 1 | 1 | | | | | |
| 4 | FC Platinum | 0 | 1 | 1 | 1º de Agosto | 1º de Agosto | 1 | 0 | 1 (3 p) |
| | | | | | Bidvest Wits | Bidvest Wits | 0 | 1 | 1 (2 p) |
| 3 | Bidvest Wits | 2 | 0 | 2 | Bidvest Wits | Bidvest Wits | 0 | 1 | 1 (2 p) |
| 2 | Pamplemousses | 0 | 1 | 1 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Rayon Sports | 1 | 1 | 2 | | | | | |
| 4 | LLB Académic FC | 1 | 0 | 1 | | | | | |
| 4 | LLB Académic FC | 1 | 0 | 1 | Rayon Sports | Rayon Sports | 0 | 0 | 0 |
| | | | | | Mamelodi Sundowns | Mamelodi Sundowns | 0 | 2 | 2 |
| 3 | Mamelodi Sundowns | | | Bye | Mamelodi Sundowns | Mamelodi Sundowns | 0 | 2 | 2 |
| 2 | | | | | | | | | |

## Preliminary round

The preliminary round included the 54 teams that did not receive byes to the first round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Saint George | w/o | Al-Salam Wau | — | — |
| CNaPS Sport | 2–2 (a) | KCCA | 2–1 | 0–1 |
| Zanaco | 6–1 | Armed Forces | 3–0 | 3–1 |
| Bantu | 5–5 (a) | Mbabane Swallows | 2–4 | 3–1 |
| Stade Malien | 1–2 | Williamsville AC | 1–1 | 0–1 |
| Al-Tahaddy | 1–2 | Aduana Stars | 1–0 | 0–2 |
| ES Sétif | 6–0 | Olympic Real de Bangui | 6–0 | 0–0 |
| Rail Club du Kadiogo | 1–2 | CF Mounana | 1–0 | 0–2 |
| AS Real Bamako | 1–2 | MFM | 1–1 | 0–1 |
| AS Otôho | 2–9 | MC Alger | 2–0 | 0–9 |
| AS FAN | 1–3 | Horoya | 1–3 | 0–0 |
| Génération Foot | 2–0 | Misr Lel-Makkasa | 2–0 | 0–0 |
| Young Africans | 2–1 | Saint Louis Suns United | 1–0 | 1–1 |
| Township Rollers | 4–2 | Al-Merrikh | 3–0 | 1–2 |
| Gor Mahia | 3–1 | Leones Vegetarianos | 2–0 | 1–1 |
| ASAC Concorde | 1–6 | Espérance de Tunis | 1–1 | 0–5 |
| Plateau United | 4–0 | Eding Sport | 3–0 | 1–0 |
| AC Léopards | 3–3 (3–4 p) | AS Togo-Port | 2–1 | 1–2 |
| LISCR | 1–3 | Al-Hilal | 1–0 | 0–3 |
| JKU | 0–7 | ZESCO United | 0–0 | 0–7 |
| Buffles du Borgou | 3–4 | ASEC Mimosas | 1–1 | 2–3 |
| Ngaya Club | 1–3 | UD Songo | 1–1 | 0–2 |
| Difaâ El Jadidi | 10–0 | Sport Bissau e Benfica | 10–0 | 0–0 |
| AS Vita Club | 6–1 | Mighty Wanderers | 4–0 | 2–1 |
| 1º de Agosto | 5–1 | FC Platinum | 3–0 | 2–1 |
| Bidvest Wits | 2–1 | Pamplemousses | 2–0 | 0–1 |
| Rayon Sports | 2–1 | LLB Académic FC | 1–1 | 1–0 |
Notes:
* ↑ Saint George won on walkover after Al-Salam Wau failed to arrive for the first leg.
Saint George won on walkover after Al-Salam Wau failed to arrive for the first leg.
2–2 on aggregate. KCCA won on away goals.
Zanaco won 6–1 on aggregate.
5–5 on aggregate. Mbabane Swallows won on away goals.
Williamsville AC won 2–1 on aggregate.
Aduana Stars won 2–1 on aggregate.
ES Sétif won 6–0 on aggregate.
CF Mounana won 2–1 on aggregate.
MFM won 2–1 on aggregate.
MC Alger won 9–2 on aggregate.
Horoya won 3–1 on aggregate.
Génération Foot won 2–0 on aggregate.
Young Africans won 2–1 on aggregate.
Township Rollers won 4–2 on aggregate.
Gor Mahia won 3–1 on aggregate.
Espérance de Tunis won 6–1 on aggregate.
Plateau United won 4–0 on aggregate.
3–3 on aggregate. AS Togo-Port won 4–3 on penalties.
Al-Hilal won 3–1 on aggregate.
ZESCO United won 7–0 on aggregate.
ASEC Mimosas won 4–3 on aggregate.
UD Songo won 3–1 on aggregate.
Difaâ El Jadidi won 10–0 on aggregate.
AS Vita Club won 6–1 on aggregate.
1º de Agosto won 5–1 on aggregate.
Bidvest Wits won 2–1 on aggregate.
Rayon Sports won 2–1 on aggregate.

## First round

The first round included 32 teams: the 27 winners of the preliminary round, and the 5 teams that received byes to this round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Saint George | 0–1 | KCCA | 0–0 | 0–1 |
| Zanaco | 1–3 | Mbabane Swallows | 1–2 | 0–1 |
| Wydad AC | 7–4 | Williamsville AC | 7–2 | 0–2 |
| Aduana Stars | 1–4 | ES Sétif | 1–0 | 0–4 |
| Al-Ahly | 7–1 | CF Mounana | 4–0 | 3–1 |
| MFM | 2–7 | MC Alger | 2–1 | 0–6 |
| Horoya | 4–1 | Génération Foot | 2–1 | 2–0 |
| Young Africans | 1–2 | Township Rollers | 1–2 | 0–0 |
| Gor Mahia | 0–1 | Espérance de Tunis | 0–0 | 0–1 |
| Étoile du Sahel | 4–3 | Plateau United | 4–2 | 0–1 |
| AS Togo-Port | 3–3 (a) | Al-Hilal | 2–0 | 1–3 |
| ZESCO United | 2–2 (a) | ASEC Mimosas | 0–1 | 2–1 |
| TP Mazembe | 4–3 | UD Songo | 4–0 | 0–3 |
| Difaâ El Jadidi | 3–2 | AS Vita Club | 1–0 | 2–2 |
| 1º de Agosto | 1–1 (3–2 p) | Bidvest Wits | 1–0 | 0–1 |
| Rayon Sports | 0–2 | Mamelodi Sundowns | 0–0 | 0–2 |
KCCA won 1–0 on aggregate
Mbabane Swallows won 3–1 on aggregate.
Wydad AC won 7–4 on aggregate.
ES Sétif won 4–1 on aggregate.
Al-Ahly won 7–1 on aggregate.
MC Alger won 7–2 on aggregate.
Horoya won 4–1 on aggregate.
Township Rollers won 2–1 on aggregate.
Espérance de Tunis won 1–0 on aggregate.
Étoile du Sahel won 4–3 on aggregate.
3–3 on aggregate. AS Togo-Port won on away goals.
2–2 on aggregate. ZESCO United won on away goals.
TP Mazembe won 4–3 on aggregate.
Difaâ El Jadidi won 3–2 on aggregate.
1–1 on aggregate. 1º de Agosto won 3–2 on penalties.
Mamelodi Sundowns won 2–0 on aggregate.