| 2025-09-07 | DNF |  Bucks County Classic | we | 50 | 00:00:00.000 |  | 
| 2025-05-26 | 21 |  Tour of Somerville |  | 0 | 01:14:25.000 | 0 | 
| 2025-05-25 | 25 |  Easton Criterium | we | 0 | 01:14:57.000 | 0 | 
| 2024-05-27 | 21 |  Tour of Somerville | we | 0 | 01:00:53.000 | 0 | 
| 2019-11-17 | 16 |  Supercross Day 2 | WE | 0 | 00:44:54.000 | 0 | 
| 2019-11-16 | 19 |  Supercross Day 1 | WE | 0 | 00:50:09.000 | 0 | 
| 2019-10-27 | DNS |  HPCX | WE | 0 | 00:00:00.000 |  | 
| 2019-10-20 | DNS |  DCCX 2 | WE | 0 | 00:00:00.000 |  | 
| 2019-10-19 | 17 |  DCCX | WE | 0 | 00:42:09.000 | 0 | 
| 2018-11-18 | DNS |  Supercross Day 2 | WE | 0 | 00:00:00.000 |  | 
| 2018-11-17 | 11 |  Supercross Day 1 | WE | 0 | 00:46:53.000 | 0 | 
| 2018-10-28 | 3 |  HPCX 2 | WE | 0 | 00:46:19.000 | 0 | 
| 2018-10-27 | 6 |  HPCX | WE | 0 | 00:54:23.000 | 0 | 
| 2018-10-21 | 10 |  DCCX 2 | WE | 0 | 00:44:26.000 | 0 | 
| 2018-10-20 | 7 |  DCCX | WE | 0 | 00:43:38.000 | 0 | 
| 2018-10-06 | 13 |  Charm City Cross | WE | 0 | 00:51:12.000 | 0 | 
| 2018-09-16 | 3 |  Nittany Lion Cross | WE | 0 | 00:46:43.000 | 0 | 
| 2018-09-15 | 2 |  Nittany Lion Cross | WE | 0 | 00:49:45.000 | 0 | 
| 2017-11-19 | 11 |  Supercross Day 2 | WE | 0 | 00:50:24.000 | 0 | 
| 2017-11-18 | 14 |  Supercross Day 1 | WE | 0 | 00:52:50.000 | 0 | 
| 2017-10-29 | 18 |  HPCX 2 | WE | 0 | 00:53:18.000 | 0 | 
| 2017-10-28 | 8 |  HPCX 1 | WE | 0 | 00:51:44.000 | 0 | 
| 2017-10-22 | 7 |  DCCX 2 | WE | 0 | 00:47:44.000 | 0 | 
| 2017-10-21 | 10 |  DCCX | WE | 0 | 00:42:34.000 | 0 | 
| 2017-10-08 | 16 |  Charm City Cross | WE | 0 | 00:48:23.000 | 0 | 
| 2017-10-07 | 15 |  Charm City Cross | WE | 0 | 00:48:30.000 | 0 | 
| 2016-12-04 | 6 |  NBX Gran Prix of Cross 2 | WE | 0 | 00:45:58.000 | 0 | 
| 2016-12-03 | 6 |  NBX Gran Prix of Cross 1 | WE | 0 | 00:48:59.000 | 0 | 
| 2016-11-20 | 12 |  Supercross Cup UCI Weekend | WE | 0 | 00:52:29.000 | 0 | 
| 2016-11-19 | 14 |  Supercross Cup UCI Weekend | WE | 0 | 00:49:57.000 | 0 | 
| 2016-11-12 | 3 |  Cyntery Hurtland, a Tulsa Tough production | WE | 0 | 00:42:50.000 | 0 | 
| 2016-10-30 | 3 |  HPCX 2 | WE | 0 | 00:43:01.000 | 0 | 
| 2016-10-29 | 7 |  HPCX 1 | WE | 0 | 00:48:35.000 | 0 | 
| 2016-10-23 | 6 |  DCCX 2 | WE | 0 | 00:47:35.000 | 0 | 
| 2016-10-22 | 6 |  DCCX 1 | WE | 0 | 00:48:16.000 | 0 | 
| 2016-10-08 | 14 |  Charm City Cross | WE | 0 | 00:54:45.000 | 0 | 
| 2016-09-18 | 4 |  Nittany Lion Cross | WE | 0 | 00:42:43.000 | 0 | 
| 2015-11-22 | 8 |  Supercross Cup 2 | WE | 0 | 00:45:36.000 | 0 | 
| 2015-11-21 | 28 |  Supercross Cup 1 | WE | 0 | 00:52:53.000 | 0 | 
| 2015-10-25 | 5 |  DCCX 2 | WE | 0 | 00:49:17.000 | 0 | 
| 2015-10-24 | 6 |  DCCX 1 | WE | 0 | 00:42:26.000 | 0 | 
| 2015-10-18 | 6 |  HPCX 2 | WE | 0 | 00:43:12.000 | 0 | 
| 2015-10-17 | 6 |  HPCX 1 | WE | 0 | 00:43:38.000 | 0 | 
| 2015-10-11 | 5 |  Charm City Cross | WE | 0 | 00:51:42.000 | 0 | 
| 2015-10-10 | 11 |  Charm City Cross | WE | 0 | 00:46:20.000 | 0 | 
| 2014-11-23 | 10 |  Supercross Cup 2 | WE | 0 | 00:47:29.000 | 0 | 
| 2014-11-22 | 3 |  Supercross Cup 1 | WE | 0 | 00:44:37.000 | 0 | 
| 2014-11-01 | 33 |  The Cycle-Smart International 1 | WE | 0 | 00:43:32.000 | 0 | 
| 2014-10-19 | 2 |  HPCX 2 | WE | 0 | 00:38:47.000 | 0 | 
| 2014-10-18 | 1 |  HPCX | WE | 0 | 00:43:57.000 | 0 | 
| 2014-09-28 | 21 |  Gran Prix of Gloucester 2 | WE | 0 | 00:42:41.000 | 0 | 
| 2014-09-27 | 10 |  Gran Prix of Gloucester 1 | WE | 0 | 00:46:13.000 | 0 | 
| 2014-09-07 | 1 |  Nittany Lion Cross | WE | 0 | 00:42:09.000 | 0 | 
| 2014-09-06 | 4 |  Nittany Lion Cross | WE | 0 | 00:45:32.000 | 0 | 
| 2013-12-08 | 3 |  NEPCX - NBX Gran Prix of Cross - Day 2 | WE | 0 | 00:45:27.000 | 0 | 
| 2013-12-07 | 2 |  NEPCX - NBX Gran Prix of Cross - Day 1 | WE | 0 | 00:42:42.000 | 0 | 
| 2013-11-30 | 4 |  Baystate Cyclo-cross | WE | 0 | 00:40:59.000 | 0 | 
| 2013-11-24 | 1 |  Super Cross Cup 2 | WE | 0 | 00:38:52.000 | 0 | 
| 2013-11-23 | 2 |  Super Cross Cup 1 | WE | 0 | 00:40:38.000 | 0 | 
| 2013-11-03 | 1 |  NEPCX - The Cycle-Smart International 2 | WE | 0 | 00:41:14.000 | 0 | 
| 2013-11-02 | 2 |  NEPCX - The Cycle-Smart International 1 | WE | 0 | 00:43:24.000 | 0 | 
| 2013-10-20 | 1 |  Ellison Park Cyclocross | WE | 0 | 00:47:19.000 | 0 | 
| 2013-10-19 | 1 |  Ellison Park Cyclocross | WE | 0 | 00:45:49.000 | 0 | 
| 2013-10-10 | 1 |  HPCX | WE | 0 | 00:45:42.000 | 0 | 
| 2013-10-06 | 12 |  Providence Cyclo-Cross Festival | WE | 0 | 00:39:38.000 | 0 | 
| 2013-10-05 | 11 |  Providence Cyclo-Cross Festival | WE | 0 | 00:45:10.000 | 0 | 
| 2013-09-29 | 6 |  NEPCX - Gran Prix of Gloucester 2 | WE | 0 | 00:38:39.000 | 0 | 
| 2013-09-28 | 9 |  NEPCX - Gran Prix of Gloucester 1 | WE | 0 | 00:42:47.000 | 0 | 
| 2013-09-22 | 2 |  Charm City Cross | WE | 0 | 00:39:37.000 | 0 | 
| 2013-09-18 | 16 |  CrossVegas | WE | 0 | 00:44:12.000 | 0 | 
| 2013-09-08 | 2 |  Nittany Lion Cross | WE | 0 | 00:43:10.000 | 0 | 
| 2013-09-07 | 1 |  Nittany Lion Cross | WE | 0 | 00:38:12.000 | 0 | 
| 2012-12-09 | 1 |  Super Cross Cup | WE | 0 | 00:33:28.000 | 0 | 
| 2012-12-08 | 1 |  Super Cross Cup | WE | 0 | 00:38:05.000 | 0 | 
| 2012-12-02 | 1 |  NEPCX - NBX Gran Prix of Cross - Day 2 | WE | 0 | 00:40:50.000 | 0 | 
| 2012-12-01 | 1 |  NEPCX - NBX Gran Prix of Cross - Day 1 | WE | 0 | 00:37:46.000 | 0 | 
| 2012-11-25 | 3 |  Baystate Cyclo-cross - NECX | WE | 0 | 00:39:55.000 | 0 | 
| 2012-11-24 | 2 |  Baystate Cyclo-cross | WE | 0 | 00:40:39.000 | 0 | 
| 2012-10-07 | 6 |  NEPCX - Providence Cyclo-cross Festival | WE | 0 | 00:44:57.000 | 0 | 
| 2012-10-06 | 10 |  NEPCX - Providence Cyclo-Cross Festival | WE | 0 | 00:46:55.000 | 0 | 
| 2012-09-30 | 10 |  NEPCX - Gran Prix of Gloucester 2 | WE | 0 | 00:40:24.000 | 0 | 
| 2012-09-29 | 14 |  NEPCX - Gran Prix of Gloucester 1 | WE | 0 | 00:46:07.000 | 0 | 
| 2012-09-23 | 3 |  Charm City Cross | WE | 0 | 00:40:39.000 | 0 | 
| 2012-09-16 | 2 |  Nittany Lion Cross | WE | 0 | 00:36:37.000 | 0 | 
| 2012-09-15 | 4 |  Nittany Lion Cross | WE | 0 | 00:38:40.000 | 0 | 
| 2012-01-08 | 9 |  National Championships United States WE | WE | 0 | 00:51:43.000 | 0 | 
| 2012-01-01 | 6 |  Chicago Cyclocross Cup New Year's Resolution | WE | 0 | 00:40:36.000 | 0 | 
| 2011-12-31 | 5 |  Chicago Cyclocross Cup New Year's Resolution | WE | 0 | 00:41:26.000 | 0 | 
| 2011-12-04 | 3 |  NEPCX - NBX GP 2 | WE | 0 | 00:38:01.000 | 0 | 
| 2011-12-03 | 2 |  NEPCX - NBX GP 1 | WE | 0 | 00:37:06.000 | 0 | 
| 2011-11-27 | 1 |  Baystate Cyclo-cross | WE | 0 | 00:37:26.000 | 0 | 
| 2011-11-13 | 7 |  USGP of Cyclocross Derby City Cup | WE | 0 | 00:45:49.000 | 0 | 
| 2011-11-12 | 6 |  USGP of Cyclocross Derby City Cup | WE | 0 | 00:46:31.000 | 0 | 
| 2011-11-06 | 2 |  NEPCX - The Cycle-Smart International 2 | WE | 0 | 00:41:59.000 | 0 | 
| 2011-11-05 | 2 |  NEPCX - The Cycle-Smart International 1 | WE | 0 | 00:42:26.000 | 0 | 
| 2011-10-30 | 2 |  HPCX | WE | 0 | 00:44:41.000 | 0 | 
| 2011-10-29 | 2 |  Beacon Cross | WE | 0 | 00:46:08.000 | 0 | 
| 2011-10-16 | 1 |  Granogue Cross | WE | 0 | 00:42:55.000 | 0 | 
| 2011-10-15 | 1 |  Granogue Cross | WE | 0 | 00:39:33.000 | 0 | 
| 2011-10-09 | 2 |  NEPCX - Providence Cyclo-cross | WE | 0 | 00:38:48.000 | 0 |