| 2019-12-15 | 10 |  National Championships United States ME | ME | 0 | 01:03:05.000 | 0 | 
| 2019-12-01 | 8 |  Ruts 'n' Guts 2 | ME | 0 | 01:05:00.000 | 0 | 
| 2019-11-30 | 10 |  Ruts 'n' Guts 1 | ME | 0 | 01:05:30.000 | 0 | 
| 2019-11-10 | 10 |  Pan-American Championships | ME | 0 | 01:07:50.000 | 0 | 
| 2019-11-09 | 13 |  Silver Goose Cyclocross Festival | ME | 0 | 01:01:46.000 | 0 | 
| 2019-10-13 | 16 |  US Open of Cyclocross Day 2 | ME | 0 | 00:57:19.000 | 0 | 
| 2019-10-12 | 7 |  US Open of Cyclocross Day 1 | ME | 0 | 00:59:03.000 | 0 | 
| 2018-12-16 | 22 |  National Championships United States ME | ME | 0 | 00:00:00.000 |  | 
| 2018-12-09 | 11 |  Ruts 'n' Guts 2 | ME | 0 | 00:59:15.000 | 0 | 
| 2018-12-08 | 17 |  Ruts 'n' Guts 1 | ME | 0 | 01:01:26.000 | 0 | 
| 2018-11-18 | 7 |  Major Taylor Cross Cup | ME | 0 | 01:03:56.000 | 0 | 
| 2018-11-17 | 9 |  Major Taylor Cross Cup | ME | 0 | 01:05:38.000 | 0 | 
| 2018-11-04 | 10 |  Pan-American Championships | ME | 0 | 01:04:43.000 | 0 | 
| 2018-11-03 | 15 |  Silver Goose Cyclocross Festival | ME | 0 | 01:03:46.000 | 0 | 
| 2018-10-28 | 24 |  Cincinnati UCI Cyclocross | ME | 0 | 00:55:15.000 | 0 | 
| 2018-10-27 | 23 |  Cincinnati UCI Cyclocross | ME | 0 | 01:10:26.000 | 0 | 
| 2018-10-14 | 8 |  US Open of Cyclocross Day 2 | ME | 0 | 00:59:14.000 | 0 | 
| 2018-10-13 | 25 |  US Open of Cyclocross Day 1 | ME | 0 | 01:11:46.000 | 0 | 
| 2018-09-02 | 41 |  Qiansen Trophy Aohan Station | ME | 0 | 00:00:00.000 |  | 
| 2018-02-04 | 39 |  UCI World Championship U23 | MU | 0 | 00:59:11.000 | 0 | 
| 2018-01-28 | 36 |  UCI World Cup Hoogerheide | MU | 0 | 00:53:30.000 | 0 | 
| 2018-01-14 | 6 |  National Championships United States MU | MU | 0 | 00:54:35.000 | 0 | 
| 2017-12-03 | 12 |  Ruts 'n' Guts 2 | ME | 0 | 01:01:03.000 | 0 | 
| 2017-12-02 | 9 |  Ruts 'n' Guts 1 | ME | 0 | 01:02:56.000 | 0 | 
| 2017-11-26 | 25 |  DVV verzekeringen trofee - Flandriencross | MU | 0 | 00:56:21.000 | 0 | 
| 2017-11-25 | 21 |  UCI World Cup Zeven | MU | 0 | 00:57:35.000 | 0 | 
| 2017-11-05 | 7 |  Pan-American Championships | MU | 0 | 00:52:28.000 | 0 | 
| 2017-11-04 | 17 |  Derby City Cup | ME | 0 | 01:03:29.000 | 0 | 
| 2017-10-29 | 18 |  Harbin Park International | ME | 0 | 01:01:26.000 | 0 | 
| 2017-10-28 | DNF |  Cincinnati Cyclocross @ Devou Park | ME | 0 | 00:00:00.000 |  | 
| 2017-10-15 | 5 |  US Open of Cyclocross Day 2 | MU | 0 | 00:49:09.000 | 0 | 
| 2017-10-14 | 4 |  US Open of Cyclocross Day 1 | MU | 0 | 00:55:13.000 | 0 | 
| 2017-09-24 | 31 |  UCI World Cup Waterloo | ME | 0 | 01:11:11.000 | 0 | 
| 2017-09-17 | 31 |  UCI World Cup Iowa City | ME | 0 | 01:11:44.000 | 0 | 
| 2017-09-15 | 19 |  Jingle Cross 1 | ME | 0 | 01:04:59.000 | 0 | 
| 2017-09-06 | 18 |  Qiansen Trophy Yanqing | ME | 0 | 01:04:13.000 | 0 | 
| 2017-09-03 | 13 |  Qiansen Trophy Fengtai Changxindian | ME | 0 | 01:05:34.000 | 0 | 
| 2017-01-29 | 33 |  UCI World Championship U23 | MU | 0 | 00:00:00.000 |  | 
| 2017-01-22 | 43 |  UCI World Cup Hoogerheide | MU | 0 | 00:00:00.000 |  | 
| 2017-01-08 | 3 |  National Championships United States MU | MU | 0 | 00:53:06.000 | 0 | 
| 2016-12-26 | 35 |  UCI World Cup Heusden-Zolder | MU | 0 | 00:58:19.000 | 0 | 
| 2016-12-23 | 45 |  Hansgrohe Superprestige Diegem | MU | 0 | 01:01:29.000 | 0 | 
| 2016-12-18 | 46 |  UCI World Cup Namur | MU | 0 | 00:00:00.000 |  | 
| 2016-11-20 | 1 |  CXLA Weekend - Day 2 | MU | 0 | 00:54:00.000 | 0 | 
| 2016-11-19 | 2 |  CXLA Weekend - Day 1 | MU | 0 | 00:49:23.000 | 0 | 
| 2016-11-06 | 24 |  The Derby City Cup | ME | 0 | 01:04:13.000 | 0 | 
| 2016-11-05 | 19 |  The Derby City Cup | ME | 0 | 01:03:50.000 | 0 | 
| 2016-10-30 | 24 |  Cincinnati - KingsCX | ME | 0 | 01:05:00.000 | 0 | 
| 2016-10-29 | 6 |  Pan-American Championships | MU | 0 | 00:50:36.000 | 0 | 
| 2016-10-16 | 3 |  US Open of Cyclocross Day 2 | MU | 0 | 00:51:56.000 | 0 | 
| 2016-10-15 | 5 |  US Open of Cyclocross Day 1 | ME | 0 | 01:06:19.000 | 0 | 
| 2016-09-18 | 3 |  Nittany Lion Cross | ME | 0 | 01:05:55.000 | 0 | 
| 2016-09-17 | 3 |  Nittany Lion Cross | ME | 0 | 01:01:48.000 | 0 | 
| 2016-01-10 | 14 |  National Championships United States MU | MU | 0 | 00:56:56.000 | 0 | 
| 2015-11-22 | 4 |  CXLA Weekend 2 | MU | 0 | 00:51:54.000 | 0 | 
| 2015-11-21 | 8 |  CXLA Weekend 1 | MU | 0 | 00:52:37.000 | 0 | 
| 2015-11-08 | 33 |  The Derby City Cup | ME | 0 | 01:04:21.000 | 0 | 
| 2015-11-07 | 34 |  The Derby City Cup | ME | 0 | 00:00:00.000 |  | 
| 2015-11-01 | 6 |  Pan-American Championships | MU | 0 | 00:57:18.000 | 0 | 
| 2015-10-18 | 12 |  US Open of Cyclocross | ME | 0 | 00:58:40.000 | 0 | 
| 2015-10-17 | 23 |  US Open of Cyclocross | ME | 0 | 01:04:07.000 | 0 | 
| 2015-10-11 | 20 |  Trek CXC Cup | ME | 0 | 01:06:40.000 | 0 | 
| 2015-10-10 | 19 |  Trek CXC Cup | ME | 0 | 01:04:45.000 | 0 | 
| 2015-01-11 | 17 |  National Championships United States MU | MU | 0 | 00:00:00.000 |  | 
| 2015-01-04 | 12 |  Resolution 'Cross Cup | ME | 0 | 01:02:11.000 | 0 | 
| 2015-01-03 | 17 |  Resolution 'Cross Cup | ME | 0 | 01:15:28.000 | 0 | 
| 2014-11-30 | 32 |  Flandriencross Hamme | MU | 0 | 00:57:09.000 | 0 | 
| 2014-11-23 | 28 |  Superprestige Spa-Francorchamps | MU | 0 | 00:00:00.000 |  | 
| 2014-11-22 | 23 |  Vlaamse Duinencross | MU | 0 | 00:00:00.000 |  | 
| 2014-11-02 | 5 |  Pan-American Championships | MU | 0 | 00:50:49.000 | 0 | 
| 2014-11-01 | 33 |  Cincy3 - Kings CX After Dark | ME | 0 | 01:05:47.000 | 0 | 
| 2014-10-26 | 17 |  Gateway Cross Cup | ME | 0 | 01:06:54.000 | 0 | 
| 2014-10-25 | 16 |  Gateway Cross Cup | ME | 0 | 01:05:49.000 | 0 | 
| 2014-09-14 | 25 |  Boulder Cup | ME | 0 | 01:13:08.000 | 0 | 
| 2014-09-13 | 18 |  US Open of Cyclo-cross | ME | 0 | 01:06:45.000 | 0 | 
| 2014-02-01 | 26 |  UCI World Championship MJ | MJ | 0 | 00:49:53.000 | 0 | 
| 2014-01-12 | 2 |  National Championships United States MJ | MJ | 0 | 00:41:01.000 | 0 | 
| 2013-12-29 | 21 |  Superprestige Diegem | MJ | 0 | 00:44:34.000 | 0 | 
| 2013-12-27 | 7 |  Bpost bank trofee - Azencross | MJ | 0 | 00:39:50.000 | 0 | 
| 2013-12-26 | 27 |  UCI World Cup Heusden-Zolder | MJ | 0 | 00:46:44.000 | 0 | 
| 2013-12-01 | 1 |  CXLA Weekend - Day 2 | MJ | 0 | 00:42:47.000 | 0 | 
| 2013-11-30 | 1 |  CXLA Weekend: Day 1 - Cross After Dark | MJ | 0 | 00:49:45.000 | 0 | 
| 2013-11-10 | 10 |  MudFund Derby City Cup | MJ | 0 | 00:40:52.000 | 0 | 
| 2013-11-09 | 8 |  MudFund Derby City Cup | MJ | 0 | 00:41:11.000 | 0 | 
| 2013-10-26 | 36 |  UCI World Cup Tábor | MJ | 0 | 00:45:02.000 | 0 | 
| 2013-10-20 | 27 |  UCI World Cup Valkenburg | MJ | 0 | 00:47:34.000 | 0 | 
| 2013-10-06 | 8 |  Providence Cyclo-Cross Festival | MJ | 0 | 00:37:06.000 | 0 | 
| 2013-10-05 | 5 |  Providence Cyclo-Cross Festival | MJ | 0 | 00:41:57.000 | 0 | 
| 2013-02-02 | 25 |  UCI World Championship MJ | MJ | 0 | 00:45:45.000 | 0 | 
| 2013-01-13 | 7 |  National Championships United States MJ | MJ | 0 | 00:48:35.000 | 0 | 
| 2013-01-01 | 28 |  Bpost bank Trofee - G.P. Sven Nys | MJ | 0 | 00:00:00.000 |  | 
| 2012-12-30 | 27 |  Superprestige Diegem | MJ | 0 | 00:42:20.000 | 0 | 
| 2012-12-26 | 29 |  UCI World Cup Heusden-Zolder | MJ | 0 | 00:48:56.000 | 0 | 
| 2012-12-09 | 3 |  USGP of Cyclocross - Deschutes Cup | MJ | 0 | 00:45:03.000 | 0 | 
| 2012-12-08 | 2 |  USGP of Cyclocross - Deschutes Cup | MJ | 0 | 00:44:58.000 | 0 | 
| 2012-11-11 | 3 |  USGP of Cyclocross Derby City Cup | MJ | 0 | 00:40:14.000 | 0 | 
| 2012-11-10 | 4 |  USGP of Cyclocross Derby City Cup | MJ | 0 | 00:47:10.000 | 0 | 
| 2012-11-04 | 12 |  Harbin Park International | MJ | 0 | 00:43:19.000 | 0 | 
| 2012-11-03 | 8 |  Cincy3 Lionhearts International – Cross After Dark | MJ | 0 | 00:47:04.000 | 0 |