2025–26 CAF Champions League qualifying rounds

2025–26 CAF Champions League qualifying rounds
Dates16 September – 1 November 2025
Tournament statistics
Matches played92
Goals scored185 (2.01 per match)
2026–27

The 2025–26 CAF Champions League qualifying rounds began on 16 September and ended on 1 November 2025. 62 teams competed in these rounds to decide the 16 places in the group stage of the 2025–26 CAF Champions League.

All times are local.

Draw

The draw for the qualifying rounds was held on 9 August 2025, 10:00 GMT (13:00 local time, UTC+3), in Dar es Salaam, Tanzania.[1]

With 62 clubs registered to take part in the qualifying rounds, two clubs have received byes to the second round. The remaining sides have been placed in pots depending on their CAF 5-year ranking and were drawn taking into account several factors, including geographical location.[2]

Entry round Second round
(2 teams)
First round
(60 teams)
Teams Pot 1
(8 teams)
Pot 2
(14 teams)
Pot 3
(16 teams)
Pot 4
(4 teams)
Pot 5
(4 teams)
Pot 6
(2 teams)
Pot 7
(4 teams)
Highest ranked teams
(8 teams)

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 was applied, and if still tied, extra time was not played, and a penalty shoot-out was used to determine the winner (Regulations III. 13 & 14).

Schedule

The schedule of the competition was as follows.

Schedule for the 2025–26 CAF Champions League qualifying rounds
Round Draw date First leg Second leg
First round 9 August 2025 19–21 September 2025 26–28 September 2025
Second round 17–19 October 2025 24–26 October 2025

Bracket

The bracket of the draw was announced by the CAF on 9 August 2025.[3]

The 16 winners of the second round advanced to the group stage.

First round Second round
          
1 Burundi Aigle Noir (a) 0 1 1
4 Djibouti ASAS Djibouti Télécom 0 1 1
Burundi Aigle Noir 0 0 0
Egypt Al Ahly 1 1 2
First round Second round
          
1 Ethiopia Ethiopian Insurance 2 2 4
4 Zanzibar Mlandege 0 3 3
Ethiopia Ethiopian Insurance 1 0 1
Egypt Pyramids 1 2 3
3 Rwanda APR 0 0 0
2 Egypt Pyramids 2 3 5
First round Second round
          
1 Somalia Mogadishu City 1 2 3
4 Kenya Kenya Police (a) 3 0 3
Kenya Kenya Police 0 1 1
Sudan Al Hilal 1 3 4
3 South Sudan Jamus 0 0 0
2 Sudan Al Hilal 0 1 1
First round Second round
          
1 Burkina Faso Rahimo 0 0 0 (4)
4 Gabon Mangasport 0 0 0 (2)
Burkina Faso Rahimo 0 0 0
Tunisia Espérance de Tunis 1 3 4
3 Niger AS FAN 0 1 1
2 Tunisia Espérance de Tunis 3 4 7
First round Second round
          
1 Benin Dadjè 0 0 0
4 Libya Al Ahli Tripoli 0 1 1
Libya Al Ahli Tripoli 1 1 2
Morocco RS Berkane 1 2 3
3 Togo ASC Kara 1 1 2
2 Morocco RS Berkane 1 3 4
First round Second round
          
1 Sierra Leone East End Lions 0 1 1
4 Tunisia US Monastir 4 3 7
Tunisia US Monastir 0 1 1
Algeria JS Kabylie 3 2 5
3 Ghana Bibiani Gold Stars 0 0 0
2 Algeria JS Kabylie 2 5 7
First round Second round
          
1 Equatorial Guinea Fundación Bata 0 0 0
4 Mauritania FC Nouadhibou 0 2 2
Mauritania FC Nouadhibou 1 0 1
Mali Stade Malien 1 2 3
3 Central African Republic AS Tempête 0 0 0
2 Mali Stade Malien 5 2 7
First round Second round
          
1 Libya Al Hilal Benghazi 1 0 1
4 Guinea Horoya 0 2 2
Guinea Horoya 1 0 1
Morocco AS FAR 1 3 4
3 The Gambia Real de Banjul 0 1 1
2 Morocco AS FAR 2 2 4
First round Second round
          
