The 2018 CAF Champions League group stage was played from 4 May to 28 August 2018. A total of 16 teams competed in the group stage to decide the eight places in the knockout stage of the 2018 CAF Champions League.
2018 CAF Champions League group stage Dates 4 May – 28 August 2018 Tournament statistics Matches played 48 Goals scored 102 (2.13 per match) ← 2017
2018–19 →
Draw The draw for the group stage was held on 21 March 2018, 19:00 EET (UTC+2), at the Ritz Carlton in Cairo, Egypt. The 16 teams, all winners of the first round of qualifying, were drawn into four groups of four. The teams were seeded by their performances in the CAF competitions for the previous five seasons (CAF 5-year ranking points shown in parentheses). Each group contained one team from each of Pot 1, Pot 2, Pot 3, and Pot 4, and each team was drawn into one of the positions in their group.
Pot Pot 1 Pot 2 Pot 3 Pot 4 Teams TP Mazembe (75 pts) Al Ahly (58 pts) Étoile du Sahel (49 pts) Wydad AC (46 pts) Mamelodi Sundowns (39 pts) ZESCO United (26 pts) Espérance de Tunis (24.5 pts) ES Sétif (18.5 pts) MC Alger (10 pts) KCCA (5 pts) Horoya (5 pts) Mbabane Swallows (5 pts) 1º de Agosto Township Rollers Difaâ El Jadidi AS Togo-Port
In the group stage, each group was played on a home-and-away round-robin basis. The winners and runners-up of each group advanced to the quarter-finals of the knockout stage.
Tiebreakers The teams were ranked according to points (3 points for a win, 1 point for a draw, 0 points for a loss). If tied on points, tiebreakers were applied in the following order (Regulations III. 20 & 21):
Points in head-to-head matches among tied teams; Goal difference in head-to-head matches among tied teams; Goals scored in head-to-head matches among tied teams; Away goals scored in head-to-head matches among tied teams; If more than two teams are tied, and after applying all head-to-head criteria above, a subset of teams are still tied, all head-to-head criteria above are reapplied exclusively to this subset of teams; Goal difference in all group matches; Goals scored in all group matches; Away goals scored in all group matches; Drawing of lots.
Schedule The schedule of each matchday was as follows (matches scheduled in midweek in italics ). Effective from the Champions League group stage, weekend matches were played on Fridays and Saturdays while midweek matches were played on Tuesdays, with some exceptions. Kick-off times were also fixed at 13:00 (Saturdays and Tuesdays only), 16:00 and 19:00 GMT.
Matchday Dates Matches Matchday 1 4–5 May 2018 Team 1 vs. Team 4, Team 2 vs. Team 3 Matchday 2 15 May 2018 Team 3 vs. Team 1, Team 4 vs. Team 2 Matchday 3 17 July 2018 Team 4 vs. Team 3, Team 1 vs. Team 2 Matchday 4 27–28 July 2018 Team 3 vs. Team 4, Team 2 vs. Team 1 Matchday 5 17–18 August 2018 Team 4 vs. Team 1, Team 3 vs. Team 2 Matchday 6 28 August 2018 Team 1 vs. Team 3, Team 2 vs. Team 4
Groups
Group A
Pos Team Pld W D L GF GA GD Pts Qualification AHL EST KCC ROL 1 Al Ahly 6 4 1 1 9 5 +4 13 Quarter-finals — 0–0 4–3 3–0 2 Espérance de Tunis 6 3 2 1 8 4 +4 11 0–1 — 3–2 4–1 3 KCCA 6 2 0 4 8 9 −1 6 2–0 0–1 — 1–0 4 Township Rollers 6 1 1 4 2 9 −7 4 0–1 0–0 1–0 —
4 May 2018 (2018-05-04 )
21:00 UTC+2
Al-Ahly 0–0 Espérance de Tunis Report
Borg El Arab Stadium, Alexandria
Attendance: 15,000
Referee: Malang Diedhiou (Senegal)
4 May 2018 (2018-05-04 )
21:00 UTC+2
Township Rollers 1–0 KCCA Report
Botswana National Stadium, Gaborone
Referee: Ahmad Imtehaz Heeralall (Mauritius)
15 May 2018 (2018-05-15 )
16:00 UTC+3
KCCA 2–0 Al-Ahly Juma 74' Awany 89' (pen.) Report
Mandela National Stadium, Kira
Referee: Victor Gomes (South Africa)
15 May 2018 (2018-05-15 )
20:00 UTC+1
Espérance de Tunis 4–1 Township Rollers Belaïli 25' Badri 46' , 90+1' Mejri 78' Report
Stade Olympique de Radès, Tunis
Referee: Bamlak Tessema Weyesa (Ethiopia)
17 July 2018 (2018-07-17 )
20:00 UTC+1
Espérance de Tunis 3–2 KCCA Badri 30' Bguir 33' Mejri 82' Report
Stade Olympique de Radès, Tunis
Referee: Noureddine El Jaafari (Morocco)
17 July 2018 (2018-07-17 )
21:00 UTC+2
Al-Ahly 3–0 Township Rollers Azaro 36' Maâloul 75' (pen.) Mohareb 79' Report
Borg El Arab Stadium, Alexandria
Attendance: 10,000
Referee: Mustapha Ghorbal (Algeria)
28 July 2018 (2018-07-28 )
16:00 UTC+3
KCCA 0–1 Espérance de Tunis Report
Mandela National Stadium, Kira
Referee: Janny Sikazwe (Zambia)
28 July 2018 (2018-07-28 )
18:00 UTC+2
Township Rollers 0–1 Al-Ahly Report
Botswana National Stadium, Gaborone
Referee: Davies Omweno (Kenya)
17 August 2018 (2018-08-17 )
20:00 UTC+1
Espérance de Tunis 0–1 Al-Ahly Report
Stade Olympique de Radès, Tunis
Referee: Eric Otogo-Castane (Gabon)
18 August 2018 (2018-08-18 )
16:00 UTC+3
KCCA 1–0 Township Rollers Report
Mandela National Stadium, Kira
Referee: Bakary Gassama (Gambia)
28 August 2018 (2018-08-28 )
21:00 UTC+2
Al-Ahly 4–3 KCCA Azaro 23' , 62' Coulibaly 50' S. Mohsen 70' Report Nunda 40' Magambo 54' Okello 82'
Borg El Arab Stadium, Alexandria
Referee: Rédouane Jiyed (Morocco)
28 August 2018 (2018-08-28 )
21:00 UTC+2
Township Rollers 0–0 Espérance de Tunis Report
Botswana National Stadium, Gaborone
Referee: Victor Gomes (South Africa)
Group B
Pos Team Pld W D L GF GA GD Pts Qualification TPM ESS DHJ MCA 1 TP Mazembe 6 3 3 0 10 4 +6 12 Quarter-finals — 4–1 1–1 1–0 2 ES Sétif 6 2 2 2 7 9 −2 8 1–1 — 2–1 0–1 3 Difaâ El Jadidi 6 1 3 2 6 7 −1 6 0–2 1–1 — 2–0 4 MC Alger 6 1 2 3 4 7 −3 5 1–1 1–2 1–1 —
4 May 2018 (2018-05-04 )
20:00 UTC+1
MC Alger 1–1 Difaâ El Jadidi Report
Stade du 5-Juillet-1962, Algiers
Attendance: 55,000
Referee: Sadok Selmi (Tunisia)
5 May 2018 (2018-05-05 )
15:00 UTC+2
TP Mazembe 4–1 ES Sétif Malango 10' , 23' (pen.) Meschak 63' Sinkala 82' (pen.) Report
Stade TP Mazembe, Lubumbashi
Attendance: 17,000
Referee: Hamada Nampiandraza (Madagascar)
15 May 2018 (2018-05-15 )
19:00 UTC+0
Difaâ El Jadidi 0–2 TP Mazembe Report
Stade El Abdi, El Jadida
Attendance: 12,000
Referee: Joshua Bondo (Botswana)
15 May 2018 (2018-05-15 )
20:00 UTC+1
ES Sétif 0–1 MC Alger Report
Stade du 8-Mai-1945, Sétif
Attendance: 20,000
Referee: Gehad Grisha (Egypt)
17 July 2018 (2018-07-17 )
15:00 UTC+2
TP Mazembe 1–0 MC Alger Report
Stade TP Mazembe, Lubumbashi
Referee: Hélder Martins de Carvalho (Angola)
17 July 2018 (2018-07-17 )
20:00 UTC+1
ES Sétif 2–1 Difaâ El Jadidi Bouguelmouna 21' Ghacha 89' Report
Stade du 8-Mai-1945, Sétif
Referee: Bakary Gassama (Gambia)
27 July 2018 (2018-07-27 )
20:00 UTC+1
Difaâ El Jadidi 1–1 ES Sétif Report
28 July 2018 (2018-07-28 )
20:00 UTC+1
MC Alger 1–1 TP Mazembe Report
Mustapha Tchaker Stadium, Blida
Referee: Victor Gomes (South Africa)
17 August 2018 (2018-08-17 )
20:00 UTC+1
ES Sétif 1–1 TP Mazembe Report
Stade du 8-Mai-1945, Sétif
Referee: Maguette N'Diaye (Senegal)
18 August 2018 (2018-08-18 )
20:00 UTC+1
Difaâ El Jadidi 2–0 MC Alger Report
Stade El Abdi, El Jadida
Referee: Davies Omweno (Kenya)
28 August 2018 (2018-08-28 )
15:00 UTC+2
TP Mazembe 1–1 Difaâ El Jadidi Report
Stade TP Mazembe, Lubumbashi
Referee: Bernard Camille (Seychelles)
28 August 2018 (2018-08-28 )
14:00 UTC+1
MC Alger 1–2 ES Sétif Report Azzi 5' (o.g.) Bouguelmouna 27'
Stade du 5-Juillet-1962, Algiers
Referee: Bamlak Tessema Weyesa (Ethiopia)
Group C
Pos Team Pld W D L GF GA GD Pts Qualification WAC HOR MSD TGP 1 Wydad AC 6 3 3 0 8 2 +6 12 Quarter-finals — 2–0 1–0 3–0 2 Horoya 6 2 3 1 7 7 0 9 1–1 — 2–2 2–1 3 Mamelodi Sundowns 6 1 3 2 5 6 −1 6 1–1 0–0 — 2–1 4 AS Togo-Port 6 1 1 4 4 9 −5 4 0–0 1–2 1–0 —
5 May 2018 (2018-05-05 )
16:00 UTC+0
AS Togo-Port 1–2 Horoya Report D. Camara 8' A. G. Camara 75'
Stade Municipal, Lomé
Referee: Eric Otogo-Castane (Gabon)
5 May 2018 (2018-05-05 )
21:00 UTC+2
Mamelodi Sundowns 1–1 Wydad AC Report
Lucas Masterpieces Moripe Stadium, Pretoria
Referee: Sidi Alioum (Cameroon)
15 May 2018 (2018-05-15 )
19:00 UTC+0
Wydad AC 3–0 AS Togo-Port Ounajem 2' Aarab 6' Nahiri 56' Report
Stade Mohammed V, Casablanca
Referee: Bernard Camille (Seychelles)
22 May 2018 (2018-05-22 )
16:00 UTC+0
Horoya 2–2 Mamelodi Sundowns Mandela 51' A. G. Camara 83' Report Billiat 69' Sirino 79' (pen.)
Stade du 28 Septembre, Conakry
Referee: Janny Sikazwe (Zambia)
17 July 2018 (2018-07-17 )
13:00 UTC+0
AS Togo-Port 1–0 Mamelodi Sundowns Report
Stade Municipal, Lomé
Referee: Youssef Essrayri (Tunisia)
17 July 2018 (2018-07-17 )
16:00 UTC+0
Horoya 1–1 Wydad AC Report
Stade du 28 Septembre, Conakry
Referee: Hamada Nampiandraza (Madagascar)
27 July 2018 (2018-07-27 )
21:00 UTC+2
Mamelodi Sundowns 2–1 AS Togo-Port Report
Lucas Masterpieces Moripe Stadium, Pretoria
Referee: Jean-Jacques Ndala Ngambo (DR Congo)
28 July 2018 (2018-07-28 )
20:00 UTC+1
Wydad AC 2–0 Horoya Report
Stade Mohammed V, Casablanca
Referee: Joshua Bondo (Botswana)
17 August 2018 (2018-08-17 )
16:00 UTC+0
Horoya 2–1 AS Togo-Port Report
Stade du 28 Septembre, Conakry
Referee: Gehad Grisha (Egypt)
17 August 2018 (2018-08-17 )
20:00 UTC+1
Wydad AC 1–0 Mamelodi Sundowns Report
Stade Mohammed V, Casablanca
Referee: Mehdi Abid Charef (Algeria)
28 August 2018 (2018-08-28 )
16:00 UTC+0
AS Togo-Port 0–0 Wydad Casablanca Report
Stade Municipal, Lomé
Referee: Hélder Martins de Carvalho (Angola)
28 August 2018 (2018-08-28 )
18:00 UTC+2
Mamelodi Sundowns 0–0 Horoya Report
Lucas Masterpieces Moripe Stadium, Pretoria
Referee: Sadok Selmi (Tunisia)
Group D
Pos Team Pld W D L GF GA GD Pts Qualification ESS AGO ZES MBS 1 Étoile du Sahel 6 3 3 0 10 4 +6 12 Quarter-finals — 1–1 2–1 2–0 2 1º de Agosto 6 2 3 1 6 5 +1 9 1–1 — 2–1 2–1 3 ZESCO United 6 1 3 2 7 6 +1 6 1–1 0–0 — 1–1 4 Mbabane Swallows 6 1 1 4 3 11 −8 4 0–3 1–0 0–3 —
5 May 2018 (2018-05-05 )
15:00 UTC+2
ZESCO United 1–1 Mbabane Swallows Report
Levy Mwanawasa Stadium, Ndola
Referee: Bakary Gassama (Gambia)
5 May 2018 (2018-05-05 )
17:00 UTC+1
1º de Agosto 1–1 Étoile du Sahel Report
Estádio 11 de Novembro, Luanda
Referee: Rédouane Jiyed (Morocco)
15 May 2018 (2018-05-15 )
15:00 UTC+2
Mbabane Swallows 1–0 1º de Agosto Report
Mavuso Sports Centre, Manzini
Referee: Souleiman Ahmed Djama (Djibouti)
16 May 2018 (2018-05-16 )
20:00 UTC+1
Étoile du Sahel 2–1 ZESCO United Report
Stade Olympique de Sousse, Sousse
Referee: Mehdi Abid Charef (Algeria)
17 July 2018 (2018-07-17 )
15:00 UTC+2
Mbabane Swallows 0–3 Étoile du Sahel Report Aouadhi 14' Hannachi 32' Chermiti 71'
Mavuso Sports Centre, Manzini
Referee: Boubou Traoré (Mali)
17 July 2018 (2018-07-17 )
15:00 UTC+2
ZESCO United 0–0 1º de Agosto Report
Levy Mwanawasa Stadium, Ndola
Referee: Bamlak Tessema Weyesa (Ethiopia)
27 July 2018 (2018-07-27 )
17:00 UTC+1
1º de Agosto 2–1 ZESCO United Geraldo 90' Ungenda 90+8' Report
Estádio 11 de Novembro, Luanda
Referee: Bernard Camille (Seychelles)
27 July 2018 (2018-07-27 )
20:00 UTC+1
Étoile du Sahel 2–0 Mbabane Swallows Hannachi 21' Ben Belgacem 89' Report
Stade Olympique de Sousse, Sousse
Referee: Maguette N'Diaye (Seychelles)
18 August 2018 (2018-08-18 )
15:00 UTC+2
Mbabane Swallows 0–3 ZESCO United Report
Mavuso Sports Centre, Manzini
Referee: Thierry Nkurunziza (Burundi)
18 August 2018 (2018-08-18 )
20:00 UTC+1
Étoile du Sahel 1–1 1º de Agosto Report
Stade Olympique de Sousse, Sousse
Referee: Jean-Jacques Ndala Ngambo (DR Congo)
28 August 2018 (2018-08-28 )
15:00 UTC+2
ZESCO United 1–1 Étoile du Sahel Report
Levy Mwanawasa Stadium, Ndola
Referee: Noureddine El Jaafari (Morocco)
28 August 2018 (2018-08-28 )
14:00 UTC+1
1º de Agosto 2–1 Mbabane Swallows Report
Estádio 11 de Novembro, Luanda
Referee: Ahmad Imtehaz Heeralall (Mauritius)