#807
8.493 points
PTO World Rank
64
Races
1
Wins
8
Podiums
28
Top 10s
10
DNFs
#1
Best Finish
20.4
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 1 | 0 | 0 | #28 | 1× full |
| 2019 | 7 | 0 | 1 | #3 | 4× full, 3× half |
| 2018 | 8 | 1 | 1 | #1 | 2× half, 6× full |
| 2017 | 9 | 0 | 1 | #3 | 5× half, 4× full |
| 2016 | 10 | 0 | 2 | #2 | 4× half, 6× full |
| 2015 | 11 | 0 | 2 | #3 | 9× full, 2× half |
| 2014 | 6 | 0 | 1 | #3 | 6× full |
| 2013 | 6 | 0 | 0 | #4 | 3× full, 3× half |
| 2012 | 2 | 0 | 0 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Dec 7, 25 | goldfull | 28 | 58 | 09:23:15 | 00:55:57#57 | 04:52:38#84 | 03:27:06#66 |
| #21 |
| 2× half |
| 2011 | 2 | 0 | 0 | #16 | 2× full |
| 2010 | 2 | 0 | 0 | #94 | 2× full |
| FIN |
| Dec 1, 19 | — | — | — | 00:51:51 | 04:26:34 | — | DNF |
| Dec 1, 19 | — | — | — | 00:51:51#99999 | 04:26:34#99999 | —#99999 | DNF |
| Nov 10, 19 | 6 | — | 04:06:04 | — | — | — | FIN |
| Oct 26, 19 | 2019 Malaysiafull | 7 | — | 09:08:34 | 00:53:34#8 | 04:49:06#6 | 03:20:52#7 | FIN |
| Aug 15, 19 | 2019 Embrunfull | 11 | — | 11:07:12 | 00:53:12#6 | 06:38:57#11 | 03:28:57#11 | FIN |
| Jun 2, 19 | 3 | — | 04:09:06 | 00:26:31#5 | 02:14:06#3 | 01:25:36#2 | FIN |
| Jan 1, 19 | 6 | — | 04:06:04 | 00:25:28#11 | 02:18:53#8 | 01:16:24#5 | FIN |
| Nov 18, 18 | 7 | — | 04:10:35 | 00:10:24#9 | 02:18:27#10 | 01:20:34#6 | DNF |
| Oct 13, 18 | 38 | 57 | 08:50:16 | 00:54:04#119 | 04:34:47#59 | 03:14:44#61 | FIN |
| Oct 13, 18 | 38 | — | 08:50:15.52 | 00:54:03.7 | 04:34:47.68 | 03:14:43.83 | FIN |
| Oct 13, 18 | 38 | — | 08:50:16 | 00:54:04#39 | 04:34:47#39 | 03:14:44#32 | FIN |
| Oct 7, 18 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Aug 19, 18 | 8 | 8 | 08:22:18 | 00:50:21#18 | 04:27:09#16 | 02:58:46#8 | FIN |
| Jun 3, 18 | 1 | 1 | 08:50:13 | 00:55:07#4 | 04:45:43#1 | 03:03:47#1 | FIN |
| Jan 1, 18 | 7 | — | 04:10:35 | 00:26:20#11 | 02:18:27#11 | 01:20:34#7 | FIN |
| Nov 12, 17 | 17 | — | 04:05:58 | 00:25:40#22 | 02:15:00#14 | 01:21:32#20 | FIN |
| Nov 11, 17 | 5 | — | 08:56:18 | 00:52:18#5 | 04:43:13#6 | 03:11:22#5 | FIN |
| Sep 23, 17 | 4 | — | 04:04:46 | 00:27:49#4 | 02:09:26#2 | 01:27:29#4 | FIN |
| Aug 19, 17 | 2017 Swedenfull | — | — | — | — | — | — | DNS |
| Aug 6, 17 | 9 | — | 09:34:28 | 00:49:07#3 | 04:52:18#6 | 03:47:55#10 | FIN |
| Jul 9, 17 | 2017 Frankfurtfull | — | — | — | 00:52:44#99999 | —#99999 | —#99999 | DNF |
| May 7, 17 | 2017 Australiafull | — | — | — | 00:49:07#5 | 04:42:38#5 | —#99999 | DNF |
| Feb 19, 17 | 17 | 17 | 04:05:58 | 00:25:40#28 | 02:15:00#16 | 01:21:32#17 | FIN |
| Jan 1, 17 | 3 | — | 04:04:27 | 00:25:26#4 | 02:17:00#4 | 01:16:57#2 | FIN |
| Nov 13, 16 | 17 | — | 03:56:01 | 00:24:11#16 | 02:07:43#14 | 01:20:40#16 | FIN |
| Nov 12, 16 | 2016 Malaysiafull | 7 | — | 08:53:32 | 00:55:15#13 | 04:41:30#1 | 03:13:14#10 | FIN |
| Sep 18, 16 | 2016 Walesfull | 3 | — | 09:07:22 | 00:47:10#6 | 05:05:02#3 | 03:07:11#7 | FIN |
| Sep 4, 16 | 42 | — | 04:08:58 | 00:24:32#80 | 02:18:44#132 | 01:20:46#64 | FIN |
| Jul 17, 16 | 2016 UKfull | — | — | — | — | — | — | DNS |
| Jun 12, 16 | — | — | — | — | — | — | DNF |
| May 29, 16 | 12 | — | 08:38:31 | 00:54:37#11 | 04:29:37#7 | 03:09:06#14 | FIN |
| May 29, 16 | 2016 Brazilfull | 12 | 12 | 08:38:31 | 00:54:37#26 | 04:29:37#9 | 03:09:06#12 | FIN |
| Apr 10, 16 | 23 | 29 | 09:24:28 | 00:54:27#21 | 04:34:49#12 | 03:50:23#33 | FIN |
| Jan 1, 16 | 2 | — | 04:22:27 | 00:27:39#2 | 02:20:00#2 | 01:32:46#5 | FIN |
| Dec 6, 15 | 5 | — | 08:59:44 | 00:48:24#5 | 04:46:59#2 | 03:21:11#7 | FIN |
| Sep 13, 15 | 2015 Walesfull | — | — | — | 00:55:16#11 | — | — | DNF |
| Aug 23, 15 | 2015 Japanfull | — | — | — | 00:54:54#15 | — | — | DNF |
| Jun 28, 15 | 2015 Austriafull | 3 | — | 03:56:13 | 00:24:03#13 | 02:07:40#1 | 01:21:52#11 | FIN |
| May 31, 15 | 13 | — | 08:36:08 | 00:50:24#14 | 04:37:56#14 | 03:01:58#13 | FIN |
| May 31, 15 | 2015 Brazilfull | 13 | 13 | 08:36:08 | 00:50:24#22 | 04:37:56#22 | 03:01:58#13 | FIN |
| May 3, 15 | 2015 Australiafull | 5 | 5 | 08:59:44 | 00:48:24#8 | 04:46:59#3 | 03:21:11#5 | FIN |
| Apr 12, 15 | 2015 Taiwanfull | 6 | 99999 | 08:45:59 | 00:52:24#12 | 04:53:01#9 | 02:54:32#6 | FIN |
| Mar 7, 15 | 2015 New Zealandfull | — | — | — | 00:50:06#11 | 04:52:23#11 | —#99999 | DNF |
| Feb 8, 15 | 8 | 8 | 03:59:37 | 00:22:57#18 | 02:15:52#12 | 01:17:16#8 | FIN |
| Jan 1, 15 | 3 | — | 03:56:13 | 00:24:03#17 | 02:07:40#1 | 01:21:52#20 | FIN |
| Dec 7, 14 | — | — | — | 00:49:52#14 | 04:34:28#13 | —#99999 | DNF |
| Sep 27, 14 | 2014 Mallorcafull | — | — | — | — | — | — | DNS |
| Sep 14, 14 | 2014 Walesfull | 4 | — | 09:41:04 | 00:54:40#9 | 05:19:45#10 | 03:17:58#16 | FIN |
| Aug 16, 14 | 2014 Swedenfull | 4 | — | 08:30:30 | 00:55:31#25 | 04:35:41#4 | 02:55:47#4 | FIN |
| May 4, 14 | 2014 Australiafull | 3 | 3 | 08:41:19 | 00:50:10#34 | 04:50:54#5 | 02:56:22#3 | FIN |
| Apr 19, 14 | 5 | — | 08:38:56 | 00:55:02#6 | 04:27:32#4 | 03:11:12#5 | FIN |
| Nov 17, 13 | 2013 Arizonafull | 16 | — | 08:29:57 | 00:53:41#34 | 04:28:26#15 | 03:03:46#19 | FIN |
| Nov 10, 13 | 8 | — | 04:28:28 | 00:25:13#11 | 02:36:25#8 | 01:22:17#8 | FIN |
| Aug 18, 13 | 2013 Copenhagenfull | 4 | 10 | 08:18:08 | 00:52:46#47 | 04:31:05#17 | 02:49:57#10 | FIN |
| Jun 16, 13 | 8 | — | 04:41:28 | 00:27:04#9 | 02:43:29#11 | 01:25:54#12 | FIN |
| Apr 14, 13 | 11 | 12 | 08:48:01 | 00:54:24#33 | 04:45:32#15 | 03:03:58#12 | FIN |
| Jan 1, 13 | 10 | — | 04:28:28 | 00:25:13#25 | 02:36:25#13 | 01:22:17#13 | FIN |
| Sep 9, 12 | 35 | — | 04:27:43 | 00:28:44#172 | 02:25:18#53 | 01:29:11#55 | FIN |
| Jun 17, 12 | 21 | — | 04:51:54 | 00:29:44#138 | 02:52:48#43 | 01:25:04#13 | FIN |
| Dec 4, 11 | 16 | — | 09:10:24 | 00:54:31#38 | 04:49:20#22 | 03:22:05#25 | FIN |
| Oct 8, 11 | 108 | — | 09:18:15 | 01:00:14#209 | 04:54:31#133 | 03:18:32#217 | FIN |
| Oct 9, 10 | 252 | — | 09:42:41 | 01:04:38#499 | 05:05:34#266 | 03:27:22#387 | FIN |
| Jul 4, 10 | 2010 Austriafull | 94 | — | 09:31:33 | 01:00:34#171 | 04:58:31#190 | 03:26:11#137 | FIN |