# 2024 CAF Confederation Cup final

The 2024 CAF Confederation Cup final were the final matches of the 2023–24 CAF Confederation Cup, the 21st season of Africa's premier club football tournament organised by CAF under the current CAF Confederation Cup title after the merger of CAF Cup and African Cup Winners' Cup.

## Teams

| Team | Zone | Previous finals appearances (bold indicates winners) |
| RS Berkane | UNAF (North Africa) | 3 (2019, 2020, 2022) |
| Zamalek | UNAF (North Africa) | 1 (2019) |

## Venues

| Berkane, Morocco, hosted the first leg. | Cairo International Stadium in Cairo, 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 |
| Opponent | Agg | 1st leg | 2nd leg | Qualifying rounds | Opponent | Agg | 1st leg | 2nd leg |
| Bye | Bye | Bye | Bye | First round | Bye | Bye | Bye | Bye |
| Bendel Insurance | 3–2 | 2–2 (A) | 1–0 (H) | Second round | Arta Solar | 4–3 | 0–2 (A) | 4–1 (H) |
| Opponent | Result | Result | Result | Group stage | Opponent | Result | Result | Result |
| Sekhukhune United | 2–0 (H) | 2–0 (H) | 2–0 (H) | Matchday 1 | Abu Salim | 1–0 (H) | 1–0 (H) | 1–0 (H) |
| Stade Malien | 2–1 (A) | 2–1 (A) | 2–1 (A) | Matchday 2 | Académie SOAR | 4–0 (A) | 4–0 (A) | 4–0 (A) |
| Diables Noirs | 2–0 (H) | 2–0 (H) | 2–0 (H) | Matchday 3 | Sagrada Esperança | 1–0 (H) | 1–0 (H) | 1–0 (H) |
| Diables Noirs | 1–1 (A) | 1–1 (A) | 1–1 (A) | Matchday 4 | Sagrada Esperança | 0–0 (A) | 0–0 (A) | 0–0 (A) |
| Sekhukhune United | 0–0 (A) | 0–0 (A) | 0–0 (A) | Matchday 5 | Abu Salim | 2–1 (A) | 2–1 (A) | 2–1 (A) |
| Stade Malien | 3–0 (H) | 3–0 (H) | 3–0 (H) | Matchday 6 | Académie SOAR | 3–0 (awd.) (H) | 3–0 (awd.) (H) | 3–0 (awd.) (H) |
| Group D winners Pos Teamvte Pld Pts 1 RS Berkane 6 14 2 Stade Malien 6 10 3 Sekhukhune United 6 6 4 Diables Noirs 6 2 Source: CAF | Group D winners Pos Teamvte Pld Pts 1 RS Berkane 6 14 2 Stade Malien 6 10 3 Sekhukhune United 6 6 4 Diables Noirs 6 2 Source: CAF | Group D winners Pos Teamvte Pld Pts 1 RS Berkane 6 14 2 Stade Malien 6 10 3 Sekhukhune United 6 6 4 Diables Noirs 6 2 Source: CAF | Group D winners Pos Teamvte Pld Pts 1 RS Berkane 6 14 2 Stade Malien 6 10 3 Sekhukhune United 6 6 4 Diables Noirs 6 2 Source: CAF | Final standings | Group B winners Pos Teamvte Pld Pts 1 Zamalek 6 16 2 Abu Salim 6 9 3 Sagrada Esperança 6 8 4 Académie SOAR 6 1 Source: CAF | Group B winners Pos Teamvte Pld Pts 1 Zamalek 6 16 2 Abu Salim 6 9 3 Sagrada Esperança 6 8 4 Académie SOAR 6 1 Source: CAF | Group B winners Pos Teamvte Pld Pts 1 Zamalek 6 16 2 Abu Salim 6 9 3 Sagrada Esperança 6 8 4 Académie SOAR 6 1 Source: CAF | Group B winners Pos Teamvte Pld Pts 1 Zamalek 6 16 2 Abu Salim 6 9 3 Sagrada Esperança 6 8 4 Académie SOAR 6 1 Source: CAF |
| Opponent | Agg | 1st leg | 2nd leg | Knockout stage | Opponent | Agg | 1st leg | 2nd leg |
| Abu Salim | 3–2 | 0–0 (A) | 3–2 (H) | Quarter-finals | Modern Future | 3–2 | 2–1 (A) | 1–1 (H) |
| USM Alger | 6–0 (w/o) | 3–0 (awd.) (A) | 3–0 (awd.) (H) | Semi-finals | Dreams F.C. | 3–0 | 0–0 (H) | 3–0 (A) |

