| 2025-10-05 | 4 |  Trek USCX #8 - Trek CX Cup | ME | 0 | 01:01:15.000 | 0 | 
| 2025-10-04 | 9 |  Trek USCX #7 - Trek CX Cup | ME | 0 | 01:02:39.000 | 0 | 
| 2025-09-28 | 3 |  Trek USCX #6 - Charm City Cross | ME | 0 | 00:55:09.000 | 0 | 
| 2025-09-27 | 3 |  Trek USCX #5 - Charm City Cross | ME | 0 | 01:01:16.000 | 0 | 
| 2025-09-21 | 3 |  Trek USCX #4 - Rochester Cyclocross | ME | 0 | 00:59:40.000 | 0 | 
| 2025-09-20 | 5 |  Trek USCX #3 - Rochester Cyclocross | ME | 0 | 01:03:40.000 | 0 | 
| 2025-09-14 | 3 |  Trek USCX #2 - Virginia's Blue Ridge Go Cross | ME | 0 | 01:00:48.000 | 0 | 
| 2025-09-13 | 5 |  Trek USCX #1 - Virginia's Blue Ridge Go Cross | ME | 0 | 01:00:57.000 | 0 | 
| 2024-12-14 | 5 |  National Championships United States ME | ME | 0 | 00:58:16.000 | 0 | 
| 2024-11-24 | 2 |  North Carolina Grand Prix - Day 2 | ME | 0 | 00:59:14.000 | 0 | 
| 2024-11-23 | 2 |  North Carolina Grand Prix - Day 1 | ME | 0 | 00:57:59.000 | 0 | 
| 2024-11-17 | 1 |  Nash Dash - Day 2 | ME | 0 | 01:02:59.000 | 0 | 
| 2024-11-16 | 1 |  Nash Dash - Day 1 | ME | 0 | 00:58:01.000 | 0 | 
| 2024-10-06 | 2 |  Trek USCX #8 - Trek CX Cup | ME | 0 | 01:01:32.000 | 0 | 
| 2024-10-05 | 1 |  Trek USCX  #7 - Trek Cx Cup | ME | 0 | 01:02:06.000 | 0 | 
| 2024-09-29 | 5 |  Trek USCX #6 - Charm City Cross | ME | 0 | 01:03:00.000 | 0 | 
| 2024-09-28 | 4 |  Trek USCX #5 - Charm City Cross | ME | 0 | 01:04:46.000 | 0 | 
| 2024-09-22 | 5 |  Trek USCX #4 - Rochester Cyclocross | ME | 0 | 00:59:52.000 | 0 | 
| 2024-09-21 | 5 |  Trek USCX #3 - Rochester Cyclocross | ME | 0 | 01:02:04.000 | 0 | 
| 2024-09-15 | 2 |  Trek USCX  #2 - Virginia's Blue Ridge Go Cross | ME | 0 | 00:59:01.000 | 0 | 
| 2024-09-14 | 2 |  Trek USCX #1 - Virginia's Blue Ridge Go Cross | ME | 0 | 00:59:32.000 | 0 | 
| 2023-12-10 | 5 |  National Championships United States ME | ME | 0 | 01:00:21.000 | 0 | 
| 2023-11-19 | 2 |  North Carolina Grand Prix - Day 2 | ME | 0 | 00:59:10.000 | 0 | 
| 2023-11-18 | 2 |  North Carolina Grand Prix - Day 1 | ME | 0 | 00:55:36.000 | 0 | 
| 2023-10-21 | 21 |  Big Sugar Gravel |  | 167.4 | 05:07:44.000 | 32.639 | 
| 2023-08-12 | 42 |  Leadville 100 |  | 161 | 07:02:49.000 | 22.847 | 
| 2023-06-10 | 15 |  FNLD GRVL |  | 177 | 05:05:14.000 | 34.793 | 
| 2023-06-02 | 23 |  Garmin UNBOUND |  | 330 | 11:00:26.000 | 29.98 | 
| 2023-04-20 | 13 |  Life Time Sea Otter Classic - Fuego XL |  | 108 | 04:14:17.000 | 25.483 | 
| 2023-03-11 | 3 |  The Mid South |  | 160 | 04:34:06.000 | 35.024 | 
| 2023-01-22 | 30 |  UCI World Cup Benidorm | ME | 0 | 01:04:51.000 | 0 | 
| 2022-12-11 | 3 |  National Championships United States ME | ME | 0 | 01:04:27.000 | 0 | 
| 2022-11-20 | 1 |  North Carolina Grand Prix - Day 2 | ME | 0 | 00:58:49.000 | 0 | 
| 2022-11-19 | 1 |  North Carolina Grand Prix - Day 1 | ME | 0 | 01:05:04.000 | 0 | 
| 2022-10-02 | 3 |  USPCX Cyclocross – Charm City Cross - Day 2 | ME | 0 | 01:01:26.000 | 0 | 
| 2022-10-01 | 4 |  USPCX Cyclocross – Charm City Cross - Day 1 | ME | 0 | 01:01:03.000 | 0 | 
| 2022-09-18 | 4 |  Virginia's Blue Ridge GO Cross presented by Deschutes Brewery - Day 2 | ME | 0 | 01:01:32.000 | 0 | 
| 2022-09-17 | 3 |  Virginia's Blue Ridge GO Cross presented by Deschutes Brewery - Day 1 | ME | 0 | 01:00:12.000 | 0 | 
| 2022-01-30 | 20 |  UCI World Championship | ME | 28 | 01:03:56.000 | 26.277 | 
| 2022-01-05 | 18 |  X²O Badkamers Trofee Herentals Cross | ME | 0 | 00:00:00.000 |  | 
| 2022-01-04 | 23 |  Hexia cyclocross Gullegem | ME | 0 | 01:05:36.000 | 0 | 
| 2022-01-02 | 34 |  UCI World Cup Hulst | ME | 25.27 | 01:09:54.000 | 21.691 | 
| 2021-12-30 | 24 |  X²O Badkamers Trofee Azencross | ME | 0 | 01:00:29.000 | 0 | 
| 2021-12-27 | 31 |  Telenet Superprestige Heusden-Zolder | ME | 0 | 01:09:12.000 | 0 | 
| 2021-12-26 | 31 |  UCI World Cup Dendermonde | ME | 20.14 | 00:00:00.000 |  | 
| 2021-12-19 | 31 |  UCI World Cup Namur | ME | 19 | 01:05:59.000 | 17.277 | 
| 2021-12-18 | 35 |  UCI World Cup Rucphen | ME | 27.33 | 01:07:49.000 | 24.18 | 
| 2021-12-12 | 4 |  National Championships United States ME | ME | 0 | 01:11:51.000 | 0 | 
| 2021-12-04 | 3 |  Pan-American Championships | ME | 0 | 01:01:48.000 | 0 | 
| 2021-11-21 | 1 |  North Carolina Grand Prix | ME | 0 | 01:02:01.000 | 0 | 
| 2021-11-20 | 2 |  North Carolina Grand Prix | ME | 0 | 00:57:23.000 | 0 | 
| 2021-10-24 | 1 |  USCX Cyclocross - Kings CX | ME | 0 | 01:05:51.000 | 0 | 
| 2021-10-23 | 2 |  USCX Cyclocross - Kings CX | ME | 0 | 01:00:44.000 | 0 | 
| 2021-10-17 | 19 |  UCI World Cup Iowa City | ME | 0 | 01:01:41.000 | 0 | 
| 2021-10-16 | 2 |  USCX Cyclocross - Jingle Cross | ME | 0 | 01:01:33.000 | 0 | 
| 2021-10-15 | 10 |  USCX Cyclocross - Jingle Cross | ME | 0 | 01:03:33.000 | 0 | 
| 2021-10-13 | 25 |  UCI World Cup Fayetteville | ME | 20.33 | 00:59:16.000 | 20.582 | 
| 2021-10-10 | 14 |  UCI World Cup Waterloo | ME | 18.1 | 01:12:45.000 | 14.928 | 
| 2021-10-08 | 3 |  Trek Cup | ME | 0 | 01:03:16.000 | 0 | 
| 2021-10-03 | 4 |  USCX Cyclocross - Charm City Cross | ME | 0 | 01:01:21.000 | 0 | 
| 2021-10-02 | 2 |  USCX Cyclocross - Charm City Cross | ME | 0 | 00:59:45.000 | 0 | 
| 2021-09-26 | 3 |  USCX Cyclocross - Rochester Cyclocross | ME | 0 | 01:02:15.000 | 0 | 
| 2021-09-25 | 2 |  USCX Cyclocross - Rochester Cyclocross | ME | 0 | 00:58:29.000 | 0 | 
| 2021-09-19 | 2 |  GO Cross presented by Deschutes Brewery day 2 | ME | 0 | 00:58:43.000 | 0 | 
| 2021-09-18 | 2 |  GO Cross presented by Deschutes Brewery day 1 | ME | 0 | 00:57:04.000 | 0 | 
| 2020-02-16 | 27 |  Vestingcross Hulst | ME | 0 | 01:01:30.000 | 0 | 
| 2020-02-15 | 36 |  Telenet Superprestige Middelkerke | ME | 0 | 01:08:31.000 | 0 | 
| 2020-02-08 | 26 |  DVV Verzekeringen trofee Krawatencross | ME | 0 | 01:01:58.000 | 0 | 
| 2020-02-05 | 23 |  Parkcross Maldegem | ME | 0 | 01:04:41.000 | 0 | 
| 2020-02-02 | 26 |  UCI World Championship | ME | 0 | 01:19:03.000 | 0 | 
| 2020-01-26 | 43 |  UCI World Cup Hoogerheide | ME | 0 | 01:11:15.000 | 0 | 
| 2020-01-25 | 13 |  Kasteelcross Zonnebeke | ME | 0 | 01:05:02.000 | 0 | 
| 2020-01-19 | 38 |  UCI World Cup Nommay | ME | 0 | 00:00:00.000 |  | 
| 2020-01-01 | 11 |  Grand Prix Garage Collé | ME | 0 | 01:01:02.000 | 0 | 
| 2019-12-30 | 11 |  Cyclocross Bredene | ME | 0 | 01:04:19.000 | 0 | 
| 2019-12-27 | 24 |  DVV Verzekeringen trofee Azencross | ME | 0 | 01:06:31.000 | 0 | 
| 2019-12-26 | 46 |  UCI World Cup Heusden-Zolder | ME | 0 | 01:08:45.000 | 0 | 
| 2019-12-22 | 36 |  UCI World Cup Namur | ME | 0 | 00:00:00.000 |  | 
| 2019-12-21 | 22 |  Waaslandcross | ME | 0 | 00:00:00.000 |  | 
| 2019-12-15 | 4 |  National Championships United States ME | ME | 0 | 01:01:59.000 | 0 | 
| 2019-11-24 | 1 |  North Carolina Grand Prix - Race 2 | ME | 0 | 00:56:52.000 | 0 | 
| 2019-11-23 | 1 |  North Carolina Grand Prix - Race 1 | ME | 0 | 01:01:01.000 | 0 | 
| 2019-11-17 | 4 |  Supercross Day 2 | ME | 0 | 01:01:15.000 | 0 | 
| 2019-11-16 | 4 |  Supercross Day 1 | ME | 0 | 00:57:42.000 | 0 | 
| 2019-11-10 | 1 |  Pan-American Championships | ME | 0 | 01:04:00.000 | 0 | 
| 2019-10-27 | 3 |  Cincinnati UCI Cyclocross - Kingswood Park | ME | 0 | 01:00:13.000 | 0 | 
| 2019-10-26 | 1 |  Cincinnati UCI Cyclocross - Kingswood Park | ME | 0 | 01:04:28.000 | 0 | 
| 2019-10-20 | 2 |  DCCX 2 | ME | 0 | 00:57:41.000 | 0 | 
| 2019-10-19 | 1 |  DCCX | ME | 0 | 01:02:54.000 | 0 | 
| 2019-10-13 | 2 |  Charm City Cross | ME | 0 | 00:59:57.000 | 0 | 
| 2019-10-12 | 1 |  Charm City Cross | ME | 0 | 00:59:35.000 | 0 | 
| 2019-10-06 | 3 |  FayetteCross | ME | 0 | 00:59:21.000 | 0 | 
| 2019-10-05 | 1 |  FayetteCross | ME | 0 | 01:03:39.000 | 0 | 
| 2019-09-22 | 17 |  UCI World Cup Waterloo | ME | 0 | 01:13:28.000 | 0 | 
| 2019-09-20 | 11 |  Trek Cup | ME | 0 | 01:01:40.000 | 0 | 
| 2019-09-15 | 9 |  Jingle Cross | ME | 0 | 01:09:26.000 | 0 | 
| 2019-09-14 | 28 |  UCI World Cup Iowa City | ME | 0 | 01:12:17.000 | 0 | 
| 2019-09-08 | 6 |  Rochester Cyclocross | ME | 0 | 01:02:43.000 | 0 | 
| 2019-09-07 | 4 |  Rochester Cyclocross | ME | 0 | 01:00:22.000 | 0 | 
| 2019-09-01 | 1 |  Virginia's Blue Ridge GO Cross | ME | 0 | 01:02:50.000 | 0 |