# 2015 CAF Confederation Cup qualifying rounds

The 2015 CAF Confederation Cup qualifying rounds were played from 13 February to 3 May 2015. A total of 63 teams competed in the qualifying rounds to decide the eight places in the group stage of the 2015 CAF Confederation Cup.

## Draw

The draw for the preliminary, first and second qualifying rounds was held on 22 December 2014 at the CAF headquarters in Cairo, Egypt. The entry round of each team was determined by their ranking points calculated based on performances in continental club championships for the period 2010–2014.
The following 55 teams were entered into the draw:
| Byes to first round | Entrants to preliminary round |
| AS Vita Club (20 pts) Zamalek (16 pts) Orlando Pirates (16 pts) Djoliba (10 pts) Étoile du Sahel (9 pts) FUS Rabat (8 pts) ASEC Mimosas (7 pts) Club Africain (6 pts) Al-Ahly Shendi (3 pts) | ASO Chlef (6 pts) MC Alger (2 pts) Al-Ittihad (2 pts) Petrojet MK Étanchéité RS Berkane Warri Wolves Dolphins Al-Khartoum Onze Créateurs Unisport Bafang Panthère du Ndé Étoile du Congo CARA Brazzaville Bidvest Wits Benfica de Luanda Petro de Luanda Hearts of Oak Dedebit Power Dynamos FC Platinum Sahel SC AS Police Botswana Defence Force RC Bobo Le Messager Ngozi Elect-Sport Volcan Club Leones Vegetarianos CF Mounana Horoya Sofapaka Fassell ASSM Elgeco Plus Petite Rivière Noire Ferroviário da Beira Rayon Sports Olympique de Ngor Côte d'Or Kamboi Eagles Al-Ghazal Royal Leopards Young Africans AS Togo-Port URA Polisi |

## Format

Qualification ties were 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 level, the penalty shoot-out would be used to determine the winner (no extra time would be played).

## Schedule

The schedule of each round was as follows.
| Round | First leg | Second leg |
| Preliminary round | 13–15 February 2015 | 27 February–1 March 2015 |
| First round | 13–15 March 2015 | 3–5 April 2015 |
| Second round | 17–19 April 2015 | 1–3 May 2015 |
| Play-off round | 15–17 May 2015 | 5–7 June 2015 |

## Bracket