## Format

The final was played on a home-and-away two-legged basis.
If the aggregate score was tied after the second leg, the away goals rule was applied, and if still equal, extra time was played, and a penalty shoot-out was used to determine the winner.

## Matches
### First leg
#### Details

| RS Berkane | Zamalek |
| DF | 4 | Issoufou Dayo (c) |
| FW | 7 | Youssef El Fahli | | 77' |
| MF | 8 | Ayoub Khairi |
| FW | 10 | Mohamed El Mourabit | | 77' |
| GK | 12 | Hamza Hamiani |
| DF | 13 | Adil Tahif | | 66' |
| DF | 15 | Abdelhak Assal |
| MF | 17 | Yassine Labhiri |
| DF | 19 | Hamza El Moussaoui | 90+4' |
| FW | 21 | Youssef Mehri |
| FW | 30 | Paul Bassène | | 77' |
| Substitutes: ||
| DF | 2 | Amine El Maswab |
| MF | 5 | Omar Arjoune |
| MF | 6 | Mamadou Lamine Camara | | 77' |
| FW | 18 | Tuisila Kisinda | | 77' |
| GK | 22 | Amine El Ouaad |
| MF | 23 | Claude Gnolou |
| DF | 29 | Hamza Semmoumy | | 66' |
| MF | 35 | Reda Hajji |
| FW | 39 | Djibril Ouattara | | 77' |
| Manager: ||
| Mouin Chaâbani ||
| GK | 1 | Mohamed Awad |
| DF | 2 | Hossam Abdel Maguid |
| DF | 4 | Omar Gaber (c) |
| MF | 8 | Nabil Emad Donga | | 90+3' |
| FW | 9 | Samson Akinyoola | | 69' |
| DF | 13 | Ahmed Fatouh |
| DF | 24 | Hamza Mathlouthi |
| MF | 25 | Ahmed Sayed Zizo |
| MF | 21 | Ahmed Hamdi |
| FW | 30 | Seifeddine Jaziri | 90+2' |
| MF | 39 | Mohamed Shehata |
| Substitutes: ||
| FW | 7 | Ibrahima Ndiaye | 88' | 69' |
| MF | 14 | Youssef Obama |
| GK | 16 | Mohamed Sobhy |
| MF | 17 | Travis Mutyaba |
| MF | 18 | Sayed Abdallah |
| FW | 19 | Nasser Mansi | | 90+3' |
| DF | 31 | Yaser Hamed |
| MF | 33 | Ziad Kamal |
| MF | 38 | Mohab Yaser |
| Manager: ||
| José Gomes ||
| Assistant referees: Gilbert Cheruiyot (Kenya) Stephen Yiembe (Kenya) Fourth official: Pacifique Ndabihawenimana (Burundi) Video assistant referee: Haythem Guirat (Tunisia) Assistant video assistant referees: Abongile Tom (South Africa) Diana Chikotesha (Zambia) | Match rules 90 minutes. Nine named substitutes, of which up to five may be used. |

#### Statistics

First half :
| Statistic | RS Berkane | Zamalek |
| Goals scored | 2 | 0 |
| Total shots | 5 | 1 |
| Shots on target | 2 | 1 |
| Saves | 1 | 0 |
| Ball possession | 30% | 70% |
| Corner kicks | 2 | 4 |
| Offsides | 0 | 0 |
| Yellow cards | 0 | 0 |
| Red cards | 0 | 0 |
Second half :
| Statistic | RS Berkane | Zamalek |
| Goals scored | 0 | 1 |
| Total shots | 3 | 3 |
| Shots on target | 1 | 1 |
| Saves | 0 | 1 |
| Ball possession | 50% | 50% |
| Corner kicks | 1 | 0 |
| Offsides | 1 | 1 |
| Yellow cards | 1 | 2 |
| Red cards | 0 | 0 |
Overall :
| Statistic | RS Berkane | Zamalek |
| Goals scored | 2 | 1 |
| Total shots | 8 | 4 |
| Shots on target | 3 | 2 |
| Saves | 1 | 1 |
| Ball possession | 40% | 60% |
| Corner kicks | 3 | 4 |
| Offsides | 1 | 1 |
| Yellow cards | 1 | 2 |
| Red cards | 0 | 0 |

