# 2015 CAF Champions League qualifying rounds

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

## 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 57 teams were entered into the draw:
| Byes to first round | Entrants to preliminary round |
| Al-Ahly (62 pts) Espérance de Tunis (48 pts) TP Mazembe (41 pts) CS Sfaxien (34 pts) ES Sétif (31 pts) Coton Sport (26 pts) AC Léopards (26 pts) | Al-Hilal (24 pts) Séwé Sport (23 pts) Stade Malien (11 pts) Enyimba (6 pts) Al-Merrikh (6 pts) Recreativo do Libolo (4 pts) Saint George (4 pts) Raja Casablanca (2 pts) Smouha SM Sanga Balende Moghreb Tétouan Kano Pillars USM Alger MC El Eulma Club Olympique de Bamako Cosmos de Bafia Diables Noirs Mamelodi Sundowns Kaizer Chiefs Kabuscorp Asante Kotoko Al-Ahli Tripoli ZESCO United AS GNN Buffles du Borgou Township Rollers Étoile Filante LLB Académic Foullah Edifice Fomboni Club Sony Elá Nguema AS Mangasport Real Banjul AS Kaloum Gor Mahia Bantu Barrack Young Controllers CNaPS Sport Big Bullets Liga Muçulmana APR AS Pikine St Michel United East End Lions Al-Malakia Mbabane Swallows Azam AC Semassi Kampala City Council KMKM |

## 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 |

## Bracket