The eight winners of the second round advanced to the play-off round, where they were joined by the eight losers of the Champions League second round.
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| RS Berkane | 2 | 0 | 2 | | | | | | | | |
| Onze Créateurs (a) | 1 | 1 | 2 | | | | | | | | |
| Onze Créateurs (a) | 1 | 1 | 2 | Onze Créateurs | 2 | 0 | 2 | | | | |
| | | | | Sahel SC | 1 | 0 | 1 | | | | |
| MC Alger | 0 | 0 | 0 | Sahel SC | 1 | 0 | 1 | | | | |
| Sahel SC | 0 | 2 | 2 | | | | | | | | |
| Sahel SC | 0 | 2 | 2 | | | | | Onze Créateurs | 0 | 0 | 0 |
| | | | | | | | | ASEC Mimosas | 1 | 2 | 3 |
| ASEC Mimosas | — | — | — | | | | | | | | | ASEC Mimosas | 1 | 2 | 3 |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | ASEC Mimosas | 1 | 2 | 3 | | | | |
| | | | | Al-Ittihad | 1 | 1 | 2 | | | | |
| Al-Ittihad | 6 | 1 | 7 | Al-Ittihad | 1 | 1 | 2 | | | | |
| Elect-Sport | 1 | 0 | 1 | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| Djoliba | — | — | — | | | | | | | | |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | Djoliba | 2 | 0 | 2 | | | | |
| | | | | Petrojet | 1 | 0 | 1 | | | | |
| Al-Ghazal | 0 | 1 | 1 | Petrojet | 1 | 0 | 1 | | | | |
| Petrojet | 1 | 6 | 7 | | | | | | | | |
| Petrojet | 1 | 6 | 7 | | | | | Djoliba | 1 | 1 | 2 |
| | | | | | | | | Hearts of Oak (a) | 2 | 0 | 2 |
| Hearts of Oak | 1 | 0 | 1 | | | | | | | | | Hearts of Oak (a) | 2 | 0 | 2 |
| AS Police | 0 | 0 | 0 | | | | | | | | |
| AS Police | 0 | 0 | 0 | Hearts of Oak | 2 | 3 | 5 | | | | |
| | | | | Olympique de Ngor | 1 | 2 | 3 | | | | |
| Unisport Bafang | 1 | 1 | 2 | Olympique de Ngor | 1 | 2 | 3 | | | | |
| Olympique de Ngor | 0 | 3 | 3 | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| Horoya | 1 | 3 | 4 | | | | | | | | |
| Fassell | 0 | 3 | 3 | | | | | | | | |
| Fassell | 0 | 3 | 3 | Horoya | 1 | 0 | 1(3) | | | | |
| | | | | ASO Chlef (pen.) | 0 | 1 | 1(5) | | | | |
| ASO Chlef | 2 | 0 | 2 | ASO Chlef (pen.) | 0 | 1 | 1(5) | | | | |
| Kamboi Eagles | 0 | 1 | 1 | | | | | | | | |
| Kamboi Eagles | 0 | 1 | 1 | | | | | ASO Chlef | 1 | 0 | 1 |
| | | | | | | | | Club Africain | 1 | 1 | 2 |
| Club Africain | — | — | — | | | | | | | | | Club Africain | 1 | 1 | 2 |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | Club Africain (w/o) | — | — | — | | | | |
| | | | | Dolphins | — | — | — | | | | |
| Leones Vegetarianos | 1 | 0 | 1(3) | Dolphins | — | — | — | | | | |
| Dolphins (pen.) | 0 | 1 | 1(5) | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| RC Bobo | 0 | 0 | 0 | | | | | | | | |
| Warri Wolves | 1 | 3 | 4 | | | | | | | | |
| Warri Wolves | 1 | 3 | 4 | Warri Wolves | 2 | 0 | 2 | | | | |
| | | | | Dedebit | 0 | 0 | 0 | | | | |
| Côte d'Or | 2 | 0 | 2 | Dedebit | 0 | 0 | 0 | | | | |
| Dedebit | 3 | 2 | 5 | | | | | | | | |
| Dedebit | 3 | 2 | 5 | | | | | Warri Wolves | 2 | 1 | 3 |
| | | | | | | | | MK Étanchéité | 1 | 0 | 1 |
| Al-Ahly Shendi | — | — | — | | | | | | | | | MK Étanchéité | 1 | 0 | 1 |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | Al-Ahly Shendi | 2 | 1 | 3 | | | | |
| | | | | MK Étanchéité | 1 | 5 | 6 | | | | |
| Étoile du Congo | 1 | 1 | 2 | MK Étanchéité | 1 | 5 | 6 | | | | |
| MK Étanchéité | 2 | 1 | 3 | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| Zamalek | — | — | — | | | | | | | | |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | Zamalek | 3 | 3 | 6 | | | | |
| | | | | Rayon Sports | 1 | 0 | 1 | | | | |
| Panthère du Ndé | 0 | 0 | 0 | Rayon Sports | 1 | 0 | 1 | | | | |
| Rayon Sports | 1 | 1 | 2 | | | | | | | | |
| Rayon Sports | 1 | 1 | 2 | | | | | Zamalek | 0 | 3 | 3 |
| | | | | | | | | FUS Rabat | 0 | 2 | 2 |
| FUS Rabat | — | — | — | | | | | | | | | FUS Rabat | 0 | 2 | 2 |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | FUS Rabat | 3 | 1 | 4 | | | | |
| | | | | AS Togo-Port | 0 | 2 | 2 | | | | |
| AS Togo-Port | 2 | 3 | 5 | AS Togo-Port | 0 | 2 | 2 | | | | |
| CARA Brazzaville | 0 | 3 | 3 | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| CF Mounana | 5 | 3 | 8 | | | | | | | | |
| Polisi | 0 | 1 | 1 | | | | | | | | |
| Polisi | 0 | 1 | 1 | CF Mounana | 4 | 0 | 4 | | | | |
| | | | | Power Dynamos | 0 | 3 | 3 | | | | |
| Al-Khartoum | 1 | 0 | 1 | Power Dynamos | 0 | 3 | 3 | | | | |
| Power Dynamos | 0 | 2 | 2 | | | | | | | | |
| Power Dynamos | 0 | 2 | 2 | | | | | CF Mounana | 2 | 0 | 2 |
| | | | | | | | | Orlando Pirates | 2 | 3 | 5 |
| Orlando Pirates | — | — | — | | | | | | | | | Orlando Pirates | 2 | 3 | 5 |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | Orlando Pirates | 2 | 2 | 4 | | | | |
| | | | | URA | 1 | 2 | 3 | | | | |
| URA | 3 | 1 | 4 | URA | 1 | 2 | 3 | | | | |
| ASSM Elgeco Plus | 2 | 0 | 2 | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| Young Africans | 2 | 1 | 3 | | | | | | | | |
| Botswana Defence Force | 0 | 2 | 2 | | | | | | | | |
| Botswana Defence Force | 0 | 2 | 2 | Young Africans | 5 | 0 | 5 | | | | |
| | | | | FC Platinum | 1 | 1 | 2 | | | | |
| Sofapaka | 1 | 1 | 2 | FC Platinum | 1 | 1 | 2 | | | | |
| FC Platinum | 2 | 2 | 4 | | | | | | | | |
| FC Platinum | 2 | 2 | 4 | | | | | Young Africans | 1 | 0 | 1 |
| | | | | | | | | Étoile du Sahel | 1 | 1 | 2 |
| Étoile du Sahel | — | — | — | | | | | | | | | Étoile du Sahel | 1 | 1 | 2 |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | Étoile du Sahel | 1 | 1 | 2 | | | | |
| | | | | Benfica de Luanda | 0 | 1 | 1 | | | | |
| Benfica de Luanda | 2 | 1 | 3 | Benfica de Luanda | 0 | 1 | 1 | | | | |
| Le Messager Ngozi | 0 | 0 | 0 | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| Bidvest Wits | 3 | 0 | 3(6) | | | | | | | | |
| Royal Leopards (pen.) | 0 | 3 | 3(7) | | | | | | | | |
| Royal Leopards (pen.) | 0 | 3 | 3(7) | Royal Leopards | 2 | 1 | 3 | | | | |
| | | | | Petro de Luanda | 2 | 0 | 2 | | | | |
| Volcan Club | 0 | 0 | 0 | Petro de Luanda | 2 | 0 | 2 | | | | |
| Petro de Luanda | 1 | 4 | 5 | | | | | | | | |
| Petro de Luanda | 1 | 4 | 5 | | | | | Royal Leopards | 1 | 1 | 2 |
| | | | | | | | | AS Vita Club | 0 | 4 | 4 |
| AS Vita Club | — | — | — | | | | | | | | | AS Vita Club | 0 | 4 | 4 |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | AS Vita Club | 3 | 0 | 3 | | | | |
| | | | | Ferroviário da Beira | 0 | 1 | 1 | | | | |
| Petite Rivière Noire | 1 | 2 | 3 | Ferroviário da Beira | 0 | 1 | 1 | | | | |
| Ferroviário da Beira | 2 | 5 | 7 | | | | | | | | |

