# 2023 Africa Cup of Nations knockout stage

The knockout stage of the 2023 Africa Cup of Nations was the second and final stage of the competition, following the group stage. It began on 27 January with the round of 16 and ended on 11 February 2024 with the final held at the Alassane Ouattara Stadium in Abidjan. A total of sixteen teams (the top two teams from each group, along with the four best third-placed teams) advanced to the knockout stage to compete in a single-elimination style tournament.
All match times are local, GMT (UTC+0).

## Format

In the knockout stage, except for the third place play-off, if a match was level at the end of 90 minutes of normal playing time, extra time was played (two periods of 15 minutes each). If still tied after extra time, the match was decided by a penalty shoot-out to determine the winner. In the third place play-off, if the score remained level after 90 minutes, the match would go directly to a penalty shoot-out, without any extra time being played.

## Qualified teams

The top two placed teams from each of the six groups, plus the four best-placed third teams, qualified for the knockout stage.
| Group | Winners | Runners-up | Third-placed teams (Best four qualify) |
| A | Equatorial Guinea | Nigeria | Ivory Coast |
| B | Cape Verde | Egypt | — |
| C | Senegal | Cameroon | Guinea |
| D | Angola | Burkina Faso | Mauritania |
| E | Mali | South Africa | Namibia |
| F | Morocco | DR Congo | — |

## Bracket

| Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | | Semi-finals | Semi-finals | | Final | Final |
| 27 January – Abidjan (Houphouet Boigny) | 27 January – Abidjan (Houphouet Boigny) | | | | | | |
| Nigeria | 2 | | | | | | |
| Nigeria | 2 | 2 February – Abidjan (Houphouet Boigny) | 2 February – Abidjan (Houphouet Boigny) | | | | | |
| Cameroon | 0 | 2 February – Abidjan (Houphouet Boigny) | 2 February – Abidjan (Houphouet Boigny) | | | | |
| Cameroon | 0 | Nigeria | 1 | | | | |
| 27 January – Bouaké | 27 January – Bouaké | | Nigeria | 1 | | | | |
| 27 January – Bouaké | 27 January – Bouaké | Angola | 0 | | | | |
| Angola | 3 | Angola | 0 | | | | |
| Angola | 3 | | | | 7 February – Bouaké | 7 February – Bouaké | | |
| Namibia | 0 | | | | 7 February – Bouaké | 7 February – Bouaké | |
| Namibia | 0 | | | | Nigeria (p) | 1 (4) | |
| 29 January – Abidjan (Houphouet Boigny) | 29 January – Abidjan (Houphouet Boigny) | | | | | Nigeria (p) | 1 (4) | |
| 29 January – Abidjan (Houphouet Boigny) | 29 January – Abidjan (Houphouet Boigny) | | | | South Africa | 1 (2) | |
| Cape Verde | 1 | | | | South Africa | 1 (2) | |
| Cape Verde | 1 | 3 February – Yamoussoukro | 3 February – Yamoussoukro | | | | | |
| Mauritania | 0 | 3 February – Yamoussoukro | 3 February – Yamoussoukro | | | | |
| Mauritania | 0 | Cape Verde | 0 (1) | | | | |
| 30 January – San Pédro | 30 January – San Pédro | | Cape Verde | 0 (1) | | | | |
| 30 January – San Pédro | 30 January – San Pédro | South Africa (p) | 0 (2) | | | | |
| Morocco | 0 | South Africa (p) | 0 (2) | | | | |
| Morocco | 0 | | | | | | | 11 February – Abidjan (Ouattara) | 11 February – Abidjan (Ouattara) |
| South Africa | 2 | | | | | | | 11 February – Abidjan (Ouattara) | 11 February – Abidjan (Ouattara) |
| South Africa | 2 | | | | | | | Nigeria | 1 |
| 30 January – Korhogo | 30 January – Korhogo | | | | | | | | Nigeria | 1 |
| 30 January – Korhogo | 30 January – Korhogo | | | | | | | Ivory Coast | 2 |
| Mali | 2 | | | | | | | Ivory Coast | 2 |
| Mali | 2 | 3 February – Bouaké | 3 February – Bouaké | | | | | | |
| Burkina Faso | 1 | 3 February – Bouaké | 3 February – Bouaké | | | | | | |
| Burkina Faso | 1 | Mali | 1 | | | | | | |
| 29 January – Yamoussoukro | 29 January – Yamoussoukro | | Mali | 1 | | | | | | |
| 29 January – Yamoussoukro | 29 January – Yamoussoukro | Ivory Coast (a.e.t.) | 2 | | | | | | |
| Senegal | 1 (4) | Ivory Coast (a.e.t.) | 2 | | | | | | |
| Senegal | 1 (4) | | | | 7 February – Abidjan (Ouattara) | 7 February – Abidjan (Ouattara) | | | | |
| Ivory Coast (p) | 1 (5) | | | | 7 February – Abidjan (Ouattara) | 7 February – Abidjan (Ouattara) | | | |
| Ivory Coast (p) | 1 (5) | | | | Ivory Coast | 1 | | | |
| 28 January – San Pédro | 28 January – San Pédro | | | | | Ivory Coast | 1 | | | |
| 28 January – San Pédro | 28 January – San Pédro | | | | DR Congo | 0 | | Third place play-off | Third place play-off |
| Egypt | 1 (7) | | | | DR Congo | 0 | | Third place play-off | Third place play-off |
| Egypt | 1 (7) | 2 February – Abidjan (Ouattara) | 2 February – Abidjan (Ouattara) | | | | | 10 February – Abidjan (Houphouet Boigny) | 10 February – Abidjan (Houphouet Boigny) |
| DR Congo (p) | 1 (8) | 2 February – Abidjan (Ouattara) | 2 February – Abidjan (Ouattara) | | | | | 10 February – Abidjan (Houphouet Boigny) | 10 February – Abidjan (Houphouet Boigny) |
| DR Congo (p) | 1 (8) | DR Congo | 3 | | | | | South Africa (p) | 0 (6) |
| 28 January – Abidjan (Ouattara) | 28 January – Abidjan (Ouattara) | | DR Congo | 3 | | | | | South Africa (p) | 0 (6) |
| 28 January – Abidjan (Ouattara) | 28 January – Abidjan (Ouattara) | Guinea | 1 | | | | | DR Congo | 0 (5) |
| Equatorial Guinea | 0 | Guinea | 1 | | | | | DR Congo | 0 (5) |
| Guinea | 1 | | | | | | | | |

## Round of 16
### Angola vs Namibia

