Fav | Pos | Race No | Share | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Gender | Gen Pos | Swim | Bike 10km | Bike 30km | Cycle | Run 1.25km | Run 3.75km | Run 6.25km | Run 8.75km | Run |
| 1 | 115 | | Timothy HAYWARD | Timothy HAYWARD #115 Male 18-29 | 02:00:00 | 02:00:00 | 1 (1) | 18-29 | 1 | Male | 1 | 00:22:52 | 00:16:04 | 00:29:47 | 00:14:25 | 00:05:31 | 00:08:38 | 00:08:52 | 00:09:30 | 00:04:18 |
| 2 | 114 | | Cody COOMBE-DAVIS | Cody COOMBE-DAVIS #114 Male 18-29 | 02:09:53 | 02:09:53 | 2 (2) | 18-29 | 2 | Male | 2 | 00:22:10 | 00:16:35 | 00:30:44 | 00:15:32 | 00:05:37 | 00:09:52 | 00:12:04 | 00:11:40 | 00:05:36 |
| 3 | 125 | | Bruce CAMPBELL | Bruce CAMPBELL #125 Male 30-39 | 02:12:12 | 02:12:12 | 1 (3) | 30-39 | 1 | Male | 3 | 00:21:34 | 00:18:20 | 00:33:20 | 00:15:50 | 00:07:17 | 00:10:06 | 00:10:06 | 00:10:24 | 00:05:10 |
| 4 | 109 | | Yusuf ARENDSE | Yusuf ARENDSE #109 Male 30-39 | 02:12:42 | 02:12:42 | 2 (4) | 30-39 | 2 | Male | 4 | 00:26:05 | 00:18:26 | 00:34:16 | 00:16:44 | 00:06:14 | 00:08:52 | 00:08:50 | 00:08:59 | 00:04:11 |
| 5 | 136 | | Louis DE VILLIERS | Louis DE VILLIERS #136 Male 40-49 | 02:13:37 | 02:13:37 | 1 (5) | 40-49 | 1 | Male | 5 | 00:25:59 | 00:17:22 | 00:32:24 | 00:16:14 | 00:06:52 | 00:10:02 | 00:09:59 | 00:09:48 | 00:04:51 |
| 6 | 124 | | Stegmann VAN ZYL | Stegmann VAN ZYL #124 Male 30-39 | 02:15:30 | 02:15:30 | 3 (6) | 30-39 | 3 | Male | 6 | 00:30:00 | 00:17:07 | 00:31:36 | 00:15:25 | 00:07:10 | 00:09:32 | 00:09:55 | 00:10:02 | 00:04:38 |
| 7 | 132 | | Ryno OWEN | Ryno OWEN #132 Male 18-29 | 02:17:05 | 02:17:05 | 3 (7) | 18-29 | 3 | Male | 7 | 00:26:49 | 00:18:04 | 00:34:11 | 00:16:56 | 00:06:13 | 00:09:19 | 00:09:58 | 00:10:34 | 00:04:56 |
| 8 | 110 | | Logan DUFFY | Logan DUFFY #110 Male 18-29 | 02:21:58 | 02:21:58 | 4 (8) | 18-29 | 4 | Male | 8 | 00:10:07 | 00:33:48 | 00:34:47 | 00:16:54 | 00:08:12 | 00:10:56 | 00:10:59 | 00:11:06 | 00:05:05 |
| 9 | 102 | | Roger HOOKE | Roger HOOKE #102 Male 60+ | 02:22:59 | 02:22:59 | 1 (9) | 60+ | 1 | Male | 9 | 00:27:37 | 00:18:29 | 00:34:04 | 00:16:41 | 00:07:57 | 00:11:03 | 00:11:03 | 00:10:50 | 00:05:11 |
| 10 | 131 | | Jacques JOUBERT | Jacques JOUBERT #131 Male 50-59 | 02:24:04 | 02:24:04 | 1 (10) | 50-59 | 1 | Male | 10 | 00:26:54 | 00:18:56 | 00:35:51 | 00:17:42 | 00:07:25 | 00:09:13 | 00:11:45 | 00:10:57 | 00:05:17 |
| 11 | 104 | | Jordan TISSINK | Jordan TISSINK #104 Female 18-29 | 02:25:44 | 02:25:44 | 1 (1) | 18-29 | 1 | Female | 1 | 00:27:31 | 00:18:54 | 00:36:26 | 00:17:55 | 00:06:39 | 00:10:45 | 00:10:58 | 00:11:12 | 00:05:22 |
| 12 | 105 | | Gavin THORNE | Gavin THORNE #105 Male 40-49 | 02:25:55 | 02:25:55 | 2 (11) | 40-49 | 2 | Male | 11 | 00:29:01 | 00:20:05 | 00:36:28 | 00:17:28 | 00:06:53 | 00:10:09 | 00:10:13 | 00:10:28 | 00:05:06 |
| 13 | 127 | | Bruce GIE | Bruce GIE #127 Male 40-49 | 02:26:11 | 02:26:11 | 3 (12) | 40-49 | 3 | Male | 12 | 00:27:47 | 00:18:22 | 00:34:04 | 00:16:17 | 00:08:23 | 00:12:08 | 00:12:00 | 00:11:51 | 00:05:14 |
| 14 | 135 | | Ronald SCHEFFER | Ronald SCHEFFER #135 Male 40-49 | 02:26:22 | 02:26:22 | 4 (13) | 40-49 | 4 | Male | 13 | 00:25:50 | 00:19:05 | 00:34:23 | 00:17:00 | 00:08:31 | 00:11:05 | 00:11:40 | 00:12:21 | 00:06:22 |
| 15 | 150 | | Hendrik VAN ZYL | Hendrik VAN ZYL #150 Male 30-39 | 02:26:41 | 02:26:41 | 4 (14) | 30-39 | 4 | Male | 14 | 00:28:04 | 00:18:58 | 00:34:49 | 00:16:58 | 00:07:28 | 00:11:10 | 00:11:19 | 00:11:15 | 00:06:36 |
| 16 | 121 | | Christine HARDING | Christine HARDING #121 Female 30-39 | 02:26:54 | 02:26:54 | 1 (2) | 30-39 | 1 | Female | 2 | 00:29:15 | 00:18:54 | 00:35:26 | 00:16:34 | 00:07:28 | 00:11:02 | 00:11:19 | 00:11:29 | 00:05:23 |
| 17 | 123 | | Shaun ATTENBOROUGH | Shaun ATTENBOROUGH #123 Male 50-59 | 02:27:33 | 02:27:33 | 2 (15) | 50-59 | 2 | Male | 15 | 00:29:24 | 00:18:54 | 00:36:24 | 00:17:47 | 00:07:14 | 00:10:35 | 00:10:57 | 00:11:01 | 00:05:14 |
| 18 | 126 | | Tracey CAMPBELL | Tracey CAMPBELL #126 Female 40-49 | 02:28:23 | 02:28:23 | 1 (3) | 40-49 | 1 | Female | 3 | 00:30:10 | 00:20:11 | 00:37:31 | 00:18:07 | 00:07:07 | 00:10:08 | 00:10:07 | 00:10:08 | 00:04:51 |
| 19 | 133 | | Christiaan JOUBERT | Christiaan JOUBERT #133 Male 40-49 | 02:29:24 | 02:29:24 | 5 (16) | 40-49 | 5 | Male | 16 | 00:29:09 | 00:19:37 | 00:37:22 | 00:17:59 | 00:07:06 | 00:10:57 | 00:10:43 | 00:11:03 | 00:05:24 |
| 20 | 100 | | Ian PATTERSON | Ian PATTERSON #100 Male 50-59 | 02:29:42 | 02:29:42 | 3 (17) | 50-59 | 3 | Male | 17 | 00:31:41 | 00:19:28 | 00:36:01 | 00:17:40 | 00:07:37 | 00:10:42 | 00:10:37 | 00:10:57 | 00:04:54 |
| 21 | 155 | | Brad BOONZAIER | Brad BOONZAIER #155 Male 40-49 | 02:30:02 | 02:30:02 | 6 (18) | 40-49 | 6 | Male | 18 | 00:33:32 | 00:18:51 | 00:34:05 | 00:16:23 | 00:07:52 | 00:11:06 | 00:11:20 | 00:11:19 | 00:05:30 |
| 22 | 103 | | Cathy CURTAIN | Cathy CURTAIN #103 Female 50-59 | 02:34:55 | 02:34:55 | 1 (4) | 50-59 | 1 | Female | 4 | 00:29:18 | 00:20:32 | 00:37:10 | 00:17:48 | 00:07:53 | 00:11:51 | 00:12:04 | 00:12:28 | 00:05:47 |
| 23 | 152 | | Carika BURTON | Carika BURTON #152 Female 40-49 | 02:36:09 | 02:36:09 | 2 (5) | 40-49 | 2 | Female | 5 | 00:32:02 | 00:20:34 | 00:37:20 | 00:18:08 | 00:07:46 | 00:11:40 | 00:11:30 | 00:11:33 | 00:05:33 |
| 24 | 143 | | Bruce LE GRANGE | Bruce LE GRANGE #143 Male 30-39 | 02:36:38 | 02:36:38 | 5 (19) | 30-39 | 5 | Male | 19 | 00:36:01 | 00:19:38 | 00:35:46 | 00:17:06 | 00:07:50 | 00:11:36 | 00:11:43 | 00:11:24 | 00:05:30 |
| 25 | 112 | | Mariette HATTINGH | Mariette HATTINGH #112 Female 50-59 | 02:36:51 | 02:36:51 | 2 (6) | 50-59 | 2 | Female | 6 | 00:33:34 | 00:19:16 | 00:36:33 | 00:17:53 | 00:07:46 | 00:11:42 | 00:09:43 | 00:14:23 | 00:05:57 |
| 26 | 128 | | Elne OWEN | Elne OWEN #128 Female 18-29 | 02:41:38 | 02:41:38 | 2 (7) | 18-29 | 2 | Female | 7 | 00:29:49 | 00:20:38 | 00:39:49 | 00:19:19 | 00:07:24 | 00:11:42 | 00:12:35 | 00:13:39 | 00:06:39 |
| 27 | 116 | | James WINSTANLEY | James WINSTANLEY #116 Male 40-49 | 02:46:18 | 02:46:18 | 7 (20) | 40-49 | 7 | Male | 20 | 00:30:21 | 00:20:04 | 00:37:22 | 00:17:53 | 00:08:57 | 00:15:03 | 00:14:56 | 00:15:27 | 00:06:11 |
| 28 | 119 | | Grant KAPP | Grant KAPP #119 Male 30-39 | 02:46:25 | 02:46:25 | 6 (21) | 30-39 | 6 | Male | 21 | 00:24:43 | 00:29:01 | 00:38:44 | 00:18:42 | 00:08:28 | 00:12:16 | 00:14:30 | 00:13:30 | 00:06:27 |
| 29 | 148 | | Deon DE JAGER | Deon DE JAGER #148 Male 40-49 | 02:47:15 | 02:47:15 | 8 (22) | 40-49 | 8 | Male | 22 | 00:34:02 | 00:19:55 | 00:36:52 | 00:18:12 | 00:08:36 | 00:13:34 | 00:14:12 | 00:15:01 | 00:06:47 |
| 30 | 134 | | Roger STEELE | Roger STEELE #134 Male 60+ | 02:47:23 | 02:47:23 | 2 (23) | 60+ | 2 | Male | 23 | 00:32:46 | 00:20:54 | 00:39:06 | 00:19:11 | 00:08:31 | 00:12:44 | 00:12:46 | 00:14:37 | 00:06:43 |
| 31 | 147 | | Xylon VAN EYCK | Xylon VAN EYCK #147 Male 30-39 | 02:47:41 | 02:47:41 | 7 (24) | 30-39 | 7 | Male | 24 | 00:40:47 | 00:20:57 | 00:37:54 | 00:17:55 | 00:08:34 | 00:11:43 | 00:12:19 | 00:11:52 | 00:05:35 |
| 32 | 108 | | Patrick MONKS | Patrick MONKS #108 Male 50-59 | 02:47:51 | 02:47:51 | 4 (25) | 50-59 | 4 | Male | 25 | 00:34:37 | 00:21:55 | 00:40:02 | 00:19:10 | 00:08:45 | 00:12:01 | 00:12:31 | 00:12:49 | 00:05:57 |
| 33 | 122 | | Gary STEPHENSON | Gary STEPHENSON #122 Male 50-59 | 02:50:09 | 02:50:09 | 5 (26) | 50-59 | 5 | Male | 26 | 00:35:02 | 00:20:26 | 00:38:25 | 00:19:01 | 00:09:23 | 00:12:55 | 00:14:15 | 00:14:16 | 00:06:22 |
| 34 | 129 | | Elbe STRYDOM | Elbe STRYDOM #129 Male 50-59 | 02:51:11 | 02:51:11 | 6 (27) | 50-59 | 6 | Male | 27 | 00:31:57 | 00:20:28 | 00:39:24 | 00:18:52 | 00:09:17 | 00:13:53 | 00:14:52 | 00:15:21 | 00:07:03 |
| 35 | 111 | | Daniel Cf STRYDOM | Daniel Cf STRYDOM #111 Male 40-49 | 02:52:23 | 02:52:23 | 9 (28) | 40-49 | 9 | Male | 28 | 00:33:55 | 00:20:10 | 00:37:47 | 00:18:36 | 00:10:07 | 00:14:11 | 00:15:07 | 00:14:51 | 00:07:34 |
| 36 | 137 | | Dr Abelang MOSWEU | Dr Abelang MOSWEU #137 Male 30-39 | 02:57:07 | 02:57:07 | 8 (29) | 30-39 | 8 | Male | 29 | 00:40:24 | 00:20:19 | 00:45:47 | 00:18:08 | 00:08:37 | 00:11:39 | 00:12:47 | 00:13:04 | 00:06:19 |
| 37 | 149 | | Eileen KETTERER | Eileen KETTERER #149 Female 40-49 | 02:58:39 | 02:58:39 | 3 (8) | 40-49 | 3 | Female | 8 | 00:30:12 | 00:21:38 | 00:41:09 | 00:21:15 | 00:09:44 | 00:15:47 | 00:15:27 | 00:15:52 | 00:07:31 |
| 38 | 146 | | Aletta JOUBERT | Aletta JOUBERT #146 Female 60+ | 03:10:19 | 03:10:19 | 1 (9) | 60+ | 1 | Female | 9 | 00:39:34 | 00:24:19 | 00:44:24 | 00:21:12 | 00:10:08 | 00:14:01 | 00:14:45 | 00:14:35 | 00:07:17 |
| 39 | 151 | | Trischa BUYS | Trischa BUYS #151 Female 30-39 | 03:16:23 | 03:16:23 | 2 (10) | 30-39 | 2 | Female | 10 | 00:36:06 | 00:24:17 | 00:45:53 | 00:21:07 | 00:10:13 | 00:15:11 | 00:16:49 | 00:18:18 | 00:08:24 |
| 40 | 120 | | Chris VILJOEN | Chris VILJOEN #120 Male 60+ | 03:18:41 | 03:18:41 | 3 (30) | 60+ | 3 | Male | 30 | 00:35:08 | 00:24:58 | 00:46:51 | 00:22:40 | 00:10:32 | 00:15:28 | 00:17:10 | 00:17:05 | 00:08:44 |
| | 101 | | Kaitlyn WOLFF | Kaitlyn WOLFF #101 Female 18-29 | DNS | DNS | | 18-29 | | Female | | | | | | | | | | |
| | 141 | | Angela HATTINGH | Angela HATTINGH #141 Female 40-49 | DNS | DNS | | 40-49 | | Female | | | | | | | | | | |
| | 211 | | Johan BARNARD | Johan BARNARD #211 Male 60+ | DNF | DNF | | 60+ | | Male | | 00:40:17 | 00:23:40 | | | | | | | |