## 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 |
| MC Alger | 0–2 | Sahel SC | 0–0 | 0–2 |
| RS Berkane | 2–2 (a) | Onze Créateurs | 2–1 | 0–1 |
| Al-Ittihad | 7–1 | Elect-Sport | 6–1 | 1–0 |
| Al-Ghazal | 1–7 | Petrojet | 0–1 | 1–6 |
| Unisport Bafang | 2–3 | Olympique de Ngor | 1–0 | 1–3 |
| Hearts of Oak | 1–0 | AS Police | 1–0 | 0–0 |
| ASO Chlef | 2–1 | Kamboi Eagles | 2–0 | 0–1 |
| Horoya | 4–3 | Fassell | 1–0 | 3–3 |
| Leones Vegetarianos | 1–1 (3–5 p) | Dolphins | 1–0 | 0–1 |
| Côte d'Or | 2–5 | Dedebit | 2–3 | 0–2 |
| RC Bobo | 0–4 | Warri Wolves | 0–1 | 0–3 |
| Étoile du Congo | 2–3 | MK Étanchéité | 1–2 | 1–1 |
| Panthère du Ndé | 0–2 | Rayon Sports | 0–1 | 0–1 |
| AS Togo-Port | 5–3 | CARA Brazzaville | 2–0 | 3–3 |
| Al-Khartoum | 1–2 | Power Dynamos | 1–0 | 0–2 |
| CF Mounana | 8–1 | Polisi | 5–0 | 3–1 |
| URA | 4–2 | ASSM Elgeco Plus | 3–2 | 1–0 |
| Sofapaka | 2–4 | FC Platinum | 1–2 | 1–2 |
| Young Africans | 3–2 | Botswana Defence Force | 2–0 | 1–2 |
| Benfica de Luanda | 3–0 | Le Messager Ngozi | 2–0 | 1–0 |
| Volcan Club | 0–5 | Petro de Luanda | 0–1 | 0–4 |
| Bidvest Wits | 3–3 (6–7 p) | Royal Leopards | 3–0 | 0–3 |
| Petite Rivière Noire | 3–7 | Ferroviário da Beira | 1–2 | 2–5 |
Sahel SC won 2–0 on aggregate.
2–2 on aggregate. Onze Créateurs won on away goals.
Note: The first leg was played outside of Libya due to security concerns. Al-Ittihad won 7–1 on aggregate.
Petrojet won 7–1 on aggregate.
Olympique de Ngor won 3–2 on aggregate.
Hearts of Oak won 1–0 on aggregate.
Note: The second leg was played outside of Sierra Leone due to Ebola outbreak (also brought forward by a week). ASO Chlef won 2–1 on aggregate.
Note: Both legs were played outside of Guinea and Liberia due to Ebola outbreak (second leg also brought forward by a week). Horoya won 4–3 on aggregate.
1–1 on aggregate. Dolphins won on penalties.
Dedebit won 5–2 on aggregate.
Warri Wolves won 4–0 on aggregate.
MK Étanchéité won 3–2 on aggregate.
Rayon Sports won 2–0 on aggregate.
AS Togo-Port won 5–3 on aggregate.
Power Dynamos won 2–1 on aggregate.
CF Mounana won 8–1 on aggregate.
URA won 4–2 on aggregate.
FC Platinum won 4–2 on aggregate.
Young Africans won 3–2 on aggregate.
Benfica de Luanda won 3–0 on aggregate.
Petro de Luanda won 5–0 on aggregate.
3–3 on aggregate. Royal Leopards won on penalties.
Ferroviário da Beira won 7–3 on aggregate.

