Sunday, 09 July 2017 CAT (UTC+2)
Zambia 1 - 3 Zimbabwe 7:30 pm
39' L. Mundia - 2' K. Mutizwa, 57' T. Chawapiwa, 67' O. Mushure  Royal Bafokeng Stadium 
   
Friday, 07 July 2017 CAT (UTC+2)
Tanzania 0 - 0 Lesotho 7:30 pm
Penalties: 4-2  Moruleng Stadium 
   
South Africa 1 - 0 Namibia 5:00 pm
36' M. Mokate  Moruleng Stadium 
   
Wednesday, 05 July 2017 CAT (UTC+2)
Lesotho 3 - 4 Zimbabwe 5:30 pm
42' S. Motebang, 80' M. Potloane, 90+2' [P] T. Koetle - 19', 51', 83' K. Mutizwa, 64' T. Chawapiwa  Moruleng Stadium 
   
Zambia 4 - 2 Tanzania 3:00 pm
44' B. Mwila, 45+2' J. Shonga, 53' [P], 68' J. Chirwa, - 16' E. Nyoni, 84' S. Msuva  Moruleng Stadium 
   
Tuesday, 04 July 2017 CAT (UTC+2)
Namibia 1 - 0 Swaziland 7:30 pm
57' R. Katjiteo  Moruleng Stadium 
   
Botswana 0 - 2 South Africa 5:00 pm
33' R. Norodien, 90+3' J. Moseamedi  Moruleng Stadium 
   
Sunday, 02 July 2017 CAT (UTC+2)
Swaziland 1 - 2 Zimbabwe 5:30 pm
48' F. Badenhorst - 16' O. Karuru, 79' K. Mutizwa  Royal Bafokeng Stadium 
   
South Africa 0 - 1 Tanzania 3:00 pm
18' E. Maguri  Royal Bafokeng Stadium 
   
Saturday, 01 July 2017 CAT (UTC+2)
Namibia 0 - 0 Lesotho 3:30 pm
Penalties: 4-5  Royal Bafokeng Stadium 
   
Botswana 1 - 2 Zambia 1:00 pm
79' K. Seakanyeng - 10' B. Mwila, 70' J. Shonga  Royal Bafokeng Stadium 
   
Friday, 30 June 2017 CAT (UTC+2)
Mozambique 1 - 4 Madagascar 5:00 pm
30' A.Ouana - 8' Bela, 34', 54' Bila,79' Rinjala  Moruleng Stadium 
   
Zimbabwe 6 - 0 Seychelles 5:00 pm
24',25', 67' O. Karuru, 57' P. Dube, 85', 90+4' O. Mushure  Royal Bafokeng Stadium 
   
Thursday, 29 June 2017 CAT (UTC+2)
Tanzania 1 - 1 Mauritius 5:00 pm
68' S. Msuva - 67' K. Perticots  Moruleng Stadium 
   
Malawi 0 - 0 Angola 5:00 pm
  Royal Bafokeng Stadium 
   
Wednesday, 28 June 2017 CAT (UTC+2)
Seychelles 1 - 2 Mozambique 7:30 pm
63' R. Melanie - 48' S. Ernesto, 70' J. Simango  Royal Bafokeng Stadium 
   
Zimbabwe 0 - 0 Madagascar 5:00 pm
  Royal Bafokeng Stadium 
   
Tuesday, 27 June 2017 CAT (UTC+2)
Angola 0 - 0 Tanzania 7:30 pm
  Royal Bafokeng Stadium 
   
Malawi 0 - 0 Mauritius 5:00 pm
  Royal Bafokeng Stadium 
   
Monday, 26 June 2017 CAT (UTC+2)
Madagascar 2 - 0 Seychelles 7:30 pm
44' Raveloarisona, 75' Raherinaivo  Moruleng Stadium 
   
Mozambique 0 - 4 Zimbabwe 5:00 pm
44',65' Karuru, 78' Mushure, 9+2' Majarira  Moruleng Stadium 
   
Sunday, 25 June 2017 CAT (UTC+2)
Mauritius 0 - 1 Angola 5:30 pm
A. Quibeto  Moruleng Stadium 
   
Tanzania 2 - 0 Malawi 3:00 pm
13', 18' S. Kichuya  Moruleng Stadium 
   

# Team P GD Pts
Group A
1 Tanzania 3 2 5
2 Angola 3 1 5
3 Mauritius 3 -1 2
4 Malawi 3 -2 2
Group B
1 Zimbabwe 3 10 7
2 Madagascar 3 5 7
3 Mozambique 3 -6 3
4 Seychelles 3 -9 0