# 2023 African Football League final

The 2023 African Football League final were the final matches of the 2023 African Football League, the 1st edition of Africa's newest club football tournament, the African Football League, organized by the Confederation of African Football (CAF).

## Venues

| Stade Mohammed V in Casablanca, Morocco, hosted the first leg. | Loftus Versfeld Stadium in Pretoria, South Africa, 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).
| Wydad AC | Wydad AC | Wydad AC | Wydad AC | Round | Mamelodi Sundowns | Mamelodi Sundowns | Mamelodi Sundowns | Mamelodi Sundowns |
| Opponent | Agg. | 1st leg | 2nd leg | | Opponent | Agg. | 1st leg | 2nd leg |
| Enyimba | 4–0 | 1–0 (A) | 3–0 (H) | Quarter-finals | Petro de Luanda | 2–0 | 2–0 (A) | 0–0 (H) |
| Espérance de Tunis | 1–1 (5–4 p) | 1–0 (H) | 0–1 (A) | Semi-finals | Al Ahly | 1–0 | 1–0 (H) | 0–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 tied, extra time was played, and a penalty shoot-out was used to determine the winner.

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

| Wydad AC | Mamelodi Sundowns |
| GK | 32 | Youssef El Motie |
| RB | 22 | Ayoub El Amloud | 47' |
| CB | 4 | Amine Aboulfath |
| CB | 16 | Jamal Harkass |
| LB | 14 | Yahia Attiyat Allah |
| RM | 19 | Montasser Lahtimi | | 45+13' |
| CM | 5 | Yahya Jabrane (c) | 73' |
| CM | 17 | Zakaria Draoui |
| LM | 23 | Hicham Boussefiane | | 66' |
| AM | 13 | Abdellah Haimoud | | 65' |
| CF | 21 | Charki El Bahri | | 78' |
| Substitutes: ||
| GK | 1 | Mehdi Maftah |
| GK | 40 | Boubacar Bah |
| DF | 2 | Oussama Mahrous |
| DF | 15 | Hamza Regragui |
| DF | 20 | Ilyes Chetti |
| DF | 25 | Amine Farhane |
| MF | 3 | Anas Serrhat | | 65' |
| MF | 24 | Soufyan Ahannach |
| FW | 10 | Hamdou Elhouni | | 45+13' |
| FW | 11 | Mohamed Ounajem | | 66' |
| FW | 27 | Bouly Sambou | | 78' |
| FW | 30 | Saifeddine Bouhra |
| Manager: ||
| Adil Ramzi ||
| GK | 30 | Ronwen Williams |
| RB | 25 | Khuliso Mudau |
| CB | 40 | Rivaldo Coetzee |
| CB | 20 | Grant Kekana | 45' |
| LB | 13 | Abdelmounaim Boutouil |
| RM | 11 | Marcelo Allende |
| DM | 4 | Teboho Mokoena |
| LM | 17 | Aubrey Modiba | 68' |
| RW | 33 | Thapelo Maseko | 45' |
| CF | 18 | Themba Zwane (c) | 81' |
| LW | 7 | Lesiba William Nku | 68' |
| Substitutes: ||
| GK | 1 | Denis Onyango |
| DF | 3 | Rushine De Reuck |
| DF | 5 | Mosa Lebusa | 45' |
| DF | 6 | Brian Onyango |
| MF | 8 | Bongani Zungu | 81' |
| MF | 14 | Terrence Mashego |
| MF | 21 | Sphelele Mkhulise |
| MF | 34 | Mothobi Mvala |
| MF | 35 | Neo Maema | 68' |
| MF | 39 | Lebohang Maboe | 45' |
| FW | 10 | Gastón Sirino | 68' |
| FW | 22 | Siyabonga Mabena |
| Manager: ||
| Rhulani Mokwena ||
| Assistant referees: Mohammed Abdallah Ibrahim (Sudan) Khalil Hassani (Djibouti) Fourth official: Samuel Uwikunda (Rwanda) Video assistant referee: Mustapha Ghorbal (Algeria) Assistant video assistant referees: Mokrane Gourari (Algeria) | Match rules 90 minutes. Twelve named substitutes, of which up to five may be used. |

#### Statistics

First half :
| Statistic | Wydad AC | Mamelodi Sundowns |
| Goals scored | 1 | 0 |
| Total shots | 2 | 1 |
| Shots on target | 1 | 0 |
| Saves | 0 | 0 |
| Ball possession | 56% | 44% |
| Corner kicks | 2 | 1 |
| Fouls committed | 9 | 7 |
| Offsides | 2 | 0 |
| Yellow cards | 0 | 0 |
| Red cards | 0 | 0 |
Second half :
| Statistic | Wydad AC | Mamelodi Sundowns |
| Goals scored | 1 | 1 |
| Total shots | 6 | 6 |
| Shots on target | 1 | 2 |
| Saves | 1 | 0 |
| Ball possession | 43% | 57% |
| Corner kicks | 0 | 5 |
| Fouls committed | 7 | 6 |
| Offsides | 1 | 1 |
| Yellow cards | 2 | 0 |
| Red cards | 0 | 0 |
Overall :
| Statistic | Wydad AC | Mamelodi Sundowns |
| Goals scored | 2 | 1 |
| Total shots | 8 | 7 |
| Shots on target | 2 | 2 |
| Saves | 1 | 0 |
| Ball possession | 49% | 51% |
| Corner kicks | 2 | 6 |
| Fouls committed | 16 | 13 |
| Offsides | 3 | 1 |
| Yellow cards | 2 | 0 |
| Red cards | 0 | 0 |

