| 2025-07-29 | 2 | Kapellen (crit.) | ME | 60 | 01:23:10.000 | 43.287 |
| 2025-07-28 | 30 | Westrozebeke Koers | me | 176.4 | 03:54:00.000 | 45.231 |
| 2025-06-29 | 1 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-29 | 2 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-28 | 1 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-27 | 3 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-26 | 3 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-25 | 2 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-24 | 6 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-22 | 1 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-21 | 1 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-20 | 5 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-19 | 1 | Kwik Trip Tour of America's Dairyland | me | 0 | 00:00:00.000 | |
| 2025-06-01 | 41 | Armed Forces Cycling Classic | me | 0 | 00:00:00.000 | |
| 2025-06-01 | 5 | Armed Forces Cycling Classic | me | 100 | 02:10:08.000 | 46.107 |
| 2025-05-31 | DNF | Armed Forces Cycling Classic | me | 0 | 00:00:00.000 | |
| 2025-05-26 | 2 | Tour of Somerville | | 0 | 01:43:51.000 | 0 |
| 2025-05-25 | 1 | Easton Criterium | me | 0 | 01:12:33.000 | 0 |
| 2025-05-24 | 9 | Tour of Plainfield: NJ State Criterium Championship | | 0 | 60:22:02.000 | 0 |
| 2025-05-10 | 1 | Battenkill | me | 0 | 04:13:38.000 | 0 |
| 2025-03-16 | 8 | Absa Cape Epic - XCMS | | 0 | 24:07:09.000 | 0 |
| 2025-01-18 | 3 | National Championships New Zealand ME - Criterium | ME | 0 | 00:55:18.000 | 0 |
| 2025-01-11 | 2 | National MTB Series - Round 1 | ME | 0 | 01:31:36.000 | 0 |
| 2024-11-09 | 6 | Tour of Southland | me | 0 | 19:33:20.000 | 0 |
| 2024-11-09 | 3 | Tour of Southland | me | 77 | 01:40:50.000 | 45.818 |
| 2024-11-08 | 39 | Tour of Southland | me | 151 | 03:23:01.000 | 44.627 |
| 2024-11-07 | 33 | Tour of Southland | me | 154 | 03:30:51.000 | 43.823 |
| 2024-11-06 | 11 | Tour of Southland | me | 112 | 02:59:04.000 | 37.528 |
| 2024-11-05 | 43 | Tour of Southland | me | 148 | 03:20:24.000 | 44.311 |
| 2024-11-04 | 18 | Tour of Southland | me | 166 | 03:29:09.000 | 47.621 |
| 2024-11-03 | 20 | Tour of Southland | me | 42 | 00:49:25.000 | 50.995 |
| 2024-05-26 | 1 | Charlie Harper Memorial Melon City Criterium | me | 0 | 00:00:00.000 | |
| 2024-05-24 | 2 | Friday Night Fever Criterium p/b Bike Burlington | me | 0 | 00:00:00.000 | |
| 2024-04-21 | 47 | WHOOP UCI Mountain Bike World Cup | | 0 | 01:24:42.000 | 0 |
| 2024-04-14 | 55 | WHOOP UCI Mountain Bike World Cup | | 0 | 01:37:45.000 | 0 |
| 2024-04-06 | DNF | US Pro Cup presented by Ozark Foundation + UCI XCO Junior Series | | 0 | 00:00:00.000 | |
| 2024-04-03 | DNF | US Pro Cup presented by Ozark Foundation | | 0 | 00:00:00.000 | |
| 2024-03-23 | 4 | Orange Seal Pro Cup p/b Vailocity | | 0 | 01:25:03.000 | 0 |
| 2024-02-25 | 3 | New Zealand National Championships | | 0 | 00:00:00.000 | |
| 2024-02-24 | 2 | New Zealand National Championships | | 0 | 00:00:00.000 | |
| 2024-02-11 | 1 | HERO Abu Dhabi | | 0 | 01:17:43.000 | 0 |
| 2024-02-09 | 3 | HERO Abu Dhabi | | 0 | 00:21:52.000 | 0 |
| 2024-01-22 | 5 | National Championships New Zealand ME - Criterium | me | 0 | 00:55:13.000 | 0 |
| 2023-11-06 | 4 | SBS Bank Tour of Southland | | 0 | 19:33:27.000 | 0 |
| 2023-11-04 | 6 | SBS Bank Tour of Southland | | 77 | 01:43:36.000 | 44.595 |
| 2023-11-03 | 23 | SBS Bank Tour of Southland | | 151 | 03:09:40.000 | 47.768 |
| 2023-11-02 | 17 | SBS Bank Tour of Southland | | 154 | 03:28:45.000 | 44.263 |
| 2023-11-01 | 12 | SBS Bank Tour of Southland | | 108 | 02:40:27.000 | 40.386 |
| 2023-10-31 | 2 | SBS Bank Tour of Southland | | 148 | 03:30:00.000 | 42.286 |
| 2023-10-30 | 12 | SBS Bank Tour of Southland | | 166 | 03:49:15.000 | 43.446 |
| 2023-10-29 | 6 | SBS Bank Tour of Southland | | 42 | 00:51:09.000 | 49.267 |
| 2023-10-22 | 2 | National Championships New Zealand - XCM/XCE | | 0 | 00:00:00.000 | |
| 2023-10-21 | 2 | National Championships New Zealand - XCM/XCE | | 0 | 00:00:00.000 | |
| 2023-10-08 | 37 | UCI World Cup Mont-Sainte-Anne | | 0 | 01:33:42.000 | 0 |
| 2023-10-06 | 37 | UCI World Cup Mont-Sainte-Anne | | 0 | 01:33:42.000 | 0 |
| 2023-10-01 | 27 | Snowshoe World Cup | | 0 | 01:21:29.000 | 0 |
| 2023-09-24 | DNS | Paris 2024 Test Event | | 0 | 00:00:00.000 | |
| 2023-09-24 | DNS | Paris 2024 Test Event | | 0 | 00:00:00.000 | |
| 2023-09-10 | 37 | UCI MTB World Cup - Les Portes du Soleil | | 0 | 01:31:24.000 | 0 |
| 2023-08-28 | 46 | UCI World Championships Glasgow | ME | 0 | 01:27:35.000 | 0 |
| 2023-08-27 | 61 | UCI MTB World Cup - Andorra | | 0 | 00:00:00.000 | |
| 2023-08-12 | 46 | UCI Cycling World Championships | | 0 | 01:27:35.000 | 0 |
| 2023-08-10 | 11 | UCI Cycling World Championships | | 0 | 00:20:39.000 | 0 |
| 2023-07-29 | 2 | Intelligentsia Cup | | 0 | 00:00:00.000 | |
| 2023-07-02 | 48 | UCI MTB World Cup - Val di Sole | | 0 | 01:27:04.000 | 0 |
| 2023-06-18 | 78 | UCI MTB World Cup - Leogang | | 0 | 01:27:48.000 | 0 |
| 2023-06-11 | 33 | UCI MTB World Cup - Lenzerheide | | 0 | 01:27:53.000 | 0 |
| 2023-05-14 | 89 | UCI MTB World Cup - Nové Město na Moravě | | 0 | 00:00:00.000 | |
| 2023-01-23 | 4 | National Criterium Championships - New Zealand | | 0 | 00:00:00.000 | |
| 2022-08-24 | 52 | UCI World Championships Les Gets | ME | 0 | 01:30:06.000 | 0 |
| 2022-01-28 | 97 | Santos Festival of Cycling | | 0 | 02:34:16.000 | 0 |
| 2022-01-27 | 121 | Santos Festival of Cycling | | 0 | 03:05:23.000 | 0 |
| 2022-01-16 | 2 | National Criterium Championships New Zealand | | 0 | 12:24:50.000 | 0 |
| 2021-08-24 | 29 | UCI World Championships Val Di Sole | me | 0 | 01:27:37.000 | 0 |
| 2019-08-28 | 66 | UCI World Championships Mont-Sainte-Anne | me | 0 | 00:00:00.000 | |
| 2018-09-05 | 17 | UCI World Championships Lenzerheide | mu | 0 | 01:24:57.000 | 0 |
| 2017-09-09 | 9 | UCI World Championships Cairns | mu | 0 | 01:19:58.000 | 0 |
| 2016-07-02 | 35 | UCI World Championships Nove Mesto na Morave | mu | 0 | 01:25:44.000 | 0 |
| 2015-08-31 | 54 | UCI World Championships Vallnord | mu | 0 | 01:35:48.000 | 0 |
| 2014-09-07 | 83 | UCI World Championships Lillehammer | MJ | 0 | 00:00:00.000 | |
| 2013-08-29 | 17 | UCI World Championships Pietermaritzburg | mj | 0 | 01:26:44.000 | 0 |
| 2006-01-08 | 12 | National Championships Great Britain MU | MU | 0 | 00:00:00.000 | |
| 2005-12-18 | 40 | National Trophy Series: Abergavenny | ME | 0 | 00:00:00.000 | |
| 2005-01-09 | 7 | National Championships Great Britain MU | MU | 0 | 00:57:27.000 | 0 |
| 2004-10-17 | 41 | National Trophy Series: Cheltenham | ME | 0 | 00:00:00.000 | |
| 2003-12-14 | 36 | National Trophy Series: Abergavenny | ME | 0 | 00:00:00.000 | |
| 2003-11-23 | 47 | National Trophy Series: Kirkby Mallory | ME | 0 | 00:00:00.000 | |
| 2003-10-19 | 45 | National Trophy Series: Matlock | ME | 0 | 00:00:00.000 | |
| 2003-10-05 | 37 | National Trophy Series: Cheltenham | ME | 0 | 00:00:00.000 | |
| 2002-10-20 | 43 | National Trophy Series: Cheltenham | ME | 0 | 00:00:00.000 | |
| 2001-12-30 | 13 | National Trophy Series: London | MJ | 0 | 00:40:32.000 | 0 |
| 2001-12-09 | 21 | National Trophy Series: Heather | MJ | 0 | 00:00:00.000 | |
| 2001-11-04 | 13 | National Trophy Series: Kirkby Mallory | MJ | 0 | 00:02:49.000 | 0 |
| 2001-10-21 | 13 | National Trophy Series: Cheltenham | MJ | 0 | 00:46:42.000 | 0 |
| 2001-01-14 | 8 | National Championships Great Britain MJ | MJ | 0 | 00:44:19.000 | 0 |
| 2000-12-10 | 14 | National Trophy Series: Leeds | MJ | 0 | 00:53:54.000 | 0 |
| 2000-11-26 | 10 | National Trophy Series: Ipswich | MJ | 0 | 00:44:48.000 | 0 |
| 2000-10-22 | 12 | British National Trophy: Port Talbot | MJ | 0 | 00:00:00.000 | |