# Afrikaans kampioenschap voetbal 2019 (kwalificatie)

De kwalificatie voor de Afrika cup 2019 was een toernooi van de Confédération Africaine de Football (CAF) om te bepalen welke landen mogen deelnemen aan het eindtoernooi om de Afrika Cup in 2019. Dat zal de 32ste editie zijn van het Afrikaans kampioenschap voetbal, een voetbaltoernooi voor Afrikaanse voetbalelftallen. Egypte is het gastland van dat toernooi; dat land doet wel mee aan dit kwalificatietoernooi, maar is dus automatisch geplaatst. De kwalificatie vond plaats tussen 22 maart 2017 en 24 maart 2019.

## Loting

In totaal schreven 51 landen zich in voor dit kwalificatietoernooi. Ook het gastland, tevens titelhouder, Kameroen, doet mee aan de kwalificatie, hoewel deze al automatische gekwalificeerd is. De loting vond plaats op 12 januari 2017 om 19:30 (UTC+1), in Libreville, Gabon.

### Klassering

Om de klassering en de potindeling te bepalen werd gebruikgemaakt van de scores van het toernooi om de Afrika Cup vanaf 2012 tot en met 2017. Ook de resultaten die werden behaald voor het wereldkampioenschap voetbal van 2014 telden mee. CAF gebruikt een eigen systeem om het aantal punten te bepalen. De landen met nummer 1–45 (potten 1–4) gaan direct naar de groepsfase. De landen met nummer 46–51 (Pot 5) spelen eerst een voorronde.

### Overzicht

| Potten | Nr. | Land | Toernooi (+weging) | Toernooi (+weging) | Toernooi (+weging) | Toernooi (+weging) | Toernooi (+weging) | Toernooi (+weging) | Toernooi (+weging) | Toernooi (+weging) | Totaal |
| Potten | Nr. | Land | Afrika Cup '17 (kwal.) | Afrika Cup '15 | Afrika Cup '15 (kwal.) | Afrika Cup '13 | Afrika Cup '13 (kwal.) | Afrika Cup '13 | WK voetbal 2014 | WK voetbal 2014 (kwal.) | Totaal |
| Potten | Nr. | Land | × 2 | × 3 | × 1 | × 2 | × 0.5 | × 1 | × 2 | × 1 | Totaal |
| Pot 1 | 1 | Ivoorkust | 8 | 24 | 3 | 6 | 1.5 | 6 | 8 | 7 | 63.5 |
| Pot 1 | 2 | Ghana | 8 | 18 | 4 | 8 | 1.5 | 4 | 6 | 7 | 56.5 |
| Pot 1 | 3 | Nigeria | 6 | | 2 | 16 | 1.5 | | 12 | 7 | 44.5 |
| Pot 1 | 4 | Algerije | 8 | 9 | 4 | 2 | 1.5 | | 12 | 7 | 43.5 |
| Pot 1 | 5 | Tunesië | 8 | 9 | 4 | 4 | 1.5 | 3 | | 5 | 34.5 |
| Pot 1 | 6 | Mali | 8 | 6 | 3 | 8 | 1.5 | 4 | | 3 | 33.5 |
| Pot 1 | 7 | Burkina Faso | 8 | 3 | 3 | 12 | 1.5 | 1 | | 5 | 33.5 |
| Pot 1 | 8 | Congo-Kinshasa | 8 | 12 | 2 | 4 | 1.5 | | | 2 | 29.5 |
| Pot 1 | 9 | Kameroen | 8 | 3 | 4 | | 1 | | 6 | 7 | 29 |
| Pot 1 | 10 | Zambia | 4 | 3 | 3 | 4 | 1.5 | 8 | | 3 | 26.5 |
| Pot 1 | 11 | Kaapverdië | 6 | 6 | 4 | 6 | 1.5 | | | 3 | 26.5 |
| Pot 1 | 12 | Senegal | 8 | 6 | 3 | | 1 | 1 | | 5 | 24 |
| Pot 2 | 13 | Gabon | 6 | 6 | 4 | | 1 | 3 | | 2 | 22 |
| Pot 2 | 14 | Guinee | 4 | 9 | 3 | | 1 | 2 | | 3 | 22 |
| Pot 2 | 15 | Congo-Brazzaville | 6 | 9 | 3 | | 0.5 | | | 3 | 21.5 |
| Pot 2 | 16 | Equatoriaal-Guinea | 4 | 12 | | | 1 | 3 | | 1 | 21 |
| Pot 2 | 17 | Zuid-Afrika | 4 | 3 | 4 | 6 | | | | 3 | 20 |
| Pot 2 | 18 | Marokko | 8 | | | 4 | 1.5 | 2 | | 3 | 18.5 |
| Pot 2 | 19 | Egypte | 8 | | 2 | | 0.5 | | | 5 | 15.5 |
| Pot 2 | 20 | Ethiopië | 6 | | 1 | 2 | 1.5 | | | 5 | 15.5 |
| Pot 2 | 21 | Togo | 6 | | 1 | 6 | 1.5 | | | 1 | 15.5 |
| Pot 2 | 22 | Angola | 4 | | 2 | 2 | 1.5 | 2 | | 2 | 13.5 |
| Pot 2 | 23 | Oeganda | 6 | | 2 | | 1 | | | 3 | 12 |
| Pot 2 | 24 | Mozambique | 6 | | 2 | | 1 | | | 2 | 11 |
| Pot 3 | 25 | Zimbabwe | 8 | | | | 1 | | | 1 | 10 |
| Pot 3 | 26 | Libië | 4 | | | | 1 | 2 | | 3 | 10 |
| Pot 3 | 27 | Botswana | 4 | | 1 | | 1 | 1 | | 2 | 9 |
| Pot 3 | 28 | Niger | 2 | | 1 | 2 | 1.5 | 1 | | 1 | 8.5 |
| Pot 3 | 29 | Benin | 6 | | | | 0.5 | | | 2 | 8.5 |
| Pot 3 | 30 | Guinee-Bissau | 8 | | | | 0.5 | | | | 8.5 |
| Pot 3 | 31 | Malawi | 2 | | 2 | | 1 | | | 3 | 8 |
| Pot 3 | 32 | Soedan | 2 | | 1 | | 1 | 3 | | 1 | 8 |
| Pot 3 | 33 | Sierra Leone | 4 | | 1 | | 1 | | | 2 | 8 |
| Pot 3 | 34 | Centraal-Afrika | 6 | | | | 1 | | | 1 | 8 |
| Pot 3 | 35 | Tanzania | 4 | | | | 0.5 | | | 2 | 6.5 |
| Pot 3 | 36 | Burundi | 6 | | | | 0.5 | | | | 6.5 |
| Pot 4 | 37 | Mauritanië | 6 | | | | | | | | 6 |
| Pot 4 | 38 | Swaziland | 6 | | | | | | | | 6 |
| Pot 4 | 39 | Liberia | 4 | | | | 1 | | | 1 | 6 |
| Pot 4 | 40 | Namibië | 4 | | | | 0.5 | | | 1 | 5.5 |
| Pot 4 | 41 | Rwanda | 4 | | | | 0.5 | | | 1 | 5.5 |
| Pot 4 | 42 | Lesotho | 2 | | 1 | | | | | 2 | 5 |
| Pot 4 | 43 | Kenia | 2 | | | | 0.5 | | | 2 | 4.5 |
| Pot 4 | 44 | Seychellen | 4 | | | | 0.5 | | | | 4.5 |
| Pot 4 | 45 | Gambia | 2 | | | | 0.5 | | | 1 | 3.5 |
| Pot 5 | 46 | Madagaskar | 2 | | | | 0.5 | | | | 2.5 |
| Pot 5 | 47 | Sao Tomé en Principe | 2 | | | | 0.5 | | | | 2.5 |
| Pot 5 | 48 | Zuid-Soedan | 2 | | | | | | | | 2 |
| Pot 5 | 49 | Comoren | 2 | | | | | | | | 2 |
| Pot 5 | 50 | Djibouti | 2 | | | | | | | | 2 |
| Pot 5 | 51 | Mauritius | 2 | | | | | | | | 2 |
| Niet | 52 | Tsjaad | | | | | 0.5 | | | | 0.5 |
| Niet | 53 | Eritrea | | | | | | | | | 0 |
| Niet | 54 | Somalië | | | | | | | | | 0 |

#### voetnoten