Angola and Namibia met for the 13th time, and this match was their first competitive meeting at the Africa Cup of Nations since 1998, where Angola overcame a two-goal deficit to secure a 3-3 draw in Bobo-Dioulasso, Burkina Faso.
The match was thought to have turned worse for Angola when Neblú received a red card in the 17th minute due to a handball outside the box. However, the Angolans opened the scoring, when Gelson Dala nicely chipped over from a counterattack at the 38th minute. The situation turned increasingly more favorable for Angola when Namibia was reduced to ten after Lubeni Haukongo got a second yellow in the 40th minute; a set-piece two minutes later saw Dala headed home for a second. Mabululu completed the game when he curled home despite frantic efforts by Namibian defenders.
This win meant Angola won their first-ever knockout stage game in the Africa Cup of Nations, while Namibia remained winless over Angola (D6, L7).
| Angola | Namibia |
| GK | 22 | Neblú |
| RB | 21 | Eddie Afonso |
| CB | 6 | Gaspar |
| CB | 3 | Jonathan Buatu |
| LB | 13 | Tó |
| CM | 20 | Estrela | 20' |
| CM | 23 | Show |
| CM | 16 | Fredy (c) | 70' |
| RW | 7 | Gilberto | 70' |
| CF | 19 | Mabululu | 84' |
| LW | 10 | Gelson Dala | 84' |
| Substitutions: ||
| GK | 1 | Antonio Dominique | 20' |
| FW | 9 | Zini | 70' |
| MF | 4 | Manuel Keliano | 70' |
| FW | 18 | Jérémie Bela | 84' |
| FW | 15 | Zito Luvumbo | 84' |
| Coach: ||
| Pedro Gonçalves ||
| GK | 1 | Lloyd Kazapua |
| RB | 20 | Ivan Kamberipa |
| CB | 12 | Kennedy Amutenya | | 60' |
| CB | 21 | Lubeni Haukongo | 14' 40' |
| LB | 4 | Riaan Hanamub |
| RM | 9 | Bethuel Muzeu | | 70' |
| CM | 6 | Ngero Katua | | 60' |
| CM | 18 | Aprocius Petrus |
| LM | 10 | Prins Tjiueza | | 23' |
| SS | 7 | Deon Hotto |
| CF | 13 | Peter Shalulile (c) |
| Substitutions: ||
| FW | 11 | Absalom Iimbondi | 63' | 23' |
| MF | 19 | Petrus Shitembi | | 60' |
| DF | 3 | Ananias Gebhardt | | 60' |
| MF | 8 | Uetuuru Kambato | | 70' |
| Coach: ||
| Collin Benjamin ||
* Man of the Match:
* Gelson Dala (Angola)
* Assistant referees:
* Seydou Tiama (Burkina Faso)
* Modibo Samake (Mali)
* Fourth official:
* Boubou Traoré (Mali)
* Video assistant referee:
* Mahmoud Ashour (Egypt)
* Assistant video assistant referees:
* Maria Rivet (Mauritius)
* Mahmoud El-Regal (Egypt)

### Nigeria vs Cameroon

Nigeria and Cameroon met for the 26th time, and this was the eighth time the nations were meeting in the Africa Cup of Nations, including a previous encounter in the Ivory Coast and two meetings at the 1988 Africa Cup of Nations.
Although Nigeria started slowly, they immediately found the back of the net as Semi Ajayi tapped the ball in from a close range at the ninth minute, only to be disallowed for offside. This offside goal, instead, spurred the Super Eagles on and ultimately, they would get the goal needed when Oumar Gonzalez’s mis-timed touch allowed Victor Osimhen to seize on the loose ball, race forward and feed through Ademola Lookman, whose shot was fumbled into the net by Fabrice Ondoa at the 36th minute. Despite efforts by the Cameroonians to turn around, Nigeria ultimately triumphed at the 90th minute when Lookman raced onto Calvin Bassey’s low cross from the left and powerfully volleyed into the net.
| Nigeria | Cameroon |
| GK | 23 | Stanley Nwabili | | 80' |
| CB | 6 | Semi Ajayi |
| CB | 5 | William Troost-Ekong (c) |
| CB | 21 | Calvin Bassey |
| RM | 2 | Ola Aina | 90+5' |
| CM | 8 | Frank Onyeka |
| CM | 17 | Alex Iwobi |
| LM | 3 | Zaidu Sanusi | | 80' |
| RW | 15 | Moses Simon | 87' | 90+9' |
| CF | 9 | Victor Osimhen | | 90+9' |
| LW | 18 | Ademola Lookman |
| Substitutions: ||
| GK | 1 | Francis Uzoho | | 80' |
| DF | 22 | Kenneth Omeruo | | 80' |
| FW | 19 | Paul Onuachu | | 90+9' |
| DF | 12 | Bright Osayi-Samuel | | 90+9' |
| Coach: ||
| José Peseiro ||
| GK | 1 | Fabrice Ondoa |
| CB | 21 | Jean-Charles Castelletto |
| CB | 15 | Oumar Gonzalez | | 78' |
| CB | 4 | Christopher Wooh | 53' |
| RWB | 11 | Georges-Kévin Nkoudou | 72' |
| LWB | 5 | Nouhou Tolo |
| CM | 22 | Olivier Ntcham |
| CM | 8 | André-Frank Zambo Anguissa (c) |
| CM | 3 | Moumi Ngamaleu | | 86' |
| CF | 9 | Frank Magri |
| CF | 12 | Karl Toko Ekambi | | 90+6' |
| Substitutions: ||
| FW | 10 | Vincent Aboubakar | | 78' |
| DF | 26 | Enzo Tchato | | 86' |
| FW | 19 | Faris Moumbagna | | 90+6' |
| Coach: ||
| Rigobert Song ||
* Man of the Match:
* Ademola Lookman (Nigeria)
* Assistant referees:
* Lahsen Azgaou (Morocco)
* Zakaria Brinsi (Morocco)
* Fourth official:
* Jalal Jayed (Morocco)
* Video assistant referee:
* Samir Guezzaz (Morocco)
* Assistant video assistant referees:
* Haythem Guirat (Tunisia)
* Khalil Hassani (Tunisia)

### Equatorial Guinea vs Guinea