1 Cameroon Colombe Sportive 0 1 1
4 Senegal ASC Jaraaf 0 0 0
Cameroon Colombe Sportive 1 0 1
Algeria MC Alger (a) 1 0 1
3 Liberia Fassell 0 0 0
2 Algeria MC Alger 0 3 3
First round Second round
          
1 Nigeria Remo Stars 4 1 5
4 Comoros US Zilimadjou 0 0 0
Nigeria Remo Stars 1 0 1
South Africa Mamelodi Sundowns 5 2 7
First round Second round
          
1 Zimbabwe Simba Bhora 1 0 1 (2)
4 Eswatini Nsingizini Hotspurs (p) 0 1 1 (4)
Eswatini Nsingizini Hotspurs 0 0 0
Tanzania Simba 3 0 3
3 Botswana Gaborone United 0 1 1
2 Tanzania Simba 1 1 2
First round Second round
          
1 Madagascar Elgeco Plus 1 0 1
4 Malawi Silver Strikers (a) 1 0 1
Malawi Silver Strikers 1 0 1
Tanzania Young Africans 0 2 2
3 Angola Wiliete 0 0 0
2 Tanzania Young Africans 3 2 5
First round Second round
          
1 Seychelles Côte d'Or 0 1 1
4 Ivory Coast Stade d'Abidjan 2 3 5
Ivory Coast Stade d'Abidjan 0 0 0
Angola Petro de Luanda 2 2 4
3 Mauritius Cercle de Joachim 0 0 0
2 Angola Petro de Luanda 3 3 6
First round Second round
          
1 Republic of the Congo AC Léopards 0 0 0 (4)
4 Mozambique Black Bulls (p) 0 0 0 (5)
Mozambique Black Bulls 1 1 2
Nigeria Rivers United 0 3 3
3 Democratic Republic of the Congo Aigles du Congo 0 0 0
2 Nigeria Rivers United 0 1 1
First round Second round
          
1 Namibia African Stars 0 0 0
4 Uganda Vipers 1 1 2
Uganda Vipers 1 1 2
Zambia Power Dynamos 2 1 3
3 Zambia Power Dynamos (p) 1 0 1 (5)
2 Ivory Coast ASEC Mimosas 0 1 1 (4)
First round Second round
          
1 Democratic Republic of the Congo Saint-Éloi Lupopo 1 0 1
4 Sudan Al Merrikh 0 0 0
Democratic Republic of the Congo Saint-Éloi Lupopo 3 0 3 (5)
South Africa Orlando Pirates 0 3 3 (4)
3 Lesotho Lioli 0 0 0
2 South Africa Orlando Pirates 3 4 7

First round

The first round, also called the first preliminary round, included the 60 teams that did not receive byes to the second round.

