TotalEnergies CAF Champions League: Full Fixtures & Results of Second Preliminary Round

Published:

The race for the TotalEnergies CAF Champions League group stage reaches a decisive weekend as second-leg ties of the Second Preliminary Round are played across the continent from Friday, 24 to Sunday, 26 October 2025. Get the fixtures and results of the matches.

Several heavyweights carry strong first-leg cushions, while others return home with slender advantages or level scorelines that leave everything to play for.

Two ties make up ground first after last week’s postponements: Pyramids FC–Ethiopian Insurance and RS Berkane–Al Ahly Tripoli.

CAFOnline.com brings you all the fixtures and results of the matches. Each tie shows the first-leg result and the corresponding second-leg fixture beneath it.

Note: the first legs of Pyramids FC–Ethiopian Insurance and RS Berkane–Al Ahly Tripoli were postponed last week due to the TotalEnergies CAF Super Cup and will be played this weekend.

Below are the fixtures and results of the matches


First leg: Remo Stars 1–5 Mamelodi Sundowns (in Ikenne, Nigeria)
Second leg: Mamelodi Sundowns 2-0 Remo Stars (Pretoria, South Africa)  Sundowns (RSA) advance 7-1 on aggregate 


First leg: Nsingizini Hotspurs 0–3 Simba SC (in Eswatini)
Second leg: Simba SC 0-0 Nsingizini Hotspurs (Dar es Salaam, Tanzania) Simba (TAN) advance 3-0 on aggregate 


First leg: St Éloi Lupopo 3–0 Orlando Pirates (Lubumbashi, DRC)
Second leg: Orlando Pirates 3-0 St Éloi Lupopo (Johannesburg, South Africa) 3-3 on aggregate, St Éloi Lupopo win 5-4 on penalties

Colombe (CMR) vs MC Alger (ALG)
First leg: Colombe 1–1 MC Alger (Yaoundé, Cameroon)
Second leg: MC Alger 0-0 Colombe (Algiers, Algeria)  1-1 on aggregate, MC Alger (ALG) advance on away goals rule


First leg: Nouadhibou 1–1 Stade Malien (Nouadhibou, Mauritania)
Second leg: Stade Malien 2-0 Nouadhibou (Bamako, Mali)   Stade Malien (MAL) advance 3-1 on aggregate 


First leg: Hafia FC 1–1 AS FAR (Conakry, Guinea)
Second leg: AS FAR 3-0 Hafia FC (Rabat, Morocco)  AS FAR (MAR) advance 4-1 on aggregate 


First leg: Vipers SC 1–2 Power Dynamos (Kampala, Uganda)
Second leg: Power Dynamos 1-1 Vipers SC (Ndola, Zambia) Power Dynamos (ZAM) advance 3-2 on aggregate 


First leg: Aigle Noir 0–1 Al Ahly (Bujumbura, Burundi)
Second leg: Al Ahly 1-0 Aigle Noir (Cairo, Egypt) Al Ahly advance 2-0 on aggregate 


First leg: Silver Strikers 1–0 Young Africans (Lilongwe, Malawi)
Second leg: Young Africans 2-0 Silver Strikers (Dar es Salaam, Tanzania) Young Africans advance 2-1 on aggregate 


First leg: Black Bulls 1–0 Rivers United (Maputo, Mozambique)
Second leg: Rivers United 3-1 Black Bulls (Port Harcourt, Nigeria) Rivers Untied advance 3-2 on aggregate 

First leg: Police FC 0–1 Al Hilal (Nairobi, Kenya)
Second leg: Al Hilal 3-1 Police FC (Omdurman, Sudan) Al Hilal Omdurman (SDN) advance 4-1 on aggregate 


First leg: Monastir 0–3 JS Kabylie (Monastir, Tunisia)
Second leg: JS Kabylie 2-1 Monastir (Tizi Ouzou/Algeria) JS Kabylie advance 5-1 on aggregate 


First leg: Rahimo 0–1 Espérance (Ouagadougou, Burkina Faso)
Second leg: Espérance 3-0 Rahimo (Tunis, Tunisia)  Esperance (TUN) advance 4-0 on aggregate 


First leg: Stade d’Abidjan 0–2 Petro de Luanda (Abidjan, Côte d’Ivoire)
Second leg: Petro de Luanda 2-0 Stade d’Abidjan (Luanda, Angola) Petro de Luanda (ANG) advance 4-0 on aggregate 

Pyramids FC (EGY) vs Ethiopian Insurance (ETH)
First leg:  Ethiopian Insurance 1-1 Pyramids 
Second leg: Postponed (to be played next weekend)

RS Berkane (MAR) vs Al Ahly Tripoli (LBY)
First leg: Al Ahly Tripoli 1-1 Berkane 
Second leg: Postponed (to be played this weekend)