El Mehdi Kabbachi was a double gold medallist for Morocco, winning both the men's long and triple jump competitions.
Namibian thrower Charlene Engelbrecht won both her country's medals with runner-up performances in the shot put and discus.
Among the other medallists, Uganda's Annet Negesa took an 800 m/1500 m double, including a Ugandan record in the latter event.
The women's Egyptian record in the high jump was broken by Besnet Moussad Mohamed, who won gold.
Aynalem Eshetu of Ethiopia improved the African record to win the women's 5000 m walk.