Team 1Agg. Tooltip Aggregate scoreTeam 21st leg2nd leg
Aigle Noir Burundi1–1 (a)Djibouti ASAS Djibouti Télécom0–01–1
Ethiopian Insurance Ethiopia4–3Zanzibar Mlandege2–02–3
APR Rwanda0–5Egypt Pyramids0–20–3
Mogadishu City Somalia3–3 (a)Kenya Kenya Police1–32–0
Jamus South Sudan0–1Sudan Al Hilal0–00–1
Rahimo Burkina Faso0–0 (4–2 p)Gabon Mangasport0–00–0
AS FAN Niger1–7Tunisia Espérance de Tunis0–31–4
Dadjè Benin0–1Libya Al Ahli Tripoli0–00–1
ASC Kara Togo2–4Morocco RS Berkane1–11–3
East End Lions Sierra Leone1–7Tunisia US Monastir0–41–3
Bibiani Gold Stars Ghana0–7Algeria JS Kabylie0–20–5
Fundación Bata Equatorial Guinea0–2Mauritania FC Nouadhibou0–00–2
AS Tempête Central African Republic0–7Mali Stade Malien0–50–2
Al Hilal Benghazi Libya1–2Guinea Horoya1–00–2
Real de Banjul The Gambia1–4Morocco AS FAR0–21–2
Colombe Sportive Cameroon1–0Senegal ASC Jaraaf0–01–0
Fassell Liberia0–3Algeria MC Alger0–00–3
Remo Stars Nigeria5–0Comoros US Zilimadjou4–01–0
Simba Bhora Zimbabwe1–1 (2–4 p)Eswatini Nsingizini Hotspurs1–00–1
Gaborone United Botswana1–2Tanzania Simba0–11–1
Elgeco Plus Madagascar1–1 (a)Malawi Silver Strikers1–10–0
Wiliete Angola0–5Tanzania Young Africans0–30–2
Côte d'Or Seychelles1–5Ivory Coast Stade d'Abidjan0–21–3
Cercle de Joachim Mauritius0–6Angola Petro de Luanda0–30–3
AC Léopards Republic of the Congo0–0 (4–5 p)Mozambique Black Bulls0–00–0
Aigles du Congo Democratic Republic of the Congo0–1Nigeria Rivers United0–00–1
African Stars Namibia0–2Uganda Vipers0–10–1
Power Dynamos Zambia1–1 (5–4 p)Ivory Coast ASEC Mimosas1–00–1
Saint-Éloi Lupopo Democratic Republic of the Congo1–0Sudan Al Merrikh1–00–0
Lioli Lesotho0–7South Africa Orlando Pirates0–30–4
Aigle Noir Burundi0–0Djibouti ASAS Djibouti Télécom
Report
ASAS Djibouti Télécom Djibouti1–1Burundi Aigle Noir
  • Sudi 45+3' (pen.)
Report
  • Ndayikengurukiye 64'

1–1 on aggregate. Aigle Noir won on away goals.


Ethiopian Insurance Ethiopia2–0Zanzibar Mlandege
  • Erbo 25'
  • Mulugeta 58'
Report
Mlandege Zanzibar3–2Ethiopia Ethiopian Insurance
Report

Ethiopian Insurance won 4–3 on aggregate.


APR Rwanda0–2Egypt Pyramids
Report
Pyramids Egypt3–0Rwanda APR
Report

Pyramids won 5–0 on aggregate.


Mogadishu City Somalia1–3Kenya Kenya Police
  • Marsis 50'
Report
  • Zakayo 15'
  • Omondi 57'
  • Simiyu 70'
Kenya Police Kenya0–2Somalia Mogadishu City
Report

3–3 on aggregate. Kenya Police won on away goals.


Jamus South Sudan0–0Sudan Al Hilal
Report
Al Hilal Sudan1–0South Sudan Jamus
  • Girumugisha 24'
Report

Al Hilal won 1–0 on aggregate.


Rahimo Burkina Faso0–0Gabon Mangasport
Report
Mangasport Gabon0–0Burkina Faso Rahimo
Report
Penalties
2–4

0–0 on aggregate. Rahimo won 4–2 on penalties.


AS FAN Niger0–3Tunisia Espérance de Tunis
Referee: Ousmane Diakité (Mali)
Espérance de Tunis Tunisia4–1Niger AS FAN
Report
  • Addae 33'
Referee: Ruth Bilembi (Congo)

Espérance de Tunis won 7–1 on aggregate.


Dadjè Benin0–0Libya Al Ahli Tripoli
Report
Al Ahli Tripoli Libya1–0Benin Dadjè
Report

Al Ahli Tripoli won 1–0 on aggregate.


ASC Kara Togo1–1Morocco RS Berkane
  • Ouro-Ayeva 47'
Report
RS Berkane Morocco3–1Togo ASC Kara
Report
  • Tagba 55'

RS Berkane won 4–2 on aggregate.


East End Lions Sierra Leone0–4Tunisia US Monastir
Report
  • Bari 35' (o.g.)
  • Amri 61'
  • Bodian 89'
  • Elhmidi 90+5'
US Monastir Tunisia3–1Sierra Leone East End Lions
Report

US Monastir won 7–1 on aggregate.


Bibiani Gold Stars Ghana0–2Algeria JS Kabylie
Report
Referee: Georges Gotogato (Burundi)
JS Kabylie Algeria5–0Ghana Bibiani Gold Stars
Report

