| 2025-10-18 | 20 | Big Sugar Gravel |  | 0 | 02:17:04.000 | 0 | 
| 2025-09-28 | 34 | Ranxo Gravel | me | 160 | 05:11:37.000 | 30.807 | 
| 2025-09-13 | 2 | UCI Gravel World Series ME - Mammoth TUFF | me | 0 | 04:28:09.000 | 0 | 
| 2025-06-29 | 3 | Belgian Waffle Ride - Montana | me | 0 | 05:03:35.300 | 0 | 
| 2025-06-14 | 2 | Lost and Found | me | 155.5 | 05:11:02.500 | 29.997 | 
| 2025-05-03 | 58 | The Traka 200 | me | 200 | 06:51:03.000 | 29.194 | 
| 2025-04-27 | 10 | Belgian Waffle Ride - California | me | 0 | 05:14:04.680 | 0 | 
| 2025-04-10 | 33 | Life Time Sea Otter Classic | me | 143 | 04:34:14.000 | 31.287 | 
| 2025-03-01 | 6 | Belgian Waffle Ride - Arizona | me | 166 | 05:29:01.540 | 30.272 | 
| 2025-02-22 | 2 | Huffmaster Hopper | me | 0 | 04:05:09.000 | 0 | 
| 2024-10-19 | 10 | Big Sugar Gravel | me | 0 | 04:57:41.000 | 0 | 
| 2024-09-08 | 7 | National Championships United States ME - Gravel | me | 0 | 05:50:44.000 | 0 | 
| 2024-06-01 | 18 | Life Time UNBOUND Gravel | me | 326.34 | 09:25:05.000 | 34.65 | 
| 2024-05-04 | 28 | The Traka 200 |  | 200 | 06:29:49.000 | 30.784 | 
| 2024-04-28 | 7 | Belgian Waffle Ride - California |  | 192.3 | 05:38:08.000 | 34.123 | 
| 2024-04-06 | 12 | Belgian Waffle Ride - Utah |  | 0 | 05:00:23.000 | 0 | 
| 2024-03-02 | 2 | Belgian Waffle Ride - Arizona |  | 165.6 | 05:12:20.000 | 31.812 | 
| 2024-02-24 | 5 | Huffmaster Hopper |  | 0 | 04:03:21.000 | 0 | 
| 2024-02-17 | 12 | Cantua Creek Road Race | me | 0 | 00:00:00.000 |  | 
| 2023-12-10 | 6 | National Championships United States ME | ME | 0 | 01:01:31.000 | 0 | 
| 2023-11-05 | 4 | Panamerican Continental Championships | ME | 0 | 01:04:45.000 | 0 | 
| 2023-11-04 | 4 | Thunder Cross | ME | 0 | 00:56:58.000 | 0 | 
| 2023-10-21 | 32 | Big Sugar Gravel |  | 167.4 | 05:15:38.000 | 31.822 | 
| 2023-10-15 | 26 | UCI World Cup Waterloo | ME | 0 | 01:03:39.000 | 0 | 
| 2023-09-24 | 4 | USPCX Cyclocross – Rochester Cyclocross - Day 2 | ME | 0 | 00:59:55.000 | 0 | 
| 2023-09-23 | 7 | USPCX Cyclocross – Rochester Cyclocross - Day 1 | ME | 0 | 00:59:06.000 | 0 | 
| 2023-08-20 | 12 | SBT GRVL |  | 220.34 | 06:15:53.000 | 35.172 | 
| 2023-07-08 | 16 | Crusher in the Tushar |  | 112.5 | 04:14:56.000 | 26.478 | 
| 2023-04-20 | 18 | Life Time Sea Otter Classic - Fuego XL |  | 108 | 04:17:09.000 | 25.199 | 
| 2023-04-16 | 10 | Belgian Waffle Ride - California |  | 0 | 06:20:51.000 | 0 | 
| 2023-03-05 | 6 | Belgian Waffle Ride - Arizona |  | 198 | 06:10:21.000 | 32.078 | 
| 2023-01-28 | 4 | Low Gap |  | 72.74 | 02:22:56.000 | 30.535 | 
| 2022-12-11 | 5 | National Championships United States ME | ME | 0 | 01:05:36.000 | 0 | 
| 2022-11-05 | 3 | USPCX Cyclocross – Really Rad Festival of Cyclocross - Day 1 | ME | 0 | 01:03:55.000 | 0 | 
| 2022-11-04 | 3 | Panamerican Continental Championships | ME | 0 | 01:04:52.000 | 0 | 
| 2022-10-16 | 21 | UCI World Cup Fayetteville - Arkansas | ME | 0 | 01:05:56.000 | 0 | 
| 2022-10-09 | 23 | UCI World Cup Waterloo | ME | 0 | 01:06:15.000 | 0 | 
| 2022-10-07 | 16 | Trek Cup | ME | 0 | 00:59:18.000 | 0 | 
| 2022-09-25 | 4 | USPCX Cyclocross – Rochester Cyclocross - Day 2 | ME | 0 | 01:01:13.000 | 0 | 
| 2022-09-24 | 8 | USPCX Cyclocross – Rochester Cyclocross - Day 1 | ME | 0 | 01:06:20.000 | 0 | 
| 2022-08-22 | 26 | Littleton Twilight Criterium |  | 0 | 00:59:13.000 | 0 | 
| 2022-07-30 | 47 | Lake Bluff Criterium |  | 0 | 00:00:00.000 |  | 
| 2022-06-04 | 11 | Garmin UNBOUND | me | 322.16 | 09:39:30.000 | 33.356 | 
| 2022-04-24 | 11 | Redlands Bicycle Classic ME |  | 151.4 | 03:33:56.000 | 42.462 | 
| 2022-04-24 | 14 | Redlands Bicycle Classic ME |  | 0 | 11:26:44.000 | 0 | 
| 2022-04-23 | 125 | Redlands Bicycle Classic ME |  | 0 | 01:31:34.000 | 0 | 
| 2022-04-21 | 20 | Redlands Bicycle Classic ME |  | 144.8 | 03:53:41.000 | 37.179 | 
| 2022-04-20 | 70 | Redlands Bicycle Classic ME |  | 93.5 | 02:07:42.000 | 43.931 | 
| 2022-01-30 | 29 | UCI World Championship | ME | 28 | 01:06:07.000 | 25.41 | 
| 2021-12-26 | 27 | UCI World Cup Dendermonde | ME | 20.14 | 00:00:00.000 |  | 
| 2021-12-19 | 33 | UCI World Cup Namur | ME | 19 | 00:00:00.000 |  | 
| 2021-12-18 | 42 | UCI World Cup Rucphen | ME | 27.33 | 01:08:45.000 | 23.852 | 
| 2021-12-12 | 8 | National Championships United States ME | ME | 0 | 01:14:31.000 | 0 | 
| 2021-12-04 | 5 | Pan-American Championships | ME | 0 | 01:02:10.000 | 0 | 
| 2021-11-14 | 6 | New England Cyclocross Series - Really Rad Festival of Cyclocross | ME | 0 | 00:57:40.000 | 0 | 
| 2021-11-13 | 3 | New England Cyclocross Series - Really Rad Festival of Cyclocross | ME | 0 | 01:03:09.000 | 0 | 
| 2021-11-07 | 6 | New England Cyclocross Series - The Northampton International | ME | 0 | 01:02:12.000 | 0 | 
| 2021-11-06 | 6 | New England Cyclocross Series - The Northampton International | ME | 0 | 01:00:03.000 | 0 | 
| 2021-10-24 | 4 | USCX Cyclocross - Kings CX | ME | 0 | 01:07:39.000 | 0 | 
| 2021-10-23 | 9 | USCX Cyclocross - Kings CX | ME | 0 | 01:01:53.000 | 0 | 
| 2021-10-17 | 25 | UCI World Cup Iowa City | ME | 0 | 01:03:23.000 | 0 | 
| 2021-10-16 | DNS | USCX Cyclocross - Jingle Cross | ME | 0 | 00:00:00.000 |  | 
| 2021-10-15 | 9 | USCX Cyclocross - Jingle Cross | ME | 0 | 01:03:01.000 | 0 | 
| 2021-10-13 | 24 | UCI World Cup Fayetteville | ME | 20.33 | 00:59:14.000 | 20.593 | 
| 2021-10-10 | 20 | UCI World Cup Waterloo | ME | 18.1 | 01:13:44.000 | 14.729 | 
| 2021-10-08 | 7 | Trek Cup | ME | 0 | 01:04:39.000 | 0 | 
| 2021-09-26 | 15 | USCX Cyclocross - Rochester Cyclocross | ME | 0 | 01:05:13.000 | 0 | 
| 2021-09-25 | 6 | USCX Cyclocross - Rochester Cyclocross | ME | 0 | 00:59:19.000 | 0 | 
| 2021-09-19 | 3 | GO Cross presented by Deschutes Brewery day 2 | ME | 0 | 00:58:52.000 | 0 | 
| 2021-09-18 | 7 | GO Cross presented by Deschutes Brewery day 1 | ME | 0 | 00:58:54.000 | 0 | 
| 2019-12-15 | 5 | National Championships United States ME | ME | 0 | 01:02:12.000 | 0 | 
| 2019-12-01 | 1 | Ruts 'n' Guts 2 | ME | 0 | 01:01:17.000 | 0 | 
| 2019-11-30 | 2 | Ruts 'n' Guts 1 | ME | 0 | 00:59:52.000 | 0 | 
| 2019-11-10 | 9 | Pan-American Championships | ME | 0 | 01:06:14.000 | 0 | 
| 2019-11-09 | 5 | Silver Goose Cyclocross Festival | ME | 0 | 00:59:48.000 | 0 | 
| 2019-10-27 | 9 | Cincinnati UCI Cyclocross - Kingswood Park | ME | 0 | 01:00:59.000 | 0 | 
| 2019-10-26 | 2 | Cincinnati UCI Cyclocross - Kingswood Park | ME | 0 | 01:04:45.000 | 0 | 
| 2019-10-13 | 3 | US Open of Cyclocross Day 2 | ME | 0 | 00:53:44.000 | 0 | 
| 2019-10-12 | 1 | US Open of Cyclocross Day 1 | ME | 0 | 00:57:14.000 | 0 | 
| 2019-10-06 | 6 | FayetteCross | ME | 0 | 00:59:58.000 | 0 | 
| 2019-10-05 | 2 | FayetteCross | ME | 0 | 01:03:51.000 | 0 | 
| 2019-09-15 | 19 | Jingle Cross | ME | 0 | 01:11:58.000 | 0 | 
| 2019-09-14 | 20 | UCI World Cup Iowa City | ME | 0 | 01:09:33.000 | 0 | 
| 2019-09-08 | 8 | Rochester Cyclocross | ME | 0 | 01:03:06.000 | 0 | 
| 2019-09-07 | 13 | Rochester Cyclocross | ME | 0 | 01:01:53.000 | 0 | 
| 2019-05-31 | 19 | Garmin UNBOUND | me | 324.26 | 11:41:17.000 | 27.743 | 
| 2019-02-02 | 22 | UCI World Championship U23 | MU | 0 | 00:50:28.000 | 0 | 
| 2019-01-27 | 20 | UCI World Cup Hoogerheide | MU | 0 | 00:55:11.000 | 0 | 
| 2018-12-16 | 5 | National Championships United States MU | MU | 0 | 00:46:55.000 | 0 | 
| 2018-12-09 | 4 | Ruts 'n' Guts 2 | ME | 0 | 00:57:35.000 | 0 | 
| 2018-12-08 | 10 | Ruts 'n' Guts 1 | ME | 0 | 00:59:23.000 | 0 | 
| 2018-11-04 | 12 | Pan-American Championships | MU | 0 | 00:48:43.000 | 0 | 
| 2018-11-03 | 13 | Silver Goose Cyclocross Festival | ME | 0 | 01:03:03.000 | 0 | 
| 2018-10-28 | 9 | Cincinnati UCI Cyclocross | ME | 0 | 00:53:32.000 | 0 | 
| 2018-10-27 | 2 | Cincinnati UCI Cyclocross | ME | 0 | 01:05:59.000 | 0 | 
| 2018-10-14 | 3 | US Open of Cyclocross Day 2 | ME | 0 | 00:58:23.000 | 0 | 
| 2018-10-13 | 2 | US Open of Cyclocross Day 1 | ME | 0 | 01:05:40.000 | 0 | 
| 2018-10-07 | 4 | West Sacramento Cyclocross Grand Prix - WSCXGP | ME | 0 | 01:00:39.000 | 0 | 
| 2018-10-06 | 4 | West Sacramento Cyclocross Grand Prix - WSCXGP | ME | 0 | 01:00:35.000 | 0 | 
| 2018-09-30 | 21 | Jingle Cross | ME | 0 | 00:00:00.000 |  |