#368
35.185 points
PTO World Rank
74
Races
2
Wins
22
Podiums
36
Top 10s
16
DNFs
#1
Best Finish
44.3
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 4 | 0 | 0 | #15 | 3× half, 1× full |
| 2024 | 3 | 0 | 1 | #3 | 2× half, 1× full |
| 2022 | 1 | 0 | 0 | #1713 | 1× half |
| 2020 | 1 | 0 | 0 | #12 | 1× half |
| 2019 | 8 | 0 | 4 | #2 | 2× half, 6× full |
| 2018 | 11 | 0 | 2 | #3 | 5× half, 6× full |
| 2017 | 5 | 0 | 1 | #2 | 2× half, 3× full |
| 2016 | 12 | 0 | 3 | #2 | 3× half, 9× full |
| 2015 | 7 | 0 | 0 | #4 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Sep 14, 25 | silverhalf | — | — | — | 00:26:28#32 | 02:00:16#6 | — | DNF |
| 3× half, 4× full |
| 2014 | 12 | 2 | 8 | #1 | 11× half, 1× full |
| 2013 | 8 | 0 | 3 | #2 | 8× half |
| 2009 | 2 | 0 | 0 | #7 | 2× half |
| Jun 15, 25 | 15 | 15 | 08:29:41 | 00:52:20#15 | 04:25:19#11 | 03:07:17#15 | FIN |
| May 4, 25 | 31 | — | 03:42:10 | — | 02:13:08#19 | 01:27:41#66 | FIN |
| Mar 23, 25 | 23 | 23 | 03:51:22 | 00:24:30#34 | 02:00:27#13 | 01:21:32#23 | FIN |
| Dec 14, 24 | 43 | — | 03:58:50 | 00:24:10#61 | 02:06:37#31 | 01:21:33#101 | FIN |
| Nov 10, 24 | 23 | — | 04:01:15 | 00:23:29#21 | 02:10:00#31 | 01:22:11#39 | FIN |
| Jun 16, 24 | 3 | — | 04:01:33 | 00:24:16#6 | 02:09:28#2 | 01:21:57#13 | FIN |
| Jan 1, 22 | 1713 | — | 07:10:33 | 00:37:35#857 | 03:49:04#1814 | 02:29:53#1694 | FIN |
| Sep 6, 20 | 2020 Helvellynhalf | 12 | — | 04:00:01 | 00:24:18#11 | 01:51:00#10 | 01:41:30#10 | FIN |
| Nov 10, 19 | 2 | — | 04:01:16 | 00:23:58#4 | 02:14:14#2 | 01:17:47#4 | FIN |
| Oct 12, 19 | 24 | 24 | 08:28:59.899 | 00:52:19.33#38 | 04:30:28.837#27 | 03:01:13.22#24 | FIN |
| Oct 12, 19 | 25 | — | 08:29:00 | 00:52:20#27 | 04:30:29#25 | 03:01:13#23 | FIN |
| Sep 7, 19 | 2 | — | 04:27:10 | 00:23:46#2 | 02:41:46#5 | 01:17:41#2 | FIN |
| Jul 28, 19 | — | — | — | 00:53:19#99999 | —#99999 | —#99999 | DNF |
| May 26, 19 | 2019 Brazilfull | 2 | 2 | 08:06:30 | 00:45:52#5 | 04:23:37#3 | 02:52:39#2 | FIN |
| May 26, 19 | 2 | — | 08:06:30 | 00:45:52#5 | 04:23:37#2 | 02:52:39#4 | FIN |
| Apr 27, 19 | — | — | — | 00:50:49 | 04:21:44 | — | DNF |
| Nov 18, 18 | 17 | — | 03:53:39 | 00:24:04#11 | 02:05:33#17 | 01:19:17#20 | FIN |
| Oct 13, 18 | 42 | 73 | 08:53:03 | 00:50:39#27 | 04:22:21#26 | 03:35:16#79 | FIN |
| Oct 13, 18 | 42 | — | 08:53:02.29 | 00:50:38.46 | 04:22:21.53 | 03:35:16.15 | FIN |
| Oct 13, 18 | 42 | — | 08:53:03 | 00:50:39#22 | 04:22:21#26 | 03:35:16#42 | FIN |
| Sep 23, 18 | — | — | — | 00:14:43#4 | —#99999 | —#99999 | DNF |
| Aug 25, 18 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jul 29, 18 | 4 | 4 | 07:20:17 | 00:19:48#99999 | 04:08:58#7 | 02:45:39#4 | FIN |
| Jul 15, 18 | 2018 IRONMAN UKfull | — | — | — | 00:53:36 | 04:28:57 | — | DNF |
| Jul 1, 18 | 3 | — | 04:08:55 | 00:25:43#5 | 02:21:56#2 | 01:17:36#3 | FIN |
| Apr 28, 18 | 3 | — | 07:45:22 | 00:49:49#12 | 04:09:58#5 | 02:40:43#3 | FIN |
| Apr 15, 18 | 8 | — | 03:26:21 | — | — | — | FIN |
| Nov 12, 17 | 4 | — | 04:07:23 | 00:23:08#4 | 02:21:56#5 | 01:18:26#6 | FIN |
| Jul 30, 17 | 2017 Switzerlandfull | — | — | — | — | — | — | DNS |
| Jul 16, 17 | 2017 UKfull | 2 | — | 08:47:03 | 00:47:56#2 | 05:01:44#6 | 02:46:28#1 | FIN |
| Apr 22, 17 | 4 | — | 07:59:02 | 00:49:16#8 | 04:22:30#14 | 02:42:01#1 | FIN |
| Mar 19, 17 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Nov 13, 16 | 9 | — | 04:09:02 | 00:24:35#13 | 02:04:31#13 | 01:14:52#10 | DNF |
| Oct 8, 16 | 41 | 116 | 09:25:07 | 00:52:26#62 | 04:56:18#63 | 03:31:52#124 | FIN |
| Oct 8, 16 | 41 | — | 09:25:07 | 00:52:26#26 | 04:56:18#41 | 03:31:52#38 | FIN |
| Sep 11, 16 | 2016 Weymouthfull | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Aug 21, 16 | 2016 Copenhagenfull | 2 | 2 | 07:59:31 | 00:47:46#3 | 04:24:33#8 | 02:43:16#2 | FIN |
| Jul 3, 16 | 2016 Frankfurtfull | 5 | 5 | 08:14:56 | 00:52:17#69 | 04:36:01#11 | 02:42:08#5 | FIN |
| Jun 12, 16 | 3 | — | 03:56:03 | 00:21:58#5 | 02:18:21#5 | 01:12:02#1 | FIN |
| May 29, 16 | 2016 Brazilfull | — | — | — | 00:47:57#6 | 04:32:50#5 | —#99999 | DNF |
| May 29, 16 | — | — | — | 00:47:57 | 04:32:50 | — | DNF |
| Apr 23, 16 | 2 | — | 03:59:35 | — | — | — | FIN |
| Apr 10, 16 | 7 | — | 04:16:53 | 00:25:15#2 | 02:27:37#11 | 01:18:56#3 | FIN |
| Jan 1, 16 | 9 | — | 04:09:03 | 00:24:17#15 | 02:26:22#14 | 01:14:52#10 | FIN |
| Aug 10, 15 | — | — | — | — | — | — | DNF |
| Jul 19, 15 | 2015 UKfull | — | — | — | — | — | — | DNS |
| Jun 28, 15 | 2015 Austriafull | 4 | — | 04:11:10 | 00:24:07#2 | 02:26:37#5 | 01:15:43#2 | DNF |
| Jun 14, 15 | 4 | — | 04:11:10 | 00:24:12#5 | 02:26:37#11 | 01:15:43#2 | FIN |
| May 23, 15 | 2015 Lanzarotefull | 8 | 8 | 09:28:31 | 00:48:19#4 | 05:17:29#5 | 03:16:36#8 | FIN |
| Mar 29, 15 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Feb 27, 15 | 33 | — | 04:01:35 | 00:23:16#18 | 02:19:09#41 | 01:15:55#23 | FIN |
| Oct 4, 14 | — | — | — | 00:23:59 | — | — | DNF |
| Sep 21, 14 | 1 | — | 04:04:16 | 00:22:14#4 | 02:25:10#6 | 01:14:50#2 | FIN |
| Sep 7, 14 | 10 | — | 03:48:44 | 00:23:02#25 | 02:07:12#15 | 01:14:48#10 | FIN |
| Jul 27, 14 | 2 | — | 03:44:19 | 00:22:10#5 | 02:03:53#2 | 01:15:02#2 | FIN |
| Jun 15, 14 | 1 | — | 04:18:07 | 00:23:02#3 | 02:34:51#7 | 01:16:29#1 | FIN |
| May 18, 14 | 2 | — | 04:06:03 | 00:23:12#3 | 02:27:11#5 | 01:13:24#1 | FIN |
| May 10, 14 | — | — | — | — | — | — | DNF |
| Apr 13, 14 | 2 | 2 | 03:54:28 | 00:24:20#6 | 02:08:42#3 | 01:17:28#2 | FIN |
| Apr 13, 14 | 2 | — | 03:54:28 | 00:24:20#5 | 02:08:42#3 | 01:17:28#1 | FIN |
| Apr 6, 14 | 2 | — | 04:05:24 | 00:23:41#2 | 02:22:28#9 | 01:15:24#1 | FIN |
| Mar 29, 14 | — | — | — | 00:23:56#10 | 02:19:14#15 | —#99999 | DNF |
| Jan 1, 14 | 2 | — | 03:54:28 | 00:24:20#6 | 02:08:42#3 | 01:17:28#1 | FIN |
| Nov 10, 13 | 2 | — | 04:10:52 | 00:22:29#5 | 02:29:19#3 | 01:15:30#3 | FIN |
| Sep 8, 13 | 10 | — | 03:59:56 | 00:24:38#21 | 02:14:35#13 | 01:16:59#13 | FIN |
| Jun 16, 13 | 4 | — | 04:25:51 | 00:23:59#3 | 02:41:01#7 | 01:16:31#2 | FIN |
| Apr 7, 13 | — | — | — | 00:23:36#4 | 02:13:03#8 | —#99999 | DNF |
| Jan 1, 13 | — | — | — | 00:23:36#4 | 02:13:03#18 | — | DNF |
| Jan 1, 13 | — | — | — | 00:22:33#8 | 02:20:30#17 | — | DNF |
| Jan 1, 13 | 2 | — | 04:10:52 | 00:22:29#5 | 02:29:19#3 | 01:15:30#5 | FIN |
| Jan 1, 13 | 2 | — | 04:13:27 | 00:24:35#9 | 02:27:40#7 | 01:21:12#1 | FIN |
| Apr 4, 09 | 7 | 99999 | 04:00:41 | 00:22:31#99999 | 02:21:12#99999 | 01:13:22#99999 | FIN |
| Jan 1, 09 | 7 | — | 04:00:41 | 00:22:31#6 | 02:21:12#22 | 01:13:22#3 | FIN |