Fav | Pos | Race No | Share | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Age | Gender | Gen Pos | Swim | Cycle | Run |
| 1 | 119 | | Travis JOHNSTON | Travis JOHNSTON #119 Male 30 - 34 | 04:15:16 | 04:15:16 | 1 (1) | 30 - 34 | 1 | 32 | Male | 1 | 00:29:16 | 02:25:02 | 01:19:55 |
| 2 | 316 | | Donovan VAN GELDER | Donovan VAN GELDER #316 Male 45 - 49 | 04:18:18 | 04:18:18 | 1 (2) | 45 - 49 | 1 | 46 | Male | 2 | 00:30:42 | 02:23:05 | 01:23:44 |
| 3 | 177 | | Gavin MOFSOWITZ | Gavin MOFSOWITZ #177 Male 30 - 34 | 04:32:34 | 04:32:34 | 2 (3) | 30 - 34 | 2 | 34 | Male | 3 | 00:31:56 | 02:34:04 | 01:25:33 |
| 4 | 14 | | Bradley BIRKHOLTZ | Bradley BIRKHOLTZ #14 Male 35 - 39 | 04:34:53 | 04:34:53 | 1 (4) | 35 - 39 | 1 | 36 | Male | 4 | 00:31:04 | 02:39:30 | 01:23:21 |
| 5 | 42 | | James CURTIN | James CURTIN #42 Male 25 - 29 | 04:35:12 | 04:35:12 | 1 (5) | 25 - 29 | 1 | 25 | Male | 5 | 00:31:34 | 02:38:48 | 01:23:56 |
| 6 | 132 | | Gabor KOVACS | Gabor KOVACS #132 Male 35 - 39 | 04:41:38 | 04:41:38 | 2 (6) | 35 - 39 | 2 | 37 | Male | 6 | 00:31:46 | 02:35:10 | 01:33:52 |
| 7 | 90 | | John GROBLER | John GROBLER #90 Male 40 - 44 | 04:47:59 | 04:47:59 | 1 (7) | 40 - 44 | 1 | 43 | Male | 7 | 00:30:29 | 02:45:52 | 01:30:42 |
| 8 | 279 | | Phillipe VAN DER LEEUW | Phillipe VAN DER LEEUW #279 Male 45 - 49 | 04:50:43 | 04:50:43 | 2 (8) | 45 - 49 | 2 | 45 | Male | 8 | 00:33:43 | 02:38:28 | 01:36:48 |
| 9 | 61 | | Otto DU PLESSIS | Otto DU PLESSIS #61 Male 35 - 39 | 04:50:47 | 04:50:47 | 3 (9) | 35 - 39 | 3 | 38 | Male | 9 | 00:31:07 | 02:37:15 | 01:41:32 |
| 10 | 82 | | Matt GOETSCH | Matt GOETSCH #82 Male 40 - 44 | 04:51:51 | 04:51:51 | 2 (10) | 40 - 44 | 2 | 41 | Male | 10 | 00:31:23 | 02:37:30 | 01:41:26 |
| 11 | 243 | | Kirsten SCHUT | Kirsten SCHUT #243 Female 30 - 34 | 04:54:37 | 04:54:37 | 1 (1) | 30 - 34 | 1 | 30 | Female | 1 | 00:32:34 | 02:44:23 | 01:36:45 |
| 12 | 79 | | Eugene GERBER | Eugene GERBER #79 Male 40 - 44 | 04:55:16 | 04:55:16 | 3 (11) | 40 - 44 | 3 | 42 | Male | 11 | 00:37:07 | 02:45:01 | 01:32:17 |
| 13 | 143 | | Hugo LEMMEN | Hugo LEMMEN #143 Male 50 - 54 | 04:56:38 | 04:56:38 | 1 (12) | 50 - 54 | 1 | 53 | Male | 12 | 00:32:16 | 02:46:38 | 01:36:47 |
| 14 | 116 | | Wayne JELLIMAN | Wayne JELLIMAN #116 Male 35 - 39 | 04:59:05 | 04:59:05 | 4 (13) | 35 - 39 | 4 | 38 | Male | 13 | 00:31:33 | 02:44:59 | 01:41:35 |
| 15 | 300 | | Darryn WHELAN | Darryn WHELAN #300 Male 30 - 34 | 04:59:32 | 04:59:32 | 3 (14) | 30 - 34 | 3 | 30 | Male | 14 | 00:30:28 | | 04:59:32 |
| 16 | 258 | | Lendl STEFFENS | Lendl STEFFENS #258 Male 30 - 34 | 05:00:30 | 05:00:30 | 4 (15) | 30 - 34 | 4 | 30 | Male | 15 | 00:32:05 | 02:46:17 | 01:40:18 |
| 17 | 91 | | Grant GUERIN | Grant GUERIN #91 Male 35 - 39 | 05:01:25 | 05:01:25 | 5 (16) | 35 - 39 | 5 | 37 | Male | 16 | | | 05:01:25 |
| 18 | 270 | | Jason TRAUTMAN | Jason TRAUTMAN #270 Male 25 - 29 | 05:03:20 | 05:03:20 | 2 (17) | 25 - 29 | 2 | 27 | Male | 17 | 00:34:06 | 02:48:55 | 01:39:24 |
| 19 | 280 | | Barry VAN DER MERWE | Barry VAN DER MERWE #280 Male 40 - 44 | 05:05:26 | 05:05:26 | 4 (18) | 40 - 44 | 4 | 44 | Male | 18 | 00:32:01 | 02:51:09 | 01:41:13 |
| 20 | 49 | | Mark DE SWARDT | Mark DE SWARDT #49 Male 25 - 29 | 05:07:08 | 05:07:08 | 3 (19) | 25 - 29 | 3 | 28 | Male | 19 | 00:28:01 | 02:48:37 | 01:49:35 |
| 21 | 192 | | Rudi NELL | Rudi NELL #192 Male 45 - 49 | 05:07:25 | 05:07:25 | 3 (20) | 45 - 49 | 3 | 45 | Male | 20 | 00:39:17 | 02:49:14 | 01:37:41 |
| 22 | 229 | | Delarey RIBBENS | Delarey RIBBENS #229 Male 30 - 34 | 05:13:21 | 05:13:21 | 5 (21) | 30 - 34 | 5 | 30 | Male | 21 | 00:34:42 | 02:57:59 | 01:39:53 |
| 23 | 308 | | Adriaan WOODING | Adriaan WOODING #308 Male 30 - 34 | 05:13:34 | 05:13:34 | 6 (22) | 30 - 34 | 6 | 32 | Male | 22 | 00:35:21 | 02:58:03 | 01:39:10 |
| 24 | 269 | | Lyle TIMM | Lyle TIMM #269 Male 30 - 34 | 05:14:47 | 05:14:47 | 7 (23) | 30 - 34 | 7 | 32 | Male | 23 | 00:47:34 | 02:55:06 | 01:31:01 |
| 25 | 239 | | Greg SCHEMEL | Greg SCHEMEL #239 Male 35 - 39 | 05:14:49 | 05:14:49 | 6 (24) | 35 - 39 | 6 | 36 | Male | 24 | 00:31:38 | 02:57:36 | 01:43:47 |
| 26 | 7 | | Keegan BARTLETT | Keegan BARTLETT #7 Male 25 - 29 | 05:15:25 | 05:15:25 | 4 (25) | 25 - 29 | 4 | 28 | Male | 25 | 00:32:32 | 02:55:26 | 01:45:48 |
| 27 | 85 | | Jono GRANT | Jono GRANT #85 Male 30 - 34 | 05:17:34 | 05:17:34 | 8 (26) | 30 - 34 | 8 | 32 | Male | 26 | 00:37:27 | 02:54:29 | 01:44:50 |
| 28 | 121 | | Pieter JONAS | Pieter JONAS #121 Male 35 - 39 | 05:17:47 | 05:17:47 | 7 (27) | 35 - 39 | 7 | 39 | Male | 27 | 00:39:51 | 02:52:48 | 01:44:14 |
| 29 | 134 | | Jean KROLL | Jean KROLL #134 Male 35 - 39 | 05:18:39 | 05:18:39 | 8 (28) | 35 - 39 | 8 | 39 | Male | 28 | 00:36:29 | 03:00:05 | 01:40:52 |
| 30 | 250 | | Bruwer SMIT | Bruwer SMIT #250 Male 40 - 44 | 05:18:46 | 05:18:46 | 5 (29) | 40 - 44 | 5 | 41 | Male | 29 | 00:39:52 | 03:02:22 | 01:33:46 |
| 31 | 297 | | Mark WALES | Mark WALES #297 Male 35 - 39 | 05:18:53 | 05:18:53 | 9 (30) | 35 - 39 | 9 | 38 | Male | 30 | 00:40:10 | 02:52:19 | 01:45:28 |
| 32 | 60 | | Theuns DU BRUYN | Theuns DU BRUYN #60 Male 40 - 44 | 05:21:33 | 05:21:33 | 6 (31) | 40 - 44 | 6 | 40 | Male | 31 | 00:34:51 | 02:57:09 | 01:47:39 |
| 33 | 245 | | Jaryd SCOTT | Jaryd SCOTT #245 Male 25 - 29 | 05:22:07 | 05:22:07 | 5 (32) | 25 - 29 | 5 | 26 | Male | 32 | 00:34:05 | 03:02:50 | 01:44:48 |
| 34 | 37 | | Eric CROESER | Eric CROESER #37 Male 30 - 34 | 05:23:31 | 05:23:31 | 9 (33) | 30 - 34 | 9 | 34 | Male | 33 | 00:35:52 | 03:00:34 | 01:46:06 |
| 35 | 278 | | Andre VAN DEN BERG | Andre VAN DEN BERG #278 Male 30 - 34 | 05:23:58 | 05:23:58 | 10 (34) | 30 - 34 | 10 | 32 | Male | 34 | 00:39:01 | 02:56:38 | 01:46:33 |
| 36 | 100 | | Andrew HETHERINGTON | Andrew HETHERINGTON #100 Male 40 - 44 | 05:25:44 | 05:25:44 | 7 (35) | 40 - 44 | 7 | 41 | Male | 35 | 00:31:28 | 03:03:01 | 01:50:13 |
| 37 | 221 | | Craig READ | Craig READ #221 Male 40 - 44 | 05:26:48 | 05:26:48 | 8 (36) | 40 - 44 | 8 | 44 | Male | 36 | 00:29:16 | 02:55:47 | 01:55:19 |
| 38 | 99 | | Lawrence HERRON | Lawrence HERRON #99 Male 55 - 59 | 05:27:50 | 05:27:50 | 1 (37) | 55 - 59 | 1 | 56 | Male | 37 | 00:36:11 | 03:08:46 | 01:41:41 |
| 39 | 214 | | Arnold PRETORIUS | Arnold PRETORIUS #214 Male 30 - 34 | 05:29:59 | 05:29:59 | 11 (38) | 30 - 34 | 11 | 33 | Male | 38 | 00:37:42 | 02:55:04 | 01:53:22 |
| 40 | 68 | | Dustin ELLIS | Dustin ELLIS #68 Male 35 - 39 | 05:30:50 | 05:30:50 | 10 (39) | 35 - 39 | 10 | 36 | Male | 39 | 00:36:14 | 02:56:12 | 01:57:21 |
| 41 | 178 | | Grant MOOLMAN | Grant MOOLMAN #178 Male 30 - 34 | 05:31:04 | 05:31:04 | 12 (40) | 30 - 34 | 12 | 32 | Male | 40 | 00:35:51 | 02:59:20 | 01:53:12 |
| 42 | 15 | | Scott BLOUNT | Scott BLOUNT #15 Male 25 - 29 | 05:32:57 | 05:32:57 | 6 (41) | 25 - 29 | 6 | 25 | Male | 41 | 00:30:35 | 02:57:24 | 02:03:52 |
| 43 | 58 | | Juliet DONALDSON | Juliet DONALDSON #58 Female 18 - 24 | 05:33:16 | 05:33:16 | 1 (2) | 18 - 24 | 1 | 24 | Female | 2 | 00:33:22 | 03:07:22 | 01:51:22 |
| 44 | 198 | | Guy NOTTINGHAM | Guy NOTTINGHAM #198 Male 60 + | 05:34:31 | 05:34:31 | 1 (42) | 60 + | 1 | 61 | Male | 42 | 00:43:38 | 03:03:14 | 01:46:34 |
| 45 | 260 | | Johannes STEYN | Johannes STEYN #260 Male 35 - 39 | 05:34:39 | 05:34:39 | 11 (43) | 35 - 39 | 11 | 38 | Male | 43 | 00:34:43 | 03:05:52 | 01:51:15 |
| 46 | 228 | | Anton REYNEKE | Anton REYNEKE #228 Male 35 - 39 | 05:35:22 | 05:35:22 | 12 (44) | 35 - 39 | 12 | 38 | Male | 44 | 00:34:05 | 02:47:51 | 02:10:40 |
| 47 | 223 | | Michele READ | Michele READ #223 Female 40 - 44 | 05:37:32 | 05:37:32 | 1 (3) | 40 - 44 | 1 | 41 | Female | 3 | 00:32:47 | 03:08:52 | 01:54:50 |
| 48 | 165 | | Robert MCJANNET | Robert MCJANNET #165 Male 45 - 49 | 05:39:17 | 05:39:17 | 4 (45) | 45 - 49 | 4 | 49 | Male | 45 | 00:45:04 | 03:00:01 | 01:50:51 |
| 49 | 261 | | Francois STOCK | Francois STOCK #261 Male 40 - 44 | 05:39:54 | 05:39:54 | 9 (46) | 40 - 44 | 9 | 40 | Male | 46 | 00:34:05 | 03:14:45 | 01:50:05 |
| 50 | 293 | | Desiree VERWEY | Desiree VERWEY #293 Female 30 - 34 | 05:41:34 | 05:41:34 | 2 (4) | 30 - 34 | 2 | 33 | Female | 4 | 00:41:36 | 03:09:37 | 01:49:03 |