JS Kabylie won 7–0 on aggregate.


Fundación Bata Equatorial Guinea0–0Mauritania FC Nouadhibou
Report
FC Nouadhibou Mauritania2–0Equatorial Guinea Fundación Bata
Report

FC Nouadhibou won 2–0 on aggregate.


AS Tempête Central African Republic0–5Mali Stade Malien
Report
Stade Malien Mali2–0Central African Republic AS Tempête
Report

Stade Malien won 7–0 on aggregate.


Al Hilal Benghazi Libya1–0Guinea Horoya
  • Al-Maghasi 14'
Report
Horoya Guinea2–0Libya Al Hilal Benghazi
Report

Horoya won 2–1 on aggregate.


Real de Banjul The Gambia0–2Morocco AS FAR
Report
AS FAR Morocco2–1The Gambia Real de Banjul
Report
  • Cesay 78'

AS FAR won 4–1 on aggregate.


Colombe Sportive Cameroon0–0Senegal ASC Jaraaf
Report
ASC Jaraaf Senegal0–1Cameroon Colombe Sportive
Report

Colombe Sportive won 1–0 on aggregate.


Fassell Liberia0–0Algeria MC Alger
Report
MC Alger Algeria3–0Liberia Fassell
Report
Referee: Lamin Jammeh (Gambia)

MC Alger won 3–0 on aggregate.


Remo Stars Nigeria4–0Comoros US Zilimadjou
  • Ngenge 12'
  • Anthony 45'
  • Goita 68'
  • Olasupo 79'
Report
US Zilimadjou Comoros0–1Nigeria Remo Stars
Report

Remo Stars won 5–0 on aggregate.


Simba Bhora Zimbabwe1–0Eswatini Nsingizini Hotspurs
  • Nyanhi 56'
Report
Nsingizini Hotspurs Eswatini1–0Zimbabwe Simba Bhora
Report
Penalties
4–2

1–1 on aggregate. Nsingizini Hotspurs won 4–2 on penalties.


Gaborone United Botswana0–1Tanzania Simba
Report
  • Mpanzu 16'
Simba Tanzania1–1Botswana Gaborone United
Report

Simba won 2–1 on aggregate.


Elgeco Plus Madagascar1–1Malawi Silver Strikers
  • Tony 13'
Report
  • Joseph 55'
National Sports Complex Pitch 1, Saint Pierre (Mauritius)
Silver Strikers Malawi0–0Madagascar Elgeco Plus
Report

1–1 on aggregate. Silver Strikers won on away goals.


Wiliete Angola0–3Tanzania Young Africans
Report
  • Andabwile 31'
  • Godfrey 72'
  • Dube 81'
Referee: Nidhal Letaief (Tunisia)
Young Africans Tanzania2–0Angola Wiliete
  • Pacóme Zouzoua 71'
  • Aziz Andabwile 87'
Report

Young Africans won 5–0 on aggregate.


Côte d'Or Seychelles0–2Ivory Coast Stade d'Abidjan
Report
  • Sangaré 35'
  • Bagnama 45'
National Sports Complex Pitch 1, Saint Pierre (Mauritius)
Stade d'Abidjan Ivory Coast3–1Seychelles Côte d'Or
  • Bagnama 12', 43'
  • Sangaré 45'
Report
  • Mbolatovo 66'

Stade d'Abidjan won 5–1 on aggregate.


Cercle de Joachim Mauritius0–3Angola Petro de Luanda
Report
National Sports Complex Pitch 1, Saint Pierre
Petro de Luanda Angola3–0Mauritius Cercle de Joachim
Report

Petro de Luanda won 6–0 on aggregate.


AC Léopards Republic of the Congo0–0Mozambique Black Bulls
Report
Black Bulls Mozambique0–0Republic of the Congo AC Léopards
Report
Penalties
5–4
Campo da ABB, Maputo

0–0 on aggregate. Black Bulls won 5–4 on penalties.


Aigles du Congo Democratic Republic of the Congo0–0Nigeria Rivers United
Report
Rivers United Nigeria1–0Democratic Republic of the Congo Aigles du Congo
Report

