Source: Racetimer
MEN
Marathon: 1. Wycliffe Kipkorir Biwott KEN 2:11:04, 2. Chala Adugna ETH Bekele 2:11:47, 3. Mountassir Zaghou MAR 2:12:06, 4. Abdela Godana Gemeda ETH 2:13:24, 5. Abdelkabir Saji MAR 2:13:44, 6. Hamza Sahli MAR 2:13:46, 7. Mohamed Chaaboud MAR 2:13:47, 8. Zakaria Boudad MAR 2:14:17, 9. Lyazid Imghrarene MAR 2:15:59, 10. Jaouad Jazouli MAR 2:16:30, 11. Redouan Nouini MAR 2:16:32, 12. Anis Selmouni MAR 2:17:50, 13. Bilal Marhoum MAR 2:17:54, 14. Hiribo Shano Share ETH 2:17:55, 15. Moustapha Ousif MAR 2:19:10, 16. Seboka Dibaba Tola ETH 2:19:43
Half-marathon: 1. Hicham Amghar 1:00:23, 2. Mohamed Reda El Aaraby 1:00:38, 3. Mustapha El Aziz 1:00:41, 4. Mohamed Ahmami 1:01:17, 5. Youssef Ben Hadi 1:01:24, 6. Brahim Oukouya 1:01:48, 7. Mohamed Zaini 1:02:09, 8. Hassan Ouazzin 1:02:29, 9. Jawad Chemlal 1:02:31, 10. Abdelali Razyn 1:02:41, 11. Rahal Bouchfar 1:02:52, 12. Yassine Kabbouri 1:02:55, 13. Farid Terfia ALG 1:03:00, 14. Abdelaziz Guerziz ALG 1:03:09, 15. Soufian Bichou 1:03:24, 16. Lahsen Agidach 1:03:34, 17. Abdelaziz Khalisse 1:03:35, 18. Maamar Bengriba ALG 1:03:46, 19. Mohamed Fouad El Yazami 1:04:00, 20. Abderrahmane El Moujibi 1:04:09, 21. Khalis Abdelaziz (duplicate with 17) 1:04:10, 22. Mohamed Talhaoui 1:04:21, 23. Aziz Bounit 1:04:27, 24. El Hadi Laameuch ALG 1:04:38, 25. Abdellah Mbarki 1:04:45, 26. Eneko Agirrezzabal ESP 1:04:59, 27. Abdelhakim Dela ALG 1:05:00, 28. Abdelilah El Maimouni 1:05:04, 29. Mohamed Fatki 1:05:08, 30. Abdelhak El Gorche 1:05:09, 31. Rachid Taqi 1:05:23, 32. Mouhammed Oumarir 1:05:25, 33. Aziz Lakriti 1:05:25, 34. Mohamed Nait Hamed 1:05:41, 35. Said Ait Addi 1:05:46, 36. Nasir Mohamed 1:06:00, 37. Mohamed El Bahjaoui 1:06:12, 38. Zouhir Kourat 1:06:12, 39. Abderrahmane Yousfi 1:06:26, 40. Aziz Afilal 1:06:28, 41. Salah Hnida 1:06:35, 42. Ahmed Irgragne 1:06:36, 43. Cheikh Naoui ALG 1:06:37, 44. Lahassan Bassidi 1:06:38, 45. Abedlillah Cherkaoui 1:06:39, 46. Abderraman Haddad 1:07:00, 47. Hassan Anadjar 1:07:11, 48. Mohamed Ouaala 1:07:34, 49. Abdelhak Annajibi 1:07:36, 50. Fouad Maazouz 1:07:40, 51. Mohammed Kdidar 1:07:42, 52. Abdelaziz Hnida 1:07:52
WOMEN
Marathon: 1. Tinbet Gidey Weldegebriel ETH 2:26:48, 2. Truphena Chepchirchir KEN 2:28:11, 3. Ruth Wanjiru Kuria 2:28:27 – disqualified for doping, 4. Yimam Nurit Shimels ETH 2:28:41, 5. Mulunesh Zewdu Asefa ETH 2:32:14, 6. Ruth Chemisto Matebo KEN 2:32:15, 7. Gladys Jepkemoi Yator KEN 2:34:46, 8. Kaltoum Bouaasayriya MAR 2:38:06, 9. Megertu Alemu Kebede ETH 2:38:22, 10. Khadija El Aarebi MAR 2:46:14
Half-marathon: 1. Hajiba Hassnaoui 1:10:43, 2. Sanae El Othmani 1:11:07, 2. Snana Achahbar 1:11:32, 4. Fatiha Benchatki 1:12:14, 5. Anissa Elyacoubi 1:12:31, 6. Hayat Allaoui 1:13:24, 7. Sana El Mansouri 1:13:30, 8. Fatiha Asmid 1:13:43, 9. Kebira El Gmiri 1:13:55, 10. Hanane El Bahjjaoui 1:16:03, 11. Aziza Alaoui Selsouli 1:16:14, 12. Faiza Bachar 1:17:58, 13. Maryam Amahrouch 1:18:00, 14. Fataima Zahra Maissour 1:18:35, 15. Hayat Benhenia 1:19:03, 16. Maryem Bousetta 1:19:26, 17. Nadira Essabri 1:19:30, 18. Hanane Bahyoune 1:19:34, 19. Laila Fila 1:19:49, 20. Siham Mouhib 1:20:27