Fav | Pos | Race No | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Gender | Gen Pos | Swim | T1 | Cycle | T2 | Run lap 1 | Run lap 2 | Run lap 3 | Run |
| 1 | 2 | James MCCALLUM | James MCCALLUM #2 Male 25-29 | 02:00:23 | 02:00:23 | 1 (1) | 25-29 | 1 | Male | 1 | 00:23:32 | 00:02:42 | 00:55:42 | 00:01:44 | 00:09:20 | 00:18:18 | 00:27:14 | 00:36:40 |
| 2 | 106 | Cody COOMBE-DAVIS | Cody COOMBE-DAVIS #106 Male 20-24 | 02:04:33 | 02:04:33 | 1 (2) | 20-24 | 1 | Male | 2 | 00:21:17 | 00:02:00 | 00:59:06 | 00:01:32 | 00:10:09 | 00:20:25 | 00:30:20 | 00:40:37 |
| 3 | 11 | Jonathan BENJAMIN | Jonathan BENJAMIN #11 Male 25-29 | 02:11:10 | 02:11:10 | 2 (3) | 25-29 | 2 | Male | 3 | 00:24:56 | 00:02:00 | 01:02:19 | 00:01:19 | 00:09:50 | 00:19:54 | 00:29:59 | 00:40:35 |
| 4 | 6 | Dylan JANOS | Dylan JANOS #6 Male 30-34 | 02:13:29 | 02:13:29 | 1 (4) | 30-34 | 1 | Male | 4 | 00:24:00 | 00:02:11 | 01:03:41 | 00:01:22 | 00:10:05 | 00:20:41 | 00:31:17 | 00:42:13 |
| 5 | 194 | Matthew THOMSON | Matthew THOMSON #194 Male 30-34 | 02:13:40 | 02:13:40 | 2 (5) | 30-34 | 2 | Male | 5 | 00:22:55 | 00:02:38 | 01:05:21 | 00:01:36 | 00:09:52 | 00:19:52 | 00:30:10 | 00:41:08 |
| 6 | 103 | Jacques BADENHORST | Jacques BADENHORST #103 Male 20-24 | 02:15:19 | 02:15:19 | 2 (6) | 20-24 | 2 | Male | 6 | 00:28:19 | 00:01:12 | 01:03:36 | 00:01:11 | 00:09:53 | 00:19:48 | 00:30:02 | 00:40:59 |
| 7 | 138 | Richard CORDER | Richard CORDER #138 Male 25-29 | 02:15:24 | 02:15:24 | 3 (7) | 25-29 | 3 | Male | 7 | 00:25:19 | 00:02:07 | 01:03:04 | 00:01:31 | 00:10:15 | 00:21:03 | 00:31:55 | 00:43:21 |
| 8 | 12 | Dean Hopf HOPF | Dean Hopf HOPF #12 Male 35-39 | 02:15:38 | 02:15:38 | 1 (8) | 35-39 | 1 | Male | 8 | 00:23:30 | 00:01:49 | 01:01:22 | 00:01:28 | 00:11:14 | 00:22:59 | 00:34:53 | 00:47:27 |
| 9 | 3 | Natia GOUS | Natia GOUS #3 Female 30-34 | 02:15:49 | 02:15:49 | 1 (1) | 30-34 | 1 | Female | 1 | 00:24:37 | 00:01:58 | 01:04:34 | 00:01:16 | 00:10:37 | 00:21:28 | 00:32:19 | 00:43:22 |
| 10 | 266 | Christopher HERRING | Christopher HERRING #266 Male 40-44 | 02:17:08 | 02:17:08 | 1 (9) | 40-44 | 1 | Male | 9 | 00:25:31 | 00:01:56 | 01:02:25 | 00:01:22 | 00:11:01 | 00:22:19 | 00:33:45 | 00:45:52 |
| 11 | 267 | Ryan HEYDENRYCH | Ryan HEYDENRYCH #267 Male 40-44 | 02:18:46 | 02:18:46 | 2 (10) | 40-44 | 2 | Male | 10 | 00:23:51 | 00:02:41 | 01:03:56 | 00:01:30 | 00:11:22 | 00:22:56 | 00:34:38 | 00:46:46 |
| 12 | 248 | Crispin BARRETT | Crispin BARRETT #248 Male 40-44 | 02:20:33 | 02:20:33 | 3 (11) | 40-44 | 3 | Male | 11 | 00:25:24 | 00:02:06 | 01:04:30 | 00:01:36 | 00:11:22 | 00:23:11 | 00:34:58 | 00:46:54 |
| 13 | 10 | A-J SPIERINGSHOEK | A-J SPIERINGSHOEK #10 Male 35-39 | 02:22:54 | 02:22:54 | 2 (12) | 35-39 | 2 | Male | 12 | 00:29:44 | 00:02:24 | 01:04:07 | 00:01:29 | 00:10:40 | 00:21:53 | 00:33:14 | 00:45:08 |
| 14 | 301 | Frank DE BUSSCHER | Frank DE BUSSCHER #301 Male 45-49 | 02:23:32 | 02:23:32 | 1 (13) | 45-49 | 1 | Male | 13 | 00:27:44 | 00:03:15 | 01:05:15 | 00:01:33 | 00:11:19 | 00:22:41 | 00:34:03 | 00:45:43 |
| 15 | 312 | Paul GILLINGHAM | Paul GILLINGHAM #312 Male 45-49 | 02:23:32 | 02:23:32 | 2 (14) | 45-49 | 2 | Male | 14 | 00:27:26 | 00:03:34 | 01:05:18 | 00:01:37 | 00:11:11 | 00:22:31 | 00:33:54 | 00:45:36 |
| 16 | 358 | Ryk LOCHNER | Ryk LOCHNER #358 Male 50-54 | 02:24:12 | 02:24:12 | 1 (15) | 50-54 | 1 | Male | 15 | 00:26:19 | 00:03:18 | 01:04:18 | 00:02:15 | 00:11:30 | 00:23:20 | 00:35:16 | 00:48:01 |
| 17 | 229 | Roberto MARCHESI | Roberto MARCHESI #229 Male 35-39 | 02:24:24 | 02:24:24 | 3 (16) | 35-39 | 3 | Male | 16 | 00:27:46 | 00:03:28 | 01:02:40 | 00:02:26 | 00:11:13 | 00:23:16 | 00:35:29 | 00:48:01 |
| 18 | 410 | Frank SMUTS | Frank SMUTS #410 Male 60-64 | 02:24:28 | 02:24:28 | 1 (17) | 60-64 | 1 | Male | 17 | 00:26:23 | 00:02:41 | 01:04:18 | 00:01:57 | 00:11:53 | 00:24:10 | 00:36:25 | 00:49:06 |
| 19 | 169 | Martin GROBBELAAR | Martin GROBBELAAR #169 Male 30-34 | 02:24:47 | 02:24:47 | 3 (18) | 30-34 | 3 | Male | 18 | 00:28:00 | 00:02:57 | 01:06:36 | 00:01:42 | 00:11:20 | 00:22:30 | 00:33:44 | 00:45:31 |
| 20 | 154 | Byron SCOTT | Byron SCOTT #154 Male 25-29 | 02:24:55 | 02:24:55 | 4 (19) | 25-29 | 4 | Male | 19 | 00:26:33 | 00:02:45 | 01:09:06 | 00:01:15 | 00:10:45 | 00:22:07 | 00:33:35 | 00:45:14 |
| 21 | 4 | Kelly VAN DER TOORN | Kelly VAN DER TOORN #4 Female 45-49 | 02:25:47 | 02:25:47 | 1 (2) | 45-49 | 1 | Female | 2 | 00:24:07 | 00:02:21 | 01:09:29 | 00:01:52 | 00:11:21 | 00:22:56 | 00:34:55 | 00:47:55 |
| 22 | 322 | Philip LE ROUX | Philip LE ROUX #322 Male 45-49 | 02:26:12 | 02:26:12 | 3 (20) | 45-49 | 3 | Male | 20 | 00:26:01 | 00:02:36 | 01:07:35 | 00:01:47 | 00:11:41 | 00:23:37 | 00:35:40 | 00:48:11 |
| 23 | 347 | Douglas BURGER | Douglas BURGER #347 Male 50-54 | 02:26:13 | 02:26:13 | 2 (21) | 50-54 | 2 | Male | 21 | 00:28:09 | 00:02:36 | 01:03:46 | 00:02:11 | 00:11:40 | 00:24:02 | 00:36:36 | 00:49:29 |
| 24 | 7 | Liza VISSER | Liza VISSER #7 Female 25-29 | 02:26:28 | 02:26:28 | 1 (3) | 25-29 | 1 | Female | 3 | 00:24:10 | 00:02:14 | 01:09:07 | 00:01:34 | 00:11:57 | 00:24:07 | 00:36:21 | 00:49:20 |
| 25 | 286 | Nicolas VAN DE MOORTELE | Nicolas VAN DE MOORTELE #286 Male 40-44 | 02:26:39 | 02:26:39 | 4 (22) | 40-44 | 4 | Male | 22 | 00:25:58 | 00:03:23 | 01:07:26 | 00:01:54 | 00:11:32 | 00:23:13 | 00:35:22 | 00:47:55 |
| 26 | 360 | Daniel MARAIS | Daniel MARAIS #360 Male 50-54 | 02:27:21 | 02:27:21 | 3 (23) | 50-54 | 3 | Male | 23 | 00:31:08 | 00:03:05 | 01:03:33 | 00:01:49 | 00:11:44 | 00:23:29 | 00:35:21 | 00:47:44 |
| 27 | 260 | Bruwer ENGELBRECHT | Bruwer ENGELBRECHT #260 Male 40-44 | 02:27:34 | 02:27:34 | 5 (24) | 40-44 | 5 | Male | 24 | 00:25:44 | 00:03:10 | 01:09:04 | 00:01:47 | 00:11:55 | 00:24:02 | 00:35:46 | 00:47:47 |
| 28 | 187 | Greg SAHARIN | Greg SAHARIN #187 Male 30-34 | 02:27:34 | 02:27:34 | 4 (25) | 30-34 | 4 | Male | 25 | 00:27:01 | 00:02:38 | 01:11:35 | 00:01:43 | 00:10:40 | 00:21:48 | 00:33:10 | 00:44:35 |
| 29 | 205 | Jacques BOUWER | Jacques BOUWER #205 Male 35-39 | 02:27:52 | 02:27:52 | 4 (26) | 35-39 | 4 | Male | 26 | 00:31:07 | 00:03:14 | 01:07:38 | 00:01:46 | 00:10:27 | 00:21:15 | 00:32:16 | 00:44:04 |
| 30 | 120 | Christiaan SENEKAL | Christiaan SENEKAL #120 Male 20-24 | 02:28:03 | 02:28:03 | 3 (27) | 20-24 | 3 | Male | 27 | 00:27:16 | 00:02:58 | 01:09:46 | 00:01:00 | 00:11:03 | 00:22:42 | 00:34:34 | 00:47:01 |
| 31 | 288 | Wesley WHITE | Wesley WHITE #288 Male 40-44 | 02:28:39 | 02:28:39 | 6 (28) | 40-44 | 6 | Male | 28 | 00:26:05 | 00:03:50 | 01:09:49 | 00:01:42 | 00:11:15 | 00:22:59 | 00:34:50 | 00:47:11 |
| 32 | 309 | Cobus FOURIE | Cobus FOURIE #309 Male 45-49 | 02:29:23 | 02:29:23 | 4 (29) | 45-49 | 4 | Male | 29 | 00:28:32 | 00:02:15 | 01:05:30 | 00:01:54 | 00:12:14 | 00:25:40 | 00:38:29 | 00:51:10 |
| 33 | 118 | Ryno OWEN | Ryno OWEN #118 Male 20-24 | 02:29:45 | 02:29:45 | 4 (30) | 20-24 | 4 | Male | 30 | 00:26:30 | 00:02:17 | 01:09:21 | 00:01:07 | 00:11:33 | 00:23:50 | 00:36:12 | 00:50:28 |
| 34 | 173 | Joshua LAZARUS | Joshua LAZARUS #173 Male 30-34 | 02:30:35 | 02:30:35 | 5 (31) | 30-34 | 5 | Male | 31 | 00:26:06 | 00:03:29 | 01:14:59 | 00:01:27 | 00:10:44 | 00:21:43 | 00:32:52 | 00:44:32 |
| 35 | 244 | Serge WITKOWSKY | Serge WITKOWSKY #244 Male 35-39 | 02:31:07 | 02:31:07 | 5 (32) | 35-39 | 5 | Male | 32 | 00:30:32 | 00:02:34 | 01:07:58 | 00:01:39 | 00:11:38 | 00:23:44 | 00:35:58 | 00:48:22 |
| 36 | 126 | Andre VOSLOO | Andre VOSLOO #126 Male 20-24 | 02:31:18 | 02:31:18 | 5 (33) | 20-24 | 5 | Male | 33 | 00:26:28 | 00:03:40 | 01:10:12 | 00:01:37 | 00:11:23 | 00:23:45 | 00:36:23 | 00:49:20 |
| 37 | 165 | Kevin DOLLEY | Kevin DOLLEY #165 Male 30-34 | 02:31:37 | 02:31:37 | 6 (34) | 30-34 | 6 | Male | 34 | 00:27:53 | 00:04:24 | 01:04:52 | 00:01:49 | 00:12:38 | 00:25:46 | 00:39:15 | 00:52:37 |
| 38 | 367 | Kevin SPRATLEY | Kevin SPRATLEY #367 Male 50-54 | 02:31:38 | 02:31:38 | 4 (35) | 50-54 | 4 | Male | 35 | 00:28:45 | 00:02:58 | 01:15:09 | 00:01:46 | 00:10:18 | 00:20:55 | 00:31:45 | 00:42:58 |
| 39 | 214 | Warren ESPEY | Warren ESPEY #214 Male 35-39 | 02:31:45 | 02:31:45 | 6 (36) | 35-39 | 6 | Male | 36 | 00:28:07 | 00:02:56 | 01:06:52 | 00:01:27 | 00:12:09 | 00:25:13 | 00:38:40 | 00:52:22 |
| 40 | 149 | Vincent KRUGER | Vincent KRUGER #149 Male 25-29 | 02:32:05 | 02:32:05 | 5 (37) | 25-29 | 5 | Male | 37 | 00:27:50 | 00:03:07 | 01:12:12 | 00:02:06 | 00:11:08 | 00:23:07 | 00:34:59 | 00:46:48 |
| 41 | 170 | Paul HARKER | Paul HARKER #170 Male 30-34 | 02:32:05 | 02:32:05 | 7 (38) | 30-34 | 7 | Male | 38 | 00:31:44 | 00:02:28 | 01:09:39 | 00:01:31 | 00:11:17 | 00:22:55 | 00:34:35 | 00:46:42 |
| 42 | 354 | Roy GORDON | Roy GORDON #354 Male 50-54 | 02:32:18 | 02:32:18 | 5 (39) | 50-54 | 5 | Male | 39 | 00:25:56 | 00:02:56 | 01:10:37 | 00:01:40 | 00:12:12 | 00:24:50 | 00:38:03 | 00:51:08 |
| 43 | 206 | Pieter BRITS | Pieter BRITS #206 Male 35-39 | 02:32:25 | 02:32:25 | 7 (40) | 35-39 | 7 | Male | 40 | 00:29:43 | 00:02:24 | 01:11:12 | 00:01:40 | 00:11:33 | 00:23:11 | 00:35:00 | 00:47:23 |
| 44 | 274 | Robin MATTHEWS | Robin MATTHEWS #274 Male 40-44 | 02:32:43 | 02:32:43 | 7 (41) | 40-44 | 7 | Male | 41 | 00:29:46 | 00:03:23 | 01:06:06 | 00:02:03 | 00:12:18 | 00:25:09 | 00:38:13 | 00:51:23 |
| 45 | 359 | Justin MALTBY | Justin MALTBY #359 Male 50-54 | 02:32:47 | 02:32:47 | 6 (42) | 50-54 | 6 | Male | 42 | 00:26:23 | 00:02:59 | 01:04:32 | 00:02:07 | 00:13:20 | 00:27:14 | 00:41:25 | 00:56:43 |
| 46 | 285 | Ewald VAN HEERDEN | Ewald VAN HEERDEN #285 Male 40-44 | 02:33:29 | 02:33:29 | 8 (43) | 40-44 | 8 | Male | 43 | 00:27:48 | 00:02:42 | 01:11:41 | 00:01:28 | 00:12:01 | 00:24:15 | 00:36:52 | 00:49:48 |
| 47 | 218 | Max HAVEMANN | Max HAVEMANN #218 Male 35-39 | 02:34:50 | 02:34:50 | 8 (44) | 35-39 | 8 | Male | 44 | 00:27:48 | 00:02:57 | 01:11:45 | 00:01:49 | 00:12:17 | 00:24:52 | 00:37:25 | 00:50:29 |
| 48 | 384 | Mark LEMMON | Mark LEMMON #384 Male 55-59 | 02:34:57 | 02:34:57 | 1 (45) | 55-59 | 1 | Male | 45 | 00:31:14 | 00:03:49 | 01:07:52 | 00:01:21 | 00:12:03 | 00:24:36 | 00:37:16 | 00:50:39 |
| 49 | 133 | Kirsten BLEND | Kirsten BLEND #133 Female 25-29 | 02:35:18 | 02:35:18 | 2 (4) | 25-29 | 2 | Female | 4 | 00:25:41 | 00:04:18 | 01:11:58 | 00:02:38 | 00:12:14 | 00:24:39 | 00:37:21 | 00:50:41 |
| 50 | 210 | Marc DAVIDOWITZ | Marc DAVIDOWITZ #210 Male 35-39 | 02:35:19 | 02:35:19 | 9 (46) | 35-39 | 9 | Male | 46 | 00:27:39 | 00:03:35 | 01:12:50 | 00:01:53 | 00:11:26 | 00:23:39 | 00:36:15 | 00:49:20 |