# 2020–21 CAF Confederation Cup qualifying rounds

The 2020–21 CAF Confederation Cup qualifying rounds were played from 27 November 2020 to 21 February 2021. A total of 67 teams are competing in the qualifying rounds to decide the 16 places in the group stage of the 2020–21 CAF Confederation Cup.

## Draw

The draw for the qualifying rounds was held on 9 November 2020 at the CAF headquarters in Cairo, Egypt.
The entry round of the 51 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 (13 teams) | Preliminary round (38 teams) |
| Teams | RS Berkane (47 pts) Étoile du Sahel (47 pts) Pyramids (20 pts) ES Sétif (12 pts) JS Kabylie (10 pts) Orlando Pirates (8 pts) KCCA (8 pts) Al Ahli Tripoli (6.5 pts) DC Motema Pembe (5 pts) El Hilal El Obeid (4 pts) UD Songo (3 pts) ESAE (2.5 pts) FC San Pédro (2.5 pts) | Salitas (2 pts) Coton Sport (2 pts) Rivers United (1 pt) Bravos do Maquis Sagrada Esperança Orapa United Musongati Renaissance Ngazi Sport Étoile du Congo AS Maniema Union Arta/Solar7 Al Mokawloon Al Arab Futuro Kings Mbabane Swallows Fasil Kenema GAMTEL Ashanti Gold AS Kaloum Star CI Kamsar Al Ittihad Yeelen Olympique Tevragh-Zeina TAS Casablanca USGN Kano Pillars AS Kigali ASC Jaraaf Horseed Bloemfontein Celtic Al Rabita Al Amal Atbara Namungo UFC Sokodé US Monastir Green Eagles NAPSA Stars KVZ |

## Format

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

## Schedule

The schedule of the competition is as follows.
| Round | First leg | Second leg |
| Preliminary round | 27–29 November 2020 | 4–6 December 2020 |
| First round | 22–23 December 2020 | 5–6 January 2021 |
| Play-off round | 14 February 2021 | 21 February 2021 |

## Bracket

