| 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-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 | Mont-Sainte-Anne World Cup |  | 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 | 
| 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 |  |