# 2019 CAF Confederation Cup final

The 2019 CAF Confederation Cup Final was the final of the 2018–19 CAF Confederation Cup, the 28th edition of Africa's secondary club football tournament organized by the Confederation of African Football (CAF), and the 16th edition under the current CAF Confederation Cup title.
The final was contested in two-legged home-and-away format between RS Berkane from Morocco and Zamalek from Egypt. The first leg was hosted by RS Berkane at the Stade Municipal de Berkane in Berkane on 19 May 2019, while the second leg was hosted by Zamalek at the Borg El Arab Stadium in Alexandria on 26 May 2019.
The final finished 1–1 on aggregate, with Zamalek winning 5–3 on penalties for their first CAF Confederation Cup title. The winner will earn the right to play in the 2020 CAF Super Cup.

## Teams

| Team | Zone | Previous finals appearances (bold indicates winners) |
| RS Berkane | UNAF (North Africa) | None |
| Zamalek | UNAF (North Africa) | None |

## Venues

* Borg El Arab Stadium in Alexandria, Egypt, hosted the second leg.

## Road to the final

Note: In all results below, the score of the finalist is given first (H: home; A: away).
| RS Berkane | RS Berkane | RS Berkane | RS Berkane | Round | Zamalek | Zamalek | Zamalek | Zamalek |
| Confederation Cup |||||||||
| Opponent | Agg. | 1st leg | 2nd leg | Qualifying rounds | Opponent | Agg. | 1st leg | 2nd leg |
| Al-Ittihad | 4–0 | 3–0 (H) | 1–0 (A) | First round | AS CotonTchad | 7–2 | 7–0 (H) | 0–2 (A) |
| ASC Diaraf | 5–3 | 0–2 (A) | 5–1 (H) | Play-off round | Ittihad Tanger | 3–1 | 0–0 (A) | 3–1 (H) |
| Opponent | Result | Result | Result | Group stage | Opponent | Result | Result | Result |
| AS Otôho | 1–1 (A) | 1–1 (A) | 1–1 (A) | Matchday 1 | Gor Mahia | 2–4 (A) | 2–4 (A) | 2–4 (A) |
| Hassania Agadir | 2–1 (H) | 2–1 (H) | 2–1 (H) | Matchday 2 | NA Hussein Dey | 1–1 (H) | 1–1 (H) | 1–1 (H) |
| Raja Casablanca | 4–2 (A) | 4–2 (A) | 4–2 (A) | Matchday 3 | Petro de Luanda | 1–1 (H) | 1–1 (H) | 1–1 (H) |
| Raja Casablanca | 0–0 (H) | 0–0 (H) | 0–0 (H) | Matchday 4 | Petro de Luanda | 1–0 (A) | 1–0 (A) | 1–0 (A) |
| AS Otôho | 3–0 (H) | 3–0 (H) | 3–0 (H) | Matchday 5 | Gor Mahia | 4–0 (H) | 4–0 (H) | 4–0 (H) |
| Hassania Agadir | 0–1 (A) | 0–1 (A) | 0–1 (A) | Matchday 6 | NA Hussein Dey | 0–0 (A) | 0–0 (A) | 0–0 (A) |
| Group A winners Pos Teamvte Pld Pts 1 RS Berkane 6 11 2 Hassania Agadir 6 8 3 Raja Casablanca 6 7 4 AS Otohô 6 5 Source: CAF | Group A winners Pos Teamvte Pld Pts 1 RS Berkane 6 11 2 Hassania Agadir 6 8 3 Raja Casablanca 6 7 4 AS Otohô 6 5 Source: CAF | Group A winners Pos Teamvte Pld Pts 1 RS Berkane 6 11 2 Hassania Agadir 6 8 3 Raja Casablanca 6 7 4 AS Otohô 6 5 Source: CAF | Group A winners Pos Teamvte Pld Pts 1 RS Berkane 6 11 2 Hassania Agadir 6 8 3 Raja Casablanca 6 7 4 AS Otohô 6 5 Source: CAF | Final standings | Group D winners Pos Teamvte Pld Pts 1 Zamalek 6 9 2 Gor Mahia 6 9 3 NA Hussein Dey 6 8 4 Petro de Luanda 6 7 Source: CAF | Group D winners Pos Teamvte Pld Pts 1 Zamalek 6 9 2 Gor Mahia 6 9 3 NA Hussein Dey 6 8 4 Petro de Luanda 6 7 Source: CAF | Group D winners Pos Teamvte Pld Pts 1 Zamalek 6 9 2 Gor Mahia 6 9 3 NA Hussein Dey 6 8 4 Petro de Luanda 6 7 Source: CAF | Group D winners Pos Teamvte Pld Pts 1 Zamalek 6 9 2 Gor Mahia 6 9 3 NA Hussein Dey 6 8 4 Petro de Luanda 6 7 Source: CAF |
| Opponent | Agg. | 1st leg | 2nd leg | Knockout stage | Opponent | Agg. | 1st leg | 2nd leg |
| Gor Mahia | 7–2 | 2–0 (A) | 5–1 (H) | Quarter-finals | Hassania Agadir | 1–0 | 0–0 (A) | 1–0 (H) |
| CS Sfaxien | 3–2 | 0–2 (A) | 3–0 (H) | Semi-finals | Étoile du Sahel | 1–0 | 1–0 (H) | 0–0 (A) |