## First round

The first round included 32 teams: the 23 winners of the preliminary round, and the 9 teams that received byes to this round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Onze Créateurs | 2–1 | Sahel SC | 2–1 | 0–0 |
| ASEC Mimosas | 3–2 | Al-Ittihad | 1–1 | 2–1 |
| Djoliba | 2–1 | Petrojet | 2–1 | 0–0 |
| Hearts of Oak | 5–3 | Olympique de Ngor | 2–1 | 3–2 |
| Horoya | 1–1 (3–5 p) | ASO Chlef | 1–0 | 0–1 |
| Club Africain | w/o | Dolphins | — | — |
| Warri Wolves | 2–0 | Dedebit | 2–0 | 0–0 |
| Al-Ahly Shendi | 3–6 | MK Étanchéité | 2–1 | 1–5 |
| Zamalek | 6–1 | Rayon Sports | 3–1 | 3–0 |
| FUS Rabat | 4–2 | AS Togo-Port | 3–0 | 1–2 |
| CF Mounana | 4–3 | Power Dynamos | 4–0 | 0–3 |
| Orlando Pirates | 4–3 | URA | 2–1 | 2–2 |
| Young Africans | 5–2 | FC Platinum | 5–1 | 0–1 |
| Étoile du Sahel | 2–1 | Benfica de Luanda | 1–0 | 1–1 |
| Royal Leopards | 3–2 | Petro de Luanda | 2–2 | 1–0 |
| AS Vita Club | 3–1 | Ferroviário da Beira | 3–0 | 0–1 |
Onze Créateurs won 2–1 on aggregate.
Note: The second leg was played outside of Libya due to security concerns. ASEC Mimosas won 2–1 on aggregate.
Djoliba won 2–1 on aggregate.
Hearts of Oak won 5–3 on aggregate.
Note: The first leg was played outside of Guinea due to Ebola outbreak. 1–1 on aggregate. ASO Chlef won on penalties.
Club Africain won on walkover after Dolphins did not arrive on time for the first leg.
Warri Wolves won 2–0 on aggregate.
MK Étanchéité won 6–3 on aggregate.
Zamalek won 6–1 on aggregate.
FUS Rabat won 4–2 on aggregate.
CF Mounana won 4–3 on aggregate.
Orlando Pirates won 4–3 on aggregate.
Young Africans won 5–2 on aggregate.
Étoile du Sahel won 2–1 on aggregate.
Royal Leopards won 3–2 on aggregate.
AS Vita Club won 3–1 on aggregate.

