#428
8.295 points
PTO World Rank
39
Races
0
Wins
1
Podiums
9
Top 10s
5
DNFs
#3
Best Finish
103.4
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 1 | 0 | 0 | #14 | 1× half |
| 2022 | 1 | 0 | 0 | — | 1× half |
| 2019 | 7 | 0 | 0 | #4 | 3× full, 4× half |
| 2018 | 2 | 0 | 0 | #141 | 2× half |
| 2017 | 4 | 0 | 0 | #6 | 2× half, 2× full |
| 2016 | 9 | 0 | 0 | #5 | 4× half, 5× full |
| 2015 | 11 | 0 | 1 | #3 | 3× half, 8× full |
| 2014 | 3 | 0 | 0 | #119 | 3× full |
| 2012 | 1 | 0 | 0 | #180 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Jul 30, 25 | silverhalf | 14 | — | 07:15:47 | 00:33:15#12 | 04:49:48#11 | 01:48:24#20 |
| 1× full |
| FIN |
| Oct 15, 22 | — | — | — | 00:30:18 | 02:39:35 | — | DNS |
| Nov 24, 19 | 2019 Cozumelfull | 9 | 12 | 09:41:37 | 00:48:29#45 | 05:04:46#74 | 03:44:04#79 | FIN |
| Nov 10, 19 | — | — | — | 00:28:48 | — | — | DNF |
| Oct 19, 19 | 11 | — | 04:50:23 | 00:30:28#10 | 02:44:17#13 | 01:31:22#9 | FIN |
| Aug 3, 19 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jul 28, 19 | 11 | — | 10:26:37 | 00:56:00#5 | 05:34:19#11 | 03:51:40#13 | FIN |
| Jun 2, 19 | 11 | — | 04:29:08 | 00:29:31#9 | 02:19:29#9 | 01:33:43#15 | FIN |
| Apr 27, 19 | 4 | — | 04:52:23 | — | — | — | FIN |
| Dec 2, 18 | 141 | — | 09:25:33 | 00:24:20#88 | 05:13:57#90 | 03:41:52#255 | FIN |
| Jul 1, 18 | — | — | — | — | — | — | DNS |
| Dec 3, 17 | — | — | — | 00:59:30#72 | — | — | DNF |
| Nov 12, 17 | 6 | — | 04:36:29 | 00:31:25#6 | 02:24:25#5 | 01:34:29#6 | FIN |
| Sep 23, 17 | 2017 Italyfull | 147 | — | 09:48:45 | 00:54:32#127 | 05:13:57#316 | 03:31:10#180 | FIN |
| Apr 22, 17 | 10 | — | 09:18:33 | 01:01:21#11 | 04:52:21#4 | 03:19:12#12 | FIN |
| Dec 10, 16 | 13 | 13 | 04:27:57 | 00:31:46#122 | 02:19:22#58 | 01:30:33#57 | FIN |
| Nov 13, 16 | 48 | — | 04:48:57 | 00:35:06#97 | 02:28:19#78 | 01:37:57#59 | FIN |
| Sep 18, 16 | 2016 Walesfull | — | — | — | — | — | — | DNS |
| Sep 4, 16 | 1023 | — | 04:58:03 | 00:30:36#959 | 02:43:04#1319 | 01:38:39#1009 | FIN |
| Jul 3, 16 | 2016 Frankfurtfull | 12 | 20 | 10:00:24 | 01:06:36#929 | 05:13:13#572 | 03:32:34#457 | FIN |
| Jun 5, 16 | — | — | — | 01:00:50 | 05:25:26 | — | DNF |
| Jun 5, 16 | 2016 Francefull | — | — | — | 01:00:50#265 | 05:25:26#196 | — | DNF |
| May 21, 16 | 2016 Lanzarotefull | 5 | 5 | 10:28:32 | 00:58:53#120 | 05:45:22#106 | 03:34:03#93 | FIN |
| May 1, 16 | 10 | — | 04:17:53 | — | 02:50:02#10 | 01:25:09#7 | FIN |
| Dec 5, 15 | 5 | 5 | 03:57:14 | —#99999 | 02:22:06#91 | 01:32:52#70 | FIN |
| Nov 14, 15 | 2015 Malaysiafull | — | — | — | 01:00:24#61 | 05:31:16#80 | — | DNF |
| Oct 4, 15 | 2015 Barcelonafull | — | — | — | — | — | — | DNS |
| Sep 26, 15 | 2015 Mallorcafull | — | — | — | — | — | — | DNS |
| Sep 13, 15 | 2015 Walesfull | — | — | — | — | — | — | DNS |
| Aug 10, 15 | 157 | — | 05:00:54 | 00:32:10#253 | 02:52:31#248 | 01:31:51#152 | FIN |
| Jul 19, 15 | 2015 UKfull | 24 | — | 10:05:21 | 01:01:03#65 | 05:36:36#43 | 03:21:07#42 | FIN |
| Jun 28, 15 | 2015 Austriafull | 5 | — | 03:57:14 | 00:28:07#6 | 02:22:06#5 | 01:32:52#4 | FIN |
| May 23, 15 | 2015 Lanzarotefull | 3 | 3 | 10:31:56 | 00:58:47#107 | 05:59:25#94 | 03:25:52#60 | FIN |
| Mar 29, 15 | 12 | 12 | 10:15:14 | 01:02:49#212 | 05:40:36#148 | 03:25:59#90 | FIN |
| Jan 1, 15 | 55 | — | 03:57:14 | — | 02:22:06#86 | 01:32:52#68 | FIN |
| Oct 11, 14 | 534 | — | 10:13:19 | 01:05:33#561 | 05:21:47#622 | 03:40:09#667 | FIN |
| Jun 29, 14 | 2014 Austriafull | 222 | — | 09:46:13 | 00:58:02#200 | 05:12:56#479 | 03:28:30#249 | FIN |
| May 17, 14 | 2014 Texasfull | 119 | — | 10:02:36 | 01:04:48#282 | 05:09:51#149 | 03:41:36#136 | FIN |
| Jul 1, 12 | 2012 Austriafull | 180 | — | 10:21:00 | 01:05:56#156 | 05:16:07#351 | 03:50:27#283 | FIN |