| | 1 1 1 | 1 | Jake Dearden | 25-29 | 56:53 25-29 | |
| | 2 2 2 | 2 | Trent Smith | 25-29 | 1:02:36 25-29 | |
| | 3 3 3 | 3 | Samir Schoen | 25-29 | 1:04:12 25-29 | |
| | 4 1 4 | 1 | Wesley Henning | 30-34 | 1:05:14 30-34 | |
| | 5 1 5 | 1 | Marius Toborek | 40-44 | 1:05:44 40-44 | |
| | 6 1 6 | 1 | Janno Nel | 16-24 | 1:05:45 16-24 | |
| | 7 4 7 | 4 | Ryan Eloff | 25-29 | 1:07:48 25-29 | |
| | 8 2 8 | 2 | Vincent Bousquieres | 40-44 | 1:09:09 40-44 | |
| | 9 2 9 | 2 | Jc Roos | 30-34 | 1:09:14 30-34 | |
| | 10 1 10 | 1 | Leon Manders | 35-39 | 1:09:51 35-39 | |
| | 11 5 11 | 5 | Kyle Schoonbee | 25-29 | 1:11:27 25-29 | |
| | 12 3 12 | 3 | Jason Smith | 40-44 | 1:11:43 40-44 | |
| | 13 6 13 | 6 | Damien Botes | 25-29 | 1:13:00 25-29 | |
| | 14 2 14 | 2 | Matthew Ritzlmayr | 16-24 | 1:14:02 16-24 | |
| | 15 2 15 | 2 | Danie Pienaar | 35-39 | 1:14:03 35-39 | |
| | 16 3 16 | 3 | Trevor Lagerwey | 35-39 | 1:14:07 35-39 | |
| | 17 4 17 | 4 | Gerhard Boshoff | 40-44 | 1:14:25 40-44 | |
| | 18 4 18 | 4 | Kyle Botha | 35-39 | 1:14:51 35-39 | |
| | 19 5 19 | 5 | Stefan Louw | 35-39 | 1:15:08 35-39 | |
| | 20 7 20 | 7 | Joubert Boshoff | 25-29 | 1:15:10 25-29 | |
| | 21 8 21 | 8 | Wynand Maclachlan | 25-29 | 1:16:59 25-29 | |
| | 22 9 22 | 9 | Thabisanang Mthembu | 25-29 | 1:17:20 25-29 | |
| | 23 6 23 | 6 | Neil Washington | 35-39 | 1:17:51 35-39 | |
| | 24 7 24 | 7 | Jéan Rouessart | 35-39 | 1:17:53 35-39 | |
| | 25 8 25 | 8 | Ivar Hayward | 35-39 | 1:18:05 35-39 | |
| | 26 10 26 | 10 | Sean MacTavish | 25-29 | 1:18:10 25-29 | |
| | 27 3 27 | 3 | Bradly Joubert | 16-24 | 1:18:53 16-24 | |
| | 28 3 28 | 3 | Peter Baker | 30-34 | 1:18:57 30-34 | |
| | 29 11 29 | 11 | Callan Dewar | 25-29 | 1:19:10 25-29 | |
| | 30 9 30 | 9 | Blake Dismore | 35-39 | 1:19:14 35-39 | |
| | 31 4 31 | 4 | Armand De Wet | 30-34 | 1:19:46 30-34 | |
| | 32 5 32 | 5 | Nelson Da Silva | 40-44 | 1:19:58 40-44 | |
| | 33 5 33 | 5 | Louis Strøier | 30-34 | 1:20:10 30-34 | |
| | 34 6 34 | 6 | Julien Simery | 40-44 | 1:20:21 40-44 | |
| | 35 10 35 | 10 | Jörn-Patrick Wirtz | 35-39 | 1:20:22 35-39 | |
| | 36 12 36 | 12 | Francisco Lopez | 25-29 | 1:20:47 25-29 | |
| | 37 11 37 | 11 | John Sokolsky | 35-39 | 1:22:14 35-39 | |
| | 38 6 38 | 6 | Matthewstone. S Mzandolo | 30-34 | 1:22:31 30-34 | |
| | 39 13 39 | 13 | Akshay Manchanda | 25-29 | 1:23:47 25-29 | |
| | 40 7 40 | 7 | Dennis Dahlke | 30-34 | 1:24:43 30-34 | |
| | 41 7 41 | 7 | Henri Holtzhausen | 40-44 | 1:25:28 40-44 | |
| | 42 8 42 | 8 | Sibusiso Ndlovu | 30-34 | 1:25:35 30-34 | |
| | 43 12 43 | 12 | Dane Nortie | 35-39 | 1:25:50 35-39 | |
| | 44 4 44 | 4 | Samuel Schollasch | 16-24 | 1:26:34 16-24 | |
| | 45 14 45 | 14 | Etienne Van Zyl | 25-29 | 1:26:41 25-29 | |
| | 46 15 46 | 15 | Sebastian Prentice | 25-29 | 1:27:16 25-29 | |
| | 47 8 47 | 8 | Bjorn Berent | 40-44 | 1:27:42 40-44 | |
| | 48 9 48 | 9 | Roland Baasch | 40-44 | 1:27:43 40-44 | |
| | 49 1 49 | 1 | Pierre Naude | 45-49 | 1:27:52 45-49 | |
| | 50 16 50 | 16 | Patrick Maxwell | 25-29 | 1:28:30 25-29 | |
| | 51 9 51 | 9 | Ricardo Lategan | 30-34 | 1:28:30 30-34 | |
| | 52 17 52 | 17 | Siya Molefe | 25-29 | 1:28:37 25-29 | |
| | 53 13 53 | 13 | Graham Jenneker | 35-39 | 1:29:39 35-39 | |
| | 54 18 54 | 18 | John Buana Kayembe | 25-29 | 1:29:47 25-29 | |
| | 55 14 55 | 14 | Ilias Mehdizadeh | 35-39 | 1:30:41 35-39 | |
| | 56 19 56 | 19 | Elrico Swartz | 25-29 | 1:31:49 25-29 | |
| | 57 10 57 | 10 | Meyer Coleman | 30-34 | 1:32:01 30-34 | |
| | 58 15 58 | 15 | Andreas Lücker | 35-39 | 1:32:26 35-39 | |
| | 59 10 59 | 10 | Rodney Adame | 40-44 | 1:33:06 40-44 | |
| | 60 11 60 | 11 | Etienne Kruger | 30-34 | 1:33:16 30-34 | |
| | 61 1 61 | 1 | Sean Watts | 50-54 | 1:34:31 50-54 | |
| | 62 5 62 | 5 | Daniel Tam | 16-24 | 1:35:00 16-24 | |
| | 63 11 63 | 11 | Chris Oman | 40-44 | 1:35:20 40-44 | |
| | 64 2 64 | 2 | Faadiel Sterris | 45-49 | 1:35:57 45-49 | |
| | 65 20 65 | 20 | Christopher Briscoe | 25-29 | 1:36:23 25-29 | |
| | 66 6 66 | 6 | Je’Hu Kabamba | 16-24 | 1:36:23 16-24 | |
| | 67 12 67 | 12 | Wilson Benjamim | 30-34 | 1:36:51 30-34 | |
| | 68 13 68 | 13 | Ash Fitness | 30-34 | 1:37:00 30-34 | |
| | 69 12 69 | 12 | Charl Keet | 40-44 | 1:37:52 40-44 | |
| | 70 14 70 | 14 | Kelvin Elliott | 30-34 | 1:38:58 30-34 | |
| | 71 13 71 | 13 | Garth Fourie | 40-44 | 1:39:26 40-44 | |
| | 72 16 72 | 16 | Richard Wells | 35-39 | 1:39:28 35-39 | |
| | 73 14 73 | 14 | Steve Goeieman | 40-44 | 1:39:56 40-44 | |
| | 74 17 74 | 17 | Chris Anastasopoulos | 35-39 | 1:39:56 35-39 | |
| | 75 2 75 | 2 | Thomas Fritsch | 50-54 | 1:42:25 50-54 | |
| | 76 21 76 | 21 | Matthew Troost | 25-29 | 1:42:35 25-29 | |
| | 77 22 77 | 22 | Nathan Zebaida | 25-29 | 1:42:45 25-29 | |
| | 78 18 78 | 18 | Timo Schönfeld | 35-39 | 1:44:33 35-39 | |
| | 79 15 79 | 15 | Benny Mathumo | 30-34 | 1:45:52 30-34 | |
| | 80 19 80 | 19 | Rodney Pocorni | 35-39 | 1:46:39 35-39 | |
| | 81 16 81 | 16 | Alex Katz | 30-34 | 1:48:31 30-34 | |
| | 82 3 82 | 3 | Alex Munro | 45-49 | 1:54:38 45-49 | |
| | 83 3 83 | 3 | Pierre Ludick | 50-54 | 1:56:42 50-54 | |
| | 84 7 84 | 7 | Tj Jones | 16-24 | 1:58:52 16-24 | |
| | 85 1 85 | 1 | Dario Torrente | 55-59 | 2:31:14 55-59 | |