The eight winners of the second round advanced to the group stage, while the eight losers of the second round entered the Confederation Cup play-off 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 |
| USM Alger | 3 | 1 | 4 | | | | | | | | |
| Foullah Edifice | 0 | 3 | 3 | | | | | | | | |
| Foullah Edifice | 0 | 3 | 3 | USM Alger | 5 | 1 | 6 | | | | |
| | | | | AS Pikine | 1 | 1 | 2 | | | | |
| AS Pikine | 1 | 0 | 1 | AS Pikine | 1 | 1 | 2 | | | | |
| Étoile Filante | 0 | 0 | 0 | | | | | | | | |
| Étoile Filante | 0 | 0 | 0 | | | | | USM Alger | 2 | 1 | 3 |
| | | | | | | | | AS Kaloum | 1 | 1 | 2 |
| Mbabane Swallows | 1 | 0 | 1 | | | | | | | | | AS Kaloum | 1 | 1 | 2 |
| ZESCO United | 1 | 1 | 2 | | | | | | | | |
| ZESCO United | 1 | 1 | 2 | ZESCO United | 1 | 1 | 2(4) | | | | |
| | | | | AS Kaloum (pen.) | 1 | 1 | 2(5) | | | | |
| Séwé Sport | 1 | 1 | 2 | AS Kaloum (pen.) | 1 | 1 | 2(5) | | | | |
| AS Kaloum | 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 |
| Coton Sport | — | — | — | | | | | | | | |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | Coton Sport | 0 | 0 | 0 | | | | |
| | | | | SM Sanga Balende | 0 | 2 | 2 | | | | |
| Recreativo do Libolo | 3 | 0 | 3 | SM Sanga Balende | 0 | 2 | 2 | | | | |
| SM Sanga Balende (a) | 1 | 2 | 3 | | | | | | | | |
| SM Sanga Balende (a) | 1 | 2 | 3 | | | | | SM Sanga Balende | 0 | 0 | 0 |
| | | | | | | | | Al-Hilal | 1 | 1 | 2 |
| Al-Hilal | 2 | 0 | 2 | | | | | | | | | Al-Hilal | 1 | 1 | 2 |
| KMKM | 0 | 1 | 1 | | | | | | | | |
| KMKM | 0 | 1 | 1 | Al-Hilal | 4 | 1 | 5 | | | | |
| | | | | Big Bullets | 0 | 1 | 1 | | | | |
| Fomboni Club | 0 | 2 | 2 | Big Bullets | 0 | 1 | 1 | | | | |
| Big Bullets | 1 | 2 | 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 |
| Azam | 2 | 0 | 2 | | | | | | | | |
| Al-Merrikh | 0 | 3 | 3 | | | | | | | | |
| Al-Merrikh | 0 | 3 | 3 | Al-Merrikh | 2 | 1 | 3 | | | | |
| | | | | Kabuscorp | 0 | 2 | 2 | | | | |
| LLB Académic | 0 | 0 | 0 | Kabuscorp | 0 | 2 | 2 | | | | |
| Kabuscorp | 0 | 1 | 1 | | | | | | | | |
| Kabuscorp | 0 | 1 | 1 | | | | | Al-Merrikh (a) | 1 | 1 | 2 |
| | | | | | | | | Espérance de Tunis | 0 | 2 | 2 |
| Kampala City Council | 1 | 0 | 1 | | | | | | | | | Espérance de Tunis | 0 | 2 | 2 |
| Cosmos de Bafia | 0 | 3 | 3 | | | | | | | | |
| Cosmos de Bafia | 0 | 3 | 3 | Cosmos de Bafia | 0 | 1 | 1 | | | | |
| | | | | Espérance de Tunis | 1 | 3 | 4 | | | | |
| Espérance de Tunis | — | — | — | Espérance de Tunis | 1 | 3 | 4 | | | | |
| Bye | — | — | — | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| MC El Eulma (a) | 1 | 1 | 2 | | | | | | | | |
| Saint George | 0 | 2 | 2 | | | | | | | | |
| Saint George | 0 | 2 | 2 | MC El Eulma | 0 | 2 | 2 | | | | |
| | | | | Asante Kotoko | 0 | 1 | 1 | | | | |
| East End Lions | — | — | — | Asante Kotoko | 0 | 1 | 1 | | | | |
| Asante Kotoko (w/o) | — | — | — | | | | | | | | |
| Asante Kotoko (w/o) | — | — | — | | | | | MC El Eulma (pen.) | 1 | 0 | 1(7) |
| | | | | | | | | CS Sfaxien | 0 | 1 | 1(6) |
| Sony Elá Nguema | 1 | 0 | 1 | | | | | | | | | CS Sfaxien | 0 | 1 | 1(6) |
| AC Semassi | 1 | 1 | 2 | | | | | | | | |
| AC Semassi | 1 | 1 | 2 | AC Semassi | 0 | 0 | 0 | | | | |
| | | | | CS Sfaxien | 5 | 1 | 6 | | | | |
| CS Sfaxien | — | — | — | CS Sfaxien | 5 | 1 | 6 | | | | |
| Bye | — | — | — | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| Gor Mahia (a) | 1 | 2 | 3 | | | | | | | | |
| CNaPS Sport | 0 | 3 | 3 | | | | | | | | |
| CNaPS Sport | 0 | 3 | 3 | Gor Mahia | 0 | 0 | 0 | | | | |
| | | | | AC Léopards | 1 | 1 | 2 | | | | |
| AC Léopards | — | — | — | AC Léopards | 1 | 1 | 2 | | | | |
| Bye | — | — | — | | | | | | | | |
| Bye | — | — | — | | | | | AC Léopards | 1 | 0 | 1 |
| | | | | | | | | Smouha | 0 | 2 | 2 |
| Enyimba | 3 | 1 | 4 | | | | | | | | | Smouha | 0 | 2 | 2 |
| Buffles du Borgou | 0 | 0 | 0 | | | | | | | | |
| Buffles du Borgou | 0 | 0 | 0 | Enyimba | 1 | 0 | 1 | | | | |
| | | | | Smouha | 0 | 2 | 2 | | | | |
| Al-Ahli Tripoli | 1 | 0 | 1(3) | Smouha | 0 | 2 | 2 | | | | |
| Smouha (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 |
| Club Olympique de Bamako | 2 | 0 | 2 | | | | | | | | |
| Moghreb Tétouan | 0 | 3 | 3 | | | | | | | | |
| Moghreb Tétouan | 0 | 3 | 3 | Moghreb Tétouan | 4 | 1 | 5 | | | | |
| | | | | Kano Pillars | 0 | 2 | 2 | | | | |
| Al-Malakia | 0 | 0 | 0 | Kano Pillars | 0 | 2 | 2 | | | | |
| Kano Pillars | 2 | 3 | 5 | | | | | | | | |
| Kano Pillars | 2 | 3 | 5 | | | | | Moghreb Tétouan (pen.) | 1 | 0 | 1(4) |
| | | | | | | | | Al-Ahly | 0 | 1 | 1(3) |
| Liga Muçulmana | 0 | 1 | 1 | | | | | | | | | Al-Ahly | 0 | 1 | 1(3) |
| APR | 0 | 2 | 2 | | | | | | | | |
| APR | 0 | 2 | 2 | APR | 0 | 0 | 0 | | | | |
| | | | | Al-Ahly | 2 | 2 | 4 | | | | |
| Al-Ahly | — | — | — | Al-Ahly | 2 | 2 | 4 | | | | |
| Bye | — | — | — | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| Kaizer Chiefs | 2 | 1 | 3 | | | | | | | | |
| Township Rollers | 1 | 0 | 1 | | | | | | | | |
| Township Rollers | 1 | 0 | 1 | Kaizer Chiefs | 0 | 0 | 0 | | | | |
| | | | | Raja Casablanca | 1 | 2 | 3 | | | | |
| Raja Casablanca | 4 | 2 | 6 | Raja Casablanca | 1 | 2 | 3 | | | | |
| Diables Noirs | 0 | 2 | 2 | | | | | | | | |
| Diables Noirs | 0 | 2 | 2 | | | | | Raja Casablanca | 2 | 2 | 4(1) |
| | | | | | | | | ES Sétif (pen.) | 2 | 2 | 4(4) |
| Real Banjul | 1 | 1 | 2 | | | | | | | | | ES Sétif (pen.) | 2 | 2 | 4(4) |
| Barrack Young Controllers | 1 | 0 | 1 | | | | | | | | |
| Barrack Young Controllers | 1 | 0 | 1 | Real Banjul | 1 | 0 | 1 | | | | |
| | | | | ES Sétif | 1 | 2 | 3 | | | | |
| ES Sétif | — | — | — | ES Sétif | 1 | 2 | 3 | | | | |
| Bye | — | — | — | | | | | | | | |
| Preliminary round | Preliminary round | Preliminary round | Preliminary round | First round | First round | First round | First round | Second round | Second round | Second round | Second round |
| AS Mangasport | 1 | 0 | 1 | | | | | | | | |
| Bantu | 0 | 0 | 0 | | | | | | | | |
| Bantu | 0 | 0 | 0 | AS Mangasport | 1 | 1 | 2 | | | | |
| | | | | Stade Malien | 3 | 2 | 5 | | | | |
| Stade Malien (a) | 0 | 1 | 1 | Stade Malien | 3 | 2 | 5 | | | | |
| AS GNN | 0 | 1 | 1 | | | | | | | | |
| AS GNN | 0 | 1 | 1 | | | | | Stade Malien | 2 | 1 | 3 |
| | | | | | | | | TP Mazembe | 2 | 2 | 4 |
| St Michel United | 1 | 0 | 1 | | | | | | | | | TP Mazembe | 2 | 2 | 4 |
| Mamelodi Sundowns | 1 | 3 | 4 | | | | | | | | |
| Mamelodi Sundowns | 1 | 3 | 4 | Mamelodi Sundowns | 1 | 1 | 2 | | | | |
| | | | | TP Mazembe | 0 | 3 | 3 | | | | |
| TP Mazembe | — | — | — | TP Mazembe | 0 | 3 | 3 | | | | |
| Bye | — | — | — | | | | | | | | |

## Preliminary round

The preliminary round included the 50 teams that did not receive byes to the first round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Mbabane Swallows | 1–2 | ZESCO United | 1–1 | 0–1 |
| Séwé Sport | 2–3 | AS Kaloum | 1–2 | 1–1 |
| USM Alger | 4–3 | Foullah Edifice | 3–0 | 1–3 |
| AS Pikine | 1–0 | Étoile Filante | 1–0 | 0–0 |
| Al-Hilal | 2–1 | KMKM | 2–0 | 0–1 |
| Fomboni Club | 2–3 | Big Bullets | 0–1 | 2–2 |
| Recreativo do Libolo | 3–3 (a) | SM Sanga Balende | 3–1 | 0–2 |
| Kampala City Council | 1–3 | Cosmos de Bafia | 1–0 | 0–3 |
| Azam | 2–3 | Al-Merrikh | 2–0 | 0–3 |
| LLB Académic | 0–1 | Kabuscorp | 0–0 | 0–1 |
| Sony Elá Nguema | 1–2 | AC Semassi | 1–1 | 0–1 |
| MC El Eulma | 2–2 (a) | Saint George | 1–0 | 1–2 |
| East End Lions | w/o | Asante Kotoko | — | — |
| Enyimba | 4–0 | Buffles du Borgou | 3–0 | 1–0 |
| Al-Ahli Tripoli | 1–1 (3–5 p) | Smouha | 1–0 | 0–1 |
| Gor Mahia | 3–3 (a) | CNaPS Sport | 1–0 | 2–3 |
| Liga Muçulmana | 1–2 | APR | 0–0 | 1–2 |
| Club Olympique de Bamako | 2–3 | Moghreb Tétouan | 2–0 | 0–3 |
| Al-Malakia | 0–5 | Kano Pillars | 0–2 | 0–3 |
| Real Banjul | 2–1 | Barrack Young Controllers | 1–1 | 1–0 |
| Kaizer Chiefs | 3–1 | Township Rollers | 2–1 | 1–0 |
| Raja Casablanca | 6–2 | Diables Noirs | 4–0 | 2–2 |
| St Michel United | 1–4 | Mamelodi Sundowns | 1–1 | 0–3 |
| AS Mangasport | 1–0 | Bantu | 1–0 | 0–0 |
| Stade Malien | 1–1 (a) | AS GNN | 0–0 | 1–1 |
ZESCO United won 2–1 on aggregate.
Note: The second leg was played outside of Guinea due to Ebola outbreak. AS Kaloum won 3–2 on aggregate.
USM Alger won 4–3 on aggregate.
AS Pikine won 1–0 on aggregate.
Al-Hilal won 2–1 on aggregate.
Big Bullets won 3–2 on aggregate.
3–3 on aggregate. SM Sanga Balende won on away goals.
Cosmos de Bafia won 3–1 on aggregate.
Al-Merrikh won 3–2 on aggregate.
Kabuscorp won 1–0 on aggregate.
AC Semassi won 2–1 on aggregate.
2–2 on aggregate. MC El Eulma won on away goals.
Asante Kotoko won on walkover after East End Lions withdrew.
Enyimba won 4–0 on aggregate.
Note: The first leg was played outside of Libya due to security concerns. 1–1 on aggregate. Smouha won on penalties.
3–3 on aggregate. Gor Mahia won on away goals.
APR won 2–1 on aggregate.
Moghreb Tétouan won 3–2 on aggregate.
Kano Pillars won 5–0 on aggregate.
Note: The second leg was played outside of Liberia due to Ebola outbreak. The match was scheduled to take place in the Stade du 26 Mars, Bamako (Mali), on 1 March 2015 but the Malian Football Federation eventually did not allow Barrack Young Controllers to play there. The match was moved to take place in the Gambia the following week. Real Banjul won 2–1 on aggregate.
Kaizer Chiefs won 3–1 on aggregate.
Raja Casablanca won 6–2 on aggregate.
Mamelodi Sundowns won 4–1 on aggregate.
AS Mangasport won 1–0 on aggregate.
1–1 on aggregate. Stade Malien won on away goals.

## First round

The first round included 32 teams: the 25 winners of the preliminary round, and the 7 teams that received byes to this round.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| ZESCO United | 2–2 (4–5 p) | AS Kaloum | 1–1 | 1–1 |
| USM Alger | 6–2 | AS Pikine | 5–1 | 1–1 |
| Al-Hilal | 5–1 | Big Bullets | 4–0 | 1–1 |
| Coton Sport | 0–2 | SM Sanga Balende | 0–0 | 0–2 |
| Cosmos de Bafia | 1–4 | Espérance de Tunis | 0–1 | 1–3 |
| Al-Merrikh | 3–2 | Kabuscorp | 2–0 | 1–2 |
| AC Semassi | 0–6 | CS Sfaxien | 0–5 | 0–1 |
| MC El Eulma | 2–1 | Asante Kotoko | 0–0 | 2–1 |
| Enyimba | 1–2 | Smouha | 1–0 | 0–2 |
| Gor Mahia | 0–2 | AC Léopards | 0–1 | 0–1 |
| APR | 0–4 | Al-Ahly | 0–2 | 0–2 |
| Moghreb Tétouan | 5–2 | Kano Pillars | 4–0 | 1–2 |
| Real Banjul | 1–3 | ES Sétif | 1–1 | 0–2 |
| Kaizer Chiefs | 0–3 | Raja Casablanca | 0–1 | 0–2 |
| Mamelodi Sundowns | 2–3 | TP Mazembe | 1–0 | 1–3 |
| AS Mangasport | 2–5 | Stade Malien | 1–3 | 1–2 |
Note: The second leg was played outside of Guinea due to Ebola outbreak. 2–2 on aggregate. AS Kaloum won on penalties.
USM Alger won 6–2 on aggregate.
Al-Hilal won 5–1 on aggregate.
SM Sanga Balende won 2–0 on aggregate.
Espérance de Tunis won 4–1 on aggregate.
Al-Merrikh won 3–2 on aggregate.
CS Sfaxien won 6–0 on aggregate.
MC El Eulma won 2–1 on aggregate.
Smouha won 2–1 on aggregate.
AC Léopards won 2–0 on aggregate.
Al-Ahly won 4–0 on aggregate.
Note: The first leg was postponed by a week after five Kano Pillars players were wounded in a shooting on 5 March 2015. Moghreb Tétouan won 5–2 on aggregate.
ES Sétif won 3–1 on aggregate.
Raja Casablanca won 3–0 on aggregate.
TP Mazembe won 3–2 on aggregate.
Stade Malien won 5–2 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 |
| USM Alger | 3–2 | AS Kaloum | 2–1 | 1–1 |
| SM Sanga Balende | 0–2 | Al-Hilal | 0–1 | 0–1 |
| Al-Merrikh | 2–2 (a) | Espérance de Tunis | 1–0 | 1–2 |
| MC El Eulma | 1–1 (7–6 p) | CS Sfaxien | 1–0 | 0–1 |
| AC Léopards | 1–2 | Smouha | 1–0 | 0–2 |
| Moghreb Tétouan | 1–1 (4–3 p) | Al-Ahly | 1–0 | 0–1 |
| Raja Casablanca | 4–4 (1–4 p) | ES Sétif | 2–2 | 2–2 |
| Stade Malien | 3–4 | TP Mazembe | 2–2 | 1–2 |
Note: The second leg was played outside of Guinea due to Ebola outbreak. USM Alger won 3–2 on aggregate.
Al-Hilal won 2–0 on aggregate.
2–2 on aggregate. Al-Merrikh won on away goals.
1–1 on aggregate. MC El Eulma won on penalties.
Smouha won 2–1 on aggregate.
1–1 on aggregate. Moghreb Tétouan won on penalties.
4–4 on aggregate. ES Sétif won on penalties.
TP Mazembe won 4–3 on aggregate.