## Format

The final will be played on a home-and-away two-legged basis, with the order of legs determined by the knockout stage draw, which was held on 20 March 2019, 19:00 CAT (UTC+2), at the Marriot Hotel in Cairo, Egypt.
If the aggregate score is tied after the second leg, the away goals rule will be applied, and if still tied, extra time won't be played, and the penalty shoot-out will be used to determine the winner.

## Matches
### First leg

| RS Berkane | Zamalek |
| GK | 12 | Abdelali Mhamdi |
| RB | 23 | Omar Namsaoui |
| CB | 4 | Issoufou Dayo |
| CB | 14 | Ismael Mokadem | 21' |
| LB | 5 | Souhail Yechou | | 58' |
| DM | 26 | Samir Ouidar | | 87' |
| CM | 17 | Amine El Kass (c) |
| CM | 29 | Mohamed Farhane |
| AM | 21 | Bakr El Helali |
| CF | 27 | Hamdi Laachir | | 90+5' |
| CF | 9 | Kodjo Fo-Doh Laba |
| Substitutes: ||
| GK | 1 | Ayoub Lakred |
| DF | 25 | Mohamed Aziz | | 58' |
| MF | 11 | Salman Ouald El Haj | | 87' |
| MF | 15 | Hamza Regragui |
| MF | 18 | Abdellah Mohammed |
| MF | 22 | Redouane Zerzouri |
| FW | 28 | Bilal Bari | | 90+5' |
| Manager: ||
| Mounir Jaouani ||
| GK | 26 | Omar Salah | 90+2' |
| RB | 12 | Hamdi Nagguez | 60' |
| CB | 4 | Mahmoud Alaa |
| CB | 5 | Mohamed Abdel Ghani |
| LB | 22 | Abdallah Gomaa |
| CM | 17 | Mahmoud Abdel Aziz |
| CM | 3 | Tarek Hamed |
| RW | 25 | Ahmed Sayed | | 68' |
| AM | 10 | Youssef Obama (c) |
| LW | 11 | Kahraba | | 79' |
| CF | 9 | Omar El Said | 52' |
| Substitutes: ||
| DF | 7 | Hazem Emam |
| DF | 15 | Bahaa Magdy |
| DF | 28 | Mahmoud Hamdy |
| MF | 14 | Ayman Hefny |
| MF | 18 | Ibrahim Hassan | | 68' |
| MF | 20 | Mohamed Ibrahim | | 79' |
| FW | 19 | Hamid Ahaddad |
| Manager: ||
| Christian Gross ||
| Assistant referees: Jerson Dos Santos (Angola) Anouar Hmila (Tunisia) Fourth official: Bernard Camille (Seychelles) | Match rules 90 minutes. Seven named substitutes, of which up to three may be used. |

### Second leg

| Zamalek | RS Berkane |
| GK | 16 | Mahmoud Genesh (c) | 42' |
| RB | 5 | Mohamed Abdel Ghani |
| CB | 4 | Mahmoud Alaa |
| CB | 28 | Mahmoud Hamdy |
| LB | 22 | Abdallah Gomaa |
| CM | 3 | Tarek Hamed |
| CM | 20 | Mohamed Ibrahim | 57' | 83' |
| RW | 18 | Ibrahim Hassan | | 70' |
| AM | 10 | Youssef Obama |
| LW | 11 | Kahraba |
| CF | 19 | Hamid Ahaddad | | 88' |
| Substitutes: ||
| GK | 26 | Omar Salah |
| DF | 7 | Hazem Emam | PSO' |
| DF | 15 | Bahaa Magdy |
| MF | 14 | Ayman Hefny |
| MF | 17 | Mahmoud Abdel Aziz | | 83' |
| MF | 25 | Ahmed Sayed | | 70' |
| FW | 29 | Khalid Boutaïb | | 88' |
| Manager: ||
| Christian Gross ||
| GK | 12 | Abdelali Mhamdi |
| RB | 23 | Omar Namsaoui | 86' 90' |
| CB | 4 | Issoufou Dayo |
| CB | 14 | Ismael Mokadem |
| LB | 25 | Mohamed Aziz (c) |
| DM | 8 | Najji Larbi |
| CM | 17 | Amine El Kass | 35' | 84' |
| CM | 26 | Samir Ouidar | | 69' |
| AM | 21 | Bakr El Helali | 42' | 90+4' |
| CF | 9 | Kodjo Fo-Doh Laba |
| CF | 27 | Hamdi Laachir |
| Substitutes: ||
| GK | 1 | Ayoub Lakred |
| DF | 5 | Souhail Yechou |
| MF | 11 | Salman Ouald El Haj | | 84' |
| MF | 15 | Hamza Regragui | | 90+4' |
| MF | 18 | Abdellah Mohammed |
| MF | 29 | Mohamed Farhane | | 69' |
| FW | 28 | Bilal Bari |
| Manager: ||
| Mounir Jaouani ||
| Assistant referees: Zakhele Siwela (South Africa) El Hadji Samba (Senegal) Fourth official: Sadok Selmi (Tunisia) | Match rules 90 minutes. Penalty shoot-out if tied on aggregate and away goals. Seven named substitutes, of which up to three may be used. |