Fav | Pos | Race No | Share | Name | Name | Time | Time | Age Cat Pos (Gen Pos) | Age Cat | Age Cat Pos | CTTA Cat | CTTA Cat Pos | Gender | Gen Pos | Club | Wave | Swim | T1 | Cycle | T2 | Run |
| 1 | 501 | | Jamie SMUTS | Jamie SMUTS #501 Male Junior | 01:09:53 | 01:09:53 | 1 (1) | Junior | 1 | 18 - 19 | 1 | Male | 1 | | Wave 1 (elite) | 00:10:47 | 00:01:20 | 00:36:04 | 00:00:59 | 00:20:41 |
| 2 | 504 | | Frederick STAFFORD | Frederick STAFFORD #504 Male Junior | 01:11:06 | 01:11:06 | 2 (2) | Junior | 2 | 16 - 17 | 1 | Male | 2 | | Wave 1 (elite) | 00:12:26 | 00:02:02 | 00:32:40 | 00:02:08 | 00:21:48 |
| 3 | 503 | | Herman DE VRIES | Herman DE VRIES #503 Male Master | 01:11:25 | 01:11:25 | 1 (3) | Master | 1 | 50 - 54 | 1 | Male | 3 | | Wave 1 (elite) | 00:13:06 | 00:00:57 | 00:33:45 | 00:02:09 | 00:21:27 |
| 4 | 502 | | Christopher HERRING | Christopher HERRING #502 Male Vet | 01:12:09 | 01:12:09 | 1 (4) | Vet | 1 | | | Male | 4 | | Wave 4 (40-49 + teams) | 00:14:00 | 00:01:37 | 00:31:50 | 00:01:19 | 00:23:21 |
| 5 | 517 | | Brendon LEASK | Brendon LEASK #517 Male Senior | 01:13:58 | 01:13:58 | 1 (5) | Senior | 1 | | | Male | 5 | | Wave 1 (elite) | 00:14:40 | 00:02:24 | 00:33:33 | 00:01:26 | 00:21:53 |
| 6 | 548 | | Regan WILLE | Regan WILLE #548 Male Junior | 01:15:15 | 01:15:15 | 3 (6) | Junior | 3 | 16 - 17 | 2 | Male | 6 | | Wave 2 (16-29) | | | | | 01:15:15 |
| 7 | 700 | | David VAUGHAN | David VAUGHAN #700 Male Master | 01:15:23 | 01:15:23 | 2 (7) | Master | 2 | 50 - 54 | 2 | Male | 7 | | Wave 5 (50+) | 00:12:42 | 00:02:10 | 00:35:13 | 00:01:28 | 00:23:48 |
| 8 | 584 | | Murray MCDONALD | Murray MCDONALD #584 Male Senior | 01:16:31 | 01:16:31 | 2 (8) | Senior | 2 | 25 - 29 | 1 | Male | 8 | | Wave 2 (16-29) | 00:14:42 | 00:01:42 | 00:35:17 | 00:01:16 | 00:23:33 |
| 9 | 617 | | Martin GROBBELAAR | Martin GROBBELAAR #617 Male Senior | 01:16:50 | 01:16:50 | 3 (9) | Senior | 3 | | | Male | 9 | | Wave 3 (30-39) | 00:14:38 | 00:02:21 | 00:34:44 | 00:01:33 | 00:23:31 |
| 10 | 538 | | Babette VAN ROOYEN | Babette VAN ROOYEN #538 Female Junior | 01:17:39 | 01:17:39 | 1 (1) | Junior | 1 | | | Female | 1 | | Wave 1 (elite) | 00:11:12 | 00:01:43 | 00:37:23 | 00:01:30 | 00:25:49 |
| 11 | 606 | | Lehan VAN HEERDEN | Lehan VAN HEERDEN #606 Male Senior | 01:17:49 | 01:17:49 | 4 (10) | Senior | 4 | | | Male | 10 | | Wave 3 (30-39) | 00:15:04 | 00:02:23 | 00:35:05 | 00:01:15 | 00:24:00 |
| 12 | 541 | | Nadia VAN WYK | Nadia VAN WYK #541 Female Junior | 01:19:23 | 01:19:23 | 2 (2) | Junior | 2 | 14 -15 | 1 | Female | 2 | | Wave 1 (elite) | 00:14:52 | 00:01:38 | 00:35:23 | 00:02:00 | 00:25:27 |
| 13 | 723 | | Michael FEY | Michael FEY #723 Male Master | 01:19:43 | 01:19:43 | 3 (11) | Master | 3 | | | Male | 11 | | Wave 5 (50+) | 00:12:08 | 00:01:36 | 00:36:16 | 00:01:21 | 00:28:21 |
| 14 | 516 | | Alexandra LEASK | Alexandra LEASK #516 Female Senior | 01:20:56 | 01:20:56 | 1 (3) | Senior | 1 | | | Female | 3 | | Wave 1 (elite) | 00:14:29 | 00:02:40 | 00:37:59 | 00:02:01 | 00:23:45 |
| 15 | 512 | | Scott TAIT | Scott TAIT #512 Male Master | 01:21:24 | 01:21:24 | 4 (12) | Master | 4 | 50 - 54 | 3 | Male | 12 | | Wave 1 (elite) | 00:12:59 | 00:01:56 | 00:37:02 | 00:01:20 | 00:28:05 |
| 16 | 509 | | Clare TOWNSEND | Clare TOWNSEND #509 Female Senior | 01:21:59 | 01:21:59 | 2 (4) | Senior | 2 | | | Female | 4 | | Wave 1 (elite) | 00:17:13 | 00:01:32 | 00:37:55 | 00:01:22 | 00:23:54 |
| 17 | 620 | | Michael LOTZ | Michael LOTZ #620 Male Senior | 01:23:11 | 01:23:11 | 5 (13) | Senior | 5 | | | Male | 13 | | Wave 3 (30-39) | 00:14:24 | 00:02:09 | 00:38:59 | 00:01:16 | 00:26:21 |
| 18 | 518 | | Rebecca MONK | Rebecca MONK #518 Female Junior | 01:23:15 | 01:23:15 | 3 (5) | Junior | 3 | 18 - 19 | 1 | Female | 5 | | Wave 1 (elite) | 00:13:12 | 00:02:07 | 00:42:29 | 00:01:23 | 00:24:01 |
| 19 | 550 | | Lena WIROTH | Lena WIROTH #550 Female Junior | 01:23:22 | 01:23:22 | 4 (6) | Junior | 4 | 16 - 17 | 1 | Female | 6 | | Wave 1 (elite) | 00:14:54 | 00:01:48 | 00:39:39 | 00:01:22 | 00:25:38 |
| 20 | 560 | | Zainul-Abideen SAHIB | Zainul-Abideen SAHIB #560 Male Senior | 01:23:29 | 01:23:29 | 6 (14) | Senior | 6 | 20 - 24 | 1 | Male | 14 | | Wave 2 (16-29) | 00:17:29 | 00:02:14 | 00:37:13 | 00:01:18 | 00:25:12 |
| 21 | 513 | | Roy GORDON | Roy GORDON #513 Male Master | 01:23:30 | 01:23:30 | 5 (15) | Master | 5 | 50 - 54 | 4 | Male | 15 | | Wave 5 (50+) | 00:13:35 | 00:01:11 | 00:38:00 | 00:02:00 | 00:28:42 |
| 22 | 506 | | Kirsty WEIR | Kirsty WEIR #506 Female Vet | 01:23:43 | 01:23:43 | 1 (7) | Vet | 1 | FPT | 1 | Female | 7 | | Wave 4 (40-49 + teams) | 00:15:47 | 00:01:59 | 00:39:29 | 00:01:31 | 00:24:56 |
| 23 | 505 | | Steve ATTWELL | Steve ATTWELL #505 Male Vet | 01:23:50 | 01:23:50 | 2 (16) | Vet | 2 | 45 - 49 | 1 | Male | 16 | | Wave 4 (40-49 + teams) | 00:15:13 | 00:02:00 | 00:36:09 | 00:03:05 | 00:27:20 |
| 24 | 626 | | Justin SMITH | Justin SMITH #626 Male Senior | 01:24:01 | 01:24:01 | 7 (17) | Senior | 7 | | | Male | 17 | | Wave 3 (30-39) | 00:15:53 | 00:02:58 | 00:36:07 | 00:01:54 | 00:27:06 |
| 25 | 716 | | Mick MURPHY | Mick MURPHY #716 Male Master | 01:24:28 | 01:24:28 | 6 (18) | Master | 6 | | | Male | 18 | | Wave 5 (50+) | 00:15:35 | 00:02:12 | 00:38:33 | 00:02:32 | 00:25:35 |
| 26 | 623 | | Mohammad Bilaal ALEXANDER | Mohammad Bilaal ALEXANDER #623 Male Senior | 01:24:51 | 01:24:51 | 8 (19) | Senior | 8 | | | Male | 19 | | Wave 3 (30-39) | 00:16:56 | 00:02:15 | 00:38:18 | 00:01:44 | 00:25:36 |
| 27 | 553 | | Capucine WIROTH | Capucine WIROTH #553 Female Junior | 01:25:43 | 01:25:43 | 5 (8) | Junior | 5 | 18 - 19 | 2 | Female | 8 | | Wave 2 (16-29) | 00:13:08 | 00:01:59 | 00:40:09 | 00:01:22 | 00:29:03 |
| 28 | 662 | | Dirk KOTZE | Dirk KOTZE #662 Male Vet | 01:26:04 | 01:26:04 | 3 (20) | Vet | 3 | | | Male | 20 | | Wave 4 (40-49 + teams) | 00:13:41 | 00:04:06 | 00:37:36 | 00:02:50 | 00:27:49 |
| 29 | 649 | | Cythna ENGELBRECHT | Cythna ENGELBRECHT #649 Female Vet | 01:26:48 | 01:26:48 | 2 (9) | Vet | 2 | 40 - 44 | 1 | Female | 9 | | Wave 4 (40-49 + teams) | 00:14:58 | 00:03:02 | 00:38:25 | 00:02:03 | 00:28:18 |
| 30 | 637 | | Christian HESSLING | Christian HESSLING #637 Male Senior | 01:27:17 | 01:27:17 | 9 (21) | Senior | 9 | | | Male | 21 | | Wave 3 (30-39) | 00:17:04 | 00:01:43 | 00:41:11 | 00:02:01 | 00:25:17 |
| 31 | 587 | | Jason PRICE | Jason PRICE #587 Male Senior | 01:27:27 | 01:27:27 | 10 (22) | Senior | 10 | | | Male | 22 | | Wave 2 (16-29) | 00:16:04 | 00:02:56 | 00:39:13 | 00:02:47 | 00:26:25 |
| 32 | 690 | | Andries Carel THEART | Andries Carel THEART #690 Male Master | 01:27:28 | 01:27:28 | 7 (23) | Master | 7 | 50 - 54 | 5 | Male | 23 | | Wave 5 (50+) | 00:14:44 | 00:02:23 | 00:39:10 | 00:02:08 | 00:29:02 |
| 33 | 726 | | Charles GIRDLESTONE | Charles GIRDLESTONE #726 Male Master | 01:27:42 | 01:27:42 | 8 (24) | Master | 8 | | | Male | 24 | | Wave 5 (50+) | 00:15:05 | 00:03:50 | 00:39:11 | 00:01:58 | 00:27:36 |
| 34 | 727 | | Mark UPTON | Mark UPTON #727 Male Grand Master | 01:27:44 | 01:27:44 | 1 (25) | Grand Master | 1 | 60 - 64 | 1 | Male | 25 | | Wave 5 (50+) | 00:14:41 | 00:03:03 | 00:40:11 | 00:02:03 | 00:27:43 |
| 35 | 547 | | Oliver LEIBBRANDT | Oliver LEIBBRANDT #547 Male Junior | 01:28:55 | 01:28:55 | 4 (26) | Junior | 4 | 16 - 17 | 3 | Male | 26 | | Wave 2 (16-29) | 00:15:10 | 00:02:23 | 00:37:24 | 00:01:27 | 00:32:29 |
| 36 | 530 | | Annchen CLARKE | Annchen CLARKE #530 Female Vet | 01:29:10 | 01:29:10 | 3 (10) | Vet | 3 | 45 - 49 | 1 | Female | 10 | | Wave 4 (40-49 + teams) | 00:16:27 | 00:02:55 | 00:39:44 | 00:01:44 | 00:28:19 |
| 37 | 675 | | Jannie LEACH | Jannie LEACH #675 Male Vet | 01:30:28 | 01:30:28 | 4 (27) | Vet | 4 | 45 - 49 | 2 | Male | 27 | | Wave 4 (40-49 + teams) | 00:16:15 | 00:02:43 | 00:38:07 | 00:01:54 | 00:31:28 |
| 38 | 634 | | Neil PRETORIUS | Neil PRETORIUS #634 Male Senior | 01:31:08 | 01:31:08 | 11 (28) | Senior | 11 | 35 - 39 | 1 | Male | 28 | | Wave 3 (30-39) | 00:18:42 | 00:02:49 | 00:38:11 | 00:01:56 | 00:29:27 |
| 39 | 570 | | Chad JACOBS | Chad JACOBS #570 Male Senior | 01:31:19 | 01:31:19 | 12 (29) | Senior | 12 | 20 - 24 | 2 | Male | 29 | | Wave 2 (16-29) | 00:16:46 | 00:02:19 | 00:38:10 | 00:01:20 | 00:32:41 |
| 40 | 710 | | Samuel HOULIE | Samuel HOULIE #710 Male Master | 01:31:22 | 01:31:22 | 9 (30) | Master | 9 | 55 - 59 | 1 | Male | 30 | | Wave 5 (50+) | 00:14:42 | 00:03:10 | 00:44:51 | 00:02:15 | 00:26:21 |
| 41 | 635 | | Romain HAUGUEL | Romain HAUGUEL #635 Male Senior | 01:31:27 | 01:31:27 | 13 (31) | Senior | 13 | | | Male | 31 | | Wave 3 (30-39) | 00:18:18 | 00:04:17 | 00:39:48 | 00:03:23 | 00:25:39 |
| 42 | 531 | | Maahir BEHARDIEN | Maahir BEHARDIEN #531 Male Vet | 01:31:44 | 01:31:44 | 5 (32) | Vet | 5 | 45 - 49 | 3 | Male | 32 | | Wave 4 (40-49 + teams) | 00:19:11 | 00:04:46 | 00:39:56 | 00:01:20 | 00:26:29 |
| 43 | 524 | | Alex KITTELMANN | Alex KITTELMANN #524 Male Senior | 01:32:13 | 01:32:13 | 14 (33) | Senior | 14 | | | Male | 33 | | Wave 3 (30-39) | 00:18:26 | 00:01:58 | 00:39:34 | 00:01:55 | 00:30:18 |
| 44 | 515 | | Jason MONK | Jason MONK #515 Male Master | 01:33:03 | 01:33:03 | 10 (34) | Master | 10 | 50 - 54 | 6 | Male | 34 | | Wave 1 (elite) | 00:19:15 | 00:03:02 | 00:41:34 | 00:02:02 | 00:27:08 |
| 45 | 652 | | Kara HOBBY | Kara HOBBY #652 Female Vet | 01:33:16 | 01:33:16 | 4 (11) | Vet | 4 | | | Female | 11 | | Wave 4 (40-49 + teams) | 00:12:58 | 00:02:17 | 00:41:51 | 00:02:09 | 00:33:59 |
| 46 | 533 | | Storm MIDDLETON | Storm MIDDLETON #533 Female Senior | 01:34:01 | 01:34:01 | 3 (12) | Senior | 3 | | | Female | 12 | | Wave 2 (16-29) | 00:20:02 | 00:03:57 | 00:39:20 | 00:02:30 | 00:28:10 |
| 47 | 738 | | Russell TAIT | Russell TAIT #738 Male Grand Master | 01:34:27 | 01:34:27 | 2 (35) | Grand Master | 2 | 60 - 64 | 2 | Male | 35 | | Wave 5 (50+) | 00:18:33 | 00:02:54 | 00:39:23 | 00:02:28 | 00:31:06 |
| 48 | 698 | | Ryan RHEEDER | Ryan RHEEDER #698 Male Master | 01:34:38 | 01:34:38 | 11 (36) | Master | 11 | 50 - 54 | 7 | Male | 36 | | Wave 5 (50+) | 00:15:47 | 00:03:07 | 00:39:00 | 00:02:00 | 00:34:42 |
| 49 | 583 | | Morag FAULDS | Morag FAULDS #583 Female Senior | 01:34:55 | 01:34:55 | 4 (13) | Senior | 4 | | | Female | 13 | | Wave 2 (16-29) | 00:19:36 | 00:02:30 | 00:42:56 | 00:02:03 | 00:27:48 |
| 50 | 514 | | Greg HARROWSMITH | Greg HARROWSMITH #514 Male Vet | 01:35:09 | 01:35:09 | 6 (37) | Vet | 6 | 45 - 49 | 4 | Male | 37 | | Wave 4 (40-49 + teams) | 00:15:02 | 00:03:20 | 00:37:24 | 00:02:50 | 00:36:31 |