* ↑ Tsjaad mocht niet deelnemen aan het toernooi nadat ze zich hadden teruggetrokken uit het kwalificatietoernooi van 2017.
* ↑ Eritrea neemt niet deel aan dit toernooi, maar is wel lid van de CAF.
* ↑ Somalië neemt niet deel aan dit toernooi, maar is wel lid van de CAF.

## Speeldagen

Onderstaand schema laat zien op welke dagen er gespeeld wordt. De oorspronkelijk vastgestelde data werden veranderd in november 2017, omdat de Afrikaanse landen die deelnemen aan het WK 2018 (Nigeria, Senegal, Egypte, Tunesië en Marokko) tijd wilden om vriendschappelijk wedstrijden te spelen in maart 2018, om zich zo te kunnen voorbereiden voor het WK. Omdat het toernooi om de Afrika Cup 2019 verplaatst was van januari naar juni–juli, was er ook meer tijd beschikbaar om kwalificatiewedstrijden te spelen.
| Ronde | Wedstrijddag | Datums | Wedstrijden |
| Voorronde | Eerste wedstrijd | 22–28 maart 2017 | Team 1 vs. Team 2 |
| Voorronde | Tweede wedstrijd | 22–28 maart 2017 | Team 2 vs. Team 1 |
| Groepsfase | Wedstrijd 1 | 9–11 juni 2017 | Team 1 vs. Team 2; Team 3 vs. Team 4 |
| Groepsfase | Wedstrijd 2 | 8–9 september 2018 | Team 2 vs. Team 3; Team 4 vs. Team 1 |
| Groepsfase | Wedstrijd 3 | 10–16 oktober 2018 | Team 1 vs. Team 3; Team 2 vs. Team 4 |
| Groepsfase | Wedstrijd 4 | 10–16 oktober 2018 | Team 3 vs. Team 1; Team 4 vs. Team 2 |
| Groepsfase | Wedstrijd 5 | 12–20 november 2018 | Team 2 vs. Team 1; Team 4 vs. Team 3 |
| Groepsfase | Wedstrijd 6 | 22–24 maart 2019 | Team 3 vs. Team 2; Team 1 vs. Team 4 |

## Voorronde

Zes teams spelen in deze ronde. Deze landen zijn het laagst geklasseerd op basis van de scores van het toernooi om de Afrika Cup 2012 tot en met 2017 en de wedstrijden die werden gespeeld voor het wereldkampioenschap 2018. In deze voorronde spelen steeds 2 landen tegen elkaar in een uit- en thuiswedstrijd. De drie winnaars van deze ronde plaatsen zich voor de groepsfase van het toernooi. Van tevoren is al geloot in welke groep het land terecht zal komen wanneer het de groepsfase bereikt. In totaal zijn 45 landen al geplaatst voor de groepsfase.
Estádio Nacional 12 de Julho, Sao Tomé Scheidsrechter: Gauthier Marc Mihindou Mbina (GAB) :
| 22 maart 2017 «onderlinge duels» 15:30 (UTC) | 68' (e.d.) Diogo | Estádio Nacional 12 de Julho, Sao Tomé Scheidsrechter: Gauthier Marc Mihindou Mbina (GAB) |
Mahamasinastadion, Antananarivo Scheidsrechter: Ahmad Imtehaz Heeralall (MRT) :
| 26 maart 2017 «onderlinge duels» 14:30 (UTC+3) | Voavy 1', 17' Andriamatsinoro 81' | 28' Harramiz 84' Zé | Mahamasinastadion, Antananarivo Scheidsrechter: Ahmad Imtehaz Heeralall (MRT) |
Madagaskar wint met 4–2 over twee wedstrijden en plaatst zich voor de groepsfase en komt terecht in Groep A.
Said Mohamed Cheikh Stadion, Mitsamiouli Scheidsrechter: Martin Elifhas Saanya (TAN) :
| 24 maart 2017 «onderlinge duels» 15:00 (UTC+3) | Youssouf 69' Alhadhur 74' | Said Mohamed Cheikh Stadion, Mitsamiouli Scheidsrechter: Martin Elifhas Saanya (TAN) |
Anjalay Stadion, Mapou Scheidsrechter: Nelson Fred (SEY) :
| 28 maart 2017 «onderlinge duels» 16:00 (UTC+4) | St Martin 45+1' | 17' Ben Nabouhane | Anjalay Stadion, Mapou Scheidsrechter: Nelson Fred (SEY) |
Comoren wint met 3–1 over twee wedstrijden en plaatst zich voor de groepsfase en komt terecht in Groep B.
El Hadj Hassan Gouled Aptidon Stadion, Djibouti Scheidsrechter: Zekarias Girma Fega (ETH) :
| 22 maart 2017 «onderlinge duels» 19:00 (UTC+3) | Hamza 56' Breik 65' | El Hadj Hassan Gouled Aptidon Stadion, Djibouti Scheidsrechter: Zekarias Girma Fega (ETH) |
Djoebastadion, Djoeba Scheidsrechter: Jean Claude Ishimwe (RWA) :
| 28 maart 2017 «onderlinge duels» 16:30 (UTC+3) | Wurube 11' (pen.) Moga 21', 27' Pretino 44' Athir 62' Khamis 78' | Djoebastadion, Djoeba Scheidsrechter: Jean Claude Ishimwe (RWA) |
Zuid-Soedan wint met 6–2 over twee wedstrijden en plaatst zich voor de groepsfase en komt terecht in Groep C.

## Groepsfase

De 48 landen zijn verdeeld in 12 groepen van vier (Groep A tot en met Groep L). Hierbij zijn 45 landen direct geplaatst en daarbij komen de drie winnaars uit de voorronde. Op het moment van de loting waren deze landen nog niet bekend. De winnaar van wedstrijd 1 komt terecht in groep A, de winnaar van wedstrijd 2 komt in groep B en de winnaar van wedstrijd 3 zal spelen in groep C.
In tegenstelling tot het kwalificatietoernooi van 2017 doet het gastland ook mee aan de kwalificatie. Toen de kwalificatie begon zouden er 16 landen meedoen aan het hoofdtoernooi. Niet alle nummers 2 uit de kwalificatiepoules zouden dan door gaan. In plaats van 16 landen mogen er op het toernooi echter 24 landen meedoen, dat werd besloten op een CAF bijeenkomst in Rabat (Marokko). Dat betekent dat ook de nummers 2 uit de kwalificatiepoules automatisch geplaatst zijn.

