# 2023 CAF Champions League final

The 2023 CAF Champions League final were the final matches of the 2022–23 CAF Champions League, the 59th edition of Africa's premier club football tournament organized by the Confederation of African Football (CAF), and the 27th edition under the current CAF Champions League title.
The final was contested between Egyptian club Al Ahly and Moroccan club Wydad AC, which is a repeat of the 2022 CAF Champions League final, the second time in CAF Champions League history that two same clubs compete in the final of Champions League consecutively.

## Teams

In the following table, finals until 1996 were in the African Cup of Champions Club era, since 1997 were in the CAF Champions League era.
| Team | Zone | Previous finals appearances (bold indicates winners) |
| Al Ahly | UNAF (North Africa) | 15 (1982, 1983, 1987, 2001, 2005, 2006, 2007, 2008, 2012, 2013, 2017, 2018, 2020, 2021, 2022) |
| Wydad AC | UNAF (North Africa) | 5 (1992, 2011, 2017, 2019, 2022) |

## Venues

| Cairo International Stadium in Cairo, Egypt, hosted the first leg. | Stade Mohammed V in Casablanca, Morocco, 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).
| Al Ahly | Al Ahly | Al Ahly | Al Ahly | Round | Wydad AC | Wydad AC | Wydad AC | Wydad AC |
| Opponent | Agg. | 1st leg | 2nd leg | Qualifying rounds | Opponent | Agg. | 1st leg | 2nd leg |
| Bye | Bye | Bye | Bye | First round | Bye | Bye | Bye | Bye |
| Union Monastirienne | 4–0 | 1–0 (A) | 3–0 (H) | Second round | Rivers United | 7–2 | 1–2 (A) | 6–0 (H) |
| Opponent | Result | Result | Result | Group stage | Opponent | Result | Result | Result |
| Coton Sport | 3–0 (H) | 3–0 (H) | 3–0 (H) | Matchday 1 | AS Vita Club | 1–0 (H) | 1–0 (H) | 1–0 (H) |
| Al Hilal | 0–1 (A) | 0–1 (A) | 0–1 (A) | Matchday 2 | JS Kabylie | 0–1 (A) | 0–1 (A) | 0–1 (A) |
| Mamelodi Sundowns | 2–2 (H) | 2–2 (H) | 2–2 (H) | Matchday 3 | Petro de Luanda | 1–0 (H) | 1–0 (H) | 1–0 (H) |
| Mamelodi Sundowns | 2–5 (A) | 2–5 (A) | 2–5 (A) | Matchday 4 | Petro de Luanda | 2–0 (A) | 2–0 (A) | 2–0 (A) |
| Coton Sport | 4–0 (A) | 4–0 (A) | 4–0 (A) | Matchday 5 | AS Vita Club | 0–0 (A) | 0–0 (A) | 0–0 (A) |
| Al Hilal | 3–0 (H) | 3–0 (H) | 3–0 (H) | Matchday 6 | JS Kabylie | 3–0 (H) | 3–0 (H) | 3–0 (H) |
| Group B runners-up Pos Teamvte Pld Pts 1 Mamelodi Sundowns 6 14 2 Al Ahly 6 10 3 Al Hilal 6 10 4 Coton Sport 6 0 Source: CAF | Group B runners-up Pos Teamvte Pld Pts 1 Mamelodi Sundowns 6 14 2 Al Ahly 6 10 3 Al Hilal 6 10 4 Coton Sport 6 0 Source: CAF | Group B runners-up Pos Teamvte Pld Pts 1 Mamelodi Sundowns 6 14 2 Al Ahly 6 10 3 Al Hilal 6 10 4 Coton Sport 6 0 Source: CAF | Group B runners-up Pos Teamvte Pld Pts 1 Mamelodi Sundowns 6 14 2 Al Ahly 6 10 3 Al Hilal 6 10 4 Coton Sport 6 0 Source: CAF | Final standings | Group A winners Pos Teamvte Pld Pts 1 Wydad AC 6 13 2 JS Kabylie 6 10 3 Petro de Luanda 6 7 4 AS Vita Club 6 4 Source: CAF | Group A winners Pos Teamvte Pld Pts 1 Wydad AC 6 13 2 JS Kabylie 6 10 3 Petro de Luanda 6 7 4 AS Vita Club 6 4 Source: CAF | Group A winners Pos Teamvte Pld Pts 1 Wydad AC 6 13 2 JS Kabylie 6 10 3 Petro de Luanda 6 7 4 AS Vita Club 6 4 Source: CAF | Group A winners Pos Teamvte Pld Pts 1 Wydad AC 6 13 2 JS Kabylie 6 10 3 Petro de Luanda 6 7 4 AS Vita Club 6 4 Source: CAF |
| Opponent | Agg. | 1st leg | 2nd leg | Knockout stage | Opponent | Agg. | 1st leg | 2nd leg |
| Raja CA | 2–0 | 2–0 (H) | 0–0 (A) | Quarter-finals | Simba | 1–1 (4–3 p) | 0–1 (A) | 1–0 (H) |
| Espérance de Tunis | 4–0 | 3–0 (A) | 1–0 (H) | Semi-finals | Mamelodi Sundowns | 2–2 (a) | 0–0 (H) | 2–2 (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 tied, extra time was played, and a penalty shoot-out was used to determine the winner.

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

| Al Ahly | Wydad AC |
| GK | 31 | Mostafa Shobeir |
| LB | 21 | Ali Maâloul |
| CB | 24 | Mohamed Abdelmonem |
| CB | 6 | Yasser Ibrahim |
| RB | 30 | Mohamed Hany (c) | 90+4' |
| CM | 8 | Hamdy Fathy |
| CM | 13 | Marwan Attia |
| CM | 15 | Aliou Dieng |
| LW | 14 | Hussein El Shahat | | 87' |
| ST | 7 | Mahmoud Kahraba | | 87' |
| RW | 23 | Percy Tau |
| Substitutes: ||
| GK | 16 | Ali Lotfi |
| DF | 2 | Khaled Abdelfattah |
| DF | 4 | Mahmoud Metwalli |
| MF | 9 | Ahmed Abdel Kader | | 87' |
| MF | 17 | Amr El Solia |
| MF | 19 | Mohamed Magdy Afsha |
| MF | 26 | Ahmed Kendouci |
| FW | 10 | Mohamed Sherif | | 87' |
| FW | 27 | Taher Mohamed |
| Manager: ||
| Marcel Koller ||
| GK | 32 | Youssef El Motie |
| LB | 14 | Yahia Attiyat Allah | 79' |
| CB | 35 | Arsène Zola |
| CB | 25 | Amine Farhane |
| RB | 22 | Ayoub El Amloud | 42' |
| CM | 6 | Jalal Daoudi |
| CM | 5 | Yahya Jabrane (c) |
| CM | 8 | Reda Jaadi |
| LW | 7 | Zouhair El Moutaraji | | 82' |
| ST | 20 | Bouly Sambou |
| RW | 10 | Ayman El Hassouni | | 73' |
| Substitutes: ||
| GK | 12 | Taha Mourid |
| DF | 4 | Amine Aboulfath |
| DF | 15 | Yahya Nadrani |
| DF | 31 | Hamza Ait Allal |
| MF | 2 | Ismail Moutaraji |
| MF | 21 | Houmam Baaouch |
| MF | 28 | Muaid Ellafi |
| FW | 11 | Mohamed Ounajem | | 73' |
| FW | 30 | Saifeddine Bouhra | | 82' |
| Manager: ||
| Sven Vandenbroeck ||
| Assistant referees: Attia Essa Amsaad (Libya) Khalil Hassani (Tunisia) Fourth official: Alhadi Allaou Mahamat (Chad) Video assistant referee: Haythem Guirat (Tunisia) Assistant video assistant referees: Mustapha Ghorbal (Algeria) Carine Atezambong Fomo (Cameroon) | Match rules 90 minutes. Nine named substitutes, of which up to five may be used. |

#### Statistics

First half :
| Statistic | Al Ahly | Wydad AC |
| Goals scored | 1 | 0 |
| Total shots | 7 | 5 |
| Shots on target | 2 | 2 |
| Saves | 2 | 1 |
| Ball possession | 75% | 25% |
| Corner kicks | 3 | 1 |
| Fouls committed | 6 | 9 |
| Offsides | 0 | 0 |
| Yellow cards | 0 | 1 |
| Red cards | 0 | 0 |
Second half :
| Statistic | Al Ahly | Wydad AC |
| Goals scored | 1 | 1 |
| Total shots | 5 | 7 |
| Shots on target | 4 | 2 |
| Saves | 1 | 3 |
| Ball possession | 56% | 44% |
| Corner kicks | 2 | 1 |
| Fouls committed | 9 | 7 |
| Offsides | 0 | 0 |
| Yellow cards | 1 | 1 |
| Red cards | 0 | 0 |
Overall :
| Statistic | Al Ahly | Wydad AC |
| Goals scored | 2 | 1 |
| Total shots | 12 | 12 |
| Shots on target | 6 | 4 |
| Saves | 3 | 4 |
| Ball possession | 65% | 35% |
| Corner kicks | 5 | 2 |
| Fouls committed | 15 | 16 |
| Offsides | 0 | 0 |
| Yellow cards | 1 | 2 |
| Red cards | 0 | 0 |

### Second leg
#### Details

| Wydad AC | Al Ahly |
| GK | 32 | Youssef El Motie |
| LB | 14 | Yahia Attiyat Allah |
| CB | 35 | Arsène Zola |
| CB | 25 | Amine Farhane |
| RB | 22 | Ayoub El Amloud |
| CM | 6 | Jalal Daoudi |
| CM | 5 | Yahya Jabrane (c) |
| LW | 30 | Saifeddine Bouhra | 45+6' | 66' |
| AM | 10 | Ayman El Hassouni | | 80' |
| RW | 11 | Mohamed Ounajem | | 89' |
| CF | 20 | Bouly Sambou |
| Substitutes: ||
| GK | 12 | Taha Mourid |
| DF | 4 | Amine Aboulfath |
| DF | 15 | Yahya Nadrani |
| MF | 2 | Ismail Moutaraji |
| MF | 8 | Reda Jaadi | | 80' |
| MF | 17 | Badie Aouk |
| MF | 28 | Muaid Ellafi |
| FW | 7 | Zouhair El Moutaraji | | 66' |
| FW | 33 | Hamid Ahadad | | 89' |
| Manager: ||
| Sven Vandenbroeck ||
| GK | 1 | Mohamed El Shenawy (c) |
| LB | 21 | Ali Maâloul | 87' |
| CB | 24 | Mohamed Abdelmonem | 90+10' |
| CB | 6 | Yasser Ibrahim |
| RB | 30 | Mohamed Hany | 90+7' |
| CM | 8 | Hamdy Fathy | | 72' |
| CM | 13 | Marwan Attia | | 59' |
| CM | 15 | Aliou Dieng | 50' |
| LW | 14 | Hussein El Shahat | 41' | 59' |
| ST | 7 | Mahmoud Kahraba | 36' | 72' |
| RW | 23 | Percy Tau | | 86' |
| Substitutes: ||
| GK | 16 | Ali Lotfi |
| DF | 2 | Khaled Abdelfattah |
| DF | 5 | Ramy Rabia | | 86' |
| MF | 9 | Ahmed Abdel Kader | | 59' |
| MF | 17 | Amr El Solia | | 72' |
| MF | 19 | Mohamed Magdy Afsha | | 59' |
| MF | 26 | Ahmed Kendouci |
| FW | 10 | Mohamed Sherif | | 72' |
| FW | 27 | Taher Mohamed |
| Manager: ||
| Marcel Koller ||
| Assistant referees: Elvis Guy Noupue Nguegoue (Cameroon) Gilbert Cheruiyot (Kenya) Fourth official: Pierre Atcho (Gabon) Video assistant referee: Peter Waweru (Kenya) Assistant video assistant referees: Dahane Beida (Mauritania) Diana Chikotesha (Zambia) | 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 | Wydad AC | Al Ahly |
| Goals scored | 1 | 0 |
| Total shots | 2 | 3 |
| Shots on target | 1 | 0 |
| Saves | 0 | 0 |
| Ball possession | 57% | 43% |
| Corner kicks | 1 | 0 |
| Fouls committed | 5 | 10 |
| Offsides | 0 | 1 |
| Yellow cards | 1 | 2 |
| Red cards | 0 | 0 |
Second half :
| Statistic | Wydad AC | Al Ahly |
| Goals scored | 0 | 1 |
| Total shots | 4 | 4 |
| Shots on target | 0 | 3 |
| Saves | 2 | 0 |
| Ball possession | 48% | 52% |
| Corner kicks | 3 | 3 |
| Fouls committed | 4 | 9 |
| Offsides | 0 | 1 |
| Yellow cards | 0 | 4 |
| Red cards | 0 | 0 |
Overall :
| Statistic | Wydad AC | Al Ahly |
| Goals scored | 1 | 1 |
| Total shots | 6 | 7 |
| Shots on target | 1 | 3 |
| Saves | 2 | 0 |
| Ball possession | 53% | 47% |
| Corner kicks | 4 | 3 |
| Fouls committed | 9 | 19 |
| Offsides | 0 | 2 |
| Yellow cards | 1 | 6 |
| Red cards | 0 | 0 |