title: 2018–19 CAF Confederation Cup
text: # 2018–19 CAF Confederation Cup
  
  The 2018–19 CAF Confederation Cup (officially the 2018–19 Total CAF Confederation Cup for sponsorship reasons) was the 16th edition of Africa's secondary club football tournament organized by the Confederation of African Football (CAF), under the current CAF Confederation Cup title after the merger of CAF Cup and African Cup Winners' Cup.
  
  This season follows a transitional calendar which allows the CAF club competitions to switch from a February-to-November schedule to an August–to-May schedule, as per the decision of the CAF Executive Committee on 20 July 2017. It started in December 2018, right after the 2018 season has finished, and concluded in May 2019, before the 2019 Africa Cup of Nations (which has been switched from January/February to June/July).
  
  Zamalek won the title for the first time, defeating RS Berkane in the final 5–3 on penalties after being tied 1–1 on aggregate, and earned the right to play against the winners of the 2018–19 CAF Champions League in the 2020 CAF Super Cup.
  
  Raja Casablanca were the defending champions, but were eliminated in the group stage.
  
  ## Association team allocation
  
  All 56 CAF member associations may enter the CAF Confederation Cup, with the 12 highest ranked associations according to their CAF 5-year ranking eligible to enter two teams in the competition. As a result, theoretically a maximum of 68 teams could enter the tournament (plus 16 teams eliminated from the CAF Champions League which enter the play-off round) – although this level has never been reached.
  
  For the 2018–19 CAF Confederation Cup, the CAF uses the 2013–2017 CAF 5-year ranking, which calculates points for each entrant association based on their clubs’ performance over those 5 years in the CAF Champions League and CAF Confederation Cup. The criteria for points are the following:
  
  | | CAF Champions League | CAF Confederation Cup |
  | - | - | - |
  | Winners | 6 points | 5 points |
  | Runners-up | 5 points | 4 points |
  | Losing semi-finalists | 4 points | 3 points |
  | Losing quarter-finalists (from 2017) | 3 points | 2 points |
  | 3rd place in groups | 2 points | 1 point |
  | 4th place in groups | 1 point | 0.5 point |
  
  The points are multiplied by a coefficient according to the year as follows:
  
  * 2017 – 5
  * 2016 – 4
  * 2015 – 3
  * 2014 – 2
  * 2013 – 1
  
  ## Teams
  
  The following 55 teams from 43 associations entered the competition.
  
  * Nine teams (in bold) received a bye to the first round.
  * The other 46 teams entered the preliminary round.
  
  Associations are shown according to their 2013–2017 CAF 5-year ranking – those with a ranking score have their rank and score indicated.
  
  Associations eligible to enter two teams (Ranked 1–12) :
  
  | Association | Team | Qualifying method |
  | - | - | - |
  | Tunisia (1st – 116 pts) | Étoile du Sahel | 2017–18 Tunisian Ligue Professionnelle 1 third place |
  | Tunisia (1st – 116 pts) | CS Sfaxien | 2017–18 Tunisian Ligue Professionnelle 1 fourth place |
  | Egypt (2nd – 106.5 pts) | Al-Masry | 2017–18 Egyptian Premier League third place |
  | Egypt (2nd – 106.5 pts) | Zamalek | 2017–18 Egypt Cup winners |
  | DR Congo (3rd – 90 pts) | DC Motema Pembe | 2017–18 Linafoot third place |
  | DR Congo (3rd – 90 pts) | AS Nyuki | 2018 Coupe du Congo DR winners |
  | Morocco (4th – 84 pts) | Hassania Agadir | 2017–18 Botola third place |
  | Morocco (4th – 84 pts) | RS Berkane | 2018 Moroccan Throne Cup winners |
  | Morocco (4th – 84 pts) | Raja Casablanca | Title holders (2018 CAF Confederation Cup winners) |
  | Algeria (5th – 82.5 pts) | NA Hussein Dey | 2017–18 Algerian Ligue Professionnelle 1 third place |
  | Algeria (5th – 82.5 pts) | USM Bel Abbès | 2017–18 Algerian Cup winners |
  | South Africa (6th – 78.5 pts) | Kaizer Chiefs | 2017–18 South African Premier Division third place |
  | South Africa (6th – 78.5 pts) | Free State Stars | 2017–18 Nedbank Cup winners |
  | Sudan (7th – 53 pts) | El-Hilal El-Obeid | 2018 Sudan Premier League third place |
  | Sudan (7th – 53 pts) | Al-Ahly Shendi | 2018 Sudan Premier League fourth place |
  | Zambia (8th – 38 pts) | Green Buffaloes | 2018 Zambia Super League third place |
  | Zambia (8th – 38 pts) | Green Eagles | 2018 Zambia Super League fourth place |
  | Libya (9th – 19 pts) | Al-Ahli Tripoli | 2017–18 Libyan Premier League third place |
  | Libya (9th – 19 pts) | Al-Ittihad | 2018 Libyan Cup winners |
  | Cameroon (T-10th – 15 pts) | New Star | 2018 Elite One fourth place |
  | Cameroon (T-10th – 15 pts) | Eding Sport | 2018 Cameroonian Cup finalists |
  | Ivory Coast (T-10th – 15 pts) | FC San Pédro | 2017–18 Côte d'Ivoire Ligue 1 third place |
  | Ivory Coast (T-10th – 15 pts) | Stade d'Abidjan | 2018 Coupe de Côte d'Ivoire runners-up |
  
  Associations eligible to enter one team :
  
  | Association | Team | Qualifying method |
  | - | - | - |
  | Ethiopia (T-13th – 10.5 pts) | Defence Force | 2018 Ethiopian Cup winners |
  | Nigeria (T-13th – 10.5 pts) | Enugu Rangers | 2018 Nigeria Federation Cup winners |
  | Congo (15th – 10 pts) | Diables Noirs | 2018 Coupe du Congo winners |
  | Mali (16th – 8 pts) | Djoliba | 2018 Malian Cup runners-up |
  | Angola (17th – 6 pts) | Petro de Luanda | 2018 Girabola runners-up |
  | Guinea (T-18th – 5 pts) | Wakriya | 2018 Guinée Coupe Nationale runners-up |
  | Eswatini (T-18th – 5 pts) | Young Buffaloes | 2018 Swazi Cup winners |
  | Uganda (T-18th – 5 pts) | KCCA | 2018 Uganda Cup winners |
  | Ghana (22nd – 4 pts) | Asante Kotoko | 2017 Ghanaian FA Cup winners |
  | Gabon (23rd – 2.5 pts) | Cercle Mbéri Sportif | 2018 Gabon Championnat National D1 runners-up |
  | Tanzania (24th – 2 pts) | Mtibwa Sugar | 2017–18 Tanzania FA Cup winners |
  | Botswana | Orapa United | 2017–18 Mascom Top 8 Cup runners-up |
  | Burkina Faso | Salitas | 2018 Coupe du Faso winners |
  | Burundi | Vital'O | 2018 Burundian Cup winners |
  | Central African Republic | Anges de Fatima | 2018 Central African Republic League runners-up |
  | Chad | AS CotonTchad | 2018 Chad Premier League runners-up |
  | Comoros | Miracle Club | 2018 Comoros Cup winners |
  | Djibouti | Arta/Solar7 | 2018 Djibouti Cup losing semi-finalists |
  | Equatorial Guinea | Deportivo Unidad | 2018 Equatoguinean Primera División runners-up |
  | Gambia | Armed Forces | 2018 Gambian Cup winners |
  | Kenya | Kariobangi Sharks | 2018 FKF President's Cup winners |
  | Liberia | LISCR | 2018 Liberian FA Cup runners-up |
  | Madagascar | ASSM Elgeco Plus | 2018 Coupe de Madagascar winners |
  | Malawi | Silver Strikers | 2017 Malawi Premier Division third place |
  | Mauritania | Nouakchott King's | 2018 Coupe du Président de la République runners-up |
  | Niger | AS GNN | 2018 Niger Cup winners |
  | Rwanda | Mukura Victory Sports | 2018 Rwandan Cup winners |
  | Senegal | Génération Foot | 2018 Senegal FA Cup winners |
  | Seychelles | Northern Dynamo | 2017 Seychelles League Cup winners |
  | South Sudan | Al-Merreikh Juba | 2018 South Sudan National Cup winners |
  | Togo | Gomido | 2018 Coupe du Togo winners |
  | Zanzibar | Zimamoto | 2017–18 Zanzibar Premier League runners-up |
  
  A further 15 teams (one fewer than usual) eliminated from the 2018–19 CAF Champions League enter the play-off round.
  
  Losers of 2018–19 CAF Champions League first round :
  
  | ASC Diaraf | Ittihad Tanger | Coton Sport | ZESCO United | African Stars |
  | - | - | - | - | - |
  | Al-Ahly Benghazi | Gor Mahia | Nkana | Jimma Aba Jifar | Vipers |
  | Stade Malien | Bantu | Al-Hilal | Al-Nasr | AS Otohô |
  
  ### Notes
  
  * ^ Title holders (TH): Usually, the association of the title holders is not allowed to enter more than the eligible number of teams according to the CAF 5-year ranking (Regulations IV. 5). However, due to the transitional calendar where the 2018–19 CAF Confederation Cup began before the 2018 CAF Confederation Cup Final, the identity of the title holders was not known at the time of the draw. As a result, it was decided that the association of the title holders would be allowed exceptionally to enter a third team for this season. As Raja Casablanca won the 2018 CAF Confederation Cup, they entered the competition and received a bye to the first round.
  * ^ Cameroon (CMR): Cameroon were represented by New Star, the 2018 Elite One fourth place, as Bamboutos, the 2018 Elite One third place, were relegated following the 2018 season due to a FIFA ruling. Cameroon were also to be represented by Eding Sport, one of the 2018 Cameroonian Cup finalists, as the final was not played in time for the 2018–19 CAF competitions. However, the Cameroonian Football Federation was not able to confirm the engagement of Eding Sport by the CAF deadline.
  * ^ Ghana (GHA): Ghana were represented by Asante Kotoko, the 2017 Ghanaian FA Cup winners, as the 2018 Ghanaian FA Cup was suspended.
  * ^ Malawi (MWI): Malawi were represented by Silver Strikers, the 2017 Malawi Premier Division third place, as the 2018 Malawi FAM Cup was not finished in time for the 2018–19 CAF competitions (Kamuzu Barracks, the 2017 Malawi FAM Cup winners, chose not to enter).
  * ^ Seychelles (SEY): Seychelles were represented by Northern Dynamo, the 2017 Seychelles League Cup winners, as the 2018 Seychelles FA Cup was not finished in time for the 2018–19 CAF competitions.
  
  ### Associations which did not enter a team
  
  * Benin
  * Cape Verde
  * Eritrea
  * Guinea-Bissau
  * Mauritius
  * Mozambique (T-10th – 15 pts; eligible for two entrants)
  * Réunion
  * São Tomé and Príncipe
  * Sierra Leone (suspended by FIFA)
  * Somalia
  * Zimbabwe (T-18th – 5 pts)
  
  ### Associations which did not enter a team initially, but had a team transferred from Champions League
  
  * Lesotho
  * Namibia
  
  ## Schedule
  
  The schedule of the competition is as follows (matches scheduled in midweek in italics). Effective from the Confederation Cup group stage, weekend matches are played on Sundays while midweek matches are played on Wednesdays, with some exceptions. Kick-off times are also fixed at 13:00, 16:00 and 19:00 GMT.
  
  | Phase | Round | Draw date | First leg | Second leg |
  | - | - | - | - | - |
  | Qualifying | Preliminary round | 3 November 2018 (Rabat, Morocco) | 27–28 November 2018 | 4–5 December 2018 |
  | Qualifying | First round | 3 November 2018 (Rabat, Morocco) | 14–16 December 2018 | 21–23 December 2018 |
  | Qualifying | Play-off round | 28 December 2018 (Cairo, Egypt) | 11–13 January 2019 | 18–20 January 2019 |
  | Group stage | Matchday 1 | 21 January 2019 (Cairo, Egypt) | 3 February 2019 | 3 February 2019 |
  | Group stage | Matchday 2 | 21 January 2019 (Cairo, Egypt) | 13 February 2019 | 13 February 2019 |
  | Group stage | Matchday 3 | 21 January 2019 (Cairo, Egypt) | 24 February 2019 | 24 February 2019 |
  | Group stage | Matchday 4 | 21 January 2019 (Cairo, Egypt) | 3 March 2019 | 3 March 2019 |
  | Group stage | Matchday 5 | 21 January 2019 (Cairo, Egypt) | 10 March 2019 | 10 March 2019 |
  | Group stage | Matchday 6 | 21 January 2019 (Cairo, Egypt) | 17 March 2019 | 17 March 2019 |
  | Knockout stage | Quarter-finals | 20 March 2019 (Cairo, Egypt) | 7 April 2019 | 14 April 2019 |
  | Knockout stage | Semi-finals | 20 March 2019 (Cairo, Egypt) | 28 April 2019 | 5 May 2019 |
  | Knockout stage | Final | 20 March 2019 (Cairo, Egypt) | 19 May 2019 | 26 May 2019 |
  
  ## Qualifying rounds
  
  The draw for the preliminary round and first round was held on 3 November 2018 in Rabat, Morocco, and was officially announced by the CAF on 9 November due to a special situation with the transitional calendar.
  
  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 would be applied, and if still tied, extra time would not be played, and the penalty shoot-out would be used to determine the winner (Regulations III. 13 & 14).
  
  ### Preliminary round
  
  | Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
  | - | - | - | - | - |
  | Nouakchott King's | 2–2 (a) | Stade d'Abidjan | 1–2 | 1–0 |
  | Al-Ahly Shendi | 1–1 (1–3 p) | AS Nyuki | 1–0 | 0–1 |
  | Petro de Luanda | 6–0 | Orapa United | 4–0 | 2–0 |
  | AS CotonTchad | 3–1 | Gomido | 2–0 | 1–1 |
  | Hassania Agadir | 4–0 | AS GNN | 4–0 | 0–0 |
  | Génération Foot | 1–0 | Djoliba | 0–0 | 1–0 |
  | USM Bel Abbès | 4–1 | LISCR | 4–0 | 0–1 |
  | Enugu Rangers | 5–1 | Defence Force | 2–0 | 3–1 |
  | Salitas | 3–3 (a) | Wakriya | 2–0 | 1–3 |
  | Mtibwa Sugar | 5–0 | Northern Dynamo | 4–0 | 1–0 |
  | DC Motema Pembe | 5–2 | Anges de Fatima | 4–1 | 1–1 |
  | FC San Pédro | 2–1 | Armed Forces | 1–1 | 1–0 |
  | Cercle Mbéri Sportif | 1–1 (4–3 p) | Silver Strikers | 1–0 | 0–1 |
  | Kaizer Chiefs | 5–2 | Zimamoto | 4–0 | 1–2 |
  | ASSM Elgeco Plus | 4–3 | Deportivo Unidad | 3–1 | 1–2 |
  | Miracle Club | w/o | Al-Ittihad | 0–8 | — |
  | New Star | 4–1 | Vital'O | 0–0 | 4–1 |
  | Kariobangi Sharks | 9–1 | Arta/Solar7 | 6–1 | 3–0 |
  | Asante Kotoko | w/o | Eding Sport | — | — |
  | Free State Stars | 0–1 | Mukura Victory Sports | 0–0 | 0–1 |
  | Green Eagles | 5–2 | Young Buffaloes | 2–0 | 3–2 |
  | NA Hussein Dey | 3–1 | Diables Noirs | 2–0 | 1–1 |
  | Green Buffaloes | 2–0 | Al-Merreikh Juba | 2–0 | 0–0 |
  
  Notes:
  
  * ↑ Al-Ittihad won on walkover after Miracle Club withdrew prior to the second leg.
  * ↑ Asante Kotoko won on walkover after FECAFOOT was not able to confirm the engagement of their second representative by the CAF deadline.
  
  ### First round
  
  As there were 16 winners of the Confederation Cup first round, but only 15 losers of the Champions League first round for this season, the winners of the first round with the best CAF 5-year ranking (in bold italics) advanced directly to the group stage. The remaining 15 winners of the first round advanced to the play-off round, where they were joined by the 15 losers of the Champions League first round.
  
  | Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
  | - | - | - | - | - |
  | Étoile du Sahel | 3–1 | Stade d'Abidjan | 3–0 | 0–1 |
  | AS Nyuki | 0–2 | Petro de Luanda | 0–1 | 0–1 |
  | Zamalek | 7–2 | AS CotonTchad | 7–0 | 0–2 |
  | Hassania Agadir | 2–1 | Génération Foot | 2–0 | 0–1 |
  | USM Bel Abbès | 0–2 | Enugu Rangers | 0–0 | 0–2 |
  | Al-Masry | 0–2 | Salitas | 0–2 | 0–0 |
  | KCCA | 5–1 | Mtibwa Sugar | 3–0 | 2–1 |
  | DC Motema Pembe | 1–3 | FC San Pédro | 1–1 | 0–2 |
  | Raja Casablanca | 5–1 | Cercle Mbéri Sportif | 5–0 | 0–1 |
  | Kaizer Chiefs | 6–0 | ASSM Elgeco Plus | 3–0 | 3–0 |
  | RS Berkane | 4–0 | Al-Ittihad | 3–0 | 1–0 |
  | Al-Ahli Tripoli | 1–1 (a) | New Star | 1–1 | 0–0 |
  | Kariobangi Sharks | 1–2 | Asante Kotoko | 0–0 | 1–2 |
  | El-Hilal El-Obeid | 0–0 (4–5 p) | Mukura Victory Sports | 0–0 | 0–0 |
  | Green Eagles | 1–2 | NA Hussein Dey | 0–0 | 1–2 |
  | CS Sfaxien | 4–2 | Green Buffaloes | 4–1 | 0–1 |
  
  ### Play-off round
  
  The draw for the play-off round was held on 28 December 2018, 18:00 CAT (UTC+2), at the Nile Ritz-Carlton in Cairo, Egypt. The winners of the Confederation Cup first round were drawn against the losers of the Champions League first round, with the teams from the Confederation Cup hosting the second leg. The 15 winners of the play-off round advanced to the group stage to join Étoile du Sahel, who advanced directly to the group stage as the winners of the first round with the best CAF 5-year ranking.
  
  | Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
  | - | - | - | - | - |
  | Gor Mahia | 2–1 | New Star | 2–1 | 0–0 |
  | Al-Ahly Benghazi | 2–3 | NA Hussein Dey | 1–0 | 1–3 |
  | Al-Hilal | 3–1 | Mukura Victory Sports | 3–0 | 0–1 |
  | Nkana | 3–0 | FC San Pédro | 3–0 | 0–0 |
  | Coton Sport | 3–5 | Asante Kotoko | 2–3 | 1–2 |
  | ZESCO United | 5–2 | Kaizer Chiefs | 3–1 | 2–1 |
  | Stade Malien | 2–3 | Petro de Luanda | 1–1 | 1–2 |
  | African Stars | 1–2 | Raja Casablanca | 1–1 | 0–1 |
  | ASC Diaraf | 3–5 | RS Berkane | 2–0 | 1–5 |
  | Vipers | 0–3 | CS Sfaxien | 0–0 | 0–3 |
  | Ittihad Tanger | 1–3 | Zamalek | 0–0 | 1–3 |
  | AS Otôho | 3–2 | KCCA | 3–0 | 0–2 |
  | Bantu | 2–4 | Enugu Rangers | 1–2 | 1–2 |
  | Al-Nasr | 2–3 | Salitas | 1–0 | 1–3 |
  | Jimma Aba Jifar | 0–5 | Hassania Agadir | 0–1 | 0–4 |
  
  ## Group stage
  
  The draw for the group stage was held on 21 January 2019, 12:00 CAT (UTC+2), at the CAF headquarters in Cairo, Egypt. The 16 teams, including the winners of the first round with the best CAF 5-year ranking, Étoile du Sahel, and the 15 winners of the play-off 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 and Pot 2, and two teams from Pot 3, and each team was drawn into one of the positions in their group.
  
  | Pot | Pot 1 | Pot 2 | Pot 3 |
  | - | - | - | - |
  | Teams | Étoile du Sahel (50.5 pts) Zamalek (30 pts) ZESCO United (30 pts) Raja Casablanca (25 pts) | Al-Hilal (16.5 pts) CS Sfaxien (13 pts) RS Berkane (10 pts) Gor Mahia (5 pts) | Nkana (1 pt) NA Hussein Dey Petro de Luanda Salitas AS Otohô Asante Kotoko Hassania Agadir Enugu Rangers |
  
  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.
  
  ### Group A
  
  | Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | RSB | HAS | RCA | ASO |
  | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
  | 1 | RS Berkane | 6 | 3 | 2 | 1 | 10 | 5 | +5 | 11 | Quarter-finals | — | 2–1 | 0–0 | 3–0 |
  | 2 | Hassania Agadir | 6 | 2 | 2 | 2 | 5 | 5 | 0 | 8 | Quarter-finals | 1–0 | — | 1–1 | 2–1 |
  | 3 | Raja Casablanca | 6 | 1 | 4 | 1 | 7 | 6 | +1 | 7 | | 2–4 | 0–0 | — | 0–0 |
  | 4 | AS Otohô | 6 | 1 | 2 | 3 | 4 | 10 | −6 | 5 | | 1–1 | 1–0 | 1–4 | — |
  
  ### Group B
  
  | Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | CSS | ESS | RAN | SAL |
  | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
  | 1 | CS Sfaxien | 6 | 3 | 3 | 0 | 5 | 2 | +3 | 12 | Quarter-finals | — | 2–1 | 1–1 | 0–0 |
  | 2 | Étoile du Sahel | 6 | 3 | 1 | 2 | 6 | 4 | +2 | 10 | Quarter-finals | 0–1 | — | 2–1 | 1–0 |
  | 3 | Enugu Rangers | 6 | 1 | 2 | 3 | 5 | 7 | −2 | 5 | | 0–1 | 0–2 | — | 2–0 |
  | 4 | Salitas | 6 | 0 | 4 | 2 | 1 | 4 | −3 | 4 | | 0–0 | 0–0 | 1–1 | — |
  
  ### Group C
  
  | Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | HIL | NKA | ASA | ZES |
  | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
  | 1 | Al-Hilal | 6 | 3 | 2 | 1 | 11 | 6 | +5 | 11 | Quarter-finals | — | 4–1 | 1–0 | 3–1 |
  | 2 | Nkana | 6 | 3 | 0 | 3 | 9 | 11 | −2 | 9 | Quarter-finals | 2–1 | — | 3–1 | 3–0 |
  | 3 | Asante Kotoko | 6 | 2 | 1 | 3 | 8 | 8 | 0 | 7 | | 1–1 | 3–0 | — | 2–1 |
  | 4 | ZESCO United | 6 | 2 | 1 | 3 | 7 | 10 | −3 | 7 | | 1–1 | 2–0 | 2–1 | — |
  
  * 1 2 Goal difference in all group matches: Asante Kotoko 0, ZESCO United –3.
  
  ### Group D
  
  | Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | ZAM | GOR | NAH | PET |
  | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
  | 1 | Zamalek | 6 | 2 | 3 | 1 | 9 | 6 | +3 | 9 | Quarter-finals | — | 4–0 | 1–1 | 1–1 |
  | 2 | Gor Mahia | 6 | 3 | 0 | 3 | 8 | 9 | −1 | 9 | Quarter-finals | 4–2 | — | 2–0 | 1–0 |
  | 3 | NA Hussein Dey | 6 | 2 | 2 | 2 | 4 | 6 | −2 | 8 | | 0–0 | 1–0 | — | 2–1 |
  | 4 | Petro de Luanda | 6 | 2 | 1 | 3 | 6 | 6 | 0 | 7 | | 0–1 | 2–1 | 2–0 | — |
  
  * 1 2 Head-to-head goal difference: Zamalek +2, Gor Mahia –2.
  
  ## Knockout stage
  
  In the knockout stage, the eight teams play a single-elimination tournament. Each tie is played on a home-and-away two-legged basis. If the aggregate score is tied after the second leg, the away goals rule will be applied, and if still tied, extra time will not be played, and the penalty shoot-out will be used to determine the winner (Regulations III. 26 & 27).
  
  ### Bracket
  
  The bracket was decided after the draw for the knockout stage (quarter-finals and semi-finals), which was held on 20 March 2019, 19:00 CAT (UTC+2), at the Marriot Hotel in Cairo, Egypt.
  
  | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final | Final |
  | - | - | - | - | - | - | - | - | - | - | - | - |
  | Nkana | 2 | 0 | 2 | | | | | | | | |
  | CS Sfaxien | 1 | 2 | 3 | | | | | | | | |
  | CS Sfaxien | 1 | 2 | 3 | CS Sfaxien | 2 | 0 | 2 | | | | |
  | | | | | RS Berkane | 0 | 3 | 3 | | | | |
  | Gor Mahia | 0 | 1 | 1 | RS Berkane | 0 | 3 | 3 | | | | |
  | RS Berkane | 2 | 5 | 7 | | | | | | | | |
  | RS Berkane | 2 | 5 | 7 | | | | | RS Berkane | 1 | 0 | 1 (3) |
  | | | | | | | | | Zamalek (p) | 0 | 1 | 1 (5) |
  | Hassania Agadir | 0 | 0 | 0 | | | | | | | | | Zamalek (p) | 0 | 1 | 1 (5) |
  | Zamalek | 0 | 1 | 1 | | | | | | | | |
  | Zamalek | 0 | 1 | 1 | Zamalek | 1 | 0 | 1 | | | | |
  | | | | | Étoile du Sahel | 0 | 0 | 0 | | | | |
  | Étoile du Sahel | 3 | 2 | 5 | Étoile du Sahel | 0 | 0 | 0 | | | | |
  | Al-Hilal | 1 | 1 | 2 | | | | | | | | |
  
  ### Quarter-finals
  
  In the quarter-finals, the winners of one group played the runners-up of another group (teams from same group could not play each other), with the group winners hosting the second leg, and the matchups decided by draw.
  
  | Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
  | - | - | - | - | - |
  | Nkana | 2–3 | CS Sfaxien | 2–1 | 0–2 |
  | Étoile du Sahel | 5–2 | Al-Hilal | 3–1 | 2–1 |
  | Hassania Agadir | 0–1 | Zamalek | 0–0 | 0–1 |
  | Gor Mahia | 1–7 | RS Berkane | 0–2 | 1–5 |
  
  ### Semi-finals
  
  In the semi-finals, the four quarter-final winners played in two ties, with the matchups and order of legs decided by draw.
  
  | Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
  | - | - | - | - | - |
  | CS Sfaxien | 2–3 | RS Berkane | 2–0 | 0–3 |
  | Zamalek | 1–0 | Étoile du Sahel | 1–0 | 0–0 |
  
  ### Final
  
  In the final, the two semi-final winners play each other, with the order of legs determined by the semi-final draw.
  
  1–1 on aggregate. Zamalek won 5–3 on penalties.
  
  ## Top goalscorers
  
  | Rank | Player | Team | MD1 | MD2 | MD3 | MD4 | MD5 | MD6 | QF1 | QF2 | SF1 | SF2 | F1 | Total |
  | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
  | 1 | Waleed Al-Shoala | Al-Hilal | 1 | 1 | | 1 | 1 | 2 | | 1 | | | | 7 |
  | 2 | Kodjo Fo-Doh Laba | RS Berkane | | | 2 | | 1 | | | 1 | | 1 | 1 | 6 |
  | 3 | Mouhcine Iajour | Raja Casablanca | 1 | | 2 | | | 1 | | | | | | 4 |
  | 3 | Jacques Tuyisenge | Gor Mahia | 2 | | 1 | | | 1 | | | | | | | | 4 |
  | 5 | Issoufou Dayo | RS Berkane | | 1 | | | | | | 1 | | 1 | | 3 |
  | 5 | Ibrahim Hassan | Zamalek | 2 | | | | | | | 1 | | | | 3 |
  | 5 | Lazarous Kambole | ZESCO United | 1 | | 1 | 1 | | | | | | | | | | | 3 |
  | 5 | Ronald Kampamba | Nkana | | | 2 | | 1 | | | | | | | | | 3 |
  | 5 | Alaeddine Marzouki | CS Sfaxien | | 1 | | | | | | 1 | 1 | | | | 3 |
  | 5 | Freddy Tshimenga | Nkana | | 1 | 1 | | | | 1 | | | | | | | 3 |
  