Rivers United won 1–0 on aggregate.


African Stars Namibia0–1Uganda Vipers
Report
Vipers Uganda1–0Namibia African Stars
Report

Vipers won 2–0 on aggregate.


Power Dynamos Zambia1–0Ivory Coast ASEC Mimosas
  • Kashita 8'
Report
ASEC Mimosas Ivory Coast1–0Zambia Power Dynamos
  • Fofana 53'
Report
Penalties
4–5

1–1 on aggregate. Power Dynamos won 5–4 on penalties.


Saint-Éloi Lupopo Democratic Republic of the Congo1–0Sudan Al Merrikh
Report
Al Merrikh Sudan0–0Democratic Republic of the Congo Saint-Éloi Lupopo
Report
Referee: Mehrez Melki (Tunisia)

Saint-Éloi Lupopo won 1–0 on aggregate.


Lioli Lesotho0–3South Africa Orlando Pirates
Report
Orlando Pirates South Africa4–0Lesotho Lioli
Report

Orlando Pirates won 7–0 on aggregate.

Second round

The second round, also called the second preliminary round, included 32 teams: the 2 teams that received byes to this round, and the 30 winners of the first round.

Team 1Agg. Tooltip Aggregate scoreTeam 21st leg2nd leg
Aigle Noir Burundi0–2Egypt Al Ahly0–10–1
Ethiopian Insurance Ethiopia1–3Egypt Pyramids1–10–2
Kenya Police Kenya1–4Sudan Al Hilal0–11–3
Rahimo Burkina Faso0–4Tunisia Espérance de Tunis0–10–3
Al Ahli Tripoli Libya2–3Morocco RS Berkane1–11–2
US Monastir Tunisia1–5Algeria JS Kabylie0–31–2
FC Nouadhibou Mauritania1–3Mali Stade Malien1–10–2
Horoya Guinea1–4Morocco AS FAR1–10–3
Colombe Sportive Cameroon1–1 (a)Algeria MC Alger1–10–0
Remo Stars Nigeria1–7South Africa Mamelodi Sundowns1–50–2
Nsingizini Hotspurs Eswatini0–3Tanzania Simba0–30–0
Silver Strikers Malawi1–2Tanzania Young Africans1–00–2
Stade d'Abidjan Ivory Coast0–4Angola Petro de Luanda0–20–2
Black Bulls Mozambique2–3Nigeria Rivers United1–01–3
Vipers Uganda2–3Zambia Power Dynamos1–21–1
Saint-Éloi Lupopo Democratic Republic of the Congo3–3 (5–4 p)South Africa Orlando Pirates3–00–3
Aigle Noir Burundi0–1Egypt Al Ahly
Report
Referee: Luxolo Badi (South Africa)
Al Ahly Egypt1–0Burundi Aigle Noir
Report

Al Ahly won 2–0 on aggregate.


Ethiopian Insurance Ethiopia1–1Egypt Pyramids
  • Mulugeta 83'
Report
Referee: Keabetswe Dintwa (Botswana)
Pyramids Egypt2–0Ethiopia Ethiopian Insurance
Report

Pyramids won 3–1 on aggregate.


Kenya Police Kenya0–1Sudan Al Hilal
Report Coulibaly 20'
Ulinzi Sports Complex, Nairobi
Referee: Rodrigue Bigirimana (Burundi)
Al Hilal Sudan3–1Kenya Kenya Police
Report
  • Zakayo 53'

Al Hilal won 4–1 on aggregate.


Rahimo Burkina Faso0–1Tunisia Espérance de Tunis
Report
Referee: Boubou Traoré (Mali)
Espérance de Tunis Tunisia3–0Burkina Faso Rahimo
Report
Referee: Jalal Jayed (Morocco)

Espérance de Tunis won 4–0 on aggregate.


Al Ahli Tripoli Libya1–1Morocco RS Berkane
Report
  • Bassène 69'
RS Berkane Morocco2–1Libya Al Ahli Tripoli
  • Bassène 28'
  • Khairi 54'
Report

RS Berkane won 3–2 on aggregate.