This was the first time the two nations met for an international match.
After a dull first half with little chances, the second half was filled with drama. In the 55th minute, Federico Bikoro's high challenge on Mohamed Bayo proved to be disastrous for the Equatoguineans as he was given a red, reducing Equatorial Guinea to ten men. Ten minutes later, however, it was Equatorial Guinea's turn for a chance to score the opener when Iban Salvador was fouled in Guinea's penalty area, but from the spot, Emilio Nsue instead had his shot hit the left post. This ultimately proved to be a disaster for Equatorial Guinea, when at the last minute of injury time, Bayo turned hero for the Guineans with a terrific header to secure Guinea the win at the death after a cross from the right flank.
With this result, it was the worst-ever AFCON finish in the history for Equatorial Guinea, as they failed to advance past the last sixteen.
| Equatorial Guinea | Guinea |
| GK | 1 | Jesús Owono |
| RB | 15 | Carlos Akapo |
| CB | 21 | Esteban Obiang |
| CB | 16 | Saúl Coco |
| LB | 11 | Basilio Ndong |
| DM | 4 | Federico Bikoro | 55' |
| RM | 22 | Pablo Ganet |
| CM | 6 | Iban Salvador |
| CM | 8 | Jannick Buyla | | 85' |
| LM | 7 | José Machín |
| CF | 10 | Emilio Nsue (c) |
| Substitutions: ||
| FW | 19 | Luis Nlavo | | 85' |
| Coach: ||
| Juan Micha ||
| GK | 22 | Ibrahim Koné |
| RB | 3 | Issiaga Sylla (c) |
| CB | 17 | Julian Jeanvier | 41' |
| CB | 5 | Mouctar Diakhaby |
| LB | 12 | Ibrahim Diakité |
| CM | 6 | Amadou Diawara |
| CM | 20 | Mory Konaté | | 79' |
| CM | 7 | Morgan Guilavogui | | 60' |
| RW | 18 | Aguibou Camara |
| CF | 11 | Mohamed Bayo |
| LW | 21 | Sekou Sylla | | 79' |
| Substitutions: ||
| FW | 9 | Serhou Guirassy | | 60' |
| MF | 8 | Naby Keïta | | 79' |
| FW | 19 | François Kamano | | 79' |
| Coach: ||
| Kaba Diawara ||
* Man of the Match:
* Ibrahim Diakité (Guinea)
* Assistant referees:
* Gilbert Cheriyot (Kenya)
* Stephen Yiembe (Kenya)
* Fourth official:
* Bamlak Tessema Weyesa (Ethiopia)
* Video assistant referee:
* Lahlou Benbraham (Algeria)
* Assistant video assistant referees:
* Akhona Makalima (South Africa)
* Djibril Camara (Senegal)

### Egypt vs DR Congo

This was the fifth meeting between both sides in the AFCON, with the latest encounter being in 2019, when Egypt managed to get a 2–0 win in the group stage.
Egypt were close to break the deadlock early, with Ahmed Hegazi narrowly missing a header in the eighth minute. DR Congo appeared to be more dangerous throughout the match, and eventually converted a chance in the 37th minute, when Yoane Wissa received a throw-in played quickly and had his deflected shot turned in by Meschak Elia, amid confusion of the Egyptian players, however, the lead lasted 10 minutes only, as Mostafa Mohamed scored a penalty that was confirmed by VAR following a foul by Dylan Batubinsika on Hegazi. After a slow and uneventful second half that saw only one serious attack missed by Mahmoud Hamada for Egypt, the match went to extra time for the first time in the 2023 edition, and witnessed Egypt's Mohamed Hamdy being sent off in the 97th minute after receiving two yellow cards. The second half of extra time saw Simon Banza missing a great chance for DR Congo that almost secured the victory for them, but the final score resulted in the first penalty shootout of the 2023 AFCON. It was DR Congo who managed to win the shootout, winning 8–7 with goalkeeper Lionel Mpasi scoring the winning penalty following his Egyptian counterpart Mohamed Abou Gabal's failed attempt, causing another upset in the tournament.
| Egypt | DR Congo |
| GK | 23 | Mohamed Abou Gabal |
| RB | 3 | Mohamed Hany |
| CB | 24 | Mohamed Abdelmonem |
| CB | 6 | Ahmed Hegazi (c) |
| LB | 13 | Ahmed Abou El Fotouh | | 46' |
| CM | 17 | Mohamed Elneny | | 112' |
| CM | 14 | Marwan Attia | 80' | 83' |
| CM | 5 | Hamdy Fathy | 58' | 100' |
| RW | 25 | Zizo | | 90' |
| LW | 7 | Trézéguet | | 83' |
| CF | 19 | Mostafa Mohamed |
| Substitutions: ||
| DF | 12 | Mohamed Hamdy | 66' 97' | 46' |
| MF | 20 | Mahmoud Hamada | | 83' |
| FW | 22 | Omar Marmoush | | 83' |
| FW | 18 | Mostafa Fathi | | 90' |
| DF | 4 | Omar Kamal | | 100' |
| MF | 27 | Mohanad Lasheen | | 112' |
| Coach: ||
| Rui Vitória ||
| GK | 1 | Lionel Mpasi |
| RB | 24 | Gédéon Kalulu |
| CB | 22 | Chancel Mbemba (c) | 115' |
| CB | 5 | Dylan Batubinsika | 45' | 65' |
| LB | 26 | Arthur Masuaku |
| CM | 10 | Théo Bongonda | 102' |
| CM | 8 | Samuel Moutoussamy |
| CM | 18 | Charles Pickel | | 79' |
| RW | 13 | Meschak Elia | | 105+2' |
| LW | 20 | Yoane Wissa | | 88' |
| CF | 17 | Cédric Bakambu | | 65' |
| Substitutions: ||
| FW | 23 | Simon Banza | | 88' |
| DF | 2 | Henock Inonga Baka | | 65' |
| MF | 6 | Aaron Tshibola | | 88' |
| FW | 11 | Silas Katompa Mvumpa | | 65' |
| MF | 7 | Grady Diangana | | 105+2' |
| Coach: ||
| Sébastien Desabre ||
* Man of the Match:
* Lionel Mpasi (DR Congo)
* Assistant referees:
* Souru Phatsoane (Lesotho)
* Ivanildo Lopes (Angola)
* Fourth official:
* Ahmed Heerallal (Mauritius)
* Video assistant referee:
* Daniel Nii Laryea (Ghana)
* Assistant video assistant referees:
* Issa Sy (Senegal)
* Diana Chikotesha (Zambia)

### Cape Verde vs Mauritania

It was the first time Cape Verde faced Mauritania in an AFCON game.
In a rather dull affair, which Mauritania were largely on the defence against Cape Verde, a howling header by Yassine Cheikh El Welly resulted in Benchimol intercept right on Mauritania's box, forcing Babacar Niasse to commit a foul at the 86th minute; this ended up giving Cape Verde's the decisive penalty, and Ryan Mendes didn't miss it two minutes later to secure Cape Verde's progression to the quarter-finals.
This result meant Cape Verde won their first ever AFCON knockout stage match, while on personal record, it was the second consecutive knockout stage defeat for Amir Abdou as coach, as he previously lost to Cameroon as coach of Comoros at the same last sixteen back in the 2021 edition.
| Cape Verde | Mauritania |
| GK | 1 | Vozinha |
| RB | 23 | Steven Moreira | | 90+5' |
| CB | 5 | Logan Costa |
| CB | 4 | Pico |
| LB | 8 | João Paulo |
| RM | 10 | Jamiro Monteiro |
| CM | 26 | Kevin Pina | 11' |
| LM | 14 | Deroy Duarte | | 71' |
| RF | 20 | Ryan Mendes (c) |
| CF | 21 | Bebé | | 72' |
| LF | 7 | Jovane Cabral | | 85' |
| Substitutions: ||
| MF | 18 | Kenny Rocha Santos | | 71' |
| FW | 11 | Garry Rodrigues | | 72' |
| FW | 9 | Gilson Tavares | | 85' |
| FW | 17 | Willy Semedo | | 90+5' |
| Coach: ||
| Bubista ||
| GK | 16 | Babacar Niasse |
| RB | 20 | Ibrahima Keita | 80' |
| CB | 21 | Hassan Houbeib |
| CB | 5 | Lamine Ba |
| LB | 2 | Khadim Diaw |
| RM | 23 | Sidi Bouna Amar | 66' |
| CM | 8 | Mouhsine Bodda (c) |
| CM | 4 | Omaré Gassama | 35' |
| LM | 9 | Hemeya Tanjy | 66' |
| SS | 19 | Aboubakary Koita |
| CF | 11 | Souleymane Anne | 80' |
| Substitutions: ||
| MF | 6 | Guessouma Fofana | 35' |
| FW | 25 | Pape Ibnou Ba | 66' |
| FW | 27 | Aboubakar Kamara | 66' |
| FW | 17 | Yassine El Welly | 80' |
| MF | 7 | El Hadji Ba | 80' |
| Coach: ||
| Amir Abdou ||
* Man of the Match:
* Jamiro Monteiro (Cape Verde)
* Assistant referees:
* Ahmed Ibrahim (Egypt)
* Nouho Ouattara (Ivory Coast)
* Fourth official:
* Pacifique Ndabihawenimana (Burundi)
* Video assistant referee:
* Maria Rivet (Mauritius)
* Assistant video assistant referees:
* Mahmoud Ashour (Egypt)
* Jerson dos Santos (Angola)

