Fav | Pos | Race No | Share | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Gender | Gen Pos | Swim | T1 | CycleSplit | Cycle | T2 | Lap1 | Lap2 | Lap3 | Lap4 | Run |
| 1 | 1 | | Matt TRAUTMAN | Matt TRAUTMAN #1 Male Open | 04:17:14 | 04:17:14 | 1 (1) | Open | 1 | Male | 1 | 00:25:55 | 00:01:22 | 01:06:35 | 02:27:01 | 00:01:09 | 00:19:58 | 00:20:38 | 00:20:18 | 00:20:35 | 01:21:44 |
| 2 | 14 | | James MCCALLUM | James MCCALLUM #14 Male Open | 04:31:08 | 04:31:08 | 2 (2) | Open | 2 | Male | 2 | 00:28:55 | 00:01:28 | 01:06:16 | 02:34:22 | 00:01:25 | 00:19:41 | 00:20:33 | 00:21:29 | 00:23:01 | 01:24:55 |
| 3 | 3 | | Keegan COOKE | Keegan COOKE #3 Male Open | 04:33:37 | 04:33:37 | 3 (3) | Open | 3 | Male | 3 | 00:25:56 | 00:01:25 | 01:10:26 | 02:43:41 | 00:01:18 | 00:19:38 | 00:20:00 | 00:20:27 | 00:20:58 | 01:21:14 |
| 4 | 6 | | Jandre BEZUIDENHOUT | Jandre BEZUIDENHOUT #6 Male Open | 04:39:06 | 04:39:06 | 4 (4) | Open | 4 | Male | 4 | 00:31:47 | 00:01:45 | 01:06:41 | 02:35:40 | 00:01:38 | 00:20:59 | 00:21:30 | 00:22:33 | 00:22:58 | 01:28:14 |
| 5 | 5 | | Benjamin JANSE VAN RENSBURG | Benjamin JANSE VAN RENSBURG #5 Male Open | 04:45:37 | 04:45:37 | 5 (5) | Open | 5 | Male | 5 | 00:31:55 | 00:02:27 | 01:07:07 | 02:35:22 | 00:01:21 | 00:24:16 | 00:22:55 | 00:23:19 | 00:23:48 | 01:34:30 |
| 6 | 13 | | Ross BARNARD | Ross BARNARD #13 Male Open | 04:52:26 | 04:52:26 | 6 (6) | Open | 6 | Male | 6 | 00:30:16 | 00:02:57 | 01:10:00 | 02:43:57 | 00:01:11 | 00:19:57 | 00:22:01 | 00:27:25 | 00:24:27 | 01:34:02 |
| 7 | 156 | | Sebastian PAHL | Sebastian PAHL #156 Male Open | 04:53:37 | 04:53:37 | 7 (7) | Open | 7 | Male | 7 | 00:27:07 | 00:01:31 | 01:14:39 | 02:52:48 | 00:01:26 | 00:21:41 | 00:23:44 | 00:22:25 | 00:22:41 | 01:30:42 |
| 8 | 149 | | Heine LATEGAN | Heine LATEGAN #149 Male Open | 04:54:40 | 04:54:40 | 8 (8) | Open | 8 | Male | 8 | 00:31:22 | 00:02:07 | 01:10:46 | 02:42:14 | 00:01:18 | 00:22:32 | 00:24:07 | 00:24:49 | 00:25:57 | 01:37:37 |
| 9 | 15 | | Jonty LOW | Jonty LOW #15 Male Open | 04:58:13 | 04:58:13 | 9 (9) | Open | 9 | Male | 9 | 00:27:04 | 00:02:21 | 01:13:44 | 02:51:57 | 00:00:58 | 00:22:41 | 00:23:59 | 00:24:29 | 00:24:30 | 01:35:51 |
| 10 | 145 | | Manfred LAMBRECHTS | Manfred LAMBRECHTS #145 Male Open | 05:00:14 | 05:00:14 | 10 (10) | Open | 10 | Male | 10 | 00:27:03 | 00:01:55 | 01:12:32 | 02:50:59 | 00:01:29 | 00:23:25 | 00:25:00 | 00:24:42 | 00:25:28 | 01:38:45 |
| 11 | 7 | | Annah WATKINSON | Annah WATKINSON #7 Female 40 | 05:00:59 | 05:00:59 | 1 (1) | 40 | 1 | Female | 1 | 00:29:04 | 00:01:33 | 01:15:43 | 02:54:52 | 00:01:00 | 00:22:43 | 00:23:13 | 00:23:41 | 00:24:38 | 01:34:28 |
| 12 | 4 | | Ewert KLEYNHANS | Ewert KLEYNHANS #4 Male Open | 05:02:02 | 05:02:02 | 11 (11) | Open | 11 | Male | 11 | 00:41:02 | 00:02:55 | 01:10:48 | 02:44:34 | 00:01:31 | 00:21:59 | 00:22:43 | 00:23:22 | 00:23:42 | 01:31:58 |
| 13 | 27 | | Murray CRAIB | Murray CRAIB #27 Male 40 | 05:02:50 | 05:02:50 | 1 (12) | 40 | 1 | Male | 12 | 00:35:47 | 00:07:04 | 01:08:05 | 02:41:46 | 00:02:15 | 00:22:13 | 00:23:14 | 00:24:32 | 00:25:45 | 01:35:55 |
| 14 | 74 | | Gareth DIAS | Gareth DIAS #74 Male Open | 05:07:18 | 05:07:18 | 12 (13) | Open | 12 | Male | 13 | 00:26:01 | 00:01:47 | 01:13:30 | 02:48:39 | 00:01:46 | 00:24:50 | 00:27:39 | 00:28:25 | 00:27:57 | 01:49:03 |
| 15 | 131 | | Nicholas GROBBELAAR | Nicholas GROBBELAAR #131 Male Open | 05:11:00 | 05:11:00 | 13 (14) | Open | 13 | Male | 14 | 00:31:07 | 00:02:49 | 01:16:07 | 03:00:01 | 00:01:31 | 00:21:54 | 00:23:22 | 00:22:43 | 00:27:17 | 01:35:29 |
| 16 | 153 | | Brandon GILL | Brandon GILL #153 Male Open | 05:12:11 | 05:12:11 | 14 (15) | Open | 14 | Male | 15 | 00:33:53 | 00:02:23 | 01:15:28 | 02:58:22 | 00:01:18 | 00:23:17 | 00:23:43 | 00:24:06 | 00:24:55 | 01:36:13 |
| 17 | 20 | | Ben NORTIER | Ben NORTIER #20 Male 40 | 05:16:10 | 05:16:10 | 2 (16) | 40 | 2 | Male | 16 | 00:38:32 | 00:02:59 | 01:15:03 | 02:53:09 | 00:01:09 | 00:23:23 | 00:24:34 | 00:25:43 | 00:26:27 | 01:40:19 |
| 18 | 18 | | Roy DAVIS | Roy DAVIS #18 Male Open | 05:18:58 | 05:18:58 | 15 (17) | Open | 15 | Male | 17 | 00:34:45 | 00:03:44 | 01:12:43 | 02:52:06 | 00:03:03 | 00:24:46 | 00:26:12 | 00:26:56 | 00:27:10 | 01:45:18 |
| 19 | 57 | | Ryan HEYDENRYCH | Ryan HEYDENRYCH #57 Male 40 | 05:22:07 | 05:22:07 | 3 (18) | 40 | 3 | Male | 18 | 00:28:51 | 00:02:00 | 01:13:58 | 02:53:38 | 00:01:56 | 00:25:13 | 00:28:01 | 00:29:52 | 00:32:18 | 01:55:39 |
| 20 | 19 | | Dylan JANOS | Dylan JANOS #19 Male Open | 05:22:36 | 05:22:36 | 16 (19) | Open | 16 | Male | 19 | 00:30:04 | 00:03:13 | 01:19:08 | 03:04:54 | 00:01:24 | 00:22:56 | 00:24:18 | 00:26:12 | 00:29:22 | 01:43:00 |
| 21 | 11 | | Liza VISSER | Liza VISSER #11 Female Open | 05:29:11 | 05:29:11 | 1 (2) | Open | 1 | Female | 2 | 00:30:17 | 00:01:29 | 01:20:19 | 03:08:50 | 00:01:01 | 00:25:08 | 00:27:24 | 00:27:25 | 00:27:23 | 01:47:32 |
| 22 | 101 | | Marga JANSE VAN RENSBURG | Marga JANSE VAN RENSBURG #101 Female Open | 05:31:10 | 05:31:10 | 2 (3) | Open | 2 | Female | 3 | 00:29:20 | 00:03:04 | 01:21:16 | 03:10:51 | 00:02:01 | 00:24:48 | 00:26:17 | 00:27:19 | 00:27:19 | 01:45:53 |
| 23 | 12 | | Christelle HATTINGH | Christelle HATTINGH #12 Female Open | 05:34:57 | 05:34:57 | 3 (4) | Open | 3 | Female | 4 | 00:32:18 | 00:02:13 | 01:23:42 | 03:18:16 | 00:01:18 | 00:23:11 | 00:24:29 | 00:25:40 | 00:27:19 | 01:40:51 |
| 24 | 159 | | Patrick ATHERTON | Patrick ATHERTON #159 Male Open | 05:36:28 | 05:36:28 | 17 (20) | Open | 17 | Male | 20 | 00:39:16 | 00:05:28 | 01:24:09 | 03:14:36 | 00:01:41 | 00:22:54 | 00:24:05 | 00:24:24 | 00:23:52 | 01:35:25 |
| 25 | 75 | | Roberto MARCHESI | Roberto MARCHESI #75 Male Open | 05:38:28 | 05:38:28 | 18 (21) | Open | 18 | Male | 21 | 00:35:04 | 00:02:59 | 01:18:48 | 03:05:47 | 00:02:10 | 00:25:51 | 00:27:52 | 00:29:28 | 00:29:01 | 01:52:25 |
| 26 | 48 | | Peter GATANGI | Peter GATANGI #48 Male 40 | 05:39:41 | 05:39:41 | 4 (22) | 40 | 4 | Male | 22 | 00:34:55 | 00:03:25 | 01:19:47 | 03:10:49 | 00:02:12 | 00:25:17 | 00:26:37 | 00:27:38 | 00:28:33 | 01:48:18 |
| 27 | 9 | | Sylvia VAN TROMP | Sylvia VAN TROMP #9 Female 40 | 05:39:55 | 05:39:55 | 2 (5) | 40 | 2 | Female | 5 | 00:28:23 | 00:02:08 | 01:21:23 | 03:08:55 | 00:01:49 | 00:27:21 | 00:29:46 | 00:30:26 | 00:30:50 | 01:58:37 |
| 28 | 130 | | Toinette VAN NIEKERK | Toinette VAN NIEKERK #130 Female Open | 05:43:09 | 05:43:09 | 4 (6) | Open | 4 | Female | 6 | 00:34:31 | 00:01:59 | 01:22:01 | 03:12:53 | 00:01:00 | 00:25:23 | 00:28:38 | 00:29:45 | 00:28:46 | 01:52:44 |
| 29 | 100 | | Jacobus KRUGER | Jacobus KRUGER #100 Male 40 | 05:44:18 | 05:44:18 | 5 (23) | 40 | 5 | Male | 23 | 00:34:20 | 00:01:52 | 01:21:02 | 03:09:42 | 00:02:00 | 00:27:13 | 00:28:58 | 00:29:41 | 00:30:16 | 01:56:23 |
| 30 | 34 | | Yusuf ARENDSE | Yusuf ARENDSE #34 Male Open | 05:45:30 | 05:45:30 | 19 (24) | Open | 19 | Male | 24 | 00:31:16 | 00:02:49 | 01:23:27 | 03:15:07 | 00:02:06 | 00:24:07 | 00:29:29 | 00:29:50 | 00:30:31 | 01:54:11 |
| 31 | 123 | | Anton KERDEY | Anton KERDEY #123 Male 40 | 05:48:54 | 05:48:54 | 6 (25) | 40 | 6 | Male | 25 | 00:31:01 | 00:03:01 | 01:22:07 | 03:11:22 | 00:02:46 | 00:28:26 | 00:30:28 | 00:30:43 | 00:30:52 | 02:00:42 |
| 32 | 119 | | Kelvin MASSINGHAM | Kelvin MASSINGHAM #119 Male 40 | 05:48:54 | 05:48:54 | 7 (26) | 40 | 7 | Male | 26 | 00:34:49 | 00:04:50 | 01:27:26 | 03:15:26 | 00:01:55 | 00:26:55 | 00:27:38 | 00:27:43 | 00:29:25 | 01:51:52 |
| 33 | 158 | | Shannon LOURENS | Shannon LOURENS #158 Female Open | 05:51:03 | 05:51:03 | 5 (7) | Open | 5 | Female | 7 | 00:34:12 | 00:02:56 | 01:24:07 | 03:14:15 | 00:01:06 | 00:28:44 | 00:29:11 | 00:30:00 | 00:30:24 | 01:58:32 |
| 34 | 126 | | Jaco CROUS | Jaco CROUS #126 Male Open | 05:52:15 | 05:52:15 | 20 (27) | Open | 20 | Male | 27 | 00:37:12 | 00:02:48 | 01:20:10 | 03:08:44 | 00:02:10 | 00:26:42 | 00:30:05 | 00:32:30 | 00:31:50 | 02:01:19 |
| 35 | 17 | | Siyabulela Jabu MPENGESI | Siyabulela Jabu MPENGESI #17 Male Open | 05:52:19 | 05:52:19 | 21 (28) | Open | 21 | Male | 28 | 00:39:16 | 00:02:27 | 01:23:46 | 03:14:04 | 00:01:58 | 00:25:24 | 00:26:49 | 00:29:39 | 00:32:25 | 01:54:32 |
| 36 | 39 | | Pieter BRITS | Pieter BRITS #39 Male Open | 05:54:19 | 05:54:19 | 22 (29) | Open | 22 | Male | 29 | 00:38:38 | 00:02:14 | 01:25:41 | 03:20:38 | 00:01:26 | 00:28:10 | 00:27:05 | 00:27:59 | 00:27:54 | 01:51:20 |
| 37 | 36 | | Michael GRANT | Michael GRANT #36 Male Open | 05:54:20 | 05:54:20 | 23 (30) | Open | 23 | Male | 30 | 00:33:09 | 00:02:02 | 01:26:52 | 03:23:03 | 00:01:55 | 00:27:00 | 00:28:30 | 00:29:47 | 00:28:39 | 01:54:09 |
| 38 | 47 | | Thomas BARLOW | Thomas BARLOW #47 Male 50 | 05:55:54 | 05:55:54 | 1 (31) | 50 | 1 | Male | 31 | 00:39:23 | 00:04:02 | 01:21:57 | 03:11:53 | 00:02:07 | 00:27:16 | 00:29:01 | 00:30:12 | 00:31:41 | 01:58:27 |
| 39 | 105 | | Gerrit VAN DYK | Gerrit VAN DYK #105 Male Open | 05:57:28 | 05:57:28 | 24 (32) | Open | 24 | Male | 32 | 00:36:27 | 00:04:34 | 01:21:56 | 03:11:17 | 00:02:21 | 00:28:01 | 00:30:46 | 00:31:09 | 00:32:38 | 02:02:47 |
| 40 | 43 | | Ryan BALL | Ryan BALL #43 Male Open | 05:57:42 | 05:57:42 | 25 (33) | Open | 25 | Male | 33 | 00:31:16 | 00:01:59 | 01:22:07 | 03:27:25 | 00:02:08 | 00:23:17 | 00:28:05 | 00:29:57 | 00:33:18 | 01:54:52 |
| 41 | 152 | | Joshua LAZARUS | Joshua LAZARUS #152 Male Open | 05:58:50 | 05:58:50 | 26 (34) | Open | 26 | Male | 34 | 00:32:57 | 00:03:27 | 01:31:38 | 03:36:53 | 00:01:27 | 00:24:59 | 00:26:12 | 00:26:15 | 00:26:26 | 01:44:04 |
| 42 | 143 | | Richard JOUBERT | Richard JOUBERT #143 Male 50 | 05:59:09 | 05:59:09 | 2 (35) | 50 | 2 | Male | 35 | 00:35:57 | 00:04:41 | 01:25:59 | 03:14:50 | 00:02:58 | 00:27:59 | 00:30:13 | 00:32:20 | 00:29:57 | 02:00:42 |
| 43 | 25 | | Lebogang MPHAHLELE | Lebogang MPHAHLELE #25 Male Open | 05:59:19 | 05:59:19 | 27 (36) | Open | 27 | Male | 36 | 00:35:20 | 00:02:53 | 01:19:41 | 03:31:44 | 00:01:55 | 00:24:55 | 00:26:15 | 00:27:42 | 00:28:19 | 01:47:25 |
| 44 | 23 | | A-J SPIERINGSHOEK | A-J SPIERINGSHOEK #23 Male Open | 06:00:46 | 06:00:46 | 28 (37) | Open | 28 | Male | 37 | 00:36:56 | 00:02:04 | 01:25:35 | 03:20:20 | 00:01:23 | 00:25:41 | 00:31:10 | 00:30:57 | 00:32:01 | 02:00:02 |
| 45 | 106 | | Pieter HOOGENHOUT | Pieter HOOGENHOUT #106 Male Open | 06:01:53 | 06:01:53 | 29 (38) | Open | 29 | Male | 38 | 00:37:59 | 00:03:25 | 01:21:49 | 03:24:31 | 00:01:47 | 00:26:29 | 00:27:12 | 00:29:47 | 00:30:29 | 01:54:09 |
| 46 | 201 | | Frank DE BUSSCHER | Frank DE BUSSCHER #201 Male Open | 06:03:16 | 06:03:16 | 30 (39) | Open | 30 | Male | 39 | 00:36:09 | 00:04:36 | 01:16:35 | 03:30:14 | 00:02:44 | 00:24:45 | 00:26:32 | 00:28:55 | 00:29:03 | 01:49:31 |
| 47 | 117 | | Rod WESTGATE | Rod WESTGATE #117 Male 40 | 06:03:28 | 06:03:28 | 8 (40) | 40 | 8 | Male | 40 | 00:30:36 | 00:03:07 | 01:27:50 | 03:24:58 | 00:02:30 | 00:27:34 | 00:29:28 | 00:31:19 | 00:33:37 | 02:02:14 |
| 48 | 167 | | Jacques BOUWER | Jacques BOUWER #167 Male Open | 06:05:11 | 06:05:11 | 31 (41) | Open | 31 | Male | 41 | 00:40:41 | 00:04:44 | 01:26:56 | 03:20:15 | 00:02:01 | 00:28:18 | 00:27:30 | 00:30:14 | 00:31:13 | 01:57:28 |
| 49 | 29 | | Ludwig LILLIE | Ludwig LILLIE #29 Male 60 | 06:07:54 | 06:07:54 | 1 (42) | 60 | 1 | Male | 42 | 00:35:26 | 00:02:58 | 01:28:20 | 03:30:20 | 00:01:50 | 00:25:44 | 00:27:57 | 00:31:34 | 00:31:48 | 01:57:17 |
| 50 | 144 | | Sikelela KAKELE | Sikelela KAKELE #144 Male Open | 06:07:59 | 06:07:59 | 32 (43) | Open | 32 | Male | 43 | 00:38:56 | 00:01:41 | 01:24:30 | 03:22:05 | 00:01:25 | 00:27:00 | 00:27:05 | 00:34:50 | 00:34:39 | 02:03:50 |