### Groep A

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Senegal | 6 | 5 | 1 | 0 | 12 | 2 | +10 | 16 |
| 2 | Madagaskar | 6 | 3 | 1 | 2 | 8 | 8 | 0 | 10 |
| 3 | Equatoriaal-Guinea | 6 | 2 | 0 | 4 | 5 | 7 | –2 | 3 |
| 4 | Soedan | 6 | 1 | 0 | 5 | 5 | 13 | –8 | 3 |
Al-Ubayyid Stadion, Al-Ubayyid Scheidsrechter: Sadok Selmi (TUN) :
| 9 juni 2017 «onderlinge duels» 22:00 (UTC+3) | El Tahir 73' | 15', 83' Andriatsima 62' (pen.) Andriamatsinoro | Al-Ubayyid Stadion, Al-Ubayyid Scheidsrechter: Sadok Selmi (TUN) |
Stade Léopold Sédar Senghor, Dakar Scheidsrechter: Rédouane Jiyed (MAR) :
| 10 juni 2017 «onderlinge duels» 21:00 (UTC) | Sow 1', 73' Gueye 90+1' | Stade Léopold Sédar Senghor, Dakar Scheidsrechter: Rédouane Jiyed (MAR) |
Estadio de Bata, Bata Scheidsrechter: Hélder Martins de Carvalho (ANG) :
| 8 september 2018 «onderlinge duels» 16:00 (UTC+1) | Nsue 30' | Estadio de Bata, Bata Scheidsrechter: Hélder Martins de Carvalho (ANG) |
Mahamasinastadion, Antananarivo Scheidsrechter: Joshua Bondo (BOT) :
| 9 september 2018 «onderlinge duels» 14:30 (UTC+3) | Voavy 44' Koulibaly 67' (e.d.) | 27' Konaté 62' Baldé | Mahamasinastadion, Antananarivo Scheidsrechter: Joshua Bondo (BOT) |
Estadio de Bata, Bata Scheidsrechter: Mehdi Abid Charef (ALG) :
| 13 oktober 2018 «onderlinge duels» 16:00 (UTC+1) | 18' Andriatsima | Estadio de Bata, Bata Scheidsrechter: Mehdi Abid Charef (ALG) |
Stade Léopold Sédar Senghor, Dakar Scheidsrechter: Bamlak Tessema Weyesa (ETH) :
| 13 oktober 2018 «onderlinge duels» 19:00 (UTC) | Cissé 17' Gueye 18' Niang 50' | Stade Léopold Sédar Senghor, Dakar Scheidsrechter: Bamlak Tessema Weyesa (ETH) |
CNAPS-stadion, Antananarivo Scheidsrechter: Mahamadou Keita (MLI) :
| 16 oktober 2018 «onderlinge duels» 14:30 (UTC+3) | Rakotoharimalala 42' | CNAPS-stadion, Antananarivo Scheidsrechter: Mahamadou Keita (MLI) |
Khartoumstadion, Khartoem Scheidsrechter: Mustapha Ghorbal (ALG) :
| 16 oktober 2018 «onderlinge duels» 19:30 (UTC+3) | 86' S. Sarr | Khartoumstadion, Khartoem Scheidsrechter: Mustapha Ghorbal (ALG) |
Estadio de Bata, Bata Scheidsrechter: Mahmoud El Banna (EGY) :
| 17 november 2018 «onderlinge duels» 16:00 (UTC+1) | 52' (e.d.) Meseguer | Estadio de Bata, Bata Scheidsrechter: Mahmoud El Banna (EGY) |
CNAPS-stadion, Antananarivo Scheidsrechter: Bamlak Tessema Weyesa (EGY) :
| 18 november 2018 «onderlinge duels» 14:30 (UTC+3) | Andriamatsinoro 77' | 2' Musa 61' Abuaagla 85' Yasir | CNAPS-stadion, Antananarivo Scheidsrechter: Bamlak Tessema Weyesa (EGY) |
Al-Hilalstadion, Omdurman Scheidsrechter: Sékou Ahmed Touré (GUI) :
| 22 maart 2019 «onderlinge duels» 19:00 (UTC+2) | Seifeldin 15' | 19', 36' (pen.) Nsue 49' Ganet 85' Obiang | Al-Hilalstadion, Omdurman Scheidsrechter: Sékou Ahmed Touré (GUI) |
Stade Lat Dior, Thiès Scheidsrechter: Youssef Essrayri (TUN) :
| 23 maart 2019 «onderlinge duels» 19:00 (UTC) | Niang 27', 56' | Stade Lat Dior, Thiès Scheidsrechter: Youssef Essrayri (TUN) |

### Groep B

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Marokko | 6 | 3 | 2 | 1 | 8 | 3 | +5 | 11 |
| 2 | Kameroen | 6 | 3 | 2 | 1 | 6 | 3 | +3 | 11 |
| 3 | Comoren | 6 | 1 | 2 | 3 | 5 | 9 | –4 | 5 |
| 4 | Malawi | 6 | 1 | 2 | 3 | 2 | 6 | –4 | 5 |
Kamazustadion, Blantyre Scheidsrechter: Denis Dembélé (CIV) :
| 10 juni 2017 «onderlinge duels» 14:30 (UTC+1) | Phiri Jr. 31' | Kamazustadion, Blantyre Scheidsrechter: Denis Dembélé (CIV) |
Ahmadou Ahidjostadion, Yaoundé Scheidsrechter: Bamlak Tessema Weyesa (ETH) :
| 10 juni 2017 «onderlinge duels» 15:00 (UTC+2) | Aboubakar 29' | Ahmadou Ahidjostadion, Yaoundé Scheidsrechter: Bamlak Tessema Weyesa (ETH) |
Said Mohamed Cheikh Stadion, Mitsamiouli Scheidsrechter: Gehad Grisha (EGY) :
| 8 september 2018 «onderlinge duels» 15:00 (UTC+3) | Ben Nabouhane 15' | 80' Bahoken | Said Mohamed Cheikh Stadion, Mitsamiouli Scheidsrechter: Gehad Grisha (EGY) |
Stade Mohammed V, Casablanca Scheidsrechter: Jean-Jacques Ndala Ngambo (COD) :
| 8 september 2018 «onderlinge duels» 21:00 (UTC+1) | Ziyech 3' En-Nesyri 42', 78' | Stade Mohammed V, Casablanca Scheidsrechter: Jean-Jacques Ndala Ngambo (COD) |
Ahmadou Ahidjo Stadion, Yaoundé Scheidsrechter: Youssef Essrayri (TUN) :
| 12 oktober 2018 «onderlinge duels» 15:30 (UTC+1) | Choupo-Moting 63' | Ahmadou Ahidjo Stadion, Yaoundé Scheidsrechter: Youssef Essrayri (TUN) |
Stade Mohammed V, Casablanca Scheidsrechter: Ali Lemghaifry (MTN) :
| 13 oktober 2018 «onderlinge duels» 21:00 (UTC+1) | Fajr 90+7' (pen.) | Stade Mohammed V, Casablanca Scheidsrechter: Ali Lemghaifry (MTN) |
Said Mohamed Cheikh Stadion, Mitsamiouli Scheidsrechter: Davies Omweno (KEN) :
| 16 oktober 2018 «onderlinge duels» 15:00 (UTC+3) | Ben Nabouhane 7', 90+2' | 53' Boutaïb 62' Amrabat | Said Mohamed Cheikh Stadion, Mitsamiouli Scheidsrechter: Davies Omweno (KEN) |
Stade Mohammed V, Casablanca Scheidsrechter: Eric Otogo-Castane (GAB) :
| 16 november 2018 «onderlinge duels» 20:00 (UTC+1) | Ziyech 54' (pen.), 66' | Stade Mohammed V, Casablanca Scheidsrechter: Eric Otogo-Castane (GAB) |
Stade de Moroni, Moroni Scheidsrechter: Louis Hakizimana (RWA) :
| 17 november 2018 «onderlinge duels» 15:00 (UTC+3) | Ben Nabouhane 2' Chamed 70' | 53' P. Phiri | Stade de Moroni, Moroni Scheidsrechter: Louis Hakizimana (RWA) |
Ahmadou Ahidjo Stadion, Yaoundé Scheidsrechter: Bakary Gassama (GAM) :
| 23 maart 2019 «onderlinge duels» 16:00 (UTC+1) | Choupo-Moting 37' Bassogog 53' N'Jie 89' | Ahmadou Ahidjo Stadion, Yaoundé Scheidsrechter: Bakary Gassama (GAM) |

