Source: Official results in pdf
MEN
Senior: 1. Haymanot Alew ETH, 2. Justus Kanda Kiptoo KEN, 3. Tahar Belkourchi MAR, 4. Zakaria Boudad MAR, 5. Kherredine Bourouina, 6. Lyes Belkhir, 7. Ahmed Dali, 8. Hakim Saadi, 9. Sabri Kahia, 10. Slimane Moulay, 11. Saddam Zergui, 12. Mounir Miout, 13. Amazigh Amrouni, 14. Elhadi Laameche, 15. Siyabonga Nkonde RSA
Short race: 1. Imad Touil, 2. Ali Guerine, 3. Bilal Tabti, 4. Chouaib Hamdane, 5. Rachid Marrouchi, 6. Issam Bouchache, 7. Abderrazak Khellili, 8. Hakim Chibani, 9. Mohamed Ali Khellili, 10. Yehya Boukhalat
Junior: 1. Fouad Aboud, 2. Abdeldjalil Khanoussi, 3. Youcef Benkardagh, 4. Abd Nasser Doua, 5. Lounes Benamara, 6. Hamdi Ayouni TUN, 7. Rachedi Bouchakhch, 8. Oussama Bassi, 9. Ahmed Touahria, 10. Azzedine Mokhtari
Youth: 1. Oussama Cherrad, 2. Housseyn Hadjaji, 3. Med Amine Derabli, 4. Walid Yamani, 5. Mohamed Benamara, 6. Khaled Zerrouki, 7. Ahmed Meddahi, 8. Koceila Belouz, 9. Oussama Atba Ben, 10. Chawki Becetti
WOMEN
Senior: 1. Winfridah Moraa KEN, 2. Damaris Muthee BRN, 3. Tersit Desalegn ETH, 4. Kenza Dahmani, 5. Malika Benderbal, 6. Riham Sennani, 7. Nassima Sabour, 8. Marwa Bouzayani TUN, 9. Chaimae Jad MAR, 10. Marwa Nasri TUN, 11. Saidia Bouadjaib, 12. Nassima Messaoudi, 13. Sara Douis, 14. Halima Boughazi, 15. Kahina Moumni
Junior: 1. Hala Hamdi TUN, 2. Sara Houaouti, 3. Wiam Kherroubi, 4. Ryma Halliche, 5. Cylia Sail, 6. Thilleli Bakiri 7. Mahdjouba Betta, 8. Houda Chikh, 9. Kenza Bouadi, 10. Wiza Mamach
Youth: 1. Yaminea Dahmani, 2. Khadidja Hebache, 3. Bochra Ammiche, 4. Fatma-Zohra Bouakba, 5. Fatma Outabet, 6. Sabrina Lagab, 7. Thilleli Sadelli, 8. Leaticia Hasani, 9. Massilya Slimani, 10. Melissa Berradj