Fav | Pos | Race No | Share | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Gender | Gen Pos | Swim | Pace | T1 | Cycle | Pace | T2 | Run | Pace |
| 1 | 451 | | Shaun WOLFHAARDT | Shaun WOLFHAARDT #451 Male U19 | 01:49:04 | 01:49:04 | 1 (1) | U19 | 1 | Male | 1 | 00:08:50 | 14:44 min/km | 00:00:35 | 01:11:51 | 25.0 km/h | 00:00:26 | 00:27:20 | 3:54 min/km |
| 2 | 285 | | Dylan NORTJE | Dylan NORTJE #285 Male 20-30 | 01:50:28 | 01:50:28 | 1 (2) | 20-30 | 1 | Male | 2 | 00:08:19 | 13:52 min/km | 00:00:20 | 01:14:50 | 24.0 km/h | 00:00:25 | 00:26:31 | 3:47 min/km |
| 3 | 275 | | Adriaan MYBURGH | Adriaan MYBURGH #275 Male 20-30 | 01:51:48 | 01:51:48 | 2 (3) | 20-30 | 2 | Male | 3 | 00:09:05 | 15:08 min/km | 00:00:26 | 01:12:32 | 24.8 km/h | 00:00:36 | 00:29:07 | 4:09 min/km |
| 4 | 450 | | Nico STERK | Nico STERK #450 Male 30-40 | 01:53:49 | 01:53:49 | 1 (4) | 30-40 | 1 | Male | 4 | 00:09:06 | 15:10 min/km | 00:00:31 | 01:12:28 | 24.8 km/h | 00:00:44 | 00:30:58 | 4:25 min/km |
| 5 | 207 | | Sean HENDERSON | Sean HENDERSON #207 Male 40-50 | 02:00:30 | 02:00:30 | 1 (5) | 40-50 | 1 | Male | 5 | 00:10:20 | 17:14 min/km | 00:01:38 | 01:14:11 | 24.3 km/h | 00:01:00 | 00:33:18 | 4:45 min/km |
| 6 | 295 | | Franco PELSER | Franco PELSER #295 Male 20-30 | 02:01:38 | 02:01:38 | 3 (6) | 20-30 | 3 | Male | 6 | 00:10:37 | 17:42 min/km | 00:00:44 | 01:14:49 | 24.1 km/h | 00:00:36 | 00:34:50 | 4:58 min/km |
| 7 | 166 | | Armand DU TOIT | Armand DU TOIT #166 Male 30-40 | 02:01:47 | 02:01:47 | 2 (7) | 30-40 | 2 | Male | 7 | 00:10:34 | 17:37 min/km | 00:01:57 | 01:13:46 | 24.4 km/h | 00:01:11 | 00:34:17 | 4:53 min/km |
| 8 | 498 | | Conrad STOLTZ | Conrad STOLTZ #498 Male 40-50 | 02:05:29 | 02:05:29 | 2 (8) | 40-50 | 2 | Male | 8 | 00:09:11 | 15:18 min/km | 00:00:26 | 01:20:43 | 22.3 km/h | 00:00:35 | 00:34:32 | 4:56 min/km |
| 9 | 452 | | Hannah NUMEN | Hannah NUMEN #452 Female 20-30 | 02:06:48 | 02:06:48 | 1 (1) | 20-30 | 1 | Female | 1 | 00:08:47 | 14:38 min/km | 00:00:38 | 01:24:55 | 21.2 km/h | 00:00:29 | 00:31:57 | 4:33 min/km |
| 10 | 231 | | Dylan KNIGHT | Dylan KNIGHT #231 Male 20-30 | 02:08:22 | 02:08:22 | 4 (9) | 20-30 | 4 | Male | 9 | 00:09:11 | 15:19 min/km | 00:01:24 | 01:26:12 | 20.9 km/h | 00:00:39 | 00:30:53 | 4:24 min/km |
| 11 | 223 | | Marcel JOOSTE | Marcel JOOSTE #223 Male 30-40 | 02:09:17 | 02:09:17 | 3 (10) | 30-40 | 3 | Male | 10 | 00:10:24 | 17:20 min/km | 00:01:52 | 01:23:25 | 21.6 km/h | 00:01:10 | 00:32:24 | 4:37 min/km |
| 12 | 179 | | Andrew FEHRSEN | Andrew FEHRSEN #179 Male 30-40 | 02:10:51 | 02:10:51 | 4 (11) | 30-40 | 4 | Male | 11 | 00:10:33 | 17:36 min/km | 00:01:21 | 01:23:50 | 21.5 km/h | 00:00:47 | 00:34:18 | 4:54 min/km |
| 13 | 260 | | Adrienne MOOLMAN | Adrienne MOOLMAN #260 Female 40-50 | 02:11:23 | 02:11:23 | 1 (2) | 40-50 | 1 | Female | 2 | 00:10:38 | 17:44 min/km | 00:01:19 | 01:24:02 | 21.4 km/h | 00:01:32 | 00:33:50 | 4:50 min/km |
| 14 | 123 | | Johan BOONZAIER | Johan BOONZAIER #123 Male 30-40 | 02:12:58 | 02:12:58 | 5 (12) | 30-40 | 5 | Male | 12 | 00:12:23 | 20:39 min/km | 00:02:23 | 01:21:09 | 22.2 km/h | 00:01:20 | 00:35:41 | 5:05 min/km |
| 15 | 238 | | Brett LE ROUX | Brett LE ROUX #238 Male 20-30 | 02:13:34 | 02:13:34 | 5 (13) | 20-30 | 5 | Male | 13 | 00:09:42 | 16:11 min/km | 00:01:59 | 01:28:26 | 20.4 km/h | 00:01:09 | 00:32:15 | 4:36 min/km |
| 16 | 113 | | Matthew BATES | Matthew BATES #113 Male 20-30 | 02:14:06 | 02:14:06 | 6 (14) | 20-30 | 6 | Male | 14 | 00:08:46 | 14:37 min/km | 00:01:10 | 01:29:40 | 20.1 km/h | 00:00:57 | 00:33:32 | 4:47 min/km |
| 17 | 457 | | Piers PIROW | Piers PIROW #457 Male 50-60 | 02:15:13 | 02:15:13 | 1 (15) | 50-60 | 1 | Male | 15 | 00:09:48 | 16:20 min/km | 00:01:16 | 01:27:39 | 20.5 km/h | 00:00:39 | 00:35:50 | 5:07 min/km |
| 18 | 278 | | Karl NAUNDORF | Karl NAUNDORF #278 Male 30-40 | 02:15:30 | 02:15:30 | 6 (16) | 30-40 | 6 | Male | 16 | 00:09:57 | 16:35 min/km | 00:01:45 | 01:25:13 | 21.1 km/h | 00:00:49 | 00:37:44 | 5:23 min/km |
| 19 | 314 | | Mark PRINCE | Mark PRINCE #314 Male 50-60 | 02:17:13 | 02:17:13 | 2 (17) | 50-60 | 2 | Male | 17 | 00:12:08 | 20:13 min/km | 00:01:42 | 01:23:20 | 21.6 km/h | 00:01:13 | 00:38:48 | 5:32 min/km |
| 20 | 454 | | Dj VERMAAK | Dj VERMAAK #454 Male 30-40 | 02:18:11 | 02:18:11 | 7 (18) | 30-40 | 7 | Male | 18 | 00:10:22 | 17:17 min/km | 00:02:18 | 01:27:22 | 20.6 km/h | 00:01:51 | 00:36:16 | 5:10 min/km |
| 21 | 180 | | Rhett FINCH | Rhett FINCH #180 Male 30-40 | 02:18:20 | 02:18:20 | 8 (19) | 30-40 | 8 | Male | 19 | 00:10:41 | 17:49 min/km | 00:01:45 | 01:25:20 | 21.1 km/h | 00:01:15 | 00:39:16 | 5:36 min/km |
| 22 | 212 | | Brendon HINDSHAW | Brendon HINDSHAW #212 Male 40-50 | 02:18:30 | 02:18:30 | 3 (20) | 40-50 | 3 | Male | 20 | 00:10:24 | 17:20 min/km | 00:01:45 | 01:24:58 | 21.2 km/h | 00:01:24 | 00:39:57 | 5:42 min/km |
| 23 | 222 | | Gareth JOHNSON | Gareth JOHNSON #222 Male 40-50 | 02:19:20 | 02:19:20 | 4 (21) | 40-50 | 4 | Male | 21 | 00:11:08 | 18:34 min/km | 00:03:08 | 01:26:32 | 20.8 km/h | 00:01:15 | 00:37:15 | 5:19 min/km |
| 24 | 239 | | Johandri LEICESTER | Johandri LEICESTER #239 Female 30-40 | 02:19:23 | 02:19:23 | 9 (3) | 30-40 | 9 | Female | 3 | 00:09:41 | 16:09 min/km | 00:01:01 | 01:29:36 | 20.1 km/h | 00:01:00 | 00:38:02 | 5:26 min/km |
| 25 | 111 | | Billy BARTOSCH | Billy BARTOSCH #111 Male 30-40 | 02:19:45 | 02:19:45 | 10 (22) | 30-40 | 10 | Male | 22 | 00:10:18 | 17:10 min/km | 00:01:08 | 01:30:28 | 19.9 km/h | 00:00:46 | 00:37:03 | 5:17 min/km |
| 26 | 194 | | Mark GOOSEN | Mark GOOSEN #194 Male 30-40 | 02:19:53 | 02:19:53 | 11 (23) | 30-40 | 11 | Male | 23 | 00:11:23 | 18:59 min/km | 00:01:17 | 01:31:25 | 19.7 km/h | 00:01:01 | 00:34:45 | 4:57 min/km |
| 27 | 307 | | Dino PLUMARI | Dino PLUMARI #307 Male 30-40 | 02:20:38 | 02:20:38 | 12 (24) | 30-40 | 12 | Male | 24 | 00:10:06 | 16:50 min/km | 00:02:21 | 01:29:35 | 20.1 km/h | 00:01:45 | 00:36:50 | 5:15 min/km |
| 28 | 364 | | Markus VAN NIEKERK | Markus VAN NIEKERK #364 Male 30-40 | 02:20:39 | 02:20:39 | 13 (25) | 30-40 | 13 | Male | 25 | 00:09:56 | 16:33 min/km | 00:01:45 | 01:29:06 | 20.2 km/h | 00:01:20 | 00:38:30 | 5:30 min/km |
| 29 | 362 | | Pierre VAN LELYVELD | Pierre VAN LELYVELD #362 Male 40-50 | 02:20:47 | 02:20:47 | 5 (26) | 40-50 | 5 | Male | 26 | 00:11:44 | 19:34 min/km | 00:01:20 | 01:27:39 | 20.5 km/h | 00:00:57 | 00:39:05 | 5:35 min/km |
| 30 | 499 | | Michael KIRKBY | Michael KIRKBY #499 Male 50-60 | 02:21:18 | 02:21:18 | 3 (27) | 50-60 | 3 | Male | 27 | 00:12:45 | 21:15 min/km | 00:03:08 | 01:29:23 | 20.1 km/h | 00:01:39 | 00:34:21 | 4:54 min/km |
| 31 | 253 | | Dev MC ALPINE | Dev MC ALPINE #253 Male 30-40 | 02:21:25 | 02:21:25 | 14 (28) | 30-40 | 14 | Male | 28 | 00:10:04 | 16:46 min/km | 00:01:35 | 01:35:41 | 18.8 km/h | 00:01:24 | 00:32:39 | 4:39 min/km |
| 32 | 133 | | Matthew BUIRSKI | Matthew BUIRSKI #133 Male 30-40 | 02:22:14 | 02:22:14 | 15 (29) | 30-40 | 15 | Male | 29 | 00:09:57 | 16:35 min/km | 00:02:17 | 01:29:54 | 20.0 km/h | 00:00:59 | 00:39:06 | 5:35 min/km |
| 33 | 313 | | Hilton PRIDHAM | Hilton PRIDHAM #313 Male 20-30 | 02:22:44 | 02:22:44 | 7 (30) | 20-30 | 7 | Male | 30 | 00:10:04 | 16:47 min/km | 00:02:57 | 01:29:37 | 20.1 km/h | 00:01:45 | 00:38:19 | 5:28 min/km |
| 34 | 347 | | Sandri SWANEPOEL | Sandri SWANEPOEL #347 Female 20-30 | 02:23:53 | 02:23:53 | 2 (4) | 20-30 | 2 | Female | 4 | 00:11:44 | 19:34 min/km | 00:02:31 | 01:32:22 | 19.5 km/h | 00:01:26 | 00:35:48 | 5:06 min/km |
| 35 | 384 | | Stephen WILLIAMS | Stephen WILLIAMS #384 Male 30-40 | 02:24:42 | 02:24:42 | 16 (31) | 30-40 | 16 | Male | 31 | 00:11:17 | 18:48 min/km | 00:02:53 | 01:27:05 | 20.7 km/h | 00:02:04 | 00:41:21 | 5:54 min/km |
| 36 | 103 | | Byron ANDREW | Byron ANDREW #103 Male U19 | 02:25:20 | 02:25:20 | 2 (32) | U19 | 2 | Male | 32 | 00:09:41 | 16:09 min/km | 00:02:38 | 01:38:15 | 18.3 km/h | 00:01:09 | 00:33:35 | 4:47 min/km |
| 37 | 369 | | Corne VAN ZYL | Corne VAN ZYL #369 Male 30-40 | 02:25:31 | 02:25:31 | 17 (33) | 30-40 | 17 | Male | 33 | 00:11:56 | 19:53 min/km | 00:03:01 | 01:29:46 | 20.1 km/h | 00:01:14 | 00:39:33 | 5:39 min/km |
| 38 | 107 | | Darryn BAIRD | Darryn BAIRD #107 Male 30-40 | 02:25:47 | 02:25:47 | 18 (34) | 30-40 | 18 | Male | 34 | 00:11:19 | 18:52 min/km | 00:02:34 | 01:31:44 | 19.6 km/h | 00:01:19 | 00:38:48 | 5:32 min/km |
| 39 | 101 | | Nicholas AMERSEDER | Nicholas AMERSEDER #101 Male 40-50 | 02:25:53 | 02:25:53 | 6 (35) | 40-50 | 6 | Male | 35 | 00:11:02 | 18:24 min/km | 00:02:17 | 01:26:42 | 20.8 km/h | 00:01:40 | 00:44:10 | 6:18 min/km |
| 40 | 181 | | Johan FOURIE | Johan FOURIE #181 Male 20-30 | 02:25:54 | 02:25:54 | 8 (36) | 20-30 | 8 | Male | 36 | 00:10:18 | 17:10 min/km | 00:03:30 | 01:29:37 | 20.1 km/h | 00:01:10 | 00:41:17 | 5:53 min/km |
| 41 | 211 | | Leigh HINDSHAW | Leigh HINDSHAW #211 Female 40-50 | 02:26:32 | 02:26:32 | 2 (5) | 40-50 | 2 | Female | 5 | 00:10:55 | 18:12 min/km | 00:02:06 | 01:34:06 | 19.1 km/h | 00:01:37 | 00:37:45 | 5:23 min/km |
| 42 | 374 | | Jacques VENTER | Jacques VENTER #374 Male 20-30 | 02:27:00 | 02:27:00 | 9 (37) | 20-30 | 9 | Male | 37 | 00:11:23 | 18:59 min/km | 00:01:56 | 01:27:05 | 20.7 km/h | 00:01:41 | 00:44:54 | 6:24 min/km |
| 43 | 150 | | Jaco CROUS | Jaco CROUS #150 Male 40-50 | 02:27:13 | 02:27:13 | 7 (38) | 40-50 | 7 | Male | 38 | 00:10:42 | 17:51 min/km | 00:01:24 | 01:37:36 | 18.4 km/h | 00:01:33 | 00:35:55 | 5:07 min/km |
| 44 | 117 | | Andries BESTBIER | Andries BESTBIER #117 Male 40-50 | 02:27:29 | 02:27:29 | 8 (39) | 40-50 | 8 | Male | 39 | 00:11:31 | 19:13 min/km | 00:01:27 | 01:30:16 | 19.9 km/h | 00:01:21 | 00:42:51 | 6:07 min/km |
| 45 | 341 | | Philip STEEL | Philip STEEL #341 Male 30-40 | 02:27:54 | 02:27:54 | 19 (40) | 30-40 | 19 | Male | 40 | 00:10:13 | 17:03 min/km | 00:01:52 | | | 01:52:40 | 00:35:14 | 5:02 min/km |
| 46 | 323 | | Kenton RHODES | Kenton RHODES #323 Male 30-40 | 02:28:05 | 02:28:05 | 20 (41) | 30-40 | 20 | Male | 41 | 00:10:49 | 18:01 min/km | 00:03:00 | 01:28:55 | 20.2 km/h | 00:01:17 | 00:44:03 | 6:17 min/km |
| 47 | 162 | | Ethan DE VILLIERS | Ethan DE VILLIERS #162 Male U19 | 02:28:08 | 02:28:08 | 3 (42) | U19 | 3 | Male | 42 | 00:10:15 | 17:06 min/km | 00:03:08 | 01:30:31 | 19.9 km/h | 00:01:47 | 00:42:25 | 6:03 min/km |
| 48 | 161 | | Michael DE VILLIERS | Michael DE VILLIERS #161 Male 40-50 | 02:28:08 | 02:28:08 | 9 (43) | 40-50 | 9 | Male | 43 | 00:10:14 | 17:04 min/km | 00:03:05 | 01:30:33 | 19.9 km/h | 00:01:48 | 00:42:26 | 6:03 min/km |
| 49 | 247 | | Faheem MAHOMED | Faheem MAHOMED #247 Male 30-40 | 02:28:10 | 02:28:10 | 21 (44) | 30-40 | 21 | Male | 44 | 00:13:08 | 21:54 min/km | 00:02:33 | 01:33:19 | 19.3 km/h | 00:02:21 | 00:36:48 | 5:15 min/km |
| 50 | 139 | | Lexi CLAASEN | Lexi CLAASEN #139 Female 20-30 | 02:28:14 | 02:28:14 | 3 (6) | 20-30 | 3 | Female | 6 | 00:11:25 | 19:01 min/km | 00:01:21 | 01:37:02 | 18.5 km/h | 00:00:45 | 00:37:39 | 5:22 min/km |