The bracket of the draw was announced by the CAF on 9 November 2020.
The 16 winners of the first round advance to the play-off round, where they will be joined by the 16 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 | AS Kaloum Star | 1 | 0 | 1 | | | | | |
| 4 | Tevragh-Zeina | 1 | 1 | 2 | | | | | |
| 4 | Tevragh-Zeina | 1 | 1 | 2 | Tevragh-Zeina | Tevragh-Zeina | 0 | 0 | 0 |
| | | | | | RS Berkane | RS Berkane | 0 | 2 | 2 |
| 3 | RS Berkane | | | Bye | RS Berkane | RS Berkane | 0 | 2 | 2 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | CI Kamsar | 0 | 0 | 0 | | | | | |
| 4 | Renaissance | 0 | 1 | 1 | | | | | |
| 4 | Renaissance | 0 | 1 | 1 | Renaissance | Renaissance | — | — | |
| | | | | | ES Sétif | ES Sétif | — | — | w/o |
| 3 | ES Sétif | | | Bye | ES Sétif | ES Sétif | — | — | w/o |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Yeelen Olympique | 0 | 1 | 1 | | | | | |
| 4 | USGN | 1 | 1 | 2 | | | | | |
| 4 | USGN | 1 | 1 | 2 | USGN | USGN | 1 | 0 | 1 |
| | | | | | JS Kabylie | JS Kabylie | 2 | 2 | 4 |
| 3 | JS Kabylie | | | Bye | JS Kabylie | JS Kabylie | 2 | 2 | 4 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | GAMTEL | 0 | — | | | | | | |
| 4 | TAS Casablanca | 1 | — | w/o | | | | | |
| 4 | TAS Casablanca | 1 | — | w/o | TAS Casablanca | TAS Casablanca | 4 | 1 | 5 |
| | | | | | ESAE | ESAE | 0 | 1 | 1 |
| 3 | ESAE | | | Bye | ESAE | ESAE | 0 | 1 | 1 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | ASC Jaraaf | 3 | 0 | 3 | | | | | |
| 4 | Kano Pillars | 1 | 0 | 1 | | | | | |
| 4 | Kano Pillars | 1 | 0 | 1 | ASC Jaraaf (a) | ASC Jaraaf (a) | 0 | 2 | 2 |
| | | | | | FC San Pédro | FC San Pédro | 1 | 1 | 1 |
| 3 | FC San Pédro | | | Bye | FC San Pédro | FC San Pédro | 1 | 1 | 1 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Arta/Solar7 | 0 | 1 | 1 | | | | | |
| 4 | Al Mokawloon Al Arab | 1 | 9 | 10 | | | | | |
| 4 | Al Mokawloon Al Arab | 1 | 9 | 10 | Al Mokawloon Al Arab | Al Mokawloon Al Arab | 0 | 1 | 1 |
| | | | | | Étoile du Sahel | Étoile du Sahel | 0 | 2 | 2 |
| 3 | Étoile du Sahel | | | Bye | Étoile du Sahel | Étoile du Sahel | 0 | 2 | 2 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Al Ittihad | 4 | 3 | 7 | | | | | |
| 4 | Horseed | 1 | 0 | 1 | | | | | |
| 4 | Horseed | 1 | 0 | 1 | Al Ittihad | Al Ittihad | 0 | 2 | 2 |
| | | | | | Pyramids | Pyramids | 1 | 3 | 4 |
| 3 | Pyramids | | | Bye | Pyramids | Pyramids | 1 | 3 | 4 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | US Monastir | 2 | 1 | 3 | | | | | |
| 4 | Fasil Kenema | 0 | 2 | 2 | | | | | |
| 4 | Fasil Kenema | 0 | 2 | 2 | US Monastir | US Monastir | 2 | 0 | 2 |
| | | | | | Al Ahli Tripoli | Al Ahli Tripoli | 0 | 0 | 0 |
| 3 | Al Ahli Tripoli | | | Bye | Al Ahli Tripoli | Al Ahli Tripoli | 0 | 0 | 0 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Namungo | 3 | — | w/o | | | | | |
| 4 | Al Rabita | 0 | — | | | | | | |
| 4 | Al Rabita | 0 | — | | Namungo | Namungo | 2 | 3 | 5 |
| | | | | | El Hilal El Obeid | El Hilal El Obeid | 0 | 3 | 3 |
| 3 | El Hilal El Obeid | | | Bye | El Hilal El Obeid | El Hilal El Obeid | 0 | 3 | 3 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Sagrada Esperança | — | — | w/o | | | | | |
| 4 | Mbabane Swallows | — | — | | | | | | |
| 4 | Mbabane Swallows | — | — | | Sagrada Esperança | Sagrada Esperança | 0 | — | |
| | | | | | Orlando Pirates | Orlando Pirates | 1 | — | w/o |
| 3 | Orlando Pirates | | | Bye | Orlando Pirates | Orlando Pirates | 1 | — | w/o |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Orapa United | 2 | 0 | 2 | | | | | |
| 4 | AS Kigali (a) | 1 | 1 | 2 | | | | | |
| 4 | AS Kigali (a) | 1 | 1 | 2 | AS Kigali (a) | AS Kigali (a) | 2 (awd.) | 1 | 3 |
| | | | | | KCCA | KCCA | 0 | 3 | 3 |
| 3 | KCCA | | | Bye | KCCA | KCCA | 0 | 3 | 3 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Ngazi Sport | 1 | 1 | 2 | | | | | |
| 4 | NAPSA Stars | 5 | 4 | 9 | | | | | |
| 4 | NAPSA Stars | 5 | 4 | 9 | NAPSA Stars (a) | NAPSA Stars (a) | 0 | 1 | 1 |
| | | | | | UD Songo | UD Songo | 0 | 1 | 1 |
| 3 | UD Songo | | | Bye | UD Songo | UD Songo | 0 | 1 | 1 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Étoile du Congo | 1 | 0 | 1 | | | | | |
| 4 | Bravos do Maquis (a) | 1 | 0 | 1 | | | | | |
| 4 | Bravos do Maquis (a) | 1 | 0 | 1 | Bravos do Maquis | Bravos do Maquis | 0 | 1 | 1 |
| | | | | | DC Motema Pembe | DC Motema Pembe | 1 | 2 | 3 |
| 3 | DC Motema Pembe | | | Bye | DC Motema Pembe | DC Motema Pembe | 1 | 2 | 3 |
| 2 | | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Al Amal Atbara | 1 | 3 | 4 | | | | | |
| 4 | KVZ | 0 | 0 | 0 | | | | | |
| 4 | KVZ | 0 | 0 | 0 | Al Amal Atbara | Al Amal Atbara | 0 | 0 | 0 |
| | | | | | Salitas | Salitas | 1 | 2 | 3 |
| 3 | Ashanti Gold | 0 | 1 | 1 | Salitas | Salitas | 1 | 2 | 3 |
| 2 | Salitas | 0 | 2 | 2 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | Musongati | 2 | 1 | 3 | | | | | |
| 4 | Green Eagles | 2 | 2 | 4 | | | | | |
| 4 | Green Eagles | 2 | 2 | 4 | Green Eagles | Green Eagles | 0 | 0 | 0 |
| | | | | | Coton Sport | Coton Sport | 2 | 1 | 3 |
| 3 | UFC Sokodé | 0 | 1 | 1 | Coton Sport | Coton Sport | 2 | 1 | 3 |
| 2 | Coton Sport | 2 | 0 | 2 | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | First round |
| 1 | AS Maniema Union | 0 | 2 | 0 (2) | | | | | |
| 4 | Bloemfontein Celtic (p) | 2 | 0 | 2 (3) | | | | | |
| 4 | Bloemfontein Celtic (p) | 2 | 0 | 2 (3) | Bloemfontein Celtic | Bloemfontein Celtic | 0 | 0 | 0 |
| | | | | | Rivers United | Rivers United | 2 | 3 | 5 |
| 3 | Futuro Kings | 2 | 1 | 3 (0) | Rivers United | Rivers United | 2 | 3 | 5 |
| 2 | Rivers United (p) | 1 | 2 | 3 (2) | | | | | |

