
#278
44.593 points
PTO World Rank
66
Races
2
Wins
5
Podiums
26
Top 10s
6
DNFs
#1
Best Finish
16.9
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 6 | 0 | 0 | #8 | 5× full, 1× half |
| 2024 | 8 | 0 | 0 | #4 | 6× full, 2× half |
| 2023 | 11 | 0 | 2 | #3 | 7× full, 2× half |
| 2022 | 8 | 2 | 2 | #1 | 5× full, 2× half |
| 2021 | 8 | 0 | 1 | #2 | 6× full, 1× half |
| 2020 | 2 | 0 | 0 | — | 2× half |
| 2019 | 6 | 0 | 0 | #9 | 5× full, 1× half |
| 2018 | 6 | 0 | 0 | #5 | 5× full, 1× half |
| 2017 | 2 | 0 | 0 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Nov 23, 25 | silverfull | 28 | 323 | 10:40:46 | 00:49:02#34 | 04:25:36#19 | 05:19:38#351 |
| #7 |
| 2× full |
| 2016 | 2 | 0 | 0 | #15 | 2× full |
| 2015 | 3 | 0 | 0 | #15 | 2× full, 1× half |
| 2014 | 3 | 0 | 0 | #6 | 3× half |
| 2013 | 1 | 0 | 0 | #98 | 1× half |
| FIN |
| Sep 28, 25 | 10 | 10 | 08:00:58 | 00:44:06#28 | 04:15:02#14 | 02:56:04#10 | FIN |
| Aug 17, 25 | 17 | 18 | 07:55:51 | 00:55:19#59 | 04:12:22#30 | 02:43:36#18 | FIN |
| Jun 1, 25 | 8 | — | 08:04:36 | 00:58:13#15 | 04:15:03#3 | 02:45:34#5 | FIN |
| Jun 1, 25 | 2025 Brazilfull | 8 | 8 | 08:04:36 | 00:58:13#60 | 04:15:03#11 | 02:45:34#8 | FIN |
| May 11, 25 | 21 | — | 03:52:45 | — | — | — | FIN |
| Nov 24, 24 | 12 | 12 | 08:08:07 | 00:47:59#33 | 04:23:43#16 | 02:50:20#12 | FIN |
| Oct 12, 24 | 7 | — | 08:35:13.353 | 00:55:26.707#23 | 04:33:16.63#9 | 03:01:59.473#4 | FIN |
| Oct 6, 24 | — | — | — | — | — | — | DNS |
| Aug 24, 24 | 5 | — | 03:50:26 | 00:23:34#14 | 02:01:49 | 01:20:32#7 | FIN |
| Jul 14, 24 | — | — | — | 00:55:04#62 | 04:19:09#24 | — | DNF |
| May 25, 24 | 4 | — | 08:29:04 | 00:56:49#11 | 04:35:00#4 | 02:51:18#6 | FIN |
| May 18, 24 | 9 | 10 | 08:52:51 | 00:56:58#41 | 05:03:00#19 | 02:48:00#10 | FIN |
| Apr 21, 24 | — | — | — | — | — | — | DNS |
| Nov 19, 23 | 11 | 11 | 07:07:06 | —#99999 | 04:12:55#10 | 02:52:22#11 | FIN |
| Oct 21, 23 | 10 | — | 08:18:29 | 00:52:03#35 | 04:30:33#12 | 02:48:28#10 | FIN |
| Oct 21, 23 | 10 | — | 08:18:29 | 00:52:04#52 | 04:30:33#12 | 02:48:29#14 | FIN |
| Aug 15, 23 | 2023 Embrunfull | 7 | — | 10:05:44 | — | — | — | FIN |
| Jul 27, 23 | 12 | — | 06:06:28 | 00:34:02#34 | 04:05:04#7 | 01:23:08#18 | FIN |
| Jun 25, 23 | — | — | — | 00:54:57#29 | — | — | DNS |
| Jun 4, 23 | 7 | — | 03:41:38 | 00:27:02#11 | 01:56:09#7 | 01:18:27#6 | FIN |
| May 13, 23 | 3 | — | 08:43:33 | 00:53:11 | 04:58:08 | 02:48:09 | FIN |
| May 13, 23 | 3 | — | 08:43:34 | 00:53:11#9 | 04:58:09#6 | 02:48:09#4 | FIN |
| May 7, 23 | 19 | — | 05:33:17 | 00:45:02 | 02:56:16 | 01:46:27 | FIN |
| May 7, 23 | 19 | — | 05:33:17 | 00:45:02#39 | 02:56:16#22 | 01:46:27#3 | FIN |
| Nov 20, 22 | 11 | 11 | 08:16:20 | 00:49:51#35 | 04:29:20#13 | 02:53:09#11 | FIN |
| Oct 15, 22 | 11 | — | 04:01:38 | 00:28:15#37 | 02:13:41#13 | 01:16:02#4 | FIN |
| Sep 11, 22 | 6 | — | 09:02:02 | 00:56:39#9 | 05:00:07#6 | 02:56:24#4 | FIN |
| Jul 10, 22 | 7 | — | 08:09:34 | 00:54:58#39 | 04:22:54#15 | 02:47:03#3 | FIN |
| May 8, 22 | 1 | — | 08:23:51 | 00:49:58 | 04:46:33 | 02:42:00 | FIN |
| May 8, 22 | 1 | — | 08:23:51 | 00:49:58#9 | 04:46:33#1 | 02:42:00#1 | FIN |
| Apr 3, 22 | 16 | — | 03:29:38 | 00:13:42#14 | 01:57:32#12 | 01:14:56#26 | FIN |
| Jan 1, 22 | 2022 Walesfull | 6 | — | 09:02:03 | 00:56:40#84 | 05:00:08#9 | 02:56:25#4 | FIN |
| Nov 21, 21 | 2021 Cozumelfull | 7 | 7 | 07:52:42 | 00:45:17#68 | 04:17:00#14 | 02:46:05#7 | FIN |
| Oct 16, 21 | 2021 Mallorcafull | — | — | — | 00:54:31#78 | — | — | DNF |
| Sep 12, 21 | 8 | — | 08:00:17 | 00:56:51 | 04:20:16 | 02:38:48 | FIN |
| Sep 12, 21 | 8 | — | 08:00:17 | 00:56:51#25 | 04:20:16#13 | 02:38:48#1 | FIN |
| Aug 15, 21 | 14 | — | 08:31:55 | 01:00:50#26 | 04:37:29#16 | 02:48:06#7 | FIN |
| Jun 27, 21 | 2021 Frankfurtfull | 14 | — | 08:31:56 | 01:00:51#170 | 04:37:30#19 | 02:48:07#7 | FIN |
| May 30, 21 | 2 | — | 08:46:45 | 00:57:07#27 | 05:02:29#7 | 02:40:43#2 | FIN |
| Apr 24, 21 | 19 | — | 03:56:14 | 00:25:18#37 | 02:11:52#24 | 01:14:35#10 | FIN |
| Sep 6, 20 | — | — | — | 00:25:37 | 02:18:28 | — | DNF |
| Mar 15, 20 | — | — | — | 00:25:37#23 | — | — | DNF |
| Nov 24, 19 | 2019 Cozumelfull | 9 | 9 | 08:14:29 | 00:46:29#34 | 04:29:10#16 | 02:54:22#9 | FIN |
| Nov 10, 19 | 11 | — | 04:08:28 | 00:29:14#13 | 02:12:00#11 | 01:24:24#7 | FIN |
| Jul 28, 19 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jun 30, 19 | — | — | — | 00:59:40 | 05:05:50 | — | DNF |
| May 25, 19 | — | — | — | 00:58:34#99999 | —#99999 | —#99999 | DNF |
| Apr 7, 19 | 18 | 18 | 08:20:45 | 00:30:07#46 | 04:52:55#19 | 02:52:35#18 | FIN |
| Nov 18, 18 | 5 | 5 | 08:26:34 | 00:51:29#43 | 04:35:35#8 | 02:55:49#5 | FIN |
| Sep 22, 18 | 12 | — | 08:52:43 | 00:57:45#18 | 04:52:31#22 | 02:55:45#4 | FIN |
| Aug 19, 18 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jul 29, 18 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| May 26, 18 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jan 1, 18 | — | — | — | — | — | — | DNS |
| Nov 26, 17 | 7 | 7 | 08:18:15 | 00:45:59#36 | 04:35:51#12 | 02:52:38#7 | FIN |
| Oct 14, 17 | 201 | — | 09:39:07 | 00:58:41#342 | 04:52:28#103 | 03:41:08#467 | FIN |
| Oct 8, 16 | 55 | — | 09:08:41 | 00:58:05#350 | 05:07:15#311 | 02:55:32#15 | FIN |
| May 21, 16 | 2016 Lanzarotefull | 15 | — | 09:27:04 | 00:59:43#133 | 05:22:59#30 | 02:58:01#12 | FIN |
| Nov 29, 15 | 2015 Cozumelfull | 15 | — | 09:11:41 | 00:54:32#95 | 05:13:16#53 | 02:58:59#5 | FIN |
| Jun 28, 15 | 2015 Austriafull | 15 | — | 04:18:11 | 00:27:56#18 | 02:22:24#18 | 01:23:34#11 | FIN |
| Apr 26, 15 | 16 | 25 | 04:13:00 | 00:32:31#132 | 02:15:35#52 | 01:22:21#26 | FIN |
| Oct 26, 14 | 15 | — | 04:11:22 | 00:32:48#22 | 02:15:53#21 | 01:20:19#9 | FIN |
| Sep 21, 14 | 6 | — | 04:13:32 | 00:31:07#11 | 02:15:07#6 | 01:23:55#2 | FIN |
| Jan 1, 14 | 18 | — | 04:11:22 | 00:32:48#83 | 02:15:53#30 | 01:20:19#10 | FIN |
| Sep 8, 13 | 98 | — | 04:37:34 | 00:26:51#195 | 02:36:45#72 | 01:30:19#263 | FIN |