| 2025-10-26 | 8 | Ride Joburg | | 97 | 02:40:41.000 | 36.22 |
| 2025-10-09 | 6 | UCI World Cup Mont-Sainte-Anne | xco | 0 | 01:25:54.000 | 0 |
| 2025-10-05 | 6 | UCI World Cup Lake Placid | xco | 0 | 01:24:00.000 | 0 |
| 2025-10-03 | 9 | UCI World Cup Lake Placid | WE | 0 | 00:21:35.000 | 0 |
| 2025-09-01 | 35 | World Championships WE | WE | 0 | 01:30:18.000 | 0 |
| 2025-07-13 | 12 | UCI World Cup Pal Arinsal | | 0 | 00:21:19.000 | 0 |
| 2025-07-13 | 15 | UCI World Cup Pal Arinsal | | 0 | 01:29:43.000 | 0 |
| 2025-06-20 | 12 | UCI World Cup Val di Sole | | 0 | 01:32:31.000 | 0 |
| 2025-06-20 | 17 | UCI World Cup Val di Sole | xcc | 0 | 00:00:00.000 | |
| 2025-06-08 | 5 | UCI World Cup Leogang | XCC | 0 | 00:21:43.000 | 0 |
| 2025-06-08 | 18 | UCI World Cup Leogang | xco | 0 | 01:32:23.000 | 0 |
| 2025-05-31 | 2 | XCO Del Montello - Rive Degli Angeli | | 0 | 01:22:06.000 | 0 |
| 2025-05-25 | 7 | UCI World Cup Nove Mesto Na Morave | | 0 | 00:20:23.000 | 0 |
| 2025-05-25 | 3 | UCI World Cup Nove Mesto Na Morave | | 0 | 01:29:57.000 | 0 |
| 2025-04-26 | 1 | South African National Championships - XCO - XCC | | 0 | 01:31:04.000 | 0 |
| 2025-04-26 | 2 | South African National Championships - XCO - XCC | | 0 | 00:22:29.000 | 0 |
| 2025-04-11 | 12 | UCI World Cup Araxa 2 - Minas Gerais | | 0 | 00:21:41.000 | 0 |
| 2025-04-11 | 17 | UCI World Cup Araxa 2 - Minas Gerais | | 0 | 01:29:36.000 | 0 |
| 2025-04-05 | 7 | UCI World Cup Araxa 1 - Minas Gerais | | 0 | 00:21:49.000 | 0 |
| 2025-04-05 | 5 | UCI World Cup Araxa 1 - Minas Gerais | | 0 | 01:24:31.000 | 0 |
| 2025-03-08 | 1 | Greek MTB Series by Alter Bike Tours- Salamina Epic Race #4 | | 0 | 01:19:36.000 | 0 |
| 2025-03-02 | 1 | Greek MTB Series by Alter Bike Tours- Salamina Epic Race #2 | | 0 | 01:19:59.000 | 0 |
| 2025-02-28 | 1 | Greek MTB Series by Alter Bike Tours- Salamina Epic Race #1 | | 0 | 01:21:52.000 | 0 |
| 2025-02-06 | 1 | Momentum Medical Scheme Tankwa Trek presented by Biogen | | 0 | 12:43:17.000 | 0 |
| 2024-09-22 | 3 | World Championships WE - XCM | | 0 | 05:16:16.000 | 0 |
| 2024-08-28 | 4 | UCI World Championships Pal Arinsal | WE | 0 | 01:11:04.000 | 0 |
| 2024-07-29 | 20 | Olympic Games - Cross-country | | 0 | 01:35:33.000 | 0 |
| 2024-05-12 | 1 | African Continental Championships | | 0 | 01:25:41.000 | 0 |
| 2024-05-11 | 1 | African Continental Championships | | 0 | 00:21:41.000 | 0 |
| 2024-05-04 | 1 | National Championships South Africa | | 0 | 01:25:21.000 | 0 |
| 2024-05-03 | 1 | National Championships South Africa | | 0 | 00:17:49.000 | 0 |
| 2024-04-21 | 16 | WHOOP UCI Mountain Bike World Cup | | 0 | 01:27:10.000 | 0 |
| 2024-04-19 | 10 | WHOOP UCI Mountain Bike World Cup | | 0 | 00:22:23.000 | 0 |
| 2024-04-14 | 18 | WHOOP UCI Mountain Bike World Cup | | 0 | 01:21:06.000 | 0 |
| 2024-04-12 | 27 | WHOOP UCI Mountain Bike World Cup | | 0 | 00:21:21.000 | 0 |
| 2024-03-24 | 2 | Absa Cape Epic | | 0 | 31:04:58.000 | 0 |
| 2024-03-10 | 3 | Greek MTB Series by Alter Bike Tours - Sparta MTB Race #2 | | 0 | 01:23:00.000 | 0 |
| 2024-03-07 | 2 | Greek MTB Series by Alter Bike Tours - Sparta MTB Race #1 | | 0 | 01:23:52.000 | 0 |
| 2024-03-03 | 1 | Greek MTB Series by Alter Bike Tours - Salamina Epic Race #3 + UCI XCO Junior Series | | 0 | 01:22:30.000 | 0 |
| 2024-02-29 | 1 | Greek MTB Series by Alter Bike Tours - Salamina Epic Race #2 | | 0 | 01:22:49.000 | 0 |
| 2024-02-28 | 1 | Greek MTB Series by Alter Bike Tours - Salamina Epic Race #1 | | 0 | 01:24:37.000 | 0 |
| 2024-02-11 | 1 | Momentum Medical Scheme Tankwa Trek presented by Biogen | | 0 | 12:43:11.000 | 0 |
| 2023-09-24 | 26 | Paris 2024 Test Event | | 0 | 01:18:20.000 | 0 |
| 2023-09-24 | 26 | Paris 2024 Test Event | | 0 | 01:18:20.000 | 0 |
| 2023-09-10 | 22 | UCI MTB World Cup - Les Portes du Soleil | | 0 | 01:21:14.000 | 0 |
| 2023-09-08 | 17 | UCI MTB World Cup - Les Portes du Soleil | | 0 | 00:21:12.000 | 0 |
| 2023-08-28 | 16 | UCI World Championships Glasgow | WE | 0 | 01:30:55.000 | 0 |
| 2023-08-27 | 25 | UCI MTB World Cup - Andorra | | 0 | 01:21:35.000 | 0 |
| 2023-08-25 | 24 | UCI MTB World Cup - Andorra | | 0 | 00:22:22.000 | 0 |
| 2023-08-12 | 16 | UCI Cycling World Championships | | 0 | 01:30:55.000 | 0 |
| 2023-07-02 | 22 | UCI MTB World Cup - Val di Sole | | 0 | 01:26:12.000 | 0 |
| 2023-06-30 | 20 | UCI MTB World Cup - Val di Sole | | 0 | 00:20:14.000 | 0 |
| 2023-06-18 | DNF | UCI MTB World Cup - Leogang | | 0 | 00:00:00.000 | |
| 2023-06-16 | 24 | UCI MTB World Cup - Leogang | | 0 | 00:22:05.000 | 0 |
| 2023-06-11 | 34 | UCI MTB World Cup - Lenzerheide | | 0 | 01:30:54.000 | 0 |
| 2023-06-09 | 25 | UCI MTB World Cup - Lenzerheide | | 0 | 00:21:51.000 | 0 |
| 2023-05-14 | 25 | UCI MTB World Cup - Nové Město na Moravě | | 0 | 01:27:04.000 | 0 |
| 2023-02-05 | 4 | Western Cape XCO Cup | | 0 | 01:26:48.000 | 0 |
| 2023-02-04 | 4 | SA XCO Cup Series | | 0 | 01:26:56.000 | 0 |
| 2022-08-24 | 27 | UCI World Championships Les Gets | WE | 0 | 01:32:45.000 | 0 |
| 2021-08-24 | 30 | UCI World Championships Val Di Sole | we | 0 | 01:32:13.000 | 0 |
| 2020-10-10 | 37 | UCI World Championships Leogang | we | 0 | 00:00:00.000 | |
| 2019-08-28 | 37 | UCI World Championships Mont-Sainte-Anne | we | 0 | 00:00:00.000 | |
| 2018-09-05 | 35 | UCI World Championships Lenzerheide | we | 0 | 00:00:00.000 | |
| 2014-09-07 | 32 | UCI World Championships Lillehammer | wu | 0 | 01:32:57.000 | 0 |
| 2013-08-30 | 14 | UCI World Championships Pietermaritzburg | wu | 0 | 01:37:14.000 | 0 |
| 2012-09-08 | 18 | UCI World Championships Saalfelden | wu | 0 | 01:33:19.000 | 0 |
| 2011-09-01 | 29 | UCI World Championships Champéry | wu | 0 | 00:00:00.000 | |
| 2010-09-01 | 14 | UCI World Championships Mont-Sainte-Anne | wj | 0 | 01:34:45.000 | 0 |
| 2009-09-05 | 3 | UCI World Championships Canberra | wj | 0 | 01:06:29.000 | 0 |