TotalEnergies CAF Champions League: Full Fixtures & Results of Second Preliminary Round
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)