| Date | Event | Category | Cat. Place | Gender Overall (N/A for Elite) | Time |
|---|---|---|---|---|---|
| Sep 12, 2026 | USA Cycling Gravel National Championships | Elite Men | DNF | β | DNF |
| Aug 15, 2026 | Leadville Trail 100 MTB | Elite Pro/Elite Men | 37th | β | 06:00:29 |
| Jun 13, 2026 | Lost and Found Gravel Grinder | Elite FULL BULL (99 miles) Pro Men | 11th | β | 05:11:53 |
| Apr 16, 2026 | Sea Otter Classic | Elite Sea Otter Gravel Men Elite | 77th | β | 04:52:08 |
| Date | Event | Category | Cat. Place | Gender Overall (N/A for Elite) | Time |
|---|---|---|---|---|---|
| Sep 13, 2025 | Chequamegon MTB Festival | Elite Pro/Elite Chequamegon 40 Male | 30th | β | 02:03:20 |
| Aug 9, 2025 | Leadville Trail 100 MTB | Elite Pro/Elite Men | 26th | β | 06:48:55 |
| Date | Event | Category | Cat. Place | Gender Overall (N/A for Elite) | Time |
|---|---|---|---|---|---|
| Aug 24, 2024 | Leadville Trail 100 MTB | Amateur M18-19 | 1st | M 1st | 06:42:20 |
| Jul 14, 2024 | Downieville Classic XC | Elite GC Pro Men | 15th | β | β |
| Jul 14, 2024 | Downieville Classic XC | Elite Day 1 Pro Men | 7th | β | 2:05:27 |
| Jul 15, 2024 | Downieville Classic XC | Elite Day 2 Pro Men | 22nd | β | 51:13 |
| Apr 18, 2024 | Sea Otter Classic | Elite Fuego XL Men Elite | 22nd | β | 04:14:03 |
| Date | Event | Category | Cat. Place | Gender Overall (N/A for Elite) | Time |
|---|---|---|---|---|---|
| Aug 12, 2023 | Leadville Trail 100 MTB | Amateur M0-19 | 2nd | β | 07:13:45 |
| Jul 8, 2023 | USA Cycling MTB National Championships (XCO/STXC) | Amateur STXC M Junior 17-18 Cat 1 | 9th | M 27th | 00:14:42 |
| Jul 8, 2023 | USA Cycling MTB National Championships (XCO/STXC) | Amateur XCO M Junior 17-18 Cat 1/2 | 29th | M 356th | 01:05:49 |
| Apr 20, 2023 | Sea Otter Classic | Elite Fuego XL Men Elite | 44th | β | 04:39:39 |
| Date | Event | Category | Cat. Place | Gender Overall (N/A for Elite) | Time |
|---|---|---|---|---|---|
| Jul 23, 2022 | USA Cycling MTB National Championships (XCO/STXC) | Amateur XCO M Junior 17-18 Cat 1/2 | 50th | M 141st | 01:16:13 |