Race History
Triathlon
- 2010 | Oshkosh Sprint – 1:28:07
5k
- 2010 | Ray’s 5k – 21:00
- 2010 | Enchantment in the Park – 22:46
10k
- 2011 | Bellin Run – 41:51
- 2011 | Reforestation Ramble – 44:41
Half-Marathon
- 2012 | Cellcom Green Bay – 1:46:54
Marathon
- 2012 | Lapham Peak Trail Marathon: 5:07:13
- 2013 | Minocqua No Frills: 4:21:53
- 2014 | Cellcom Green Bay: 3:58:59
- 2015 | Cellcom Green Bay: 3:44:46
- 2016 | Cellcom Green Bay: 3:33:22
50k
- 2013 | Surf the Murph: 6:49:10
- 2015 | Luna-Tics Trail Series Junkyard Dog 50k – 6:33:04
- 2015 | Fall Back Blast: 5:28:58
- 2016 | T Bunk Endurance Challenge: 5:05:10
- 2017 | Chippewa 50k 6:45:03
- 2017 | High Cliff Ultra 50k: 5:04:38
- 2017 | Trainwreck 50k: 5:27:25
- 2018 | NK50k: 6:03:44
- 2019 | NK50k: 5:49:43
Timed Races
- 2017 | Icebox 480 (8 hours): 46 miles
50 Mile
- 2014 | Marquette Trail 50: 12:16:56
- 2016 | Minnesota Voyageur: 9:48:26
- 2018 | Minnesota Voyageur: 9:09:31
100K
- 2017 | Kettle Moraine: 12:45:05
- 2018 | Kettle Moraine: 11:11:38
- 2019 | Wild Duluth: 14:41:43
100 Mile
2019 | Kettle Moraine: DNF (86 miles)