### Groep C

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Mali | 6 | 4 | 2 | 0 | 10 | 2 | +8 | 14 |
| 2 | Burundi | 6 | 2 | 4 | 0 | 11 | 5 | +6 | 10 |
| 3 | Gabon | 6 | 2 | 2 | 2 | 7 | 5 | +2 | 8 |
| 4 | Zuid-Soedan | 6 | 0 | 0 | 6 | 2 | 18 | –16 | 0 |
Prince Louis Rwagasorestadion, Bujumbura Scheidsrechter: Kokou Fagla (TOG) :
| 10 juni 2017 «onderlinge duels» 15:00 (UTC+2) | Amissi 8' Duhayindavyi 14' Abdul Razak 25' | Prince Louis Rwagasorestadion, Bujumbura Scheidsrechter: Kokou Fagla (TOG) |
Stade du 26 Mars, Bamako Scheidsrechter: Daniel Bennett (RSA) :
| 10 juni 2017 «onderlinge duels» 19:00 (UTC) | Coulibaly 54' Bissouma 57' | 3' Bouanga | Stade du 26 Mars, Bamako Scheidsrechter: Daniel Bennett (RSA) |
Stade d'Angondjé, Libreville Scheidsrechter: Bernard Camille (SEY) :
| 8 september 2018 «onderlinge duels» 16:00 (UTC+1) | Aubameyang 80' | 39' Berahino | Stade d'Angondjé, Libreville Scheidsrechter: Bernard Camille (SEY) |
Djoebastadion, Djoeba Scheidsrechter: Rédouane Jiyed (MAR) :
| 9 september 2018 «onderlinge duels» 16:00 (UTC+3) | 45' Marega 71' S. Coulibaly 87' Tamboura | Djoebastadion, Djoeba Scheidsrechter: Rédouane Jiyed (MAR) |
Stade d'Angondjé, Libreville Scheidsrechter: Alhadi Mahamat (CHA) :
| 12 oktober 2018 «onderlinge duels» 16:00 (UTC+1) | Bouanga 28' Appindangoyé 59' James 88' (e.d.) | Stade d'Angondjé, Libreville Scheidsrechter: Alhadi Mahamat (CHA) |
Prince Louis Rwagasorestadion, Bujumbura Scheidsrechter: Celso Alvação (MOZ) :
| 16 oktober 2018 «onderlinge duels» 15:00 (UTC+2) | Razak 10' | 48' Fofana | Prince Louis Rwagasorestadion, Bujumbura Scheidsrechter: Celso Alvação (MOZ) |
Djoebastadion, Djoeba Scheidsrechter: Mohamed Ali Moussa (NIG) :
| 16 oktober 2018 «onderlinge duels» 16:00 (UTC+3) | 48' Poko | Djoebastadion, Djoeba Scheidsrechter: Mohamed Ali Moussa (NIG) |
Djoebastadion, Djoeba Scheidsrechter: Souleiman Ahmed Djama (DJI) :
| 16 november 2018 «onderlinge duels» 16:00 (UTC+3) | Lual 14' Aboi 71' | 17' Amissi 41', 76', 86', 87' Abdul Razak | Djoebastadion, Djoeba Scheidsrechter: Souleiman Ahmed Djama (DJI) |
Stade d'Angondjé, Libreville Scheidsrechter: El Fadil Mohamed (SUD) :
| 17 november 2018 «onderlinge duels» 16:00 (UTC+1) | 11' Doumbia | Stade d'Angondjé, Libreville Scheidsrechter: El Fadil Mohamed (SUD) |
Prince Louis Rwagasorestadion, Bujumbura Scheidsrechter: Gehad Grisha (EGY) :
| 23 maart 2019 «onderlinge duels» 15:00 (UTC+2) | Amissi 76' | 82' (e.d.) Ngando | Prince Louis Rwagasorestadion, Bujumbura Scheidsrechter: Gehad Grisha (EGY) |
Stade du 26 Mars, Bamako Scheidsrechter: Alex Muhabi (UGA) :
| 23 maart 2019 «onderlinge duels» 19:00 (UTC) | S. Coulibaly 18' Djenepo 28' Traoré 90' | Stade du 26 Mars, Bamako Scheidsrechter: Alex Muhabi (UGA) |

### Groep D

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Algerije | 6 | 3 | 2 | 1 | 9 | 4 | +5 | 11 |
| 2 | Benin | 6 | 3 | 1 | 2 | 5 | 6 | –1 | 7 |
| 3 | Gambia | 6 | 1 | 3 | 2 | 6 | 6 | 0 | 6 |
| 4 | Togo | 6 | 1 | 2 | 3 | 4 | 8 | –4 | 5 |
Stade de l'Amitié, Cotonou Scheidsrechter: Boubou Traoré (MLI) :
| 11 juni 2017 «onderlinge duels» 16:00 (UTC+1) | Sessègnon 53' | Stade de l'Amitié, Cotonou Scheidsrechter: Boubou Traoré (MLI) |
Mustapha Tchakerstadion, Blida Scheidsrechter: Joshua Bondo (BOT) :
| 11 juni 2017 «onderlinge duels» 22:00 (UTC+1) | Hanni 24' | Mustapha Tchakerstadion, Blida Scheidsrechter: Joshua Bondo (BOT) |
Stade Municipal, Lomé Scheidsrechter: Noureddine El Jaafari (MAR) :
| 8 september 2018 «onderlinge duels» 16:00 (UTC) | Ceesay 49' | 47' Bounedjah | Stade Municipal, Lomé Scheidsrechter: Noureddine El Jaafari (MAR) |
Stade Municipal, Lomé Scheidsrechter: Antoine Effa (CMR) :
| 12 oktober 2018 «onderlinge duels» 18:00 (UTC) | Denkey 83' | 7' Ceesay | Stade Municipal, Lomé Scheidsrechter: Antoine Effa (CMR) |
Mustapha Tchakerstadion, Blida Scheidsrechter: Sékou Ahmed Touré (GUI) :
| 12 oktober 2018 «onderlinge duels» 20:45 (UTC+1) | Bensebaini 21' Bounedjah 75' | Mustapha Tchakerstadion, Blida Scheidsrechter: Sékou Ahmed Touré (GUI) |
Stade de l'Amitié, Cotonou Scheidsrechter: Jackson Pavaza (NAM) :
| 16 oktober 2018 «onderlinge duels» 16:00 (UTC+1) | D'Almeida 16' | Stade de l'Amitié, Cotonou Scheidsrechter: Jackson Pavaza (NAM) |
Independence Stadium, Bakau Scheidsrechter: Hélder Martins de Carvalho (ANG) :
| 16 oktober 2018 «onderlinge duels» 16:30 (UTC) | 90+2' Ayité | Independence Stadium, Bakau Scheidsrechter: Hélder Martins de Carvalho (ANG) |
Independence Stadium, Bakau Scheidsrechter: Sadok Selmi (TUN) :
| 17 november 2018 «onderlinge duels» 16:30 (UTC) | L. Jallow 70' Jobe 78' A. Jallow 90+5' | 34' Mounié | Independence Stadium, Bakau Scheidsrechter: Sadok Selmi (TUN) |
Stade Municipal, Lomé Scheidsrechter: Davies Omweno (KEN) :
| 18 november 2018 «onderlinge duels» 16:00 (UTC) | Fo-Doh Laba 54' | Mahrez 13', 30' Attal 28' Bounedjah 90+2' | Stade Municipal, Lomé Scheidsrechter: Davies Omweno (KEN) |
Mustapha Tchakerstadion, Blida Scheidsrechter: Sidi Alioum (CMR) :
| 22 maart 2019 «onderlinge duels» 20:45 (UTC+1) | Abeid 42' | 90+2' Danso | Mustapha Tchakerstadion, Blida Scheidsrechter: Sidi Alioum (CMR) |
Stade de l'Amitié, Cotonou Scheidsrechter: Bamlak Tessema Weyesa (ETH) :
| 24 maart 2019 «onderlinge duels» 16:00 (UTC+1) | Djigla 12' Mounié 83' | 72' Adebayor | Stade de l'Amitié, Cotonou Scheidsrechter: Bamlak Tessema Weyesa (ETH) |