### Second leg
#### Details

| Zamalek | RS Berkane |
| GK | 1 | Mohamed Awad | 83' |
| DF | 2 | Hossam Abdel Maguid |
| DF | 4 | Omar Gaber (c) |
| FW | 7 | Ibrahima Ndiaye | | 69' |
| MF | 8 | Nabil Emad Donga |
| DF | 13 | Ahmed Fatouh | 79' |
| DF | 24 | Hamza Mathlouthi | 74' |
| MF | 25 | Ahmed Sayed Zizo |
| MF | 21 | Ahmed Hamdi | | 41' |
| FW | 30 | Seifeddine Jaziri |
| MF | 39 | Mohamed Shehata | 56' | 60' |
| Substitutes: ||
| FW | 9 | Samson Akinyoola |
| FW | 11 | Mostafa Shalaby | | 69' |
| MF | 14 | Youssef Obama | | 41' |
| GK | 16 | Mohamed Sobhy |
| MF | 18 | Sayed Abdallah |
| FW | 19 | Nasser Mansi |
| DF | 31 | Yaser Hamed |
| MF | 33 | Ziad Kamal | | 60' |
| MF | 38 | Mohab Yaser |
| Manager: ||
| José Gomes ||
| DF | 4 | Issoufou Dayo (c) | 86' |
| FW | 7 | Youssef El Fahli | 45+6' | 78' |
| MF | 8 | Ayoub Khairi |
| FW | 10 | Mohamed El Mourabit | | 66' |
| GK | 12 | Hamza Hamiani |
| DF | 13 | Adil Tahif | | 54' |
| DF | 15 | Abdelhak Assal |
| MF | 17 | Yassine Labhiri |
| DF | 19 | Hamza El Moussaoui | 90+2' |
| FW | 21 | Youssef Mehri | | 66' |
| FW | 30 | Paul Bassène | | 77' |
| Substitutes: ||
| DF | 2 | Amine El Maswab |
| MF | 6 | Mamadou Lamine Camara |
| FW | 11 | Youssef Zghoudi | | 77' |
| FW | 18 | Tuisila Kisinda | | 78' |
| GK | 22 | Amine El Ouaad |
| MF | 23 | Claude Gnolou |
| DF | 29 | Hamza Semmoumy | 55' | 54' |
| MF | 35 | Reda Hajji | | 66' |
| FW | 39 | Djibril Ouattara | | 66' |
| Manager: ||
| Mouin Chaâbani ||
| Assistant referees: Djibril Camara (Senegal) Nouha Bangoura (Senegal) Fourth official: Omar Abdulkadir Artan (Somalia) Video assistant referee: Pierre Atcho (Gabon) Assistant video assistant referees: Maria Rivet (Mauritius) Khalil Hassani (Tunisia) | Match rules 90 minutes. Penalty shoot-out if tied on aggregate and away goals. Nine named substitutes, of which up to five may be used. |

#### Statistics

First half :
| Statistic | Zamalek | RS Berkane |
| Goals scored | 1 | 0 |
| Total shots | 10 | 5 |
| Shots on target | 3 | 0 |
| Saves | 0 | 2 |
| Ball possession | 59% | 41% |
| Corner kicks | 3 | 4 |
| Offsides | 2 | 1 |
| Yellow cards | 0 | 1 |
| Red cards | 0 | 0 |
Second half :
| Statistic | Zamalek | RS Berkane |
| Goals scored | 0 | 0 |
| Total shots | 6 | 10 |
| Shots on target | 1 | 0 |
| Saves | 0 | 1 |
| Ball possession | 51% | 49% |
| Corner kicks | 0 | 0 |
| Offsides | 1 | 0 |
| Yellow cards | 4 | 2 |
| Red cards | 0 | 0 |
Overall :
| Statistic | Zamalek | RS Berkane |
| Goals scored | 1 | 0 |
| Total shots | 16 | 15 |
| Shots on target | 4 | 0 |
| Saves | 0 | 3 |
| Ball possession | 55% | 45% |
| Corner kicks | 3 | 4 |
| Offsides | 3 | 1 |
| Yellow cards | 4 | 3 |
| Red cards | 0 | 0 |