### Senegal vs Ivory Coast

This was their first AFCON meeting since 1986, in which Ivory Coast won 1–0. However, their most recent competitive meetings happened during the 2014 FIFA World Cup qualification, which Ivory Coast also won to qualify for the main tournament.
Senegal got off to a dream start when from a fast attack, Sadio Mané latched on to Ismail Jakobs’ throw-in and cut it back from the byline for Habib Diallo, who took the ball on his chest before swivelling and smashing it high into the roof of Yahia Fofana’s net right after four minutes. However, wasteful opportunities later on, combined with the Ivorian regrouping, proved to be a major challenge for the Senegalese and, after wasting numerous opportunities to put the game to bed, Senegal were punished at the 82nd minute when a Nicolas Pépé's failed lob ended up resulting in Édouard Mendy committed a foul on the box; VAR later confirmed a penalty and Franck Kessié converted neatly to equalise. Neither could break through thereafter and both were forced to settle on penalties. While the Ivorians ended up converting all penalties in success, Senegal's Moussa Niakhaté's shot instead hit the right post, to end any hope of defending the African title for the Senegalese as the Ivorians marched on.
This result meant Senegal remain unable to beat Ivory Coast in any competitive fixture in their history (2D, 5L).
| Senegal | Ivory Coast |
| GK | 16 | Édouard Mendy | 84' |
| CB | 22 | Abdou Diallo | | 118' |
| CB | 3 | Kalidou Koulibaly (c) |
| CB | 19 | Moussa Niakhaté |
| RM | 15 | Krépin Diatta |
| CM | 25 | Lamine Camara | 72' | 87' |
| CM | 17 | Pape Matar Sarr |
| LM | 14 | Ismail Jakobs |
| RF | 18 | Ismaïla Sarr | | 96' |
| CF | 20 | Habib Diallo | 59' | 67' |
| LF | 10 | Sadio Mané | 9' |
| Substitutions: ||
| FW | 7 | Nicolas Jackson | | 67' |
| MF | 5 | Idrissa Gueye | | 87' |
| FW | 13 | Iliman Ndiaye | | 96' |
| FW | 9 | Bamba Dieng | | 118' |
| Coach: ||
| Aliou Cissé | 84' |
| GK | 1 | Yahia Fofana |
| RB | 17 | Serge Aurier (c) | 95' |
| CB | 7 | Odilon Kossounou | | 116' |
| CB | 21 | Evan Ndicka |
| LB | 3 | Ghislain Konan |
| DM | 18 | Ibrahim Sangaré | | 73' |
| CM | 4 | Jean Michaël Seri | 90' |
| CM | 6 | Seko Fofana | | 79' |
| RW | 14 | Oumar Diakité | | 65' |
| LW | 15 | Max Gradel | | 64' |
| CF | 11 | Jean-Philippe Krasso | | 72' |
| Substitutions: ||
| FW | 24 | Simon Adingra | | 64' |
| FW | 19 | Nicolas Pépé | | 65' |
| FW | 22 | Sébastien Haller | | 72' |
| MF | 8 | Franck Kessié | | 73' |
| FW | 20 | Christian Kouamé | 82' | 79' |
| DF | 5 | Wilfried Singo | | 116' |
| Coach: ||
| Emerse Faé ||
* Man of the Match:
* Jean Michaël Seri (Ivory Coast)
* Assistant referees:
* Boris Ditsoga (Gabon)
* Carine Atezambong (Cameroon)
* Fourth official:
* Bouchra Karboubi (Morocco)
* Video assistant referee:
* Mahmoud El-Banna (Egypt)
* Assistant video assistant referees:
* Samir Guezzaz (Morocco)
* Zakaria Brinsi (Morocco)

### Mali vs Burkina Faso

The two teams met for the first time in an AFCON since 2004, which ended with Mali winning 3–1 over their neighbour.
Mali got off to a dream start at the third minute when Amadou Haidara had his shot hit the woodwork with a thumping head from Hamari Traoré’s cross, only for Edmond Tapsoba to inadvertently clip the rebound into his own net to score a hilarious own goal and give Mali the lead. The game became increasingly more intense as both sides exchanged fires on each other, but it was the Malians who once again struck a goal when, at the second minute of the restart, it was Hamari who once again produced a brilliant cross allowing Lassine Sinayoko to beat the offside trap and race through on goal before slotting through Hervé Koffi. Ten minutes later, Burkina Faso got a lifeline when from a ball fight, Boubakar Kouyaté let the ball touch his hand, before Bertrand Traoré converted neatly on the spot. However, Mali's valiant effort ultimately resulted in the win as Burkina Faso failed to repeat their heroic 2021 Africa Cup of Nations feat.
With this win, it marked for the first time since 2013 that Mali won a knockout stage match.
| Mali | Burkina Faso |
| GK | 16 | Djigui Diarra |
| RB | 2 | Hamari Traoré (c) |
| CB | 5 | Boubakar Kouyaté |
| CB | 6 | Sikou Niakaté |
| LB | 17 | Falaye Sacko |
| RM | 12 | Mohamed Camara | | 90+3' |
| CM | 11 | Lassana Coulibaly | | 74' |
| CM | 4 | Amadou Haidara | | 74' |
| LM | 21 | Adama Traoré | | 74' |
| CF | 25 | Lassine Sinayoko | 81' | 90+3' |
| CF | 26 | Kamory Doumbia |
| Substitutions: ||
| MF | 8 | Diadie Samassékou | | 74' |
| FW | 20 | Sékou Koïta | | 74' |
| FW | 19 | Fousseni Diabaté | | 74' |
| DF | 15 | Mamadou Fofana | | 90+3' |
| MF | 24 | Boubacar Traoré | | 90+3' |
| Coach: ||
| Éric Chelle ||
| GK | 16 | Hervé Koffi |
| RB | 9 | Issa Kaboré |
| CB | 14 | Issoufou Dayo (c) |
| CB | 12 | Edmond Tapsoba | 81' |
| LB | 25 | Steeve Yago | | 46' |
| CM | 20 | Gustavo Sangaré | | 87' |
| CM | 18 | Ismahila Ouédraogo | | 68' |
| CM | 22 | Blati Touré |
| RW | 10 | Bertrand Traoré | | 77' |
| CF | 13 | Mohamed Konaté |
| LW | 15 | Abdoul Tapsoba | 27' | 46' |
| Substitutions: ||
| DF | 4 | Adamo Nagalo | | 46' |
| FW | 8 | Cedric Badolo | 72' | 46' |
| MF | 6 | Sacha Banse | | 68' |
| FW | 7 | Dango Ouattara | | 77' |
| MF | 17 | Stephane Aziz Ki | | 87' |
| Coach: ||
| Hubert Velud ||
* Man of the Match:
* Lassine Sinayoko (Mali)
* Assistant referees:
* Khalil Hassani (Tunisia)
* Diana Chikotesha (Zambia)
* Fourth official:
* Youcef Gamouh (Algeria)
* Video assistant referee:
* Lahlou Benbraham (Algeria)
* Assistant video assistant referees:
* Akhona Makalima (South Africa)
* Djibril Camara (Senegal)