### Groep E

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Nigeria | 6 | 4 | 1 | 1 | 14 | 6 | +8 | 13 |
| 2 | Zuid-Afrika | 6 | 3 | 3 | 0 | 11 | 2 | +9 | 12 |
| 3 | Libië | 6 | 2 | 1 | 3 | 16 | 11 | +5 | 7 |
| 4 | Seychellen | 6 | 0 | 1 | 5 | 3 | 25 | –22 | 1 |
Petro Sportstadion, Caïro (Egypte) Scheidsrechter: Baba Leno (GUI) :
| 9 juni 2017 «onderlinge duels» 22:00 (UTC+2) | Saltou 23' Benali 27' (pen.) Elhouni 45' Zubya 66' Ellafi 84' | 90' Coralie | Petro Sportstadion, Caïro (Egypte) Scheidsrechter: Baba Leno (GUI) |
Akwa Ibomstadion, Uyo Scheidsrechter: Youssef Essrayri (TUN) :
| 10 juni 2017 «onderlinge duels» 17:00 (UTC+1) | 54' Rantie 82' Tau | Akwa Ibomstadion, Uyo Scheidsrechter: Youssef Essrayri (TUN) |
Stade Linité, Victoria Scheidsrechter: Davies Omweno (KEN :
| 8 september 2018 «onderlinge duels» 16:30 (UTC+4) | 15' Musa 34' Awaziem 57' Ighalo | Stade Linité, Victoria Scheidsrechter: Davies Omweno (KEN |
FNB Stadium, Johannesburg Scheidsrechter: Ring Nyier Akech Malong (SSD) :
| 13 oktober 2018 «onderlinge duels» 15:00 (UTC+2) | Hoareau 23' (e.d.) Hlatshwayo 25' Mothiba 27' Tau 74' Ndlovu 81' Mokoena 90+3' | FNB Stadium, Johannesburg Scheidsrechter: Ring Nyier Akech Malong (SSD) |
Ahmadu Bellostadion, Kaduna Scheidsrechter: Jean-Jacques Ndala Ngambo (COD) :
| 13 oktober 2018 «onderlinge duels» 16:00 (UTC+1) | 4' (pen.), 58', 69' Ighalo 90' Kalu | Ahmadu Bellostadion, Kaduna Scheidsrechter: Jean-Jacques Ndala Ngambo (COD) |
Stade Taïeb Mhiri, Sfax (Tunesië) Scheidsrechter: Joshua Bondo (BOT) :
| 16 oktober 2018 «onderlinge duels» 19:00 (UTC+1) | Zubya 35' Benali 74' | 14', 81' Ighalo 17' Musa | Stade Taïeb Mhiri, Sfax (Tunesië) Scheidsrechter: Joshua Bondo (BOT) |
Stade Linité, Victoria Scheidsrechter: Ali Adelaïd (COM) :
| 17 november 2018 «onderlinge duels» 16:30 (UTC+4) | Monnaie 72' | 3' Sabbou 21', 32', 62' Saltou 56' Majdi 59' Elmslaty 85' Al-Shadi 90+3' Elhouni | Stade Linité, Victoria Scheidsrechter: Ali Adelaïd (COM) |
FNB-stadion, Johannesburg Scheidsrechter: Bakary Gassama (GAM) :
| 17 november 2018 «onderlinge duels» 15:00 (UTC+2) | Mothiba 26' | 9' (e.d.) Mkhwanazi | FNB-stadion, Johannesburg Scheidsrechter: Bakary Gassama (GAM) |
Stephen Keshistadion, Asaba Scheidsrechter: Fabricio Duarte (CPV) :
| 22 maart 2019 «onderlinge duels» 16:00 (UTC+1) | Etebo 35' (pen.) Onyekuru 50' Simon 90+1' | 41' Melanie | Stephen Keshistadion, Asaba Scheidsrechter: Fabricio Duarte (CPV) |
Stade Taïeb Mhiri, Sfax (Tunesië) Scheidsrechter: Noureddine El Jaafari (MAR) :
| 24 maart 2019 «onderlinge duels» 18:00 (UTC+1) | Benali 66' (pen.) | 50', 69' Tau | Stade Taïeb Mhiri, Sfax (Tunesië) Scheidsrechter: Noureddine El Jaafari (MAR) |

### Groep F

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Ghana | 4 | 3 | 0 | 1 | 8 | 1 | +7 | 9 |
| 2 | Kenia | 4 | 2 | 1 | 1 | 4 | 1 | +3 | 7 |
| 3 | Ethiopië | 4 | 0 | 1 | 3 | 0 | 10 | –10 | 1 |
| 4 | Sierra Leone | Gediskwalificeerd | Gediskwalificeerd | Gediskwalificeerd | Gediskwalificeerd | Gediskwalificeerd | Gediskwalificeerd | Gediskwalificeerd | Gediskwalificeerd |
Baba Yarastadion, Kumasi Scheidsrechter: Maguette N'Diaye (SEN) :
| 11 juni 2017 «onderlinge duels» 15:30 (UTC) | Gyan 10' Boye 15' Ofori 41' Dwamena 48', 60' | Baba Yarastadion, Kumasi Scheidsrechter: Maguette N'Diaye (SEN) |
Moi International Sports Centre, Nairobi Scheidsrechter: Janny Sikazwe (ZAM) :
| 8 september 2018 «onderlinge duels» 16:00 (UTC+3) | Opoku 40' (e.d.) | Moi International Sports Centre, Nairobi Scheidsrechter: Janny Sikazwe (ZAM) |
Moi International Sports Centre, Nairobi Scheidsrechter: Ahmad Imtehaz Heeralall (MRI) :
| 14 oktober 2018 «onderlinge duels» 16:00 (UTC+3) | Olunga 23' Johana 27' Wanyama 67' (pen.) | Moi International Sports Centre, Nairobi Scheidsrechter: Ahmad Imtehaz Heeralall (MRI) |
Addis Ababa Stadion, Addis Abeba Scheidsrechter: Victor Gomes (RSA) :
| 18 november 2018 «onderlinge duels» 16:00 (UTC+3) | 3', 24' (pen.) Ayew | Addis Ababa Stadion, Addis Abeba Scheidsrechter: Victor Gomes (RSA) |
Accra Sports Stadium, Accra Scheidsrechter: Joshua Bondo (BOT) :
| 23 maart 2019 «onderlinge duels» 18:00 (UTC) | Schlupp 82' | Accra Sports Stadium, Accra Scheidsrechter: Joshua Bondo (BOT) |

### Groep G

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Zimbabwe | 6 | 3 | 2 | 1 | 9 | 4 | +5 | 11 |
| 2 | Congo-Kinshasa | 6 | 2 | 3 | 1 | 8 | 6 | +2 | 9 |
| 3 | Liberia | 6 | 2 | 1 | 3 | 5 | 9 | –4 | 7 |
| 4 | Congo-Brazzaville | 6 | 1 | 2 | 3 | 7 | 10 | –3 | 5 |
Stade des Martyrs, Kinshasa Scheidsrechter: Hamada Nampiandraza (MAD) :
| 10 juni 2017 «onderlinge duels» 18:30 (UTC+1) | Bakambu 20', 54' Mbemba 90' | 45+2' Bifouma | Stade des Martyrs, Kinshasa Scheidsrechter: Hamada Nampiandraza (MAD) |
Nationaal Sportstadion, Harare Scheidsrechter: Alex Muhabi (UGA) :
| 11 juni 2017 «onderlinge duels» 15:00 (UTC+2) | Musona 24', 50', 63' | Nationaal Sportstadion, Harare Scheidsrechter: Alex Muhabi (UGA) |
Stade Alphonse Massemba-Débat, Brazzaville Scheidsrechter: Víctor Gomes (RSA) :
| 9 september 2018 «onderlinge duels» 15:30 (UTC+1) | Bifouma 50' | 22' Billiat | Stade Alphonse Massemba-Débat, Brazzaville Scheidsrechter: Víctor Gomes (RSA) |
Samuel Kanyon Doe Sportcomplex, Monrovia Scheidsrechter: Boubou Traoré (MLI) :
| 9 september 2018 «onderlinge duels» 16:00 (UTC) | Jebor 62' | 82' Elia | Samuel Kanyon Doe Sportcomplex, Monrovia Scheidsrechter: Boubou Traoré (MLI) |
Stade Alphonse Massemba-Débat, Brazzaville Scheidsrechter: Abdullahi Shuaibu (NGR) :
| 11 oktober 2018 «onderlinge duels» 15:30 (UTC+1) | Ndockyt 15' Ibara 62' Oniangué 90' | 47' Johnson | Stade Alphonse Massemba-Débat, Brazzaville Scheidsrechter: Abdullahi Shuaibu (NGR) |
Stade des Martyrs, Kinshasa Scheidsrechter: Rédouane Jiyed (MAR) :
| 13 oktober 2018 «onderlinge duels» 18:30 (UTC+1) | Bolasie 90+3' | 21' Pfumbidzai 69' Musona | Stade des Martyrs, Kinshasa Scheidsrechter: Rédouane Jiyed (MAR) |
National Sports Stadium, Harare Scheidsrechter: Blaise Yuven Ngwa (CMR) :
| 16 oktober 2018 «onderlinge duels» 19:00 (UTC+2) | Billiat 2' | 24' (e.d.) Hadebe | National Sports Stadium, Harare Scheidsrechter: Blaise Yuven Ngwa (CMR) |
Samuel Kanyon Doe Sportcomplex, Monrovia Scheidsrechter: Gehad Grisha (EGY) :
| 16 oktober 2018 «onderlinge duels» 18:00 (UTC) | Dennis Jr. 7' Jebor 14' | 15' Ibara | Samuel Kanyon Doe Sportcomplex, Monrovia Scheidsrechter: Gehad Grisha (EGY) |
Stade Alphonse Massemba-Débat, Brazzaville Scheidsrechter: Sidi Alioum (CMR) :
| 18 november 2018 «onderlinge duels» 15:30 (UTC+1) | Bifouma 38' | 25' Kasongo | Stade Alphonse Massemba-Débat, Brazzaville Scheidsrechter: Sidi Alioum (CMR) |
Samuel Kanyon Doe Sportcomplex, Monrovia Scheidsrechter: Maguette N'Diaye (SEN) :
| 18 november 2018 «onderlinge duels» 16:00 (UTC) | Jebor 72' | Samuel Kanyon Doe Sportcomplex, Monrovia Scheidsrechter: Maguette N'Diaye (SEN) |
Nationaal Sportstadion, Harare Scheidsrechter: El Fadil Mohamed (SUD) :
| 24 maart 2019 «onderlinge duels» 15:00 (UTC+2) | Billiat 20' Musona 36' | Nationaal Sportstadion, Harare Scheidsrechter: El Fadil Mohamed (SUD) |
Stade des Martyrs, Kinshasa Scheidsrechter: Maguette N'Diaye (SEN) :
| 24 maart 2019 «onderlinge duels» 14:00 (UTC+1) | Bakambu 52' | Stade des Martyrs, Kinshasa Scheidsrechter: Maguette N'Diaye (SEN) |

### Groep H

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Guinee | 6 | 3 | 3 | 0 | 8 | 4 | +4 | 12 |
| 2 | Ivoorkust | 6 | 3 | 2 | 1 | 12 | 5 | +7 | 11 |
| 3 | Centraal-Afrikaanse Republiek | 6 | 1 | 3 | 2 | 4 | 8 | –4 | 6 |
| 4 | Rwanda | 6 | 0 | 2 | 4 | 5 | 12 | –7 | 2 |
Stade Bouaké, Bouaké Scheidsrechter: Hélder Martins de Carvalho (ANG) :
| 10 juni 2017 «onderlinge duels» 18:00 (UTC) | Doumbia 14', 62' | 32' Diallo 66' Kamano 79' Keïta | Stade Bouaké, Bouaké Scheidsrechter: Hélder Martins de Carvalho (ANG) |
Barthélemy Boganda Stadion, Bangui Scheidsrechter: Antoine Effa (CMR) :
| 11 juni 2017 «onderlinge duels» 15:00 (UTC+1) | Gourrier 48' Kéïta 90+3' | 90+1' Sugira | Barthélemy Boganda Stadion, Bangui Scheidsrechter: Antoine Effa (CMR) |
Nyamirambostadion, Nyamirambo Scheidsrechter: Jackson Pavaza (NAM) :
| 9 september 2018 «onderlinge duels» 15:30 (UTC+2) | Kagere 66' | 45' Kodjia 49' Gradel | Nyamirambostadion, Nyamirambo Scheidsrechter: Jackson Pavaza (NAM) |
Stade du 28 Septembre, Conakry Scheidsrechter: Mustapha Ghorbal (ALG) :
| 9 september 2018 «onderlinge duels» 16:30 (UTC) | Soumah 65' | Stade du 28 Septembre, Conakry Scheidsrechter: Mustapha Ghorbal (ALG) |
Stade du 28 Septembre, Conakry Scheidsrechter: Wisdom Chewe (ZAM) :
| 12 oktober 2018 «onderlinge duels» 16:30 (UTC) | Kamano 36' (pen.) Cissé 73' | Stade du 28 Septembre, Conakry Scheidsrechter: Wisdom Chewe (ZAM) |
Stade Bouaké, Bouaké Scheidsrechter: Alex Muhabi (UGA) :
| 12 oktober 2018 «onderlinge duels» 17:00 (UTC) | Kodjia 26' Bailly 54' Doukouré 59' Cornet 76' | Stade Bouaké, Bouaké Scheidsrechter: Alex Muhabi (UGA) |
Nyamirambostadion, Nyamirambo Scheidsrechter: Bernard Camille (SEY) :
| 16 oktober 2018 «onderlinge duels» 15:30 (UTC+2) | Tuyisenge 78' | 32' Kanté | Nyamirambostadion, Nyamirambo Scheidsrechter: Bernard Camille (SEY) |
Stade Huye, Butare Scheidsrechter: Boubou Traoré (MLI) :
| 18 november 2018 «onderlinge duels» 15:30 (UTC+2) | Tuyisenge 10', 45' | 27' Habibou 90+5' Kondogbia | Stade Huye, Butare Scheidsrechter: Boubou Traoré (MLI) |
Stade du 28 Septembre, Conakry Scheidsrechter: Rédouane Jiyed (MAR) :
| 18 november 2018 «onderlinge duels» 17:00 (UTC) | Yattara 11' | 21' Seri | Stade du 28 Septembre, Conakry Scheidsrechter: Rédouane Jiyed (MAR) |
Stade Félix Houphouët-Boigny, Abidjan Scheidsrechter: Tsegay Mogos Teklu (ERI) :
| 23 maart 2019 «onderlinge duels» 17:00 (UTC) | Nicolas Pépé 7' Eric Bailly 67' Maxwel Cornet 72' | Stade Félix Houphouët-Boigny, Abidjan Scheidsrechter: Tsegay Mogos Teklu (ERI) |

### Groep I

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Angola | 6 | 4 | 0 | 2 | 9 | 6 | +3 | 12 |
| 2 | Mauritanië | 6 | 4 | 0 | 2 | 7 | 6 | +1 | 12 |
| 3 | Burkina Faso | 6 | 3 | 1 | 2 | 8 | 5 | +3 | 10 |
| 4 | Botswana | 6 | 0 | 1 | 5 | 1 | 8 | –7 | 1 |
Francistown Stadion, Francistown Scheidsrechter: Davies Omweno (KEN) :
| 10 juni 2017 «onderlinge duels» 15:30 (UTC+2) | 78' Soudani | Francistown Stadion, Francistown Scheidsrechter: Davies Omweno (KEN) |
Stade du 4-Août, Ouagadougou Scheidsrechter: Mahmoud Zakaria El Banna (EGY) :
| 10 juni 2017 «onderlinge duels» 18:00 (UTC+2) | Bancé 22', 42' (pen.) Traoré 79' | 23' Gelson | Stade du 4-Août, Ouagadougou Scheidsrechter: Mahmoud Zakaria El Banna (EGY) |
Olympisch Stadion, Nouakchott Scheidsrechter: Louis Hakizimana (RWA) :
| 8 september 2018 «onderlinge duels» 17:00 (UTC) | Diahité 36' Camara 40' | Olympisch Stadion, Nouakchott Scheidsrechter: Louis Hakizimana (RWA) |
Estádio 11 de Novembro, Luanda Scheidsrechter: Bakary Gassama (GAM) :
| 9 september 2018 «onderlinge duels» 16:00 (UTC+1) | Gelson 30' | Estádio 11 de Novembro, Luanda Scheidsrechter: Bakary Gassama (GAM) |
Estádio 11 de Novembro, Luanda Scheidsrechter: Thierry Nkurunziza (BDI) :
| 12 oktober 2018 «onderlinge duels» 16:00 (UTC+1) | Mateus 13' (pen.), 16' Djalma 52' Gelson 80' | 3' Hacen | Estádio 11 de Novembro, Luanda Scheidsrechter: Thierry Nkurunziza (BDI) |
Stade du 4-Août, Ouagadougou Scheidsrechter: Bienvenu Sinko (CIV) :
| 13 oktober 2018 «onderlinge duels» 18:00 (UTC) | Pitroipa 3' Diawara 48' Traoré 61' | Stade du 4-Août, Ouagadougou Scheidsrechter: Bienvenu Sinko (CIV) |
Olympisch Stadion, Nouakchott Scheidsrechter: Sadok Selmi (TUN) :
| 16 oktober 2018 «onderlinge duels» 17:00 (UTC) | Ba 18' | Olympisch Stadion, Nouakchott Scheidsrechter: Sadok Selmi (TUN) |
Estádio 11 de Novembro, Luanda Scheidsrechter: Jean-Jacques Ndala Ngambo (COF) :
| 18 november 2018 «onderlinge duels» 16:00 (UTC+1) | Mateus 45+2', 57' | 69' Dayo | Estádio 11 de Novembro, Luanda Scheidsrechter: Jean-Jacques Ndala Ngambo (COF) |
Stade Cheikha Ould Boïdiya, Nouakchott Scheidsrechter: Hassan Mohamed Hagi (SOM) :
| 18 november 2018 «onderlinge duels» 17:00 (UTC) | Diakité 20', 84' | 4' Kobe | Stade Cheikha Ould Boïdiya, Nouakchott Scheidsrechter: Hassan Mohamed Hagi (SOM) |
Francistown Stadion, Francistown Scheidsrechter: Amin Mohamed Omar (EGY) :
| 22 maart 2019 «onderlinge duels» 19:00 (UTC+2) | 21' Eduardo | Francistown Stadion, Francistown Scheidsrechter: Amin Mohamed Omar (EGY) |
Stade du 4-Août, Ouagadougou Scheidsrechter: Jean-Jacques Ndala Ngambo (COD) :
| 22 maart 2019 «onderlinge duels» 17:00 (UTC) | Traoré 19' | Stade du 4-Août, Ouagadougou Scheidsrechter: Jean-Jacques Ndala Ngambo (COD) |

### Groep J

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Tunesië | 6 | 5 | 0 | 1 | 12 | 4 | +8 | 15 |
| 2 | Egypte | 6 | 4 | 1 | 1 | 16 | 5 | +11 | 13 |
| 3 | Niger | 6 | 1 | 2 | 3 | 4 | 11 | –7 | 5 |
| 4 | Swaziland | 6 | 0 | 1 | 5 | 2 | 14 | –12 | 1 |
Olympisch Stadion, Radès Scheidsrechter: Bouchaïb El Ahrach (MAR) :
| 11 juni 2017 «onderlinge duels» 23:00 (UTC+1) | Khenissi 48' | Olympisch Stadion, Radès Scheidsrechter: Bouchaïb El Ahrach (MAR) |
Borg El Arab Stadion, Alexandrië Scheidsrechter: Maguette N'Diaye (SEN) :
| 8 september 2018 «onderlinge duels» 20:00 (UTC+2) | M. Mohsen 13' Ashraf 20' Salah 29', 86' S. Mohsen 73' Elneny 90+3' | Borg El Arab Stadion, Alexandrië Scheidsrechter: Maguette N'Diaye (SEN) |
Sportcenter Mavuso, Manzini Scheidsrechter: Bamlak Tessema Weyesa (ETH) :
| 9 september 2018 «onderlinge duels» 15:00 (UTC+2) | 16' Khenissi 37' N.Sliti | Sportcenter Mavuso, Manzini Scheidsrechter: Bamlak Tessema Weyesa (ETH) |
Al-Salamstadion, Caïro Scheidsrechter: Louis Hakizimana (RWA) :
| 12 oktober 2018 «onderlinge duels» 19:00 (UTC+2) | Elmohamady 7' Warda 10' Trézéquet 29' Salah 45+1' | 85' Gamedze | Al-Salamstadion, Caïro Scheidsrechter: Louis Hakizimana (RWA) |
Olympisch Stadion, Radès Scheidsrechter: Eric Otogo-Castane (GAB) :
| 13 oktober 2018 «onderlinge duels» 19:15 (UTC+1) | Meriah 17' | Olympisch Stadion, Radès Scheidsrechter: Eric Otogo-Castane (GAB) |
Sportcenter Mavuso, Manzini Scheidsrechter: Mahmood Ali Mahmood Ismail (SUD) :
| 16 oktober 2018 «onderlinge duels» 15:00 (UTC+2) | 19' A. Hegazi 53' M. Mohsen | Sportcenter Mavuso, Manzini Scheidsrechter: Mahmood Ali Mahmood Ismail (SUD) |
Stade Général Seyni Kountché, Niamey Scheidsrechter: Noureddine El Jaafari (MAR) :
| 16 oktober 2018 «onderlinge duels» 16:00 (UTC+1) | Aliou 36' | 28', 32' Chaouat | Stade Général Seyni Kountché, Niamey Scheidsrechter: Noureddine El Jaafari (MAR) |
Borg El Arab Stadion, Alexandrië Scheidsrechter: Mustapha Ghorbal (ALG) :
| 16 november 2018 «onderlinge duels» 18:00 (UTC+2) | Trézéguet 32' El Mohamady 60' Salah 90' | 14', 72' Sliti | Borg El Arab Stadion, Alexandrië Scheidsrechter: Mustapha Ghorbal (ALG) |
Sportcenter Mavuso, Manzini Scheidsrechter: Ahmad Imtehaz Heeralall (MRI) :
| 18 november 2018 «onderlinge duels» 15:30 (UTC+2) | Nkambule 19' | 55', 77' Adebayor | Sportcenter Mavuso, Manzini Scheidsrechter: Ahmad Imtehaz Heeralall (MRI) |
Olympisch Stadion, Radès Scheidsrechter: Georges Gatogato (BDI) :
| 22 maart 2019 «onderlinge duels» 19:15 (UTC+1) | Ben Youssef 21' Badri 34' Sliti 53' Meriah 62' | Olympisch Stadion, Radès Scheidsrechter: Georges Gatogato (BDI) |
Stade Général Seyni Kountché, Niamey Scheidsrechter: Ring Nyier Akech Malong (RSA) :
| 23 maart 2019 «onderlinge duels» 16:30 (UTC+1) | Moutari 82' | 47' Trézéguet | Stade Général Seyni Kountché, Niamey Scheidsrechter: Ring Nyier Akech Malong (RSA) |

### Groep K

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Guinee-Bissau | 6 | 2 | 3 | 1 | 8 | 7 | +1 | 9 |
| 2 | Namibië | 6 | 2 | 2 | 2 | 5 | 7 | –2 | 8 |
| 3 | Mozambique | 6 | 2 | 2 | 2 | 7 | 7 | 0 | 8 |
| 4 | Zambia | 6 | 2 | 1 | 3 | 8 | 7 | +1 | 7 |
Levy Mwanawasastadion, Ndola Scheidsrechter: Victor Gomes (RSA) :
| 10 juni 2017 «onderlinge duels» 15:00 (UTC+2) | 90' Ratifo | Levy Mwanawasastadion, Ndola Scheidsrechter: Victor Gomes (RSA) |
Estádio 24 de Setembro, Bissau Scheidsrechter: Daniel Laryea (GHA) :
| 10 juni 2017 «onderlinge duels» 16:00 (UTC) | Gomes 23' | Estádio 24 de Setembro, Bissau Scheidsrechter: Daniel Laryea (GHA) |
Sam Nujomastadion, Windhoek Scheidsrechter: Juste Ephrem Zio (BUR) :
| 8 september 2018 «onderlinge duels» 16:00 (UTC+2) | Shilongo 79' | 90+2' Shonga | Sam Nujomastadion, Windhoek Scheidsrechter: Juste Ephrem Zio (BUR) |
Estádio do Zimpeto, Maputo Scheidsrechter: Ahmad Imtehaz Heeralall (MRI) :
| 8 september 2018 «onderlinge duels» 17:00 (UTC+2) | Júnior 43' Raúl 90+2' | 51' Embaló 90+8' Mendy | Estádio do Zimpeto, Maputo Scheidsrechter: Ahmad Imtehaz Heeralall (MRI) |
Levy Mwanawasastadion, Ndola Scheidsrechter: Hassan Mohamed Hagi (SOM) :
| 10 oktober 2018 «onderlinge duels» 17:30 (UTC+2) | Sunzu 17' Shonga 52' | 81' Mendy | Levy Mwanawasastadion, Ndola Scheidsrechter: Hassan Mohamed Hagi (SOM) |
Estádio do Zimpeto, Maputo Scheidsrechter: Hélder Martins de Carvalho (ANG) :
| 13 oktober 2018 «onderlinge duels» 17:00 (UTC+2) | Mexer 26' | 69' Shitembi 90+3' Hotto | Estádio do Zimpeto, Maputo Scheidsrechter: Hélder Martins de Carvalho (ANG) |
Estádio 24 de Setembro, Bissau Scheidsrechter: Kokou Ognankotan Ntale (TOG) :
| 14 oktober 2018 «onderlinge duels» 16:00 (UTC) | Sunzu 53' (e.d.) Silva 62' | 13' Shonga | Estádio 24 de Setembro, Bissau Scheidsrechter: Kokou Ognankotan Ntale (TOG) |
Sam Nujomastadion, Windhoek Scheidsrechter: Jean Marc Ganamandji (CAF) :
| 16 oktober 2018 «onderlinge duels» 19:00 (UTC+2) | Shalulile 73' | Sam Nujomastadion, Windhoek Scheidsrechter: Jean Marc Ganamandji (CAF) |
Estádio do Zimpeto, Maputo Scheidsrechter: Joshua Bondo (BOT) :
| 18 november 2018 «onderlinge duels» 15:30 (UTC+2) | Faife 63' | Estádio do Zimpeto, Maputo Scheidsrechter: Joshua Bondo (BOT) |
Estádio 24 de Setembro, Bissau Scheidsrechter: Sadok Selmi (TUN) :
| 23 maart 2019 «onderlinge duels» 16:30 (UTC) | Piqueti 13' Mendy 90' | 48' Ratifo 89' Divrassone | Estádio 24 de Setembro, Bissau Scheidsrechter: Sadok Selmi (TUN) |
National Heroes Stadium, Lusaka Scheidsrechter: Bernard Camille (SEY) :
| 23 maart 2019 «onderlinge duels» 18:30 (UTC+2) | Mulenga 13', 82' Malama 55' Kambole 90' | 90' Shalulilee | National Heroes Stadium, Lusaka Scheidsrechter: Bernard Camille (SEY) |

### Groep L

| Pos | Land | Wed | Win | Gel | Ver | DV | DT | +/– | Pnt |
| 1 | Oeganda | 6 | 4 | 1 | 1 | 7 | 3 | +4 | 13 |
| 2 | Tanzania | 6 | 2 | 2 | 2 | 6 | 5 | +1 | 8 |
| 3 | Lesotho | 6 | 1 | 3 | 2 | 3 | 7 | –4 | 6 |
| 4 | Kaapverdië | 6 | 1 | 2 | 3 | 4 | 5 | –1 | 5 |
Nationaal Stadion, Dar es Salaam Scheidsrechter: Abdillah Mahamoud Iltireh (DJI) :
| 10 juni 2017 «onderlinge duels» 20:00 (UTC+3) | Samatta 28' | 35' Tale | Nationaal Stadion, Dar es Salaam Scheidsrechter: Abdillah Mahamoud Iltireh (DJI) |
Estádio Nacional de Cabo Verde, Praia Scheidsrechter: Ali Lemghaifry (MTN) :
| 11 juni 2017 «onderlinge duels» 16:30 (UTC−1) | 83' G. Sserunkuma | Estádio Nacional de Cabo Verde, Praia Scheidsrechter: Ali Lemghaifry (MTN) |
Setsotostadion, Maseru Scheidsrechter: Mehdi Abid Charef (ALG) :
| 9 september 2018 «onderlinge duels» 15:00 (UTC+2) | Motebang 75' | 82' Djaniny | Setsotostadion, Maseru Scheidsrechter: Mehdi Abid Charef (ALG) |
Estádio Nacional de Cabo Verde, Praia Scheidsrechter: Boubou Traoré (MAL) :
| 12 oktober 2018 «onderlinge duels» 16:00 (UTC−1) | Gomes 16', 23' Stopira 85' | Estádio Nacional de Cabo Verde, Praia Scheidsrechter: Boubou Traoré (MAL) |
Mandela Nationaal Stadion, Kampala Scheidsrechter: Amin Mohamed Omar (EGY) :
| 13 oktober 2018 «onderlinge duels» 16:00 (UTC+3) | Okwi 11', 64' Miya 37' (pen.) | Mandela Nationaal Stadion, Kampala Scheidsrechter: Amin Mohamed Omar (EGY) |
Nationaal Stadion, Dar es Salaam Scheidsrechter: Souleiman Ahmed Djama (DJI) :
| 16 oktober 2018 «onderlinge duels» 17:00 (UTC+3) | Msuva 29' Samatta 58' | Nationaal Stadion, Dar es Salaam Scheidsrechter: Souleiman Ahmed Djama (DJI) |
Setsotostadion, Maseru Scheidsrechter: Ali Adelaïd (COM) :
| 16 oktober 2018 «onderlinge duels» 18:00 (UTC+2) | 6', 35' Miya | Setsotostadion, Maseru Scheidsrechter: Ali Adelaïd (COM) |
Mandela Nationaal Stadion, Kampala Scheidsrechter: Youssef Essrayri (TUN) :
| 17 november 2018 «onderlinge duels» 16:00 (UTC+3) | Kaddu 77' | Mandela Nationaal Stadion, Kampala Scheidsrechter: Youssef Essrayri (TUN) |
Setsotostadion, Maseru Scheidsrechter: Thierry Nkurunziza (BDI) :
| 18 november 2018 «onderlinge duels» 16:00 (UTC+2) | Lerotholi 76' | Setsotostadion, Maseru Scheidsrechter: Thierry Nkurunziza (BDI) |
Nationaal Stadion, Dar es Salaam Scheidsrechter: Eric Otogo-Castane (GAB) :
| 24 maart 2019 «onderlinge duels» 18:00 (UTC+3) | Msuva 21' Nyoni 51' (pen.) Morris 57' | Nationaal Stadion, Dar es Salaam Scheidsrechter: Eric Otogo-Castane (GAB) |

## Gekwalificeerde landen

| Land | Gekwalificeerd als | Datum van kwalificatie | Vorige deelnames in toernooi |
| Madagaskar | Groep A | 16 oktober 2018 | 0 (debuut) |
| Senegal | Groep A | 16 oktober 2018 | 14 (1965, 1968, 1986, 1990, 1992, 1994, 2000, 2002, 2004, 2006, 2008, 2012, 2015, 2017) |
| Marokko | Groep B | 17 november 2018 | 16 (1972, 1976, 1978, 1980, 1986, 1988, 1992, 1998, 2000, 2002, 2004, 2006, 2008, 2012, 2013, 2017) |
| Kameroen | Groep B | 23 maart 2019 | 18 (1970, 1972 , 1982, 1984, 1986, 1988, 1990, 1992, 1996, 1998, 2000, 2002, 2004, 2006, 2008, 2010, 2015, 2017) |
| Mali | Groep C | 17 november 2018 | 10 (1972, 1994, 2002, 2004, 2008, 2010, 2012, 2013, 2015, 2017) |
| Burundi | Groep C | 23 maart 2019 | 0 (debuut) |
| Algerije | Groep D | 18 november 2018 | 17 (1968, 1980, 1982, 1984, 1986, 1988, 1990, 1992, 1996, 1998, 2000, 2002, 2004, 2010, 2013, 2015, 2017) |
| Benin | Groep D | 24 maart 2019 | 3 (2004, 2008, 2010) |
| Nigeria | Groep E | 17 november 2018 | 17 (1963, 1976, 1978, 1980, 1982, 1984, 1988, 1990, 1992, 1994, 2000, 2002, 2004, 2006, 2008, 2010, 2013) |
| Zuid-Afrika | Groep E | 24 maart 2019 | 9 (1996, 1998, 2000, 2002, 2004, 2006, 2008, 2013, 2015) |
| Kenia | Groep F | 30 november | 5 (1972, 1988, 1990, 1992, 2004) |
| Ghana | Groep F | 30 november | 21 (1963, 1965, 1968, 1970, 1978, 1980, 1982, 1984, 1992, 1994, 1996, 1998, 2000, 2002, 2006, 2008, 2010, 2012, 2013, 2015, 2017) |
| Zimbabwe | Groep G | 24 maart 2019 | 3 (2004, 2006, 2017) |
| Congo-Kinshasa | Groep G | 24 maart 2019 | 18 (1965, 1968 , 1970, 1972, 1974, 1976, 1988, 1992, 1994, 1996, 1998, 2000, 2002, 2004, 2006, 2013, 2015, 2017) |
| Guinee | Groep H | 18 november 2018 | 11 (1970, 1974, 1976, 1980, 1994, 1998, 2004, 2006, 2008, 2012, 2015) |
| Ivoorkust | Groep H | 18 november 2018 | 22 (1965, 1968, 1970, 1974, 1980, 1984, 1986, 1988, 1990, 1992, 1994, 1996, 1998, 2000, 2002, 2006, 2008, 2010, 2012, 2013, 2015, 2017) |
| Angola | Groep I | 22 maart 2019 | 7 (1996, 1998, 2006, 2008, 2010, 2012, 2013) |
| Mauritanië | Groep I | 18 november 2018 | 0 (debuut) |
| Tunesië | Groep J | 16 oktober 2018 | 18 (1962, 1963, 1965, 1978, 1982, 1994, 1996, 1998, 2000, 2002, 2004, 2006, 2008, 2010, 2012, 2013, 2015, 2017) |
| Egypte (gastland) | Groep J | 16 oktober 2018 | 23 (1957, 1959, 1962, 1963, 1970, 1974, 1976, 1980, 1984, 1986, 1988, 1990, 1992, 1994, 1996, 1998, 2000, 2002, 2004, 2006, 2008, 2010, 2017) |
| Guinee-Bissau | Groep K | 23 maart 2019 | 1 (2017) |
| Namibië | Groep K | 23 maart 2019 | 2 (1998, 2008) |
| Oeganda | Groep L | 17 november 2018 | 6 (1962, 1968, 1974, 1976, 1978, 2017) |
| Tanzania | Groep L | 24 maart 2019 | 1 (1980) |
    $^1$ Vetgedrukt betekent dat het land kampioen werd van dat toernooi.
    $^2$ Schuin betekent dat het land het toernooi dat jaar organiseerde.