| Event | Gold | Silver | Bronze |
|---|
100 metres (wind: +1.5 m/s) | Victor Omagbemi
Nigeria | 10.34 | Charles-Louis Seck
Senegal | 10.40 | Johan Rossouw
South Africa | 10.43 |
200 metres (wind: -2.0 m/s) | Victor Omagbemi
Nigeria | 21.20 | Emmanuel Tuffour
Ghana | 21.28 | John Myles-Mills
Ghana | 21.31 |
| 400 metres | Bobang Phiri
South Africa | 45.42 | Kennedy Ochieng
Kenya | 46.23 | Abedinego Matilu
Kenya | 46.62 |
| 800 metres | Charles Nkazamyampi
Burundi | 1:46.95 | Cliffie Miller
South Africa | 1:47.19 | Mahjoub Haïda
Morocco | 1:47.71 |
| 1500 metres | Nelson Chirchir
Kenya | 3:38.52 | Johan Landsman
South Africa | 3:38.60 | Robert Mdogo
Kenya | 3:39.18 |
| 5000 metres | James Songok
Kenya | 13:24.63 | Worku Bikila
Ethiopia | 13:25.98 | Josphat Machuka
Kenya | 13:28.85 |
| 10,000 metres | Josphat Machuka
Kenya | 27:59.70 | Matthews Motshwarateu
South Africa | 28:22.57 | Xolile Yawa
South Africa | 28:27.82 |
| 3000 metre steeplechase | Whaddon Niewoudt
South Africa | 8:26.44 | Gladstone Kabiga
Kenya | 8:26.68 | Eliud Barngetuny
Kenya | 8:38.02 |
110 metres hurdles (wind: +1.4 m/s) | Judex Lefou
Mauritius | 13.91CR | Kobus Schoeman
South Africa | 13.92 | Wimpie Nel
South Africa | 13.98 |
| 400 metres hurdles | Dries Vorster
South Africa | 49.66 | Amadou Dia Bâ
Senegal | 49.71 | Hubert Rakotombélontsoa
Madagascar | 50.56 |
| 4 × 100 metres relay | South Africa Johan Rossouw Gerhard Barnard Glen Elferink Tsakile Nzimande | 39.57 | Senegal Seydou Loum Amadou Mbaye Charles-Louis Seck Edouard Samatey | 39.60 | Nigeria Victor Omagbemi Michael Monye Hyacinth Anejo Hashim Osman | 39.73 |
| 4 × 400 metres relay | South Africa Ferrins Pieterse Cliffie Miller Dries Vorster Bobang Phiri | 3:06.95 | Senegal Ibou Faye Hachim Ndiaye Ibrahima Tamba Abubakry Dia | 3:07.77 | Kenya Abedinego Matilu Kennedy Ochieng Christopher Oloo David Kimeli | 3:08.37 |
| 20 kilometre road walk | Chris Britz
South Africa | 1:29:56 | Johan Moerdyk
South Africa | 1:30:54 | Riecus Blignouat
South Africa | 1:31:59 |
| High jump | Yacine Mousli
Algeria | 2.21CR | Othmane Belfaa
Algeria | 2.16 | Khemraj Naiko
Mauritius | 2.16 |
| Pole vault | Okkert Brits
South Africa | 5.35CR | Kersley Gardenne
Mauritius | 5.30 | Riaan Botha
South Africa | 5.20 |
| Long jump | Ayodele Aladefa
Nigeria | 7.95 | François Fouché
South Africa | 7.91 | Danny Beauchamp
Seychelles | 7.86 |
| Triple jump | Toussaint Rabenala
Madagascar | 17.04 | Francis Dodoo
Ghana | 16.43 | Papa Ladji Konaté
Senegal | 16.23 |
| Shot put | Chima Ugwu
Nigeria | 18.50 | Khalid Fatihi
Morocco | 17.49 | Adewale Olukoju
Nigeria | 17.06 |
| Discus throw | Adewale Olukoju
Nigeria | 60.66 | Mohamed Naguib Hamed
Egypt | 57.12 | Dawie Kok
South Africa | 55.72 |
| Hammer throw | Hakim Toumi
Algeria | 69.80 | Sherif Farouk El Hennawi
Egypt | 68.08 | Charlie Koen
South Africa | 63.14 |
| Javelin throw | Tom Petranoff
South Africa | 87.26CR | Wilhelm Pauer
South Africa | 81.60 | Phillip Spies
South Africa | 73.80 |
| Decathlon | Mourad Mahour Bacha
Algeria | 7467CR | Gino Antoine
Mauritius | 6803 | Patrick Legrand
Mauritius | 6798 |