| | | Kyle Schoonbee | 25-29 | 1:04:09 | | |
| | | Sheldon Valjalo | 30-34 | 1:09:01 | +4:52 | |
| | | Janno Nel | 25-29 | 1:10:54 | +6:45 | |
| 4 | | Leon Manders | 40-44 | 1:12:10 | +8:01 | |
| 5 | | James van Dongen | 25-29 | 1:12:42 | +8:33 | |
| 6 | 4 | Sheldon O'Connor | 25-29 | 1:12:58 | +8:49 | |
| 7 | | Jason Smith | 40-44 | 1:13:35 | +9:26 | |
| 8 | | Jc Roos | 30-34 | 1:14:17 | +10:08 | |
| 9 | | Damien Botes | 30-34 | 1:14:59 | +10:50 | |
| 10 | 5 | Bradly Joubert | 25-29 | 1:15:53 | +11:44 | |
| 11 | 4 | Peter Baker | 30-34 | 1:16:44 | +12:35 | |
| 12 | | Danie Pienaar | 35-39 | 1:17:06 | +12:57 | |
| 13 | 5 | Jacques Du Preez | 30-34 | 1:17:21 | +13:12 | |
| 14 | 6 | Jan Rens | 25-29 | 1:17:33 | +13:24 | |
| 15 | 6 | Justin Christoforos | 30-34 | 1:18:20 | +14:11 | |
| 16 | 7 | Matthewstone S Mzandolo | 30-34 | 1:18:34 | +14:25 | |
| 17 | | Sean Wentzel | 35-39 | 1:18:37 | +14:28 | |
| 18 | 8 | Arrie Van der Berg | 30-34 | 1:18:42 | +14:33 | |
| 19 | | Robbie Heuer | 35-39 | 1:18:51 | +14:42 | |
| 20 | 7 | Schalk Burger | 25-29 | 1:19:41 | +15:32 | |
| 21 | 9 | Luke Venter | 30-34 | 1:19:47 | +15:38 | |
| 22 | | Julien Simery | 40-44 | 1:21:03 | +16:54 | |
| 23 | 10 | Lohan Swart | 30-34 | 1:21:13 | +17:04 | |
| 24 | 11 | Martin Hartzenberg | 30-34 | 1:21:39 | +17:30 | |
| 25 | 12 | Damian Winter | 30-34 | 1:21:47 | +17:38 | |
| 26 | 4 | Johann Werth | 35-39 | 1:21:58 | +17:49 | |
| 27 | 8 | Gareth Harvett | 25-29 | 1:22:11 | +18:02 | |
| 28 | 4 | Egor Oussov | 40-44 | 1:22:28 | +18:19 | |
| 29 | | Ross McKenzie | 45-49 | 1:22:49 | +18:40 | |
| 30 | 13 | Damien Kühn | 30-34 | 1:23:42 | +19:33 | |
| 31 | 5 | Raees Kajee | 35-39 | 1:23:50 | +19:41 | |
| 32 | 9 | Farai Engelbrecht | 25-29 | 1:24:24 | +20:15 | |
| 33 | 14 | Sibusiso Ndlovu | 30-34 | 1:24:33 | +20:24 | |
| 34 | 6 | Nolan Fredericks | 35-39 | 1:24:46 | +20:37 | |
| 35 | | Caelen De Wet | 16-24 | 1:25:08 | +20:59 | |
| 36 | 15 | Morne Wessels | 30-34 | 1:25:08 | +20:59 | |
| 37 | 10 | Daniel Sanders | 25-29 | 1:25:45 | +21:36 | |
| 38 | | Peter Pienaar | 45-49 | 1:26:00 | +21:51 | |
| 39 | 5 | Nelson da Silva | 40-44 | 1:26:08 | +21:59 | |
| 40 | 6 | Massimo De Lieto | 40-44 | 1:26:45 | +22:36 | |
| 41 | 11 | Pieter Lubbe | 25-29 | 1:27:35 | +23:26 | |
| 42 | | Marko Ahnert | 50-54 | 1:27:38 | +23:29 | |
| 43 | 7 | Dane Nortier | 35-39 | 1:27:43 | +23:34 | |
| 44 | 8 | Jp Calitz | 35-39 | 1:27:43 | +23:34 | |
| 45 | | Tinus Strydom | 45-49 | 1:28:16 | +24:07 | |
| 46 | 16 | Bethēl Sanza | 30-34 | 1:28:28 | +24:19 | |
| 47 | 17 | Richard Fraser | 30-34 | 1:28:28 | +24:19 | |
| 48 | 12 | Siya Molefe | 25-29 | 1:28:50 | +24:41 | |
| 49 | 13 | Beverly Mpofu | 25-29 | 1:29:38 | +25:29 | |
| 50 | 18 | Johan Jooste | 30-34 | 1:29:39 | +25:30 | |
| 51 | 19 | Bongani Mkhwanazi | 30-34 | 1:29:42 | +25:33 | |
| 52 | 20 | Zandre Banks | 30-34 | 1:29:53 | +25:44 | |
| 53 | | Clint Bunch | 50-54 | 1:30:19 | +26:10 | |
| 54 | 21 | Michael Bond | 30-34 | 1:30:51 | +26:42 | |
| 55 | | Ashley Benatar | 50-54 | 1:30:52 | +26:43 | |
| 56 | 14 | Privy Mbanga | 25-29 | 1:30:55 | +26:46 | |
| 57 | 15 | Michael Latilla-Campbell | 25-29 | 1:30:55 | +26:46 | |
| 58 | 16 | Hilmar von Mansberg | 25-29 | 1:31:05 | +26:56 | |
| 59 | 22 | Joshua Bassingthwaighte | 30-34 | 1:31:43 | +27:34 | |
| 60 | 23 | Ketan Sahadew | 30-34 | 1:32:05 | +27:56 | |
| 61 | 17 | John Buana Kayembe | 25-29 | 1:32:11 | +28:02 | |
| 62 | 18 | Emil Gutsche | 25-29 | 1:32:39 | +28:30 | |
| 63 | 7 | David Pelser | 40-44 | 1:32:44 | +28:35 | |
| 64 | 19 | Elrico Swartz | 25-29 | 1:32:51 | +28:42 | |
| 65 | 24 | Ricardo Lategan | 30-34 | 1:33:53 | +29:44 | |
| 66 | 25 | Ruan Du Toit | 30-34 | 1:34:57 | +30:48 | |
| 67 | 20 | Matthew van Huyssteen | 25-29 | 1:35:12 | +31:03 | |
| 68 | 8 | Travis Kriel | 40-44 | 1:35:50 | +31:41 | |
| 69 | 4 | Brian Skinner | 45-49 | 1:36:37 | +32:28 | |
| 70 | 9 | Louis Smit | 35-39 | 1:37:11 | +33:02 | |
| 71 | 10 | Rehia Giwa- Osagie | 35-39 | 1:39:55 | +35:46 | |
| 72 | 21 | Graeme Buckley | 25-29 | 1:40:32 | +36:23 | |
| 73 | 22 | Reinhardt Walters | 25-29 | 1:40:37 | +36:28 | |
| 74 | 9 | Andrew Mwawa | 40-44 | 1:41:27 | +37:18 | |
| 76 | | Keke Lehobo | 16-24 | 1:41:44 | +37:35 | |
| 77 | 10 | Lucky Bembe | 40-44 | 1:42:34 | +38:25 | |
| 78 | 27 | Anthony Artemides | 30-34 | 1:43:49 | +39:40 | |
| 79 | 28 | Jared Poulton | 30-34 | 1:45:47 | +41:38 | |
| 80 | 23 | Ameel Valjee | 25-29 | 1:46:46 | +42:37 | |
| 81 | 24 | Phiko Tshainca | 25-29 | 1:47:10 | +43:01 | |
| 82 | 11 | Danie Grobbelaar | 40-44 | 1:49:07 | +44:58 | |
| 83 | 4 | Thomas Fritsch | 50-54 | 1:49:47 | +45:38 | |
| 84 | 25 | Sikelelo Junior Rambauli Rambauli | 25-29 | 1:51:20 | +47:11 | |
| 85 | 29 | Lebogang Moipolai | 30-34 | 1:52:44 | +48:35 | |
| 86 | 12 | Sanveer Hariparsad | 40-44 | 1:52:47 | +48:38 | |
| 87 | 5 | Jason Fritz | 50-54 | 1:53:08 | +48:59 | |
| 88 | 11 | John Moffat | 35-39 | 1:54:31 | +50:22 | |
| 89 | | Jordan Joseph | 16-24 | 1:55:19 | +51:10 | |
| 90 | 12 | Thabz Kekana | 35-39 | 1:56:02 | +51:53 | |
| 91 | | Mars Le Roux | 55-59 | 1:56:02 | +51:53 | |
| 92 | 30 | Katlego Mthembu | 30-34 | 1:59:05 | +54:56 | |
| 93 | 13 | Jose Ngoy | 35-39 | 1:59:58 | +55:49 | |
| 94 | 4 | Motheo Amogelang Masimola | 16-24 | 2:00:00 | +55:51 | |
| 95 | 5 | Pierre Andro | 16-24 | 2:00:14 | +56:05 | |
| 96 | 26 | Tyrone Hammick | 25-29 | 2:00:53 | +56:44 | |
| 97 | 6 | Joshua Joseph | 16-24 | 2:04:25 | +1:00:16 | |
| 98 | 7 | Rahil Patel | 16-24 | 2:04:53 | +1:00:44 | |
| 99 | 5 | Trevor Buthelezi | 45-49 | 2:06:54 | +1:02:45 | |
| 100 | | Dario Torrente | 55-59 | 2:19:31 | +1:15:22 | |
| 101 | 31 | Colo Tlhong | 30-34 | 2:19:44 | +1:15:35 | |