### Second leg
#### Details

| Mamelodi Sundowns | Wydad AC |
| MF | 4 | Teboho Mokoena | 90+9' |
| DF | 5 | Mosa Lebusa |
| FW | 7 | Lesiba William Nku |
| FW | 11 | Marcelo Allende | | 90+8' |
| DF | 13 | Abdelmounaim Boutouil |
| MF | 17 | Aubrey Modiba | | 89' |
| MF | 18 | Themba Zwane (c) | 89' | 90' |
| FW | 23 | Lucas Ribeiro Costa | | 66' |
| DF | 25 | Khuliso Mudau | 90+9' |
| GK | 30 | Ronwen Williams | 86' |
| MF | 34 | Mothobi Mvala |
| FW | 38 | Peter Shalulile | | 89' |
| Substitutes: ||
| GK | 1 | Denis Onyango |
| DF | 3 | Rushine De Reuck |
| DF | 6 | Brian Onyango | | 89' |
| MF | 8 | Bongani Zungu | | 66' |
| FW | 10 | Gastón Sirino |
| MF | 14 | Terrence Mashego | | 89' |
| MF | 21 | Sphelele Mkhulise |
| FW | 22 | Siyabonga Mabena |
| MF | 24 | Sipho Mbule |
| FW | 33 | Thapelo Maseko | 90+10' | 90' |
| MF | 35 | Neo Maema |
| MF | 39 | Lebohang Maboe | | 90+8' |
| Manager: ||
| Rhulani Mokwena ||
| MF | 3 | Anas Serrhat | 45+12' | 85' |
| DF | 4 | Amine Aboulfath |
| MF | 13 | Abdellah Haimoud | | 65' |
| DF | 14 | Yahia Attiyat Allah |
| DF | 16 | Jamal Harkass |
| FW | 19 | Montasser Lahtimi | | 45' |
| DF | 22 | Ayoub El Amloud (c) |
| FM | 17 | Zakaria Draoui |
| FW | 21 | Charki El Bahri | 38' | 45' |
| FW | 23 | Hicham Boussefiane | | 65' |
| GK | 32 | Youssef El Motie |
| Substitutes: ||
| GK | 1 | Mehdi Maftah |
| DF | 2 | Oussama Mahrous |
| FW | 10 | Hamdou Elhouni | | 65' |
| FW | 11 | Mohamed Ounajem | | 85' |
| DF | 15 | Hamza Regragui |
| DF | 20 | Ilyes Chetti |
| MF | 24 | Soufyan Ahannach | | 65' |
| DF | 25 | Amine Farhane |
| FW | 27 | Bouly Sambou | | 45' |
| FW | 30 | Saifeddine Bouhra | | 45' |
| DF | 35 | Arsène Zola |
| GK | 40 | Boubacar Bah |
| Manager: ||
| Adil Ramzi ||
| Assistant referees: Elvis Guy Noupue Nguegoue (Cameroon) Arsenio Shadrick Marongella (Mozambique) Video assistant referee: Peter Waweru (Kenya) Assistant video assistant referees: Haythem Guirat (Tunisia) | Match rules 90 minutes. Penalty shoot-out if tied on aggregate and away goals. Twelve named substitutes, of which up to five may be used. |

#### Statistics

First half :
| Statistic | Mamelodi Sundowns | Wydad AC |
| Goals scored | 1 | 0 |
| Total shots | 4 | 0 |
| Shots on target | 2 | 0 |
| Saves | 0 | 1 |
| Ball possession | 73% | 27% |
| Corner kicks | 2 | 0 |
| Fouls committed | 3 | 5 |
| Offsides | 2 | 0 |
| Yellow cards | 0 | 2 |
| Red cards | 0 | 0 |
Second half :
| Statistic | Mamelodi Sundowns | Wydad AC |
| Goals scored | 1 | 0 |
| Total shots | 4 | 3 |
| Shots on target | 1 | 1 |
| Saves | 1 | 0 |
| Ball possession | 49% | 51% |
| Corner kicks | 2 | 1 |
| Fouls committed | 6 | 4 |
| Offsides | 0 | 2 |
| Yellow cards | 5 | 0 |
| Red cards | 0 | 0 |
Overall :
| Statistic | Mamelodi Sundowns | Wydad AC |
| Goals scored | 2 | 0 |
| Total shots | 8 | 3 |
| Shots on target | 3 | 1 |
| Saves | 1 | 1 |
| Ball possession | 60% | 40% |
| Corner kicks | 4 | 1 |
| Fouls committed | 9 | 9 |
| Offsides | 2 | 2 |
| Yellow cards | 5 | 2 |
| Red cards | 0 | 0 |