US Monastir Tunisia0–3Algeria JS Kabylie
Report
Referee: Pierre Ghislain Atcho (Gabon)
JS Kabylie Algeria2–1Tunisia US Monastir
Report
  • Chikhaoui 22'
Referee: Mutaz Ibrahim (Libya)

JS Kabylie won 5–1 on aggregate.


FC Nouadhibou Mauritania1–1Mali Stade Malien
Dembélé 85' Report Coulibaly 40'
Stade Malien Mali2–0Mauritania FC Nouadhibou
Nkeng 42', 78' Report
Referee: Washington Dolo (Liberia)

Stade Malien won 3–1 on aggregate.


Horoya Guinea1–1Morocco AS FAR
Sylla 22' Report Khabba 62'
Referee: Jean-Jacques Ndala (DR Congo)
AS FAR Morocco3–0Guinea Horoya
Report

AS FAR won 4–1 on aggregate.


Colombe Sportive Cameroon1–1Algeria MC Alger
  • Loemba 14'
Report
Referee: Mohamed Athoumani (Comoros)
MC Alger Algeria0–0Cameroon Colombe Sportive
Report
Referee: Charles Benle Bulu (Ghana)

1–1 on aggregate. MC Alger won on away goals.


Remo Stars Nigeria1–5South Africa Mamelodi Sundowns
  • Olasupo 77'
Report
Referee: Abdou Abdel Mefire (Cameroon)
Mamelodi Sundowns South Africa2–0Nigeria Remo Stars
Report
Referee: Dick Okello (Uganda)

Mamelodi Sundowns won 7–1 on aggregate.


Nsingizini Hotspurs Eswatini0–3Tanzania Simba
Report
Simba Tanzania0–0Eswatini Nsingizini Hotspurs
Report
Referee: Grema Mohammed (Nigeria)

Simba won 3–0 on aggregate.


Silver Strikers Malawi1–0Tanzania Young Africans
Yosefe 76' Report
Young Africans Tanzania2–0Malawi Silver Strikers
  • Job 6'
  • Zouzoua 34'
Report
Referee: Raphiou Ligali (Benin)

Young Africans won 2–1 on aggregate.


Stade d'Abidjan Ivory Coast0–2Angola Petro de Luanda
Report
  • Benny Dias 82'
  • Vanilson 90+2'
Petro de Luanda Angola2–0Ivory Coast Stade d'Abidjan
Tiago Reis 20', 46' Report
Referee: Cumar Cabdiqaadir Cartan (Somalia)

Petro de Luanda won 4–0 on aggregate.


Black Bulls Mozambique1–0Nigeria Rivers United
Diallo 50' Report
Campo da ABB, Maputo
Referee: Mweshitsama Naftal (Namibia)
Rivers United Nigeria3–1Mozambique Black Bulls
Report
  • Diallo 47'

Rivers United won 3–2 on aggregate.


Vipers Uganda1–2Zambia Power Dynamos
Report
Power Dynamos Zambia1–1Uganda Vipers
Report

Power Dynamos won 3–2 on aggregate.


Orlando Pirates South Africa3–0Democratic Republic of the Congo Saint-Éloi Lupopo
Report
Penalties
4–5

3–3 on aggregate. Saint-Éloi Lupopo won 5–4 on penalties.

See also

Notes

  1. ^ a b Libyan teams were listed as Libya 1 and Libya 2 during the draw; as their identity was still unknown by the time of the draw.
  2. ^ a b Congolese teams were listed as DR Congo 1 and DR Congo 2 during the draw; as their identity was still unknown by the time of the draw.

References

  1. ^ "CAF to stage the TotalEnergies CAF Interclub Preliminary Draw in Dar es Salaam, Tanzania on Saturday". CAFOnline.com. 5 August 2025.
  2. ^ "Draw procedure and Pots for the 2025/26 TotalEnergies CAF Champions League Preliminary rounds announced". CAFOnline.com. 8 August 2025.
  3. ^ "TotalEnergies CAF Champions League 2025/26 Preliminary Round Draw serves up high-stakes clashes". Confederation of African Football. 9 August 2025.