2021
- Texas 70.3 (April 11)
- 3:58:17
- 15th overall
- Swim- 25:15
- Bike- 2:11:54
- Run- 1:16:47
- 3:58:17
- Challenge Miami (March 12)
- 2:51:40
- 23rd overall
- Swim(1600m)- 20:50
- Bike (39miles)- 1:29:02
- Run (10.5 miles)- 59:26
- 2:51:40
2020
- Huntington Olympic Triathlon – PTO sponsored (Oct. 3)
- 1:52:47
- 5th overall
- Swim- 19:51
- Bike- 57:41
- Run- 33:09
- 1:52:47
2019
- Indian Wells 70.3 (Dec 8)
- 4:00:26
- 11th overall
- Swim- 24:55
- Bike- 2:10:12
- Run- 1:20:10
- 4:00:26
- Bali International Triathlon- Olympic (Nov 10)
- 2:02:51
- 2nd overall
- Swim- 20:18
- Bike- 58:35
- Run- 38:53
- 2:02:51
- Traverse City 70.3 (Aug 25)
- 4:00:09
- 7th overall
- Swim- 23:30
- Bike- 2:15:13
- Run- 1:17:51
- 4:00:09
- Lake Country Olympic Triathlon (Aug 10)
- 2:07:14
- 1st overall
- Swim- 27:02
- Bike- 1:00:41
- Run- 36:50
- 2:07:14
- St. George 70.3- North American Pro Championship (May 4)
- 4:11:16
- 21st professional
- Swim- 23:54
- Bike- 2:16:48
- Run- 1:25:22
- 4:11:16
- Texas 70.3 (April 7)
- 4:12:17
- 17th overall
- Swim- 24:36
- Bike- 2:04:29
- Run- 1:39:58
- 4:12:17
2018
-
Indian Wells 70.3 (December 9)
- 4:05:20
- 12th overall
- Swim- 24:35
- Bike- 2:15:23
- Run- 1:19:12
- 4:05:20
-
Bali International Olympic Triathlon (October 21)
- 1:58:46
- 1st overall
- Swim- 20:48
- Bike- 56:06
- Run- 39:45
- 1:58:46
-
Lake Country Olympic Triathlon (August 11)
- 1:59:19
- 1st overall
- Swim- 20:12
- Bike- 58:08
- Run- 37:55
- 1:59:19
-
Tri-ing For Children’s Olympic Triathlon (July 29)
- 1:53:18
- 1st overall
- Swim- 19:53
- Bike- 56:29
- Run- 35:07
- 1:53:18
-
Raleigh 70.3 (June 4)
- Did not finish
- Swim- 26:27 (non-wetsuit out of the water 2nd)
- Bike- 2:21:29
- Did not finish
-
Texas (Galveston) 70.3 (April 8)
- 3:57:02
- 14th overall
- Swim- 23:50
- Bike- 2:12:21
- Run- 1:17:45
- 3:57:02
2017
-
Lake Geneva Escape Olympic Triathlon (September 23)
- 1:59:56
- 10th overall
- Swim- 18:16
- Bike- 1:02:21
- Run- 36:22
- 1:59:56
-
Des Moines Escape Olympic Triathlon (September 3)
- 1:49:32
- 10th overall
- Swim- 20:08
- Bike- 54:27
- Run- 33:04
- 1:49:32
-
Steelhead 70.3 (August 13)
- 4:07:54
- 15th pro
- Swim- 26:16
- Bike- 2:15:56
- Run- 1:20:22
- 4:07:54
-
Racine 70.3 (July 16) – swim canceled
- 3:32:11
- 12th pro
- Bike- 2:11:14
- Run- 1:19:33
- 3:32:11
-
Texas (Galveston) 70.3 (April 2) – First professional race
- 4:16:29
- 38th overall
- Swim- 24:44
- Bike- 2:16:43
- Run- 1:31:16
- 4:16:29
-
Lake Mills Sprint “Wisconsin World Champs” (June 4)
- 1:01:21
- 3rd overall
- Swim- 4:58
- Bike- 37:30
- Run- 16:22
- 1:01:21
-
Madison Aquathon Series (1000m swim/5K run)
- Aquathon #1 (May 25)
- 30:30
- 1st overall
- Swim- 12:27
- Run- 17:03
- 30:30
- Aquathon #2 (June 8)
- 31:53
- 1st overall
- Swim- 12:41
- Run- 18:10
- 31:53
- Aquathon #3 (July 6)
- 32:47
- 1st overall
- Swim- 13:20
- Run- 18:34
- 32:47
2016
-
Texas (Galveston) 70.3 (April 10)
- 4:07:06
- 1st age group, 1st overall amateur, 30th overall
- Swim- 24:22
- Bike- 2:14:06
- Run- 1:25:14
- 4:07:06
-
Madison Aquathon Series (1000m swim/ 5K run)
- Aquathon #1 (May 19)
- 32:11
- 1st overall/ 1st age group
- Swim- 12:54
- Run- 18:35
- 32:11
- Aquathon #2 (June 9)
- 33:34
- 1st overall/ 1st age group
- Swim-13:17
- Run- 19:10
- 33:34
- Aquathon #3 (July 7)
- 33:17
- 2nd overall/ 1st age group
- Swim-12:20
- Run- 19:53
- 33:17
- Aquathon #4 (August 11)
- 32:36
- 1st overall/ 1st age group
- Swim-12:49
- Run- 18:44
- 32:36
- Aquathon #1 (May 19)
-
Lake Mills Sprint (June 5)
- 1:02:34
- 1st age group, 1st overall amateur, 2nd overall
- Swim- 4:41
- Bike- 38:17
- Run- 17:09
- 1:02:34
-
Wisconsin Milkman 70.3 (June 19)
- 4:44:19
- 5th age group and 16th overall
- Swim- 24:57
- Bike- 2:34:26 (2 flats)
- Run- 1:39:28
- 4:44:19
-
IRONMAN Wisconsin (September 11)
- 10:40:14
- 18th age group and 83rd overall
- Swim-48:10 (2nd overall)
- Bike- 5:13:28
- Run- 4:27:48
- 10:40:14
2015
-
Texas (Galveston) 70.3 (April 26)
- 4:10:27
- 2nd age group, 21st overall
- Swim (non-wetsuit) – 25:55
- Bike- 2:14:35
- Run- 1:25:46
- 4:10:27
-
USAT Age Group National Championship- Olympic (August 8)
- 1:58:34 w/2 min. penalty for dropping my swim cap
- 13th age group, 29th overall
- Swim- 18:45
- Bike- 56:50
- Run- 37:20
- 1:58:34 w/2 min. penalty for dropping my swim cap
-
Wisconsin Triathlon Series (1st in overall series)
- Lake Mills Sprint (June 7)
- 1:04:52
- 3rd age group, 4th overall
- Wisconsin Triterium Olympic (June 27)
- 2:00:24
- 1st age group, 1st overall
- Pardeeville Sprint (July 11)
- 1:01:42
- 1st age group, 1st overall
- Tri-ing For Children’s Olympic (July 26)
- 2:02:46
- 1st age group, 1st overall
- Lake Mills Sprint (June 7)
2014 (1st year triathlon)
-
Austin 70.3 (October 26)
- 4:40:17
- 9th age group, 50th overall
- Swim- 25:06
- Bike- 2:36:33
- Run- 1:34:20
- 4:40:17