| | 1 | 1 | Kyle Schoonbee | 30-34 | 1:00:30 | |
| | 2 | 2 | ALEJANDRO PAREJA VILLAR | 30-34 | 1:02:17 | |
| | 3 | 3 | Wesley Henning | 30-34 | 1:03:11 | |
| | 4 | 4 | Arrie Van der Berg | 30-34 | 1:05:09 | |
| | 5 | 5 | Damien Botes | 30-34 | 1:06:47 | |
| | 6 | 1 | Leon Manders | 40-44 | 1:07:55 | |
| | 7 | 2 | Andrew Cronje | 40-44 | 1:08:15 | |
| | 8 | 1 | Nicholas Church | 25-29 | 1:09:59 | |
| | 9 | 1 | Matthewstone. S Mzandolo | 35-39 | 1:10:23 | |
| | 10 | 2 | Tristan Blewett | 25-29 | 1:10:29 | |
| | 11 | 3 | Andre Van Der Merwe | 25-29 | 1:10:47 | |
| | 12 | 2 | Louis Achadinha | 35-39 | 1:11:02 | |
| | 13 | 3 | Joshua Bassingthwaighte | 35-39 | 1:12:07 | |
| | 14 | 3 | Willem Erasmus | 40-44 | 1:13:03 | |
| | 15 | 4 | Ewan Hickling | 25-29 | 1:13:10 | |
| | 16 | 5 | Dan Warren | 25-29 | 1:13:42 | |
| | 17 | 6 | Peter Baker | 30-34 | 1:13:48 | |
| | 18 | 1 | Owen Hannie | 45-49 | 1:14:22 | |
| | 19 | 7 | Bongane Lukhele | 30-34 | 1:14:26 | |
| | 20 | 6 | Jasper Genis | 25-29 | 1:14:54 | |
| | 21 | 8 | Garann Kriek | 30-34 | 1:15:51 | |
| | 22 | 1 | Brendon Warne | 16-24 | 1:15:57 | |
| | 23 | 4 | Keegan Ritchie | 35-39 | 1:16:32 | |
| | 24 | 7 | Jonathan Muller | 25-29 | 1:16:45 | |
| | 25 | 4 | Egor Oussov | 40-44 | 1:16:47 | |
| | 26 | 8 | Robert Young | 25-29 | 1:17:01 | |
| | 27 | 2 | Hennie Van Niekerk | 45-49 | 1:17:36 | |
| | 28 | 9 | Fourie Moller | 30-34 | 1:17:46 | |
| | 29 | 10 | Stefan Ruprecht | 30-34 | 1:18:17 | |
| | 30 | 11 | Jason Fourie | 30-34 | 1:18:41 | |
| | 31 | 2 | Pascal Alanga | 16-24 | 1:19:01 | |
| | 32 | 12 | Graeme Buckley | 30-34 | 1:19:40 | |
| | 33 | 9 | Keke Lehobo | 25-29 | 1:20:02 | |
| | 34 | 3 | Nathan Salt | 16-24 | 1:20:06 | |
| | 35 | 5 | Jason Friedman | 35-39 | 1:21:40 | |
| | 36 | 10 | Kamogelo Matloa | 25-29 | 1:22:48 | |
| | 37 | 5 | Michael Miller | 40-44 | 1:23:08 | |
| | 38 | 13 | Siyabonga Mhlomi | 30-34 | 1:23:25 | |
| | 39 | 14 | Menzi Jali | 30-34 | 1:23:31 | |
| | 40 | 6 | Julien Simery | 40-44 | 1:23:37 | |
| | 41 | 4 | Tate Orpen | 16-24 | 1:23:43 | |
| | 42 | 15 | Siyabonga Buthelezi | 30-34 | 1:24:16 | |
| | 43 | 7 | Hugo Fernandes | 40-44 | 1:24:42 | |
| | 44 | 8 | Brendan Little | 40-44 | 1:25:28 | |
| | 45 | 9 | Nhlanhla Bembe | 40-44 | 1:25:43 | |
| | 46 | 11 | Privy Mbanga | 25-29 | 1:25:45 | |
| | 47 | 12 | Calem Chauncey Maasdorp | 25-29 | 1:26:10 | |
| | 48 | 10 | Bjorn Berent | 40-44 | 1:26:12 | |
| | 49 | 5 | Rohan Van Loggerenberg | 16-24 | 1:26:13 | |
| | 50 | 16 | Calvin Blignaut | 30-34 | 1:26:50 | |
| | 51 | 6 | Jacques Pickard | 16-24 | 1:27:01 | |
| | 52 | 17 | Piyawach Sujjavongcharoen | 30-34 | 1:27:17 | |
| | 53 | 13 | Brandon Prince | 25-29 | 1:27:29 | |
| | 54 | 18 | Katlego mthembu | 30-34 | 1:27:49 | |
| | 55 | 19 | Jay Jay Deysel | 30-34 | 1:28:30 | |
| | 56 | 3 | Majara Rantoa | 45-49 | 1:28:52 | |
| | 57 | 14 | Bhekumuzi Sibanda | 25-29 | 1:28:52 | |
| | 58 | 20 | Vincent Ntuli | 30-34 | 1:28:57 | |
| | 59 | 21 | Storm Herbst | 30-34 | 1:29:28 | |
| | 60 | 1 | JJ Botha | 55-59 | 1:29:33 | |
| | 61 | 15 | Mohammad Taariq Sheik | 25-29 | 1:30:32 | |
| | 62 | 22 | Takudzwa Marewangepo | 30-34 | 1:30:41 | |
| | 63 | 16 | Anthony Rosseau | 25-29 | 1:30:46 | |
| | 64 | 11 | Happy Rambuda | 40-44 | 1:30:54 | |
| | 65 | 23 | Rhulani Nketani | 30-34 | 1:30:58 | |
| | 66 | 1 | Sean Watts | 50-54 | 1:31:25 | |
| | 67 | 2 | Allan Saffy | 55-59 | 1:31:48 | |
| | 68 | 17 | Gerrit Kruger | 25-29 | 1:31:58 | |
| | 69 | 18 | Ryno Marais | 25-29 | 1:32:03 | |
| | 70 | 12 | Mark Nasila | 40-44 | 1:32:11 | |
| | 71 | 24 | Leroy Mhumhi | 30-34 | 1:32:54 | |
| | 72 | 4 | Tich Mushonga | 45-49 | 1:33:12 | |
| | 73 | 19 | Gibbs Junior | 25-29 | 1:34:17 | |
| | 74 | 20 | Scott mabaso | 25-29 | 1:34:19 | |
| | 75 | 25 | Isaac Banda | 30-34 | 1:34:49 | |
| | 76 | 2 | Jason Fritz | 50-54 | 1:35:10 | |
| | 77 | 26 | Zigcine Libazi | 30-34 | 1:36:04 | |
| | 78 | 27 | Abdull Saidi | 30-34 | 1:36:33 | |
| | 79 | 6 | Dwayne Williams | 35-39 | 1:36:37 | |
| | 80 | 7 | Banele Mashimbye | 35-39 | 1:37:09 | |
| | 81 | 28 | Heinrich Greyling | 30-34 | 1:37:11 | |
| | 82 | 3 | Neil Pryce | 50-54 | 1:37:48 | |
| | 83 | 8 | John Garcia | 35-39 | 1:38:23 | |
| | 84 | 9 | GUILLAUME NLEND | 35-39 | 1:39:30 | |
| | 85 | 21 | Heindrich Haasbroek | 25-29 | 1:40:29 | |
| | 86 | 4 | Rowan Williams | 50-54 | 1:40:30 | |
| | 87 | 5 | Reiner Vollmer | 45-49 | 1:40:53 | |
| | 88 | 6 | Asanda Buza | 45-49 | 1:41:11 | |
| | 89 | 10 | Thapelo Gaserotse | 35-39 | 1:41:35 | |
| | 90 | 22 | Joshua Williams | 25-29 | 1:41:57 | |
| | 91 | 7 | Coenraad Johannes De Villiers | 16-24 | 1:42:09 | |
| | 92 | 13 | Melusi Dube | 40-44 | 1:42:30 | |
| | 93 | 11 | Senzo Mogale | 35-39 | 1:44:28 | |
| | 94 | 29 | Anton Pieters | 30-34 | 1:44:51 | |
| | 95 | 14 | Sabelo Bhodoza | 40-44 | 1:45:26 | |
| | 96 | 5 | Ndjoukeng Michel | 50-54 | 1:46:02 | |
| | 97 | 15 | Melusi Mzolo | 40-44 | 1:46:05 | |
| | 98 | 12 | Bruno Correia | 35-39 | 1:46:06 | |
| | 99 | 23 | Lutho Mphahlele | 25-29 | 1:48:27 | |
| | 100 | 16 | Andrew Mwawa | 40-44 | 1:48:30 | |