## Preliminary round

The preliminary round, also called the first preliminary round, includes the 38 teams that did not receive byes to the first round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| AS Kaloum Star | 1–2 | Tevragh-Zeina | 1–1 | 0–1 |
| CI Kamsar | 0–1 | Renaissance | 0–0 | 0–1 |
| Yeelen Olympique | 1–2 | USGN | 0–1 | 1–1 |
| GAMTEL | w/o | TAS Casablanca | 0–1 | — |
| ASC Jaraaf | 3–1 | Kano Pillars | 3–1 | 0–0 |
| Arta/Solar7 | 1–10 | Al Mokawloon Al Arab | 0–1 | 1–9 |
| Al Ittihad | 7–1 | Horseed | 4–1 | 3–0 |
| US Monastir | 3–2 | Fasil Kenema | 2–0 | 1–2 |
| Namungo | w/o | Al Rabita | 3–0 | — |
| Sagrada Esperança | w/o | Mbabane Swallows | — | — |
| Orapa United | 2–2 (a) | AS Kigali | 2–1 | 0–1 |
| Ngazi Sport | 2–9 | NAPSA Stars | 1–5 | 1–4 |
| Étoile du Congo | 1–1 (a) | Bravos do Maquis | 1–1 | 0–0 |
| Al Amal Atbara | 4–0 | KVZ | 1–0 | 3–0 |
| Ashanti Gold | 1–2 | Salitas | 0–0 | 1–2 |
| Musongati | 3–4 | Green Eagles | 2–2 | 1–2 |
| UFC Sokodé | 1–2 | Coton Sport | 0–2 | 1–0 |
| AS Maniema Union | 2–2 (2–3 p) | Bloemfontein Celtic | 0–2 | 2–0 |
| Futuro Kings | 3–3 (0–2 p) | Rivers United | 2–1 | 1–2 |
Notes:
* ↑ TAS Casablanca won on a walkover after GAMTEL withdrew from the second leg in Morocco citing financial constraints.
* ↑ Namungo won on walkover after Al Rabita were disqualified by CAF due to violation of regulations from the club and the South Sudan Football Association.
* ↑ Sagrada Esperança won on walkover after the Eswatini Football Association was not able to confirm the engagement of their representative in the CAF Confederation Cup by the CAF deadline.
Tevragh-Zeina won 2–1 on aggregate.
Renaissance won 1–0 on aggregate.
USGN won 2–1 on aggregate.
TAS Casablanca won on walkover after GAMTEL withdrew from the second leg in Morocco citing financial constraints.
ASC Jaraaf won 3–1 on aggregate.
Al Mokawloon Al Arab won 10–1 on aggregate.
Al Ittihad won 7–1 on aggregate.
US Monastir won 3–2 on aggregate.
Namungo won on walkover after Al Rabita were disqualified by CAF due to violation of regulations from the club and the South Sudan Football Association.
2–2 on aggregate. AS Kigali won on away goals.
NAPSA Stars won 9–2 on aggregate.
1–1 on aggregate. Bravos do Maquis won on away goals.
Al Amal Atbara won 4–0 on aggregate.
Salitas won 2–1 on aggregate.
Green Eagles won 4–3 on aggregate.
Coton Sport won 2–1 on aggregate.
2–2 on aggregate. Bloemfontein Celtic won 3–2 on penalties.
3–3 on aggregate. Rivers United won 2–0 on penalties.