### Morocco vs South Africa

This was their first AFCON meeting since 2019, where Morocco won their first ever AFCON encounter against South Africa 1–0. Their most recent encounters, interestingly, occurred during the 2023 Africa Cup of Nations qualification, which both teams sharing a win with coincidental results (2–1).
Being the superior team on paper, Morocco quickly applied pressure on South Africa and even got a goal by Abde Ezzalzouli at the 33rd minute, before it was ruled out for offside. However, the South Africans proved their resilience by withstanding waves of Moroccan attacks while successfully neutralising energetic Moroccan midfielders. Unable to find the back of the net, Morocco were forced to pay a heavy price at the 57th minute when Evidence Makgopa sprung the offside trap, finishing well to the bottom left corner to spark shock celebration for the South Africans. Morocco got a chance to equalise after Ayoub El Kaabi forced Mothobi Mvala to use hand on ball at the 83rd minute, giving a golden opportunity on the spot. However, Achraf Hakimi missed the penalty, shooting against the crossbar. The situation turned worse for Morocco at the added time when Sofyan Amrabat made a bad challenge on Teboho Mokoena, resulting in a straight red card; Mokoena capitalised it with a thunderous free kick to make it two, ultimately burying any hope of Morocco winning the second AFCON title whilst South Africa continued its quest to win its own second.
| Morocco | South Africa |
| GK | 1 | Yassine Bounou |
| RB | 2 | Achraf Hakimi |
| CB | 5 | Nayef Aguerd |
| CB | 6 | Romain Saïss (c) |
| LB | 3 | Noussair Mazraoui | | 76' |
| CM | 8 | Azzedine Ounahi |
| CM | 4 | Sofyan Amrabat | 64' 90+4' |
| CM | 15 | Selim Amallah | | 60' |
| RW | 21 | Amine Adli | | 60' |
| CF | 19 | Youssef En-Nesyri |
| LW | 16 | Abde Ezzalzouli | | 69' |
| Substitutions: ||
| MF | 10 | Amine Harit | | 60' |
| MF | 11 | Ismael Saibari | | 60' |
| FW | 20 | Ayoub El Kaabi | | 69' |
| DF | 25 | Yahia Attiyat Allah | | 76' |
| Coach: ||
| Walid Regragui ||
| GK | 1 | Ronwen Williams (c) |
| RB | 20 | Khuliso Mudau |
| CB | 18 | Grant Kekana | 36' |
| CB | 14 | Mothobi Mvala | 83' |
| LB | 6 | Aubrey Modiba | 29' |
| CM | 4 | Teboho Mokoena |
| CM | 13 | Sphephelo Sithole | | 87' |
| RW | 23 | Thapelo Morena |
| AM | 11 | Themba Zwane | | 70' |
| LW | 10 | Percy Tau |
| CF | 9 | Evidence Makgopa | | 72' |
| Substitutions: ||
| MF | 12 | Thapelo Maseko | | 70' |
| FW | 17 | Zakhele Lepasa | | 72' |
| MF | 15 | Thabang Monare | | 87' |
| Coach: ||
| Hugo Broos ||
* Man of the Match:
* Teboho Mokoena (South Africa)
* Assistant referees:
* Elvis Noupué (Cameroon)
* Ibrahim Mohamed (Sudan)
* Fourth official:
* Samuel Uwikunda (Rwanda)
* Video assistant referee:
* Daniel Nii Laryea (Ghana)
* Assistant video assistant referees:
* Issa Sy (Senegal)
* Mahmoud El-Regal (Egypt)

## Quarter-finals
### Nigeria vs Angola

It was the first time the two met in an AFCON final, with their most recent competitive fixture happened during the 2006 FIFA World Cup qualification, where Angola overcame Nigeria en route to their historic debut at the 2006 FIFA World Cup.
Nigeria were the better team on paper, but Angola forced them to work hard with a dangerous shot by Gilberto from a corner kick before denied by Stanley Nwabili. Nigeria grew into the game, though, but not until the 41st minute that, when Moses Simon effortlessly skipped over Kialonda Gaspar’s challenge and teed up to Ademola Lookman smashed the ball home with a clinical first-time finish. Lookman's goal turned out to be the only goal of the game as Nigeria secured their passage to the semi-finals for the first time since 2019.
| Nigeria | Angola |
| GK | 23 | Stanley Nwabili |
| RB | 6 | Semi Ajayi |
| CB | 5 | William Troost-Ekong (c) |
| LB | 21 | Calvin Bassey | 55' |
| RM | 2 | Ola Aina |
| CM | 8 | Frank Onyeka | | 87' |
| CM | 17 | Alex Iwobi | | 80' |
| LM | 3 | Zaidu Sanusi |
| RW | 15 | Moses Simon |
| CF | 18 | Ademola Lookman | | 90+5' |
| LW | 9 | Victor Osimhen | | 90+5' |
| Substitutions: ||
| MF | 4 | Alhassan Yusuf | | 80' |
| MF | 10 | Joe Aribo | | 87' |
| FW | 19 | Paul Onuachu | | 90+5' |
| DF | 22 | Kenneth Omeruo | | 90+5' |
| Coach: ||
| José Peseiro ||
| GK | 1 | Antonio Dominique |
| RB | 21 | Eddie Afonso | | 76' |
| CB | 6 | Gaspar | 71' |
| CB | 3 | Jonathan Buatu |
| LB | 13 | Tó |
| CM | 16 | Fredy (c) | | 66' |
| CM | 23 | Show |
| CM | 20 | Estrela | | 45' |
| RW | 7 | Gilberto | | 66' |
| CF | 19 | Mabululu | 72' |
| LW | 10 | Gelson Dala | 74' | 86' |
| Substitutions: ||
| FW | 9 | Zini | | 45' |
| MF | 17 | Bruno Paz | | 66' |
| FW | 15 | Zito Luvumbo | | 66' |
| FW | 18 | Jérémie Bela | | 86' |
| FW | 11 | Felício Milson | | 78' |
| Coach: ||
| Pedro Gonçalves ||
* Man of the Match:
* Moses Simon (Nigeria)
* Assistant referees:
* Djibril Camara (Senegal)
* Nouha Bangoura (Senegal)
* Fourth official:
* Abdel Aziz Bouh (Mauritania)
* Video assistant referee:
* Dahane Beida (Mauritania)
* Assistant video assistant referees:
* Haythem Guirat (Tunisia)
* Mahmoud El-Regal (Egypt)

