Fav | Pos | Race No | Share | Name | Name | Club | Time | Age | Gender | Gen Pos | Category | Cat Pos | Award Category | Award Pos | Swim | Cycle | Run |
| 1 | 1 | 185 | | Alessandro FANICCHI | Alessandro FANICCHI #185 Male 16-29 | ASPIRE LIVE FIT | 01:00:44 | 17 | Male | 1 | 16-29 | 1 | 16-29 | 1 | 00:09:42 | 00:31:22 | 00:19:39 |
| 2 | 2 | 145 | | Kyle WHITE | Kyle WHITE #145 Male 16-29 | ASPIRE | 01:01:15 | 21 | Male | 2 | 16-29 | 2 | 16-29 | 2 | 00:10:11 | 00:31:30 | 00:19:33 |
| 3 | 3 | 112 | | Zac FLETCHER | Zac FLETCHER #112 Male 16-29 | | 01:02:39 | 16 | Male | 3 | 16-29 | 3 | 16-29 | 3 | 00:10:41 | 00:32:30 | 00:19:28 |
| 4 | 4 | 118 | | Yusuf ARENDSE | Yusuf ARENDSE #118 Male 30-39 | TEAM TISSINK | 01:04:14 | 39 | Male | 4 | 30-39 | 1 | 30-39 | 1 | 00:10:54 | 00:32:58 | 00:20:21 |
| 5 | 5 | 117 | | Liam PRIME | Liam PRIME #117 Male 16-29 | F1 TRIATHLON | 01:05:07 | 17 | Male | 5 | 16-29 | 4 | 16-29 | 4 | 00:09:30 | 00:34:10 | 00:21:26 |
| 6 | 6 | 151 | | Tiaan PEENS | Tiaan PEENS #151 Male 16-29 | | 01:07:25 | 18 | Male | 6 | 16-29 | 5 | 16-29 | 5 | 00:11:34 | 00:32:07 | 00:23:43 |
| 7 | 7 | 103 | | Julian VAN DER SCHYFF | Julian VAN DER SCHYFF #103 Male 16-29 | TEAM TISSINK | 01:09:06 | 17 | Male | 7 | 16-29 | 6 | 16-29 | 6 | 00:12:17 | 00:35:43 | 00:21:06 |
| 8 | 8 | 108 | | Joshua LOUW | Joshua LOUW #108 Male 16-29 | | 01:09:19 | 16 | Male | 8 | 16-29 | 7 | 16-29 | 7 | 00:13:07 | 00:34:49 | 00:21:22 |
| 9 | 9 | 192 | | Gavin THORNE | Gavin THORNE #192 Male 40-49 | MATRIX MULTISPORT | 01:09:49 | 43 | Male | 9 | 40-49 | 1 | 40-49 | 1 | 00:12:44 | 00:35:20 | 00:21:44 |
| 10 | 10 | 107 | | Nikki DU TOIT | Nikki DU TOIT #107 Female 16-29 | | 01:10:25 | 21 | Female | 1 | 16-29 | 1 | 16-29 | 1 | 00:11:03 | 00:36:50 | 00:22:30 |
| 11 | 11 | 191 | | Jason LE ROUX | Jason LE ROUX #191 Male 40-49 | | 01:10:32 | 42 | Male | 10 | 40-49 | 2 | 40-49 | 2 | 00:13:30 | 00:33:20 | 00:23:41 |
| 12 | 12 | 111 | | Shaun ATTENBOROUGH | Shaun ATTENBOROUGH #111 Male 50-59 | PRIVATEERS | 01:10:49 | 56 | Male | 11 | 50-59 | 1 | 50-59 | 1 | 00:13:57 | 00:34:05 | 00:22:46 |
| 13 | 13 | 177 | | Tyrone KUNNEKE | Tyrone KUNNEKE #177 Male 30-39 | MATRIX MS | 01:11:46 | 33 | Male | 12 | 30-39 | 2 | 30-39 | 2 | 00:13:23 | 00:34:53 | 00:23:28 |
| 14 | 14 | 141 | | Aidan TUOHY | Aidan TUOHY #141 Male 16-29 | MATRIX MULTISPORT | 01:12:49 | 27 | Male | 13 | 16-29 | 8 | 16-29 | 8 | 00:14:11 | 00:36:12 | 00:22:24 |
| 15 | 15 | 156 | | Andrew UITHALER | Andrew UITHALER #156 Male 30-39 | | 01:13:24 | 32 | Male | 14 | 30-39 | 3 | 30-39 | 3 | 00:13:38 | 00:34:31 | 00:25:15 |
| 16 | 16 | 172 | | Heinrich LUTZ | Heinrich LUTZ #172 Male 30-39 | 3T COACHING | 01:13:31 | 32 | Male | 15 | 30-39 | 4 | 30-39 | 4 | 00:14:39 | 00:35:47 | 00:23:04 |
| 17 | 17 | 188 | | Dillon CAIN | Dillon CAIN #188 Male 16-29 | TEAM TISSINK | 01:13:40 | 28 | Male | 16 | 16-29 | 9 | 16-29 | 9 | 00:13:08 | 00:37:20 | 00:23:11 |
| 18 | 18 | 161 | | Ridge SNELLING | Ridge SNELLING #161 Male 16-29 | | 01:14:20 | 24 | Male | 17 | 16-29 | 10 | 16-29 | 10 | 00:12:09 | 00:35:37 | 00:26:33 |
| 19 | 19 | 181 | | Jacques JOUBERT | Jacques JOUBERT #181 Male 50-59 | TEAM TISSINK | 01:14:42 | 57 | Male | 18 | 50-59 | 2 | 50-59 | 2 | 00:13:22 | 00:34:52 | 00:26:27 |
| 20 | 20 | 123 | | Genelle VAN DER RIET | Genelle VAN DER RIET #123 Female 50-59 | TEAM TISSINK | 01:15:07 | 57 | Female | 2 | 50-59 | 1 | 50-59 | 1 | 00:13:24 | 00:36:42 | 00:25:00 |
| 21 | 21 | 110 | | Brett COETZEE | Brett COETZEE #110 Male 50-59 | | 01:15:46 | 55 | Male | 19 | 50-59 | 3 | 50-59 | 3 | 00:12:43 | 00:35:25 | 00:27:38 |
| 22 | 22 | 186 | | Adrian CLARKE | Adrian CLARKE #186 Male 50-59 | | 01:16:52 | 59 | Male | 20 | 50-59 | 4 | 50-59 | 4 | 00:14:23 | 00:36:09 | 00:26:18 |
| 23 | 23 | 175 | | Shaun WHINNEY | Shaun WHINNEY #175 Male 40-49 | ASPIRE #LIVE FIT | 01:17:41 | 43 | Male | 21 | 40-49 | 3 | 40-49 | 3 | 00:13:16 | 00:37:55 | 00:26:29 |
| 24 | 24 | 189 | | Rayno PEO | Rayno PEO #189 Male 50-59 | | 01:17:49 | 52 | Male | 22 | 50-59 | 5 | 50-59 | 5 | 00:14:50 | 00:38:10 | 00:24:49 |
| 25 | 25 | 171 | | Eduard DE VILLIERS | Eduard DE VILLIERS #171 Male 16-29 | ASPIRE | 01:19:12 | 27 | Male | 23 | 16-29 | 11 | 16-29 | 11 | 00:13:38 | 00:41:48 | 00:23:45 |
| 26 | 26 | 144 | | Nick CHAPMAN | Nick CHAPMAN #144 Male 50-59 | MY TRAINING DAY | 01:19:23 | 52 | Male | 24 | 50-59 | 6 | 50-59 | 6 | 00:14:17 | 00:37:07 | 00:27:58 |
| 27 | 27 | 176 | | Monique LUDICK | Monique LUDICK #176 Female 30-39 | MATRIX TRIATHLON CLUB | 01:20:38 | 31 | Female | 3 | 30-39 | 1 | 30-39 | 1 | 00:13:54 | 00:39:27 | 00:27:17 |
| 28 | 28 | 127 | | Kelvin SAMUEL | Kelvin SAMUEL #127 Male 40-49 | ASPIRE | 01:21:03 | 41 | Male | 25 | 40-49 | 4 | 40-49 | 4 | 00:13:58 | 00:39:46 | 00:27:18 |
| 29 | 29 | 190 | | Brendan BOSMAN | Brendan BOSMAN #190 Male 40-49 | | 01:21:26 | 40 | Male | 26 | 40-49 | 5 | 40-49 | 5 | 00:15:09 | 00:40:37 | 00:25:39 |
| 30 | 30 | 140 | | Jeanre OELOFSE | Jeanre OELOFSE #140 Male 16-29 | MATRIX MULTISPORT | 01:21:32 | 19 | Male | 27 | 16-29 | 12 | 16-29 | 12 | 00:20:02 | 00:36:07 | 00:25:23 |
| 31 | 31 | 116 | | Kerri-Lee BARNARD | Kerri-Lee BARNARD #116 Female 16-29 | ASPIRE | 01:24:39 | 20 | Female | 4 | 16-29 | 2 | 16-29 | 2 | 00:12:17 | 00:44:28 | 00:27:53 |
| 32 | 32 | 158 | | Roger STEELE | Roger STEELE #158 Male 60+ | | 01:25:03 | 67 | Male | 28 | 60+ | 1 | 60+ | 1 | 00:14:52 | 00:40:54 | 00:29:16 |
| 33 | 33 | 120 | | Liebe VENTER | Liebe VENTER #120 Female 16-29 | | 01:25:22 | 22 | Female | 5 | 16-29 | 3 | 16-29 | 3 | 00:14:36 | 00:47:37 | 00:23:08 |
| 34 | 34 | 121 | | Kelly NAIDOO | Kelly NAIDOO #121 Female 40-49 | ASPIRE | 01:25:50 | 43 | Female | 6 | 40-49 | 1 | 40-49 | 1 | 00:14:37 | 00:39:39 | 00:31:32 |
| 35 | 35 | 128 | | Cornelius CLASEN | Cornelius CLASEN #128 Male 30-39 | | 01:26:10 | 32 | Male | 29 | 30-39 | 5 | MTB | 1 | 00:14:17 | 00:44:32 | 00:27:21 |
| 36 | 36 | 102 | | Mary-Anne STOTT | Mary-Anne STOTT #102 Female 40-49 | | 01:26:52 | 47 | Female | 7 | 40-49 | 2 | 40-49 | 2 | 00:13:37 | 00:40:01 | 00:33:13 |
| 37 | 37 | 133 | | Roger LIGHTENING | Roger LIGHTENING #133 Male 50-59 | ASPIRE | 01:27:46 | 53 | Male | 30 | 50-59 | 7 | 50-59 | 7 | 00:15:39 | 00:41:13 | 00:30:53 |
| 38 | 38 | 124 | | Jessica ORREY | Jessica ORREY #124 Female 16-29 | | 01:28:11 | 20 | Female | 8 | 16-29 | 4 | 16-29 | 4 | 00:14:34 | 00:41:30 | 00:32:05 |
| 39 | 39 | 134 | | Henry VAN ZYL | Henry VAN ZYL #134 Male 30-39 | | 01:28:21 | 37 | Male | 31 | 30-39 | 6 | 30-39 | 5 | 00:15:30 | 00:42:37 | 00:30:12 |
| 40 | 40 | 139 | | Shirley OGDEN | Shirley OGDEN #139 Female 40-49 | ASPIRE | 01:29:47 | 45 | Female | 9 | 40-49 | 3 | 40-49 | 3 | 00:14:42 | 00:45:47 | 00:29:18 |
| 41 | 41 | 130 | | Susan LEWIS | Susan LEWIS #130 Female 60+ | ASPIRE | 01:30:11 | 60 | Female | 10 | 60+ | 1 | 60+ | 1 | 00:18:03 | 00:41:18 | 00:30:48 |
| 42 | 42 | 135 | | Jayde HOWITZ | Jayde HOWITZ #135 Female 30-39 | ASPIRE | 01:31:22 | 35 | Female | 11 | 30-39 | 2 | 30-39 | 2 | 00:16:26 | 00:42:10 | 00:32:45 |
| 43 | 43 | 126 | | Gabi GERVAIS | Gabi GERVAIS #126 Female 40-49 | | 01:34:00 | 40 | Female | 12 | 40-49 | 4 | 40-49 | 4 | 00:15:37 | 00:43:28 | 00:34:54 |
| 44 | 44 | 173 | | Dean GIFFORD | Dean GIFFORD #173 Male 30-39 | ASPIRE | 01:34:06 | 31 | Male | 32 | 30-39 | 7 | 30-39 | 6 | 00:17:25 | 00:45:10 | 00:31:29 |
| 45 | 45 | 119 | | Igor LESKO | Igor LESKO #119 Male 40-49 | | 01:36:51 | 44 | Male | 33 | 40-49 | 6 | 40-49 | 6 | 00:19:08 | 00:45:45 | 00:31:57 |
| 46 | 46 | 101 | | Warren CURRIE | Warren CURRIE #101 Male 30-39 | | 01:37:43 | 36 | Male | 34 | 30-39 | 8 | 30-39 | 7 | 00:19:46 | 00:36:53 | 00:41:03 |
| 47 | 47 | 104 | | Rodwell PETERSEN | Rodwell PETERSEN #104 Male 30-39 | MATRIX MULTISPORT | 01:45:08 | 35 | Male | 35 | 30-39 | 9 | 30-39 | 8 | 00:17:16 | 00:49:23 | 00:38:29 |
| 48 | 48 | 162 | | Joshua KOPKE | Joshua KOPKE #162 Male 16-29 | | 01:46:03 | 26 | Male | 36 | 16-29 | 13 | 16-29 | 13 | 00:18:04 | 00:59:32 | 00:28:26 |
| 49 | 49 | 132 | | Heena RAGA | Heena RAGA #132 Female 40-49 | | 01:47:03 | 46 | Female | 13 | 40-49 | 5 | 40-49 | 5 | 00:21:14 | 00:48:47 | 00:37:01 |
| 50 | 50 | 115 | | Heinrich BADENHORST | Heinrich BADENHORST #115 Male 50-59 | | 01:47:39 | 55 | Male | 37 | 50-59 | 8 | MTB | 2 | 00:16:39 | 00:52:59 | 00:38:00 |