
#404
9.933 points
PTO World Rank
135
Races
14
Wins
39
Podiums
60
Top 10s
13
DNFs
#1
Best Finish
23.0
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 1 | 0 | 0 | #15 | 1× full |
| 2024 | 7 | 0 | 0 | #6 | 3× full, 4× half |
| 2023 | 6 | 0 | 1 | #2 | 3× full, 3× half |
| 2022 | 2 | 0 | 0 | — | 2× full |
| 2021 | 7 | 0 | 0 | #10 | 6× half, 1× full |
| 2020 | 4 | 0 | 4 | #2 | 2× full, 2× half |
| 2019 | 16 | 0 | 7 | #2 | 12× half, 4× full |
| 2018 | 11 | 1 | 4 | #1 | 7× half, 4× full |
| 2017 | 4 | 0 | 1 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Nov 16, 25 | silverfull | 15 | — | 09:25:40.35 | 00:57:52.758#77 | 04:47:23.826#131 | 03:34:47.354#166 |
| #3 |
| 2× half, 2× full |
| 2016 | 8 | 1 | 3 | #1 | 5× full, 3× half |
| 2015 | 12 | 3 | 4 | #1 | 6× full, 6× half |
| 2014 | 12 | 5 | 6 | #1 | 7× half, 4× full |
| 2013 | 11 | 1 | 1 | #1 | 5× full, 6× half |
| 2012 | 14 | 2 | 3 | #1 | 9× full, 5× half |
| 2011 | 9 | 0 | 3 | #3 | 4× full, 4× half |
| 2010 | 10 | 1 | 2 | #1 | 7× full, 3× half |
| 2009 | 1 | 0 | 0 | #74 | 1× full |
| FIN |
| Sep 29, 24 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Sep 15, 24 | — | — | — | — | — | — | DNS |
| Aug 25, 24 | 12 | — | 08:34:24.649 | — | 05:08:03.574#9 | 03:24:25.599#12 | FIN |
| Aug 25, 24 | 2024 Canadafull | 40 | — | 08:34:25 | — | 05:08:04#38 | 03:24:26#43 | FIN |
| Jun 23, 24 | 12 | 12 | 04:19:36 | 00:17:20#60 | 02:27:06#59 | 01:30:18#74 | FIN |
| May 19, 24 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Mar 2, 24 | 6 | 6 | 09:22:44 | 00:55:54#15 | 04:58:01#20 | 03:23:10#23 | FIN |
| Sep 16, 23 | 5 | 5 | 08:16:56 | 00:12:46#18 | 04:40:39#32 | 03:18:08#31 | FIN |
| Aug 20, 23 | 2 | — | 09:20:51 | 00:52:50#2 | 05:02:18#2 | 03:20:05#9 | FIN |
| May 21, 23 | 24 | — | 04:22:39 | 00:27:00#30 | 02:24:39#49 | 01:27:25#43 | FIN |
| May 6, 23 | 8 | — | 04:24:09.043 | 00:27:42.941#5 | 02:24:46.664#7 | 01:27:38.305#13 | FIN |
| Mar 4, 23 | 4 | 4 | 09:30:51 | 00:54:37#19 | 05:09:26#26 | 03:20:35#22 | FIN |
| Jan 1, 23 | 55 | — | 04:24:10 | 00:27:43#43 | 02:24:47#74 | 01:27:39#69 | FIN |
| May 7, 22 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| May 7, 22 | — | — | — | — | — | — | DNS |
| Dec 4, 21 | 10 | — | 03:43:23 | 00:27:35#3 | 01:59:46#9 | 01:13:19#9 | FIN |
| Sep 18, 21 | — | — | — | — | — | — | DNS |
| Sep 5, 21 | 16 | — | 04:29:59 | 00:27:44#5 | 02:23:16#15 | 01:35:20#17 | FIN |
| Aug 7, 21 | 16 | 16 | 04:30:00 | 00:27:45#37 | 02:23:17#55 | 01:35:21#63 | FIN |
| May 23, 21 | 2021 Tulsafull | 10 | — | 09:48:50.465 | 00:53:27.093#46 | 05:17:16.468#106 | 03:32:50.425#128 | FIN |
| May 1, 21 | 12 | — | 04:31:54.961 | 00:26:05.057#78 | 02:28:49.789#157 | 01:31:55.328#126 | FIN |
| Mar 12, 21 | 10 | — | 03:09:58 | 00:23:15#5 | 01:37:44#12 | 01:06:46#12 | FIN |
| Nov 7, 20 | 2020 Floridafull | 3 | 3 | 08:59:01 | 00:58:59#36 | 04:44:27#26 | 03:08:08#19 | FIN |
| Oct 3, 20 | 2 | — | 02:02:25 | 00:21:14#3 | 01:02:36#4 | 00:36:22#3 | FIN |
| Mar 7, 20 | 2020 New Zealandfull | 2 | 2 | 08:56:03 | 00:52:26#17 | 04:52:41#21 | 03:04:53#20 | FIN |
| Feb 15, 20 | 3 | — | 04:36:12 | 00:25:41#4 | 02:39:37#5 | 01:26:05#3 | FIN |
| Dec 14, 19 | 4 | — | 02:44:45 | 00:23:10#5 | 01:29:01#4 | 00:49:44#2 | FIN |
| Nov 24, 19 | 2019 Arizonafull | 3 | — | 09:05:34.649 | 00:53:43.618#5 | 04:54:38.557#54 | 03:10:19.337#21 | FIN |
| Nov 10, 19 | 3 | — | 04:18:58 | 00:27:34#2 | 02:20:17#3 | 01:27:13#3 | FIN |
| Oct 12, 19 | 33 | 240 | 11:27:44.936 | 00:54:20.287#84 | 05:28:47.486#680 | 04:57:36.71#1363 | FIN |
| Oct 12, 19 | 33 | — | 11:27:45 | 00:54:21#10 | 05:28:47#33 | 04:57:36#34 | FIN |
| Aug 25, 19 | 4 | — | 04:25:05 | 00:26:32#2 | 02:28:44#3 | 01:26:07#5 | FIN |
| Aug 18, 19 | 2 | — | 04:21:23 | 00:25:00#2 | 02:28:55#8 | 01:23:43#2 | FIN |
| Aug 3, 19 | 3 | 3 | 04:18:58 | 00:27:34#36 | 02:20:17#50 | 01:27:13#35 | FIN |
| Jul 27, 19 | 8 | — | 04:36:05 | 00:26:59#2 | 02:36:25#9 | 01:25:25#5 | FIN |
| Jun 30, 19 | 26 | — | 04:15:33 | 00:26:40#15 | 02:18:33#59 | 01:26:40#35 | FIN |
| Jun 23, 19 | 2 | 2 | 04:21:23 | 00:25:00#18 | 02:28:55#55 | 01:23:43#36 | FIN |
| Jun 8, 19 | 2 | — | 04:32:19 | — | — | — | FIN |
| May 19, 19 | — | — | 10:40:14 | 00:24:28#99999 | —#99999 | —#99999 | DNF |
| Apr 7, 19 | 5 | 5 | 04:08:07 | 00:25:52#20 | 02:15:28#25 | 01:24:13#24 | FIN |
| Mar 2, 19 | 3 | 3 | 09:12:03 | 00:49:22#8 | 05:09:50#26 | 03:07:49#18 | FIN |
| Jan 1, 19 | 33 | — | 04:25:17 | 00:26:44#25 | 02:28:44#35 | 01:26:08#35 | FIN |
| Dec 9, 18 | 3 | — | 02:50:35 | 00:22:03#2 | 01:32:01#3 | 00:53:38#5 | FIN |
| Nov 18, 18 | 2 | — | 04:12:20 | 00:20:54#1 | 02:20:49#2 | 01:25:33#2 | FIN |
| Nov 18, 18 | 6 | — | 09:09:47 | 00:53:02#1 | 04:52:35#5 | 03:18:26#6 | FIN |
| Oct 13, 18 | — | — | — | 00:54:13#99999 | —#99999 | —#99999 | DNF |
| Oct 13, 18 | — | — | — | 00:54:13 | — | — | DNF |
| Sep 23, 18 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Aug 19, 18 | 1 | 1 | 04:14:35 | 00:24:57#13 | 02:20:50#17 | 01:24:39#21 | FIN |
| May 20, 18 | 2 | 2 | 04:12:20 | 00:20:54#23 | 02:20:49#29 | 01:25:32#28 | FIN |
| May 5, 18 | 5 | — | 04:21:32 | 00:24:46#5 | 02:23:37#1 | 01:29:37#10 | FIN |
| Apr 28, 18 | 6 | — | 08:47:44 | 00:53:47#2 | 04:34:32#7 | 03:13:27#7 | FIN |
| Jan 1, 18 | 13 | — | 04:20:53 | 00:27:38#14 | 02:23:32#49 | 01:26:18#18 | FIN |
| Nov 12, 17 | — | — | — | 00:25:41 | 02:36:06 | — | DNF |
| Aug 20, 17 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Apr 1, 17 | — | — | — | 00:25:41#72 | 02:36:06#226 | —#99999 | DNF |
| Mar 4, 17 | 3 | 3 | 09:27:19 | 00:53:23#16 | 05:10:54#31 | 03:18:11#19 | FIN |
| Nov 20, 16 | 2016 Arizonafull | 25 | — | 08:48:23 | 00:49:31#4 | 04:44:24#55 | 03:09:40#40 | FIN |
| Nov 13, 16 | 2 | — | 04:22:46 | 00:26:57#1 | 02:22:53#2 | 01:29:04#6 | FIN |
| Oct 8, 16 | 35 | — | 10:25:17 | 00:52:46#1 | 05:07:45#7 | 04:19:32#36 | FIN |
| Oct 8, 16 | 35 | 62 | 10:25:17 | 00:52:46#72 | 05:07:45#166 | 04:19:32#725 | FIN |
| Aug 21, 16 | 4 | 4 | 04:28:15 | 00:24:09#11 | 02:25:58#33 | 01:33:54#30 | FIN |
| May 7, 16 | 3 | — | 04:22:02 | 00:26:27#1 | 02:24:50#3 | 01:27:16#7 | FIN |
| Mar 5, 16 | 2016 New Zealandfull | 1 | 1 | 08:56:08 | 00:47:49#11 | 04:56:40#30 | 03:06:03#21 | FIN |
| Jan 1, 16 | 23 | — | 04:22:46 | 00:26:57#10 | 02:22:53#54 | 01:29:04#27 | FIN |
| Nov 15, 15 | 2015 Arizonafull | 16 | — | 08:44:00 | 00:48:25#3 | 04:42:13#37 | 03:08:58#22 | FIN |
| Oct 10, 15 | 26 | — | 12:26:22 | 00:56:13#4 | 05:37:39#26 | 05:44:57#26 | FIN |
| Oct 10, 15 | 26 | 360 | 12:26:22 | 00:56:13#60 | 05:37:39#708 | 05:44:57#1534 | FIN |
| Aug 30, 15 | — | — | — | 00:24:31#69 | 02:31:00#469 | — | DNF |
| Aug 16, 15 | 1 | 1 | 04:10:32 | 00:24:19#10 | 02:16:27#13 | 01:25:29#14 | FIN |
| Jun 28, 15 | 2015 Austriafull | 1 | — | 04:14:00 | 00:27:20#3 | 02:19:08#2 | 01:24:54#5 | FIN |
| May 2, 15 | 2 | — | 04:19:27 | 00:25:10#2 | 02:26:15#2 | 01:24:56#3 | FIN |
| Mar 7, 15 | 2015 New Zealandfull | 1 | 1 | 09:05:45 | 00:49:36#7 | 05:04:29#15 | 03:07:18#10 | FIN |
| Feb 27, 15 | 7 | — | 04:22:41 | 00:25:08#3 | 02:27:19#9 | 01:26:39#10 | FIN |
| Jan 18, 15 | 24 | — | 04:20:12 | 00:25:22#16 | 02:26:52#52 | 01:25:21#26 | FIN |
| Jan 1, 15 | 17 | — | 04:11:58 | 00:24:06#18 | 02:19:31#30 | 01:24:28#23 | FIN |
| Jan 1, 15 | 15 | — | 04:14:00 | 00:27:20#11 | 02:19:08#35 | 01:24:54#21 | FIN |
| Dec 6, 14 | 10 | — | 04:12:56 | 00:23:04#4 | 02:21:14#13 | 01:24:45#10 | FIN |
| Nov 16, 14 | 2014 Arizonafull | 15 | — | 08:50:41 | 00:50:22#10 | 04:48:06#33 | 03:07:56#19 | FIN |
| Oct 11, 14 | — | — | — | 00:54:29 | 05:11:04 | — | DNF |
| Oct 11, 14 | — | — | — | 00:54:29#48 | 05:11:04#154 | —#99999 | DNF |
| Sep 7, 14 | 108 | — | 04:16:03 | 00:24:36#68 | 02:22:32#358 | 01:24:12#130 | FIN |
| Jul 13, 14 | 1 | — | 04:11:43 | 00:24:46#1 | 02:21:16#1 | 01:21:49#2 | FIN |
| Jun 22, 14 | 1 | — | 04:13:23 | 00:25:15#1 | 02:19:21#2 | 01:24:39#2 | FIN |
| May 5, 14 | 1 | — | 04:11:53 | 00:24:14 | 02:23:06 | 01:20:50 | FIN |
| May 4, 14 | 1 | — | 04:11:53 | 00:24:14#1 | 02:23:06#3 | 01:20:50#3 | FIN |
| Mar 29, 14 | 3 | 3 | 04:19:52 | 00:24:12#18 | 02:28:00#35 | 01:23:43#28 | FIN |
| Mar 1, 14 | 2014 New Zealandfull | 1 | 1 | 09:08:46 | 00:46:47#6 | 05:08:30#13 | 03:08:06#13 | FIN |
| Jan 1, 14 | — | — | — | — | — | — | DNS |
| Nov 17, 13 | 2013 Arizonafull | 30 | — | 08:55:47 | 00:50:14#12 | 04:45:33#45 | 03:16:05#44 | FIN |
| Oct 12, 13 | 7 | — | 09:10:19 | 00:54:06#3 | 04:55:13#2 | 03:16:35#15 | FIN |
| Oct 12, 13 | 7 | 7 | 09:10:19 | 00:54:06#51 | 04:55:13#111 | 03:16:35#89 | FIN |
| Jun 9, 13 | — | — | — | 00:25:51#8 | —#99999 | —#99999 | DNF |
| Mar 24, 13 | 2013 Melbournefull | 93 | — | 08:51:33 | 00:21:54#32 | 04:56:49#131 | 03:29:03#183 | FIN |
| Mar 2, 13 | 2013 New Zealandfull | 1 | 1 | 09:17:10 | 00:47:37#3 | 05:04:44#11 | 03:19:24#11 | FIN |
| Jan 1, 13 | 30 | — | 04:17:11 | 00:24:47#32 | 02:26:26#54 | 01:22:49#26 | FIN |
| Jan 1, 13 | — | — | — | 00:25:51#8 | — | — | DNF |
| Jan 1, 13 | 15 | — | 04:18:05 | 00:25:18#17 | 02:28:36#29 | 01:21:24#23 | FIN |
| Jan 1, 13 | 26 | — | 04:13:18 | 00:25:03#17 | 02:22:49#50 | 01:20:46#24 | FIN |
| Jan 1, 13 | 46 | — | 04:29:25 | 00:25:52#28 | 02:28:08#97 | 01:33:43#60 | FIN |
| Nov 18, 12 | 2012 Arizonafull | 30 | — | 09:06:41 | 00:50:17#16 | 04:53:41#53 | 03:18:12#45 | FIN |
| Nov 3, 12 | 2012 Floridafull | 25 | — | 09:08:28 | 00:52:44#10 | 04:47:00#56 | 03:22:52#48 | FIN |
| Oct 13, 12 | — | — | — | 00:55:56 | 05:33:17 | — | DNF |
| Oct 13, 12 | — | — | — | 00:55:56#78 | 05:33:17#548 | —#99999 | DNF |
| Sep 9, 12 | 352 | — | 05:03:55 | 00:26:09#41 | 02:42:17#462 | 01:50:53#603 | FIN |
| Aug 26, 12 | 2012 Canadafull | — | — | — | — | — | — | DNS |
| Jun 24, 12 | 10 | — | 09:21:44 | 00:51:53#8 | 05:13:16#26 | 03:12:04#17 | FIN |
| Jun 10, 12 | 1 | 1 | 04:12:40 | 00:23:52#10 | 02:19:00#19 | 01:26:28#16 | FIN |
| May 5, 12 | 2012 St Georgefull | 15 | — | 10:12:59 | 00:52:42#4 | 05:57:14#63 | 03:18:23#28 | FIN |
| Apr 29, 12 | 1 | — | 10:12:59 | 00:52:42#1 | 05:57:14#2 | 03:18:23#2 | FIN |
| Mar 31, 12 | 3 | 3 | 04:23:40 | 00:25:31#13 | 02:28:58#47 | 01:24:47#40 | FIN |
| Mar 3, 12 | 2012 New Zealandfull | 18 | 1 | 04:22:46 | 00:26:39#15 | 02:29:57#59 | 01:21:38#30 | FIN |
| Jan 1, 12 | 40 | — | 04:23:40 | 00:25:31#13 | 02:28:58#75 | 01:24:47#59 | FIN |
| Jan 1, 12 | 17 | — | 04:10:15 | 00:24:01#17 | 02:21:07#33 | 01:20:58#21 | FIN |
| Nov 20, 11 | 2011 Arizonafull | 33 | — | 09:00:14 | 00:51:46#22 | 04:53:36#71 | 03:10:18#37 | FIN |
| Nov 5, 11 | 3 | — | 05:40:45 | — | 03:35:15 | 02:03:54 | FIN |
| Nov 5, 11 | 3 | — | 05:40:45 | — | 03:35:15#3 | 02:03:54#3 | FIN |
| Sep 11, 11 | 2011 Wisconsinfull | 22 | — | 09:50:45 | 00:53:07#7 | 05:15:31#33 | 03:34:51#55 | FIN |
| Aug 28, 11 | 3 | — | 09:37:22 | 00:53:31#1 | 05:06:46#2 | 03:33:39#4 | FIN |
| Jun 26, 11 | — | — | — | 00:56:15#33 | — | — | DNF |
| Apr 10, 11 | 48 | 99999 | 04:17:35 | 00:25:18#99999 | 02:24:07#99999 | 01:25:05#99999 | FIN |
| Jan 1, 11 | 47 | — | 04:17:35 | 00:25:18#34 | 02:24:07#73 | 01:25:05#45 | FIN |
| Jan 1, 11 | 32 | — | 04:18:24 | 00:24:08#21 | 02:25:36#52 | 01:25:33#44 | FIN |
| Nov 21, 10 | 4 | — | 09:15:01 | 00:51:21#2 | 05:07:46#9 | 03:11:33#5 | FIN |
| Nov 17, 10 | 2010 Arizonafull | 31 | — | 09:15:01 | 00:51:21#19 | 05:07:45#91 | 03:11:32#24 | FIN |
| Oct 9, 10 | 26 | — | 10:04:02 | 00:58:00#18 | 05:31:57#33 | 03:28:11#25 | FIN |
| Oct 9, 10 | 490 | 99999 | 10:04:02 | 00:58:00#99999 | 05:31:56#99999 | 03:28:10#99999 | FIN |
| Aug 29, 10 | 1 | — | 09:13:46 | 00:49:59#1 | 05:09:33#2 | 03:10:14#2 | FIN |
| Jun 27, 10 | 17 | — | 09:23:52 | 00:54:07#16 | 05:11:15#62 | 03:14:23#20 | FIN |
| May 1, 10 | 2 | — | 09:46:58 | 00:51:54#3 | 05:37:48#2 | 03:12:40#2 | FIN |
| Jan 1, 10 | 34 | — | 04:22:06 | 00:29:00#49 | 02:22:35#73 | 01:27:24#30 | FIN |
| Jan 1, 10 | — | — | — | — | — | — | DNS |
| Jan 1, 10 | 37 | — | 04:29:16 | 00:26:51#43 | 02:33:56#133 | 01:24:30#17 | FIN |
| Nov 22, 09 | 2009 Arizonafull | 74 | — | 09:37:09 | 00:54:12#27 | 05:05:25#127 | 03:32:50#119 | FIN |