### DR Congo vs Guinea

It was the first AFCON meeting between two since 2004, where Guinea won 2–1. However, their most recent competitive fixture happened at the 2018 FIFA World Cup qualification, where DR Congo triumphed 3–1 though DR Congo ended up failing to qualify for the 2018 FIFA World Cup.
The game started in favour for the Guineans when Chancel Mbemba committed a push on Mohamed Bayo on the box before Bayo himself converted it at the 21st minute on the spot. However, Mbemba redeemed six minutes later when from a corner by Arthur Masuaku, a misjudging header allowed Mbemba to fire a clinical strike into the roof of the net. Empowered by the equaliser, DR Congo poured further efforts to find goal, but not until the 65th minute that Julian Jeanvier's poor foul against Silas Katompa Mvumpa on the box was capitalised by Yoane Wissa with a clinical penalty. Masuaku then buried any hope for a Guinean comeback at the 82nd minute with a thunderous free kick too hard to deny.
With this win, DR Congo marched to the semi-finals of the AFCON for the first time since 2015.
| DR Congo | Guinea |
| GK | 1 | Lionel Mpasi |
| RB | 24 | Gédéon Kalulu |
| CB | 22 | Chancel Mbemba (c) |
| CB | 2 | Henoc Inonga Baka |
| LB | 26 | Arthur Masuaku | 37' |
| CM | 18 | Charles Pickel |
| CM | 8 | Samuel Moutoussamy |
| RW | 13 | Meschak Elia | | 59' |
| AM | 10 | Théo Bongonda | | 84' |
| LW | 20 | Yoane Wissa | | 84' |
| CF | 17 | Cédric Bakambu | | 72' |
| Substitutions: ||
| FW | 11 | Silas Katompa Mvumpa | | 59' |
| FW | 23 | Simon Banza | | 72' |
| DF | 12 | Joris Kayembe | | 84' |
| MF | 6 | Aaron Tshibola | | 84' |
| Coach: ||
| Sébastien Desabre ||
| GK | 22 | Ibrahim Koné |
| RB | 12 | Ibrahim Diakité | | 90+1' |
| CB | 5 | Mouctar Diakhaby |
| CB | 17 | Julian Jeanvier |
| LB | 3 | Issiaga Sylla |
| CM | 6 | Amadou Diawara | 64' | 69' |
| CM | 8 | Naby Keïta (c) |
| RW | 7 | Morgan Guilavogui | | 59' |
| AM | 18 | Aguibou Camara |
| LW | 21 | Sekou Sylla | | 59' |
| CF | 11 | Mohamed Bayo | | 90+2' |
| Substitutions: ||
| MF | 23 | Abdoulaye Touré | | 59' |
| FW | 25 | Facinet Conte | 79' | 59' |
| FW | 9 | Serhou Guirassy | | 69' |
| DF | 2 | Antoine Conte | | 90+1' |
| FW | 19 | François Kamano | | 90+2' |
| Coach: ||
| Kaba Diawara ||
* Man of the Match:
* Yoane Wissa (DR Congo)
* Assistant referees:
* Mokrane Gourari (Algeria)
* Abbès Zerhouni (Algeria)
* Fourth official:
* Omar Abdulkadir Artan (Somalia)
* Video assistant referee:
* Daniel Nii Laryea (Ghana)
* Assistant video assistant referees:
* Abongile Tom (South Africa)
* Diana Chikotesha (Zambia)

### Mali vs Ivory Coast

This was their first AFCON encounter since 2019, where Ivory Coast won 1–0.
Mali were the better team at the first half and could have gotten the lead early when Odilon Kossounou bundled into Lassine Sinayoko in the box to give the Malians a penalty at the 16th minute, but Adama Traoré threw away that golden chance with his shot denied by Yahia Fofana. However, Mali got a huge boost when from Jean Michaël Seri's misjudgement led to Kossounou to again foul Sinayoko, resulted in Ivory Coast reduced to ten. However, not until the 71st minute that Dorgeles Nene, who is of Ivorian ancestry, produced a glorious curling finish from outside of the area into the top-right corner to give Mali the lead. But as Mali were thought to advance given the sheer advantage, Ivory Coast got a shocking equaliser at the last minute of regulation time, Seko Fofana’s first attempt from 18 yards pinballed off two defenders before falling to Simon Adingra, who clinically dispatched into the top left corner from close range to put the game to another 30 minutes. However, madness arrived at the second minute of added time in the second half of extra time when, Seko Fofana crepted through a crowded penalty area and was flicked in by Oumar Diakité to send ten-men Ivory Coast to the semi-finals in an emotional and insane encounter.
| Mali | Ivory Coast |
| GK | 16 | Djigui Diarra |
| RB | 2 | Hamari Traoré (c) | 120+5' |
| CB | 5 | Boubakar Kouyaté |
| CB | 6 | Sikou Niakaté |
| LB | 17 | Falaye Sacko |
| CM | 11 | Lassana Coulibaly | 80' | 89' |
| CM | 8 | Diadie Samassékou | | 102' |
| CM | 4 | Amadou Haidara | 45+3' | 62' |
| AM | 26 | Kamory Doumbia | | 90+7' |
| CF | 25 | Lassine Sinayoko | | 89' |
| CF | 21 | Adama Traoré | 39' | 63' |
| Substitutions: ||
| FW | 19 | Fousseni Diabaté | | 62' |
| FW | 27 | Dorgeles Nene | | 63' |
| DF | 15 | Mamadou Fofana | | 89' |
| MF | 24 | Boubacar Traoré | | 89' |
| MF | 10 | Yves Bissouma | | 90+7' |
| FW | 9 | Ibrahim Sissoko | | 102' |
| Coach: ||
| Éric Chelle ||
| GK | 1 | Yahia Fofana | 90+2' |
| RB | 17 | Serge Aurier (c) | 37' | 46' |
| CB | 7 | Odilon Kossounou | 16' 43' |
| CB | 21 | Evan Ndicka |
| LB | 3 | Ghislain Konan |
| CM | 4 | Jean Michaël Seri | | 86' |
| CM | 8 | Franck Kessié |
| CM | 6 | Seko Fofana |
| RW | 19 | Nicolas Pépé | | 45+3' |
| CF | 20 | Christian Kouamé | 33' | 46' |
| LW | 15 | Max Gradel | | 73' |
| Substitutions: ||
| DF | 5 | Wilfried Singo | | 45+3' |
| DF | 12 | Willy Boly | | 46' |
| FW | 22 | Sébastien Haller | | 46' |
| MF | 14 | Oumar Diakité | 111' 120+3' | 73' |
| MF | 24 | Simon Adingra | | 86' |
| Coach: ||
| Emerse Faé ||
* Man of the Match:
* Oumar Diakité (Ivory Coast)
* Assistant referees:
* Jerson dos Santos (Angola)
* Attia Amsaeed (Libya)
* Fourth official:
* Mahamat Alhadji (Chad)
* Video assistant referee:
* Akhona Makalima (South Africa)
* Assistant video assistant referees:
* Lahlou Benbraham (Algeria)
* Steven Moutsassi (Congo)

