Date |
Race |
Time |
Place |
1/7/24 |
70.3 Pucon |
3:46:31 |
1st (Course Record) |
3/9/24 |
T100 Miami |
3:09:43 |
2nd |
4/6/24 |
70.3 Oceanside |
3:47:35 |
2nd |
4/13/34 |
T100 Singapore |
3:22:38 |
2nd |
5/4/24 |
70.3 St. George |
3:39:17 |
1st (Course Record) |
6/8/24 |
T100 San Fransisco |
Date |
Race |
Time |
Place |
3/10/23 |
Clash Miami |
2:37:19 |
4th |
4/01/23 |
70.3 Oceanside |
3:52:19 |
7th |
5/6/23 |
70.3 St. George |
3:43:05 |
1st |
5/13/23 |
70.3 Gulf Coast |
3:36:00 |
1st (Course Record) |
6/10/23 |
70.3 Boulder |
3:33:23 |
1st (Course Record) |
8/4/23 |
PTO US OPEN |
3:17:27 |
5th |
8/20/23 |
PTO ASIA Open |
3:29:11 |
5th |
8/27/23 |
70.3 Worlds |
3:39:10 |
12th |
9/16/23 |
IM Maryland |
7:05:07 |
3rd |
12/3/23 |
70.3 Indian Wells |
3:40:27 |
3rd |
Date |
Race |
Time |
Place |
3/11/22 |
Challenge Miami |
2:39:54 |
1st |
3/20/22 |
Challenge Puerto Varas |
3:48:48 |
1st (Course record) |
5/7/22 |
Ironman World Champs (St. George) |
8:16:34 |
15th |
6/26/22 |
Challenge Walchsee |
3:34:14 |
2nd |
7/3/22 |
Challenge Roth |
8:07:07 |
6th |
7/28/18 |
Alpe d'Huez Tri |
NA |
DNF (Mechanical) |
8/07/22 |
70.3 Gdynia |
3:37:55 |
1st (Course record) |
8/20/22 |
The Collins Cup |
3:12:26 |
4th |
9/18/22 |
PTO Dallas Open |
3:18:09 |
3rd |
10/29/22 |
70.3 World Championship |
3:52:15 |
19th (Penalty) |
11/20/22 |
Ironman Arizona |
8:23:31 |
10th |
12/4/2022 |
70.3 Indian Wells |
3:43:33 |
1st |
Date |
Race |
Time |
Place |
4/11/21 |
70.3 Texas |
3:43:26 |
3rd |
5/1/21 |
70.3 St. George (North American Champs) |
3:43:01 |
2nd |
5/23/21 |
Ironman Tulsa (North American Champs) |
8:08:29 |
13th |
6/27/21 |
Ironman Coeur d'Alene |
8:07:40 (Course Record) |
1st |
7/17/21 |
Xterra Beaver Creek |
2:06:01 |
2nd |
8/7/21 |
70.3 Boulder |
3:37:35 (Course Record) |
1st |
8/28/21 |
The Collins Cup |
3:18:18 |
3rd in Matchup, 7th fastest time overall |
9/19/21 |
70.3 Worlds Championship |
3:41:09 |
2nd |
10/26/21 |
Ironman Chattanooga |
DNF |
DNF |
Date |
Race |
Time |
Place |
9/19/20 |
Bear Lake Half |
3:40:25 (Course record) |
1st |
9/27/20 |
Cozumel 70.3 |
3:42:44 (Course record) |
1st |
11/7/20 |
IM Florida |
7:55:33 (Youngest American to break 8 hours) |
3rd |
12/6/20 |
PTO Middle Distance World Champs |
3:07:28 |
9th |
Date |
Race |
Time |
Place |
3/3/19 |
Napa Valley Marathon |
2:32:33 |
1st |
4/6/19 |
70.3 St. Oceanside |
N/A |
DNF (led off course) |
5/4/19 |
70.3 St. George |
3:52:17 |
5th |
5/19/19 |
70.3 Chattanooga |
3:4850 |
1st |
6/1/19 |
70.3 Victoria |
3:55:48 |
1st |
6/9/19 |
IM Boulder |
8:19:54 |
5th |
7/28/19 |
70.3 Boulder |
3:56:01 |
8th |
9/8/19 |
70.3 Worlds Champs (Debut) |
4:18:36 |
35th |
9/29/19 |
IM Chattanooga |
8:22:20 |
1st |
Date |
Race |
Time |
Place |
3/3 |
IM New Zealand |
8:40:43 |
9th |
4/7 |
70.3 Oceanside |
4:04:16 |
11th |
5/5 |
70.3 St. George |
3:58:19 |
9th |
5/19 |
Xterra Alabama |
2:30:41 |
6th |
5/28/18 |
BolderBoulder (10K) |
34:20 |
44th |
6/10 |
Ironman Boulder |
8:29:56 |
5th |
6/24/18 |
Colorado State TT Championships (40k) |
49:24 |
1st |
6/29-7/1 |
Boulder Stage Race |
2:28:18 |
1st |
6/29/18 |
Eldora TT (Day 1) |
21:52 |
1st |
6/30 |
Hygiene TT (Day 2) |
19:28 |
2nd |
7/1/18 |
Boulder RR |
1:48:56 |
7th |
7/21/18 |
Xterra Beaver Creek |
2:09:22 |
3rd |
7/29/18 |
Ironman Whistler |
8:48:05 |
4th |
8/19/18 |
IM Mont. Treblant |
8:42:50 |
5th |
9/15/18 |
Xterra Pan-Am Champs |
2:31:18 |
3rd |
10/14/18 |
IM Louisville |
7:39:21 |
2nd |
10/28/18 |
Xterra World Champs |
3:30:50 |
38th (Mechanicals) |
Date |
Race |
Time |
Place |
4/1 |
Oceanside 70.3 |
4:07:47 |
14th |
5/13 |
70.3 Santa Rosa |
4:01:32 |
10th |
6/11 |
Ironman Boulder |
8:57:16 |
7th |
7/9 |
Boulder Peak (Olympic Distance) |
2:03:35 |
7th |
7/15 |
Xterra Beaver Creek |
2:12:38 |
3rd |
8/5 |
70.3 Boulder |
3:53:01 |
11th |
9/10 |
IM Wisconsin |
8:54:57 |
8th |
9/16 |
Xterra Pan-Am Championship |
2:33:45 |
7th |
10/22 |
70.3 New Orleans |
Canceled |
NA |
11/26 |
IM Cozumel |
DNF |
NA |
Date |
Race |
Time |
Place |
4/17 |
70.3 New Orleans |
4:12:31 |
2nd amatuer, 1st age group |
5/7 |
70.3 St. George |
4:12:43 |
2nd amatuer. 1st age group |
5/14 |
Best of Hess TT |
20:07 |
2nd Cat 3 |
6/5 |
Steamboat Half Marathon |
1:14:54 |
1st |
6/11 |
70.3 Boulder |
3:57:58 |
17th overall (first pro race) |
6/26 |
70.3 Coeur d'Alene |
4:24:59 |
24th mechanicals |
7/9 |
Silver 50 MTB |
3:58:10 |
3rd |
7/16 |
Xterra Beaver Creek |
2:10:35 |
2nd |
7/24 |
70.3 Calgary |
3:50:41 |
2nd |
8/12 |
Leadville 100 MTB |
DNF (Mechanicals) |
NA |
9/11 |
70.3 Santa Cruz |
4:08:53 |
14th |
9/17 |
Xterra nationals |
2:27:50 |
7th |
10/23 |
Xterra Worlds |
3:12:01 |
22nd |
10/30 |
70.3 Austin |
3:28:01 |
7th |
11/20 |
IM Arizona |
8:29:07 |
15th |
Date |
Race |
Time |
Place |
4/26 |
Mt. Rainier Duathlon |
2:09:43 |
1st |
6/13 |
Best of Hess TT |
19:35 |
1st (Cat 3) |
6/20 |
CO State TT 40K Championship |
52:12 |
1st (Cat 3) |
6/26 |
Coeur d'Alene Ironman |
9:24:42 |
1st amatuer, 13th w/ pros |
7/10 |
SilverRush 50 MTB |
4:15:22 |
1st age group, 12th overall |
7/11 |
Boulder Peak (Olympic) |
2:10:25 |
1st age group, 8th overall |
8/15 |
Leadville 100 MTB |
10:07:51 |
557th overall (mechanicals) |
9/13 |
Harvest Moon 70.3 |
4:19:11 (run was 15 miles) |
1st overall |
10/10 |
Kona World Championships |
9:50:30 |
6th age group, 226th overall |
Date |
Race |
Time |
Place |
5/1 |
Greenland 25K trail race |
1:37:06 |
1st overall |
5/31 |
Boulder Bolder |
34:42 |
77th place |
6/1 |
Steamboat Half Marathon |
1:15:07 |
1st overall |
6/7 |
Crescent Moon Olympic Triathlon |
2:01:50 |
3rd overall, 1st age group |
6/29 |
Tri the Boat Half Ironman |
4:23:02 |
1st overall |
7/12 |
Boulder Peak (Olympic) |
2:06:53 |
32nd overall, 2nd age group |
7/27 |
Mt. Evans Hill Climb |
2:08:09 |
1st (Cat 4) |
8/3 |
Ironman Boulder |
9:27:38 |
1st age group, 12th w/ pros |
11/30 |
Seattle Marathon |
2:45:23 |
1st age group, 7th overall |