## Second round

The second round included the 16 winners of the first round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Onze Créateurs | 0–3 | ASEC Mimosas | 0–1 | 0–2 |
| Djoliba | 2–2 (a) | Hearts of Oak | 1–2 | 1–0 |
| ASO Chlef | 1–2 | Club Africain | 1–1 | 0–1 |
| Warri Wolves | 3–1 | MK Étanchéité | 2–1 | 1–0 |
| Zamalek | 3–2 | FUS Rabat | 0–0 | 3–2 |
| CF Mounana | 2–5 | Orlando Pirates | 2–2 | 0–3 |
| Young Africans | 1–2 | Étoile du Sahel | 1–1 | 0–1 |
| Royal Leopards | 2–4 | AS Vita Club | 1–0 | 1–4 |
ASEC Mimosas won 3–0 on aggregate.
2–2 on aggregate. Hearts of Oak won on away goals.
Club Africain won 2–1 on aggregate.
Warri Wolves won 3–1 on aggregate.
Zamalek won 3–2 on aggregate.
Orlando Pirates won 5–2 on aggregate.
Étoile du Sahel won 2–1 on aggregate.
AS Vita Club won 4–2 on aggregate.

## Play-off round

The play-off round included 16 teams: the eight winners of the Confederation Cup second round and the eight losers of the Champions League second round.
The draw for the play-off round was held on 5 May 2015, 11:00 UTC+2, at the CAF Headquarters in Cairo, Egypt. The winners of the Confederation Cup second round were drawn against the losers of the Champions League second round, with the former hosting the second leg. Four ties contained a seeded loser of the Champions League second round (Pot A) and an unseeded winner of the Confederation Cup second round (Pot B), and the other four ties contained a seeded winner of the Confederation Cup second round (Pot C) and an unseeded loser of the Champions League second round (Pot D). The seeding of each team was determined by their ranking points calculated based on performances in continental club championships for the period 2010–2014.
The following 16 teams were entered into the draw:
| Qualified from Confederation Cup | Qualified from Confederation Cup | Qualified from Champions League | Qualified from Champions League |
| Seeded (Pot C) | Unseeded (Pot B) | Seeded (Pot A) | Unseeded (Pot D) |
| AS Vita Club (20 pts) Zamalek (16 pts) Orlando Pirates (16 pts) Étoile du Sahel (9 pts) | ASEC Mimosas (7 pts) Club Africain (6 pts) Hearts of Oak (0 pt) Warri Wolves (0 pt) | Al-Ahly (62 pts) Espérance de Tunis (48 pts) CS Sfaxien (34 pts) AC Léopards (26 pts) | Stade Malien (11 pts) Raja Casablanca (2 pts) SM Sanga Balende (0 pt) AS Kaloum (0 pt) |
The eight winners of the play-off round advanced to the group stage.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Al-Ahly | 3–3 (5–4 p) | Club Africain | 2–1 | 1–2 |
| Espérance de Tunis | 5–1 | Hearts of Oak | 4–0 | 1–1 |
| AC Léopards | 4–3 | Warri Wolves | 3–0 | 1–3 |
| CS Sfaxien | 3–1 | ASEC Mimosas | 2–0 | 1–1 |
| Stade Malien | 4–3 | AS Vita Club | 2–0 | 2–3 |
| AS Kaloum | 1–6 | Orlando Pirates | 0–2 | 1–4 |
| SM Sanga Balende | 2–3 | Zamalek | 1–0 | 1–3 |
| Raja Casablanca | 2–3 | Étoile du Sahel | 2–0 | 0–3 |
3–3 on aggregate. Al-Ahly won on penalties (advanced to Group A).
Espérance de Tunis won 5–1 on aggregate (advanced to Group A).
AC Léopards won 4–3 on aggregate (advanced to Group B).
CS Sfaxien won 3–1 on aggregate (advanced to Group B).
Stade Malien won 4–3 on aggregate (advanced to Group A).
Note: The first leg was played outside of Guinea due to Ebola outbreak. Orlando Pirates won 6–1 on aggregate (advanced to Group B).
Zamalek won 3–2 on aggregate (advanced to Group B).
Étoile du Sahel won 3–2 on aggregate (advanced to Group A).