### Cape Verde vs South Africa

It was the two's first AFCON meeting since 2013, where Cape Verde shocked South Africa with a goalless draw. Their most recent competitive meetings happened at the 2018 FIFA World Cup qualification, which Cape Verde produced two shocking wins with coincidental results (2–1).
Cape Verde proved to be more dominant in the match, but they failed to capitalise from every opportunity they got, whereas South Africa also put some pressure to force Cape Verde's Vozinha to save. However, the match was rather dull with very little actions and, after the game ended goalless in 120 minutes, they were forced to go to penalties. South Africa goalkeeper Ronwen Williams became the first goalkeeper in AFCON history to save four penalty kicks in a shootout, while his teammates scored twice from four attempts, which was enough to secure South Africa's progression to the semi-finals for the first time since 2000.
| Cape Verde | South Africa |
| GK | 1 | Vozinha |
| RB | 23 | Steven Moreira |
| CB | 5 | Logan Costa |
| CB | 4 | Pico |
| LB | 26 | Kevin Pina | | 65' |
| CM | 10 | Jamiro Monteiro | | 86' |
| CM | 18 | Kenny Rocha Santos | | 119' |
| AM | 8 | João Paulo |
| RF | 20 | Ryan Mendes (c) | 27' | 65' |
| CF | 7 | Jovane Cabral | | 87' |
| LF | 11 | Garry Rodrigues | | 72' |
| Substitutions: ||
| FW | 17 | Willy Semedo | | 65' |
| MF | 6 | Patrick Andrade | | 65' |
| FW | 21 | Bebé | | 72' |
| MF | 15 | Laros Duarte | | 86' |
| FW | 9 | Gilson Tavares | | 87' |
| FW | 19 | Bryan Teixeira | | 119' |
| Coach: ||
| Bubista ||
| GK | 1 | Ronwen Williams (c) |
| RB | 20 | Khuliso Mudau | 103' |
| CB | 18 | Grant Kekana |
| CB | 14 | Mothobi Mvala |
| LB | 6 | Aubrey Modiba |
| CM | 4 | Teboho Mokoena |
| CM | 13 | Sphephelo Sithole |
| RW | 23 | Thapelo Morena | 63' |
| AM | 11 | Themba Zwane | 90' |
| LW | 10 | Percy Tau | 85' |
| CF | 9 | Evidence Makgopa | 103' |
| Substitutions: ||
| MF | 12 | Thapelo Maseko | 63' | 114' |
| FW | 21 | Mihlali Mayambela | 85' |
| MF | 8 | Jayden Adams | 90' |
| DF | 2 | Nyiko Mobbie | 103' |
| FW | 17 | Zakhele Lepasa | 103' |
| DF | 3 | Terrence Mashego | 114' |
| Coach: ||
| Hugo Broos ||
* Man of the Match:
* Ronwen Williams (South Africa)
* Assistant referees:
* Gilbert Cheriyot (Kenya)
* Liban Abdoulrazack (Djibouti)
* Fourth official:
* Ibrahim Traoré (Ivory Coast)
* Video assistant referee:
* Mahmoud Ashour (Egypt)
* Assistant video assistant referees:
* Peter Waweru (Kenya)
* Khalil Hassani (Tunisia)

## Semi-finals
### Nigeria vs South Africa

| Nigeria | South Africa |
| GK | 23 | Stanley Nwabili |
| RB | 2 | Ola Aina |
| CB | 5 | William Troost-Ekong (c) | 120' |
| CB | 6 | Semi Ajayi |
| LB | 21 | Calvin Bassey |
| CM | 12 | Bright Osayi-Samuel | | 120+2' |
| CM | 8 | Frank Onyeka | 101' | 102' |
| CM | 17 | Alex Iwobi | | 63' |
| RW | 15 | Moses Simon | | 63' |
| CF | 9 | Victor Osimhen | | 110' |
| LW | 18 | Ademola Lookman | | 102' |
| Substitutions: ||
| FW | 11 | Samuel Chukwueze | | 63' |
| MF | 4 | Alhassan Yusuf | | 63' |
| MF | 10 | Joe Aribo | | 102' |
| FW | 14 | Kelechi Iheanacho | | 102' |
| FW | 24 | Terem Moffi | | 110' |
| DF | 22 | Kenneth Omeruo | | 120+2' |
| Coach: ||
| José Peseiro ||
| GK | 1 | Ronwen Williams (c) |
| CB | 18 | Grant Kekana |
| CB | 5 | Siyanda Xulu | 75' |
| CB | 14 | Mothobi Mvala |
| RM | 20 | Khuliso Mudau |
| CM | 4 | Teboho Mokoena |
| CM | 13 | Sphephelo Sithole |
| LM | 6 | Aubrey Modiba |
| RW | 11 | Themba Zwane | 75' |
| CF | 9 | Evidence Makgopa |
| LW | 10 | Percy Tau |
| Substitutions: ||
| FW | 21 | Mihlali Mayambela | 75' |
| FW | 17 | Zakhele Lepasa | 75' 117' |
| DF | 19 | Nkosinathi Sibisi | 117' |
| Coach: ||
| Hugo Broos ||
* Man of the Match:
* Stanley Nwabili (Nigeria)
* Assistant referees:
* Mahmoud El-Regal (Egypt)
* Ahmed Hossam (Egypt)
* Fourth official:
* Mahmood Ismail (Sudan)
* Video assistant referee:
* Lahlou Benbraham (Algeria)
* Assistant video assistant referees:
* Omar Abdulkadir Artan (Somalia)
* Diana Chikotesha (Zambia)

### Ivory Coast vs DR Congo