## First round

The first round, also called the second preliminary round, will include 32 teams: the 13 teams that received byes to this round, and the 19 winners of the preliminary round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Tevragh-Zeina | 0–2 | RS Berkane | 0–0 | 0–2 |
| Renaissance | w/o | ES Sétif | — | — |
| USGN | 1–4 | JS Kabylie | 1–2 | 0–2 |
| TAS Casablanca | 5–1 | ESAE | 4–0 | 1–1 |
| ASC Jaraaf | 2–2 (a) | FC San Pédro | 0–1 | 2–1 |
| Al Mokawloon Al Arab | 1–2 | Étoile du Sahel | 0–0 | 1–2 |
| Al Ittihad | 2–4 | Pyramids | 0–1 | 2–3 |
| US Monastir | 2–0 | Al Ahli Tripoli | 2–0 | 0–0 |
| Namungo | 5–3 | El Hilal El Obeid | 2–0 | 3–3 |
| Sagrada Esperança | w/o | Orlando Pirates | 0–1 | — |
| AS Kigali | 3–3 (a) | KCCA | 2–0 (awd.) | 1–3 |
| NAPSA Stars | 1–1 (a) | UD Songo | 0–0 | 1–1 |
| Bravos do Maquis | 1–3 | DC Motema Pembe | 0–1 | 1–2 |
| Al Amal Atbara | 0–3 | Salitas | 0–1 | 0–2 |
| Green Eagles | 0–3 | Coton Sport | 0–2 | 0–1 |
| Bloemfontein Celtic | 0–5 | Rivers United | 0–2 | 0–3 |
Notes:
* ↑ Renaissance failed to appear for the first leg in N'Djamena following disputes between the Ministry of Youth and Sports in the country and the Chadian Football Federation, which prevented the club from playing the match in their home country. As a result, Renaissance were disqualified from the competition by CAF, and ES Sétif won on walkover.
* ↑ Orlando Pirates won on a walkover after Sagrada Esperança withdrew from the second leg in South Africa citing health concerns caused due to the new COVID-19 variant.
* ↑ The first round first leg match between AS Kigali and KCCA could not be played after 2 of the 15 players from KCCA tested positive for COVID-19. Thus, KCCA were not able to name the required 15 players for holding the match, and subsequently, AS Kigali were awarded a technical 2–0 victory for the first leg by CAF in accordance with the regulations related to COVID-19.
RS Berkane won 2–0 on aggregate.
ES Sétif won on walkover after Renaissance were disqualified by CAF for failing to appear for the first leg in N'Djamena.
JS Kabylie won 4–1 on aggregate.
TAS Casablanca won 5–1 on aggregate.
2–2 on aggregate. ASC Jaraaf won on away goals.
Étoile du Sahel won 2–1 on aggregate.
Pyramids won 4–2 on aggregate.
US Monastir won 2–0 on aggregate.
Namungo won 5–3 on aggregate.
Orlando Pirates won on walkover after Sagrada Esperança withdrew from the second leg in South Africa citing health concerns caused due to the new COVID-19 variant.
3–3 on aggregate. AS Kigali won on away goals.
1–1 on aggregate. NAPSA Stars won on away goals.
DC Motema Pembe won 3–1 on aggregate.
Salitas won 3–0 on aggregate.
Coton Sport won 3–0 on aggregate.
Rivers United won 5–0 on aggregate.

## Play-off round

The play-off round, also called the additional second preliminary round, includes 32 teams: the 16 winners of the Confederation Cup first round, and the 16 losers of the Champions League first round.
The draw for the play-off round was held on 8 January 2021, 12:00 GMT (14:00 local time, UTC+2), at the CAF headquarters in Cairo, Egypt.
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 7 seeded losers of the Champions League first round.
* Pot B contained the 7 unseeded winners of the Confederation Cup first round.
* Pot C contained the 8 unseeded losers of the Champions League first round.
* Pot D contained the 8 seeded winners of the Confederation Cup first round.
Teams from Pot A were drawn against teams from Pot B into seven ties, and teams from Pot C were drawn against teams from Pot D into eight ties.
| | Withdrawn | Bye to group stage |
| Qualified from | Champions League | Confederation Cup |
| Teams | Gazelle | RS Berkane (47 pts) |
| Pot | Pot A | Pot B | Pot C | Pot D |
| Qualified from | Champions League | Confederation Cup | Champions League | Confederation Cup |
| Teams | Raja Casablanca (39 pts) 1º de Agosto (22 pts) Enyimba (21 pts) CS Sfaxien (16 pts) Gor Mahia (11 pts) FC Platinum (9 pts) Nkana (8 pts) | Rivers United (1 pt) TAS Casablanca AS Kigali ASC Jaraaf Namungo US Monastir NAPSA Stars | Asante Kotoko (4 pts) Jwaneng Galaxy Young Buffaloes AS Bouenguidi RC Abidjan Al Ahly Benghazi Stade Malien AS SONIDEP | Étoile du Sahel (47 pts) Pyramids (20 pts) ES Sétif (12 pts) JS Kabylie (10 pts) Orlando Pirates (8 pts) DC Motema Pembe (5 pts) Salitas (2 pts) Coton Sport (2 pts) |
The 15 winners of the play-off round will advance to the group stage to join RS Berkane, who advanced directly to the group stage as the winners of the first round with the best CAF 5-year ranking following Gazelle withdrawal from the competition after being transferred from the Champions League.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Enyimba | 1–1 (5–4 p) | Rivers United | 1–0 | 0–1 |
| 1º de Agosto | 5–7 | Namungo | 2–6 | 3–1 |
| FC Platinum | 0–2 | ASC Jaraaf | 0–1 | 0–1 |
| CS Sfaxien | 5–2 | AS Kigali | 4–1 | 1–1 |
| Raja Casablanca | 1–1 (6–5 p) | US Monastir | 1–0 | 0–1 |
| Nkana | 3–2 | TAS Casablanca | 2–0 | 1–2 |
| Gor Mahia | 2–3 | NAPSA Stars | 0–1 | 2–2 |
| AS Bouenguidi | 2–3 | Salitas | 1–0 | 1–3 |
| Asante Kotoko | 1–2 | ES Sétif | 1–2 | 0–0 |
| Young Buffaloes | 1–4 | Étoile du Sahel | 1–2 | 0–2 |
| AS SONIDEP | 0–2 | Coton Sport | 0–1 | 0–1 |
| Al Ahly Benghazi | 2–2 (8–7 p) | DC Motema Pembe | 1–1 | 1–1 |
| Stade Malien | 2–2 (a) | JS Kabylie | 2–1 | 0–1 |
| RC Abidjan | 0–4 | Pyramids | 0–2 | 0–2 |
| Jwaneng Galaxy | 0–4 | Orlando Pirates | 0–3 | 0–1 |
1–1 on aggregate. Enyimba won 5–4 on penalties.
Namungo won 7–5 on aggregate
ASC Jaraaf won 2–0 on aggregate
CS Sfaxien won 5–2 on aggregate
1–1 on aggregate. Raja Casablanca won 6–5 on penalties.
Nkana won 3–2 on aggregate
NAPSA Stars won 3–2 on aggregate
Salitas won 3–2 on aggregate
ES Sétif won 2–1 on aggregate
Étoile du Sahel won 4–1 on aggregate
Coton Sport won 2–0 on aggregate
2–2 on aggregate. Al Ahly Benghazi won 8–7 on penalties.
2–2 on aggregate. JS Kabylie won on away goals.
Pyramids won 4–0 on aggregate
Orlando Pirates won 4–0 on aggregate