
#195
41.773 points
PTO World Rank
84
Races
7
Wins
27
Podiums
42
Top 10s
5
DNFs
#1
Best Finish
28.8
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 6 | 0 | 0 | #4 | 3× full, 3× half |
| 2024 | 6 | 1 | 1 | #1 | 3× half, 3× full |
| 2023 | 10 | 1 | 3 | #1 | 4× full, 6× half |
| 2022 | 13 | 1 | 4 | #1 | 9× half, 4× full |
| 2021 | 8 | 0 | 4 | #2 | 4× full, 4× half |
| 2020 | 3 | 1 | 2 | #1 | 3× half |
| 2019 | 7 | 2 | 4 | #1 | 3× full, 4× half |
| 2018 | 7 | 0 | 3 | #2 | 4× half, 3× full |
| 2017 | 10 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Sep 21, 25 | silverfull | — | — | — | — | — | — | DNS |
| Aug 16, 25 |
| 0 |
| 3 |
| #2 |
| 5× half, 5× full |
| 2016 | 6 | 0 | 1 | #3 | 4× half, 2× full |
| 2015 | 3 | 0 | 0 | #5 | 2× half, 1× full |
| 2014 | 2 | 1 | 1 | #1 | 1× half |
| 2013 | 2 | 0 | 1 | #2 | 1× half |
| 2011 | 1 | 0 | 0 | #207 | 1× full |
| — |
| — |
| — |
| 00:55:53#43 |
| 04:37:56#50 |
| — |
| DNF |
| Jul 13, 25 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jul 6, 25 | 4 | — | 08:42:50 | 00:58:25#7 | 04:41:59#6 | 02:59:31#3 | FIN |
| May 18, 25 | 5 | — | 04:18:09 | 00:28:43#13 | 02:26:05#7 | 01:17:54 | FIN |
| May 18, 25 | 72 | — | 04:18:09 | 00:28:43#113 | 02:26:05#107 | 01:17:54#61 | FIN |
| Dec 14, 24 | 11 | — | 04:09:53 | 00:28:21#78 | 02:16:41#6 | 01:20:43#11 | FIN |
| Sep 22, 24 | 5 | — | 09:15:46.109 | 00:55:29.442 | 05:17:41.019 | 02:57:23.303 | FIN |
| Sep 22, 24 | 5 | — | 09:15:47 | 00:55:30#17 | 05:17:42#5 | 02:57:24#5 | FIN |
| Sep 22, 24 | 5 | 5 | 09:15:47 | 00:55:30#29 | 05:17:42#7 | 02:57:24#5 | FIN |
| Jul 14, 24 | 1 | 1 | 04:21:05 | 00:27:19#32 | 02:27:02#21 | 01:20:00#16 | FIN |
| Jun 30, 24 | 39 | — | 04:06:31 | 00:23:43#74 | 02:17:14#50 | 01:19:28#37 | FIN |
| Oct 21, 23 | — | — | — | 00:56:31#16 | 04:58:56#4 | — | DNS |
| Oct 21, 23 | — | — | — | 00:56:32#74 | 04:58:57#88 | — | DNF |
| Sep 3, 23 | 4 | — | 09:52:02 | 01:00:17#37 | 05:25:33#14 | 03:16:45#8 | FIN |
| Jul 16, 23 | 2 | — | 04:34:37 | 00:28:12#6 | 02:36:47#2 | 01:23:26#2 | FIN |
| Jul 16, 23 | 2 | 2 | 04:34:38 | 00:28:13#36 | 02:36:48#22 | 01:23:27#21 | FIN |
| Jul 2, 23 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| May 21, 23 | 4 | — | 04:18:53 | 00:28:39#14 | 02:25:24#3 | 01:20:55#4 | FIN |
| May 21, 23 | 4 | — | 04:18:53.704 | 00:28:39.162 | 02:25:24.841 | 01:20:55.586 | FIN |
| May 7, 23 | 1 | — | 04:27:18 | 00:27:55#11 | 02:32:37#1 | 01:22:40#2 | FIN |
| Jan 1, 23 | 32 | — | 04:27:19 | 00:27:56#66 | 02:32:38#45 | 01:22:41#37 | FIN |
| Oct 28, 22 | 8 | — | 04:15:48 | 00:27:34#51 | 02:22:50#5 | 01:22:42#9 | FIN |
| Oct 16, 22 | 2 | — | 04:20:15 | 00:26:00#14 | 02:27:17#1 | 01:21:52#2 | FIN |
| Sep 18, 22 | 2 | — | 04:12:05 | 00:12:52#3 | 02:30:10#1 | 01:24:05#4 | FIN |
| Jun 26, 22 | 2 | 2 | 09:05:21 | 01:00:22#229 | 04:50:42#65 | 03:07:47#46 | FIN |
| May 22, 22 | 1 | — | 04:32:41 | 00:29:34#5 | 02:34:38#1 | 01:24:02#1 | FIN |
| May 7, 22 | 13 | 13 | 09:30:33 | 00:59:26#141 | 05:01:57#60 | 03:25:46#70 | FIN |
| May 7, 22 | 13 | — | 09:30:32 | 00:59:25#14 | 05:01:56#12 | 03:25:45#15 | FIN |
| May 7, 22 | 70 | — | 09:30:33 | 00:59:26#159 | 05:01:56#74 | 03:25:46#99 | FIN |
| Jan 1, 22 | 8 | — | 04:15:47 | 00:27:33#25 | 02:22:49#5 | 01:22:41#9 | FIN |
| Jan 1, 22 | 19 | — | 03:46:15 | 00:32:18#30 | 01:56:55#4 | 01:15:08#26 | FIN |
| Jan 1, 22 | 21 | — | 04:32:42 | 00:29:35#63 | 02:34:39#30 | 01:24:03#30 | FIN |
| Jan 1, 22 | 45 | — | 04:20:16 | 00:26:01#85 | 02:27:17#78 | 01:21:53#38 | FIN |
| Jan 1, 22 | 21 | — | 04:12:06 | 00:12:53#26 | 02:30:11#21 | 01:24:06#30 | FIN |
| Oct 23, 21 | — | — | — | — | — | — | DNS |
| Oct 9, 21 | 2 | — | 04:39:03.664 | 00:29:32.694#38 | 02:34:11.435#21 | 01:29:22.258#19 | FIN |
| Sep 18, 21 | 53 | — | 04:16:18 | 00:30:21#301 | 02:19:13#66 | 01:24:20#83 | FIN |
| Sep 5, 21 | 2 | — | 04:39:03 | 00:29:32#4 | 02:34:11#1 | 01:29:22#3 | FIN |
| Jul 4, 21 | 2021 UKfull | 14 | — | 10:02:43 | 00:55:58#9 | 05:38:34#16 | 03:22:30#27 | FIN |
| Jun 27, 21 | — | — | — | — | — | — | DNS |
| Jun 13, 21 | 3 | — | 02:44:14 | 00:27:30#5 | 01:21:25#2 | 00:53:36#2 | FIN |
| May 30, 21 | 3 | — | 09:39:35 | 00:58:40#5 | 05:31:09#2 | 03:02:58#3 | FIN |
| Dec 6, 20 | 16 | — | 03:37:13 | 00:27:45#34 | 01:54:13#5 | 01:12:47#21 | FIN |
| Sep 27, 20 | 2020 Outlaw Halfhalf | 2 | — | 04:05:40 | 00:11:31#4 | 02:24:44#1 | 01:23:11#2 | FIN |
| Sep 6, 20 | 2020 Helvellynhalf | 1 | — | 03:51:05 | 00:25:28#3 | 01:48:51#1 | 01:33:23#1 | FIN |
| Oct 12, 19 | 23 | 24 | 09:34:03.563 | 00:59:13.355#290 | 04:58:08.648#214 | 03:31:23.871#264 | FIN |
| Oct 12, 19 | 23 | — | 09:34:04 | 00:59:14#23 | 04:58:09#15 | 03:31:24#27 | FIN |
| Sep 7, 19 | 2 | — | 05:05:10 | 00:27:42#3 | 03:01:55#2 | 01:30:54#1 | FIN |
| Sep 7, 19 | — | — | — | — | — | — | DNS |
| Aug 25, 19 | 1 | — | 04:46:43 | 00:29:33#3 | 02:46:22#1 | 01:25:55#1 | FIN |
| May 25, 19 | 1 | 1 | 09:59:10 | 00:58:35#68 | 05:38:00#35 | 03:14:52#35 | FIN |
| May 12, 19 | 2 | — | 04:25:15 | 00:29:05#4 | 02:28:39#1 | 01:21:03#2 | FIN |
| Nov 18, 18 | 7 | — | 04:20:19 | 00:29:08#7 | 02:15:51#6 | 01:30:07#8 | FIN |
| Sep 23, 18 | 2 | 2 | 04:28:01 | 00:18:24#122 | 02:31:50#14 | 01:30:36#18 | FIN |
| Sep 9, 18 | 3 | — | 10:14:43 | 01:00:14#5 | 05:32:05#2 | 03:32:49#5 | FIN |
| Jul 1, 18 | 19 | — | 04:40:55 | 00:32:41#83 | 02:32:31#21 | 01:31:01#30 | FIN |
| May 26, 18 | 3 | 4 | 10:01:46 | 01:00:04#102 | 05:36:50#52 | 03:16:43#47 | FIN |
| Apr 15, 18 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Feb 2, 18 | 7 | — | 04:20:18.81 | 00:29:06.22 | 02:15:51.91 | 01:30:07.32 | FIN |
| Nov 12, 17 | 2 | — | 04:33:12 | 00:30:25#4 | 02:27:46#1 | 01:30:05#2 | FIN |
| Oct 14, 17 | — | — | — | 00:58:03#99999 | 05:17:40#99999 | —#99999 | DNF |
| Oct 14, 17 | — | — | — | 00:58:03 | 05:17:40 | — | DNF |
| Sep 17, 17 | — | — | — | 00:31:26#92 | —#99999 | —#99999 | DNF |
| Jul 23, 17 | 2017 Francefull | — | — | — | — | — | — | DNS |
| Jul 16, 17 | 2017 UKfull | 31 | — | 09:59:08 | 01:01:17#89 | 05:27:35#36 | 03:23:09#59 | FIN |
| May 28, 17 | 2 | — | 04:00:42 | 00:30:27#5 | 02:11:43#2 | 01:18:32#4 | FIN |
| May 21, 17 | 3 | — | 04:40:08 | 00:32:28#4 | 02:36:36#1 | 01:31:04#3 | FIN |
| Apr 2, 17 | 9 | 9 | 09:27:49 | 00:58:40#102 | 05:03:09#99 | 03:19:59#67 | FIN |
| Jan 1, 17 | — | — | — | — | — | — | DNS |
| Nov 13, 16 | 5 | — | 04:53:24 | 00:31:49#10 | 02:49:03#7 | 01:27:42#3 | FIN |
| Sep 24, 16 | 2016 Mallorcafull | — | — | — | — | — | — | DNS |
| Sep 18, 16 | 2016 Walesfull | 36 | — | 10:09:15 | 00:56:59#152 | 05:39:07#59 | 03:22:48#36 | FIN |
| Sep 4, 16 | 461 | — | 04:35:00 | 00:28:32#545 | 02:30:40#736 | 01:30:38#493 | FIN |
| Jun 12, 16 | 35 | — | 04:37:31 | 00:29:26#53 | 02:33:49#61 | 01:30:04#50 | FIN |
| May 1, 16 | 3 | — | 04:04:07 | — | 02:38:17#2 | 01:23:37#5 | FIN |
| Aug 10, 15 | 57 | — | 04:41:58 | 00:35:02#119 | 02:35:12#247 | 01:25:51#29 | FIN |
| Jun 28, 15 | 2015 Austriafull | 5 | — | 04:41:58 | 00:35:02#4 | 02:35:12#4 | 01:25:51#3 | FIN |
| Jun 14, 15 | 81 | — | 04:53:57 | 00:30:48#77 | 02:46:48#233 | 01:30:34#64 | FIN |
| Oct 18, 14 | 1 | — | 05:01:23 | 00:30:30 | 02:37:54 | 01:45:53 | FIN |
| Jun 15, 14 | 35 | — | 05:02:53 | 00:29:54#83 | 02:57:54#85 | 01:29:32#21 | FIN |
| Jun 1, 13 | 2 | — | 05:25:43 | 00:41:34 | 02:54:37 | 01:43:13 | FIN |
| May 11, 13 | 373 | — | 04:56:12 | 00:28:30#256 | 02:48:36#656 | 01:32:10#372 | FIN |
| Jul 31, 11 | 2011 UKfull | 207 | — | 11:13:34 | 01:08:24#418 | 06:14:21#230 | 03:40:24#226 | FIN |