| Ivory Coast | DR Congo |
| GK | 1 | Yahia Fofana |
| RB | 5 | Wilfried Singo |
| CB | 12 | Willy Boly |
| CB | 21 | Evan Ndicka |
| LB | 3 | Ghislain Konan |
| CM | 8 | Franck Kessié (c) |
| CM | 4 | Jean Michaël Seri | 61' |
| CM | 6 | Seko Fofana | 61' |
| RW | 15 | Max Gradel | 90' |
| CF | 22 | Sébastien Haller | 90' |
| LW | 24 | Simon Adingra | 80' |
| Substitutions: ||
| MF | 27 | Jean Thierry Lazare | 61' |
| MF | 18 | Ibrahim Sangaré | 61' |
| MF | 9 | Jonathan Bamba | 80' |
| FW | 11 | Jean-Philippe Krasso | 90' |
| MF | 13 | Jérémie Boga | 90' |
| Coach: ||
| Emerse Faé ||
| GK | 1 | Lionel Mpasi |
| RB | 24 | Gédéon Kalulu |
| CB | 22 | Chancel Mbemba (c) |
| CB | 2 | Henock Inonga Baka |
| LB | 26 | Arthur Masuaku |
| CM | 18 | Charles Pickel | 70' |
| CM | 8 | Samuel Moutoussamy |
| RW | 13 | Meschak Elia | 70' |
| AM | 14 | Gaël Kakuta | 46' |
| LW | 20 | Yoane Wissa | 70' |
| CF | 17 | Cédric Bakambu | 69' |
| Substitutions: ||
| MF | 10 | Théo Bongonda | 46' |
| FW | 23 | Simon Banza | 69' |
| FW | 19 | Fiston Mayele | 70' |
| MF | 6 | Aaron Tshibola | 70' |
| FW | 11 | Silas Katompa Mvumpa | 70' |
| Coach: ||
| Sébastien Desabre ||
* Man of the Match:
* Franck Kessié (Ivory Coast)
* Assistant referees:
* Khalil Hassani (Tunisia)
* Liban Abdoulrazack (Djibouti)
* Fourth official:
* Abdel Aziz Bouh (Mauritania)
* Video assistant referee:
* Maria Rivet (Mauritius)
* Assistant video assistant referees:
* Mahmoud Ashour (Egypt)
* Ibrahim Mohamed (Sudan)

## Third place play-off

| South Africa | DR Congo |
| GK | 1 | Ronwen Williams (c) |
| RB | 20 | Khuliso Mudau |
| CB | 5 | Siyanda Xulu |
| CB | 19 | Nkosinathi Sibisi |
| LB | 6 | Aubrey Modiba |
| CM | 4 | Teboho Mokoena |
| CM | 13 | Sphephelo Sithole |
| RW | 23 | Thapelo Morena | 72' |
| AM | 11 | Themba Zwane | 58' |
| LW | 21 | Mihlali Mayambela | 89' |
| CF | 9 | Evidence Makgopa | 58' |
| Substitutions: ||
| FW | 7 | Oswin Appollis | 58' |
| MF | 15 | Thabang Monare | 58' |
| DF | 3 | Terrence Mashego | 72' |
| FW | 17 | Zakhele Lepasa | 89' |
| Coach: ||
| Hugo Broos ||
| GK | 16 | Dimitry Bertaud |
| RB | 4 | Brian Bayeye |
| CB | 22 | Chancel Mbemba (c) |
| CB | 5 | Dylan Batubinsika |
| LB | 12 | Joris Kayembe |
| CM | 6 | Aaron Tshibola | 28' | 45' |
| CM | 8 | Samuel Moutoussamy |
| RW | 10 | Théo Bongonda | | 33' |
| AM | 7 | Grady Diangana | | 68' |
| LW | 11 | Silas Katompa Mvumpa | | 79' |
| CF | 23 | Simon Banza | | 79' |
| Substitutions: ||
| FW | 13 | Meschak Elia | | 33' |
| MF | 25 | Omenuke Mfulu | | 45' |
| FW | 20 | Yoane Wissa | | 68' |
| FW | 17 | Cédric Bakambu | | 79' |
| FW | 19 | Fiston Mayele | | 79' |
| Coach: ||
| Sébastien Desabre ||
* Man of the Match:
* Dylan Batubinsika (DR Congo)
* Assistant referees:
* Lahsen Azgaou (Morocco)
* Mostafa Akarkad (Morocco)
* Fourth official:
* Omar Abulkadir Artan (Somalia)
* Video assistant referee:
* Lahlou Benbraham (Algeria)
* Assistant video assistant referees:
* Issa Sy (Senegal)
* Stephen Yiembe (Kenya)

## Final

| Nigeria | Ivory Coast |
| GK | 23 | Stanley Nwabili | 53' |
| CB | 6 | Semi Ajayi |
| CB | 5 | William Troost-Ekong (c) |
| CB | 21 | Calvin Bassey |
| RM | 2 | Ola Aina | 90' |
| CM | 8 | Frank Onyeka | | 86' |
| CM | 17 | Alex Iwobi | | 79' |
| LM | 3 | Zaidu Sanusi | | 86' |
| RW | 11 | Samuel Chukwueze | | 56' |
| CF | 9 | Victor Osimhen |
| LW | 18 | Ademola Lookman | | 79' |
| Substitutions: ||
| FW | 15 | Moses Simon | | 56' |
| MF | 4 | Alhassan Yusuf | | 79' |
| FW | 14 | Kelechi Iheanacho | | 79' |
| MF | 10 | Joe Aribo | | 86' |
| FW | 24 | Terem Moffi | | 86' |
| Coach: ||
| José Peseiro | 28' |
| GK | 1 | Yahia Fofana |
| RB | 17 | Serge Aurier (c) | 54' | 70' |
| CB | 7 | Odilon Kossounou |
| CB | 21 | Evan Ndicka | 90+7' |
| LB | 3 | Ghislain Konan |
| CM | 8 | Franck Kessié |
| CM | 4 | Jean Michaël Seri | | 90+2' |
| CM | 6 | Seko Fofana | 87' | 88' |
| RW | 15 | Max Gradel | | 70' |
| CF | 22 | Sébastien Haller | | 88' |
| LW | 24 | Simon Adingra |
| Substitutions: ||
| DF | 5 | Wilfried Singo | | 70' |
| FW | 14 | Oumar Diakité | | 70' |
| FW | 11 | Jean-Philippe Krasso | | 88' |
| MF | 18 | Ibrahim Sangaré | | 88' |
| MF | 27 | Jean Thierry Lazare | | 90+2' |
| Coach: ||
| Emerse Faé ||
* Man of the Match:
* Simon Adingra (Ivory Coast)
* Assistant referees:
* Emiliano Dos Santos (Angola)
* Diana Chicotesha (Zambia)
* Fourth official:
* Bouchra Karboubi (Morocco)
* Reserve assistant referee:
* Seydou Tiama (Burkina Faso)
* Video assistant referee:
* Mohamed Ashour (Egypt)
* Assistant video assistant referees:
* Maria Rivet (Mauritius)
* Mohamed Ibrahim (Sudan)