| Date | Event | Category | Cat. Place | Gender Overall | Time |
|---|---|---|---|---|---|
| May 29, 2026 | Unbound Gravel | Elite Men - 200 MILE | 62nd | β | 10:52:09 |
| May 3, 2026 | Belgian Waffle Ride California | Elite Waffle Elite Men | 4th | β | 5:25:28 |
| Apr 16, 2026 | Sea Otter Classic | Elite Sea Otter Gravel Men Elite | 90th | β | 04:59:21 |
| Feb 28, 2026 | Belgian Waffle Ride Arizona | Elite Waffle Elite Men | 14th | β | 5:41:44 |
| Date | Event | Category | Cat. Place | Gender Overall | Time |
|---|---|---|---|---|---|
| Oct 12, 2025 | Little Sugar MTB | Elite 100K Elite Men | 23rd | β | 04:46:03 |
| Oct 4, 2025 | Big Sugar Gravel | Elite BIG SUGAR 50 MILE ELITE MEN | 18th | β | 02:16:56 |
| Aug 9, 2025 | Leadville Trail 100 MTB | Elite Pro/Elite Men | 30th | β | 06:51:57 |
| Jul 12, 2025 | Crusher in the Tushar | Elite 69mi Elite Men | 8th | β | 04:40:58 |
| May 30, 2025 | Unbound Gravel | Elite Men - 200 MILE Male | 66th | β | 09:46:06 |
| Apr 27, 2025 | Belgian Waffle Ride California | Elite Waffle Elite Men | 6th | β | 5:11:44 |
| Apr 10, 2025 | Sea Otter Classic | Elite Sea Otter Gravel Men Elite | 37th | β | 04:34:27 |
| Mar 1, 2025 | Belgian Waffle Ride Arizona | Elite Waffle Elite Men | 16th | β | 5:50:57 |
| Date | Event | Category | Cat. Place | Gender Overall | Time |
|---|---|---|---|---|---|
| Sep 28, 2024 | The Rad Dirt Fest | ELITE MEN 110 | 22nd | β | 05:28:43 |
| Sep 14, 2024 | Chequamegon MTB Festival | Elite Pro/Elite Chequamegon 40 Male | 21st | β | 02:02:57 |
| Aug 24, 2024 | Big Sugar Gravel | Elite BIG SUGAR 100 MILE ELITE MEN Male | 35th | β | 05:06:38 |
| Aug 24, 2024 | Leadville Trail 100 MTB | Elite Pro Male | 18th | β | 06:25:48 |
| Jun 1, 2024 | Unbound Gravel | Elite Men - 200 MILE Male | 64th | β | 10:04:54 |
| Apr 28, 2024 | Belgian Waffle Ride California | Elite Waffle Pro Men | 19th | β | 6:05:09 |
| Apr 18, 2024 | Sea Otter Classic | Elite Fuego XL Men Elite | 27th | β | 04:16:12 |
| Mar 2, 2024 | Belgian Waffle Ride Arizona | Elite Waffle Pro Men | 16th | β | 5:36:40 |
| Date | Event | Category | Cat. Place | Gender Overall | Time |
|---|---|---|---|---|---|
| Oct 7, 2023 | Big Sugar Gravel | Elite BIG SUGAR PRO MEN Male | 13th | β | 05:01:52 |
| Sep 23, 2023 | USA Cycling Marathon MTB National Championships | Elite Male | 7th | β | 02:50:32 |
| Aug 12, 2023 | Leadville Trail 100 MTB | Elite Pro Male | 26th | β | 06:41:10 |
| Jul 8, 2023 | Crusher in the Tushar | Elite 69mi Pro/Open Men | 45th | β | 04:34:29 |
| Apr 20, 2023 | Sea Otter Classic | Elite Fuego XL Men Elite | 63rd | β | 04:51:53 |
| Date | Event | Category | Cat. Place | Gender Overall | Time |
|---|---|---|---|---|---|
| Oct 23, 2022 | USA Cycling Marathon MTB National Championships | Elite Male | 9th | β | 03:40:51 |
| Sep 24, 2022 | Belgian Waffle Ride Utah | Open Waffle Men U23 | 5th | M 23rd | 6:38:08 |
| Aug 13, 2022 | Leadville Trail 100 MTB | Elite Pro Male | 30th | β | 06:54:37 |
| Jul 23, 2022 | USA Cycling MTB National Championships (XCO/STXC) | Amateur XCO M U23 19-22 | 19th | β | 01:34:52 |
| Jul 23, 2022 | USA Cycling MTB National Championships (XCO/STXC) | Amateur STXC M U23 | DNF | β | DNF |
| Date | Event | Category | Cat. Place | Gender Overall | Time |
|---|---|---|---|---|---|
| Oct 23, 2021 | USA Cycling Marathon MTB National Championships | Elite Male | 4th | β | 02:53:33 |
| Sep 25, 2021 | Belgian Waffle Ride Utah | Open Waffle Men 20 to 24 | 4th | M 16th | 6:23:59 |
| Aug 14, 2021 | Leadville Trail 100 MTB | Amateur M20-29 | 2nd | β | 07:01:38 |
| Jul 9, 2021 | USA Cycling MTB National Championships (XCO/STXC) | Amateur XCO Men U23 | 23rd | β | 01:36:03 |
| Jul 9, 2021 | USA Cycling MTB National Championships (XCO/STXC) | Amateur STXC Men U23 | 8th | β | 00:31:10 |
| Date | Event | Category | Cat. Place | Gender Overall | Time |
|---|---|---|---|---|---|
| Oct 17, 2020 | Belgian Waffle Ride Utah | Open Waffle Men 20 to 24 | 2nd | M 21st | 6:30:49 |
| Date | Event | Category | Cat. Place | Gender Overall | Time |
|---|---|---|---|---|---|
| Jul 7, 2019 | Leadville Silver Rush 50 MTB | Open 50mi M0-19 | 1st | M 8th | 03:47:00 |