Looking at old race photos and can't believe how far I've come. Every setback was a setup for something better.

#241
33.14 points
OpenRank
#203
40.775 points
PTO World Rank
92
Races
5
Wins
18
Podiums
0
WTCS Wins
2
70.3 Wins
3
140.6 Wins
28.3
Avg Position
15
DNFs
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 5 | 0 | 0 | #4 | 3× full, 2× half |
| 2024 | 4 | 0 | 1 | #3 | 2× full, 2× half |
| 2023 | 3 | 0 | 1 | #2 | 1× full, 2× half |
| 2022 | 2 | 0 | 0 | #6 | 2× full |
| 2021 | 1 | 0 | 1 | #3 | 1× full |
| 2019 | 8 | 0 | 1 | #3 | 7× half, 1× full |
| 2018 | 9 | 0 | 1 | #2 | 8× half, 1× full |
| 2017 | 8 | 0 | 3 | #2 | 6× half, 2× full |
| 2016 | 8 | 1 | 3 |
| Date | Race | # | Swim | Bike | Run | Finish | SOF | ORS | Details |
|---|---|---|---|---|---|---|---|---|---|
| Dec 7, 25 | 12 | 00:56:49#10 | 05:15:29#12 | 04:02:01#11 | 10:22:33 | 77.3 | 33.3 | ||
| Nov 23, 25 | 8 | 00:29:17#8 | 01:34:00#8 | 00:51:57#7 | 02:58:16 | 56.2 | 30.5 | ||
| Aug 17, 25 | 4 | — | — | — | 04:46:54 | 42.0 | 38.8 | ||
| Jun 22, 25 | 9 | 00:30:38#7 | 02:34:19#9 | 01:38:01#8 | 04:49:08 | 58.1 | 30.0 | ||
| Feb 23, 25 | 9 | 00:28:41#6 | 02:43:47#9 | 01:42:57#9 | 05:00:00 | 38.2 | 23.0 | ||
| Nov 17, 24 | 7 | 00:27:21#6 | 01:33:51#6 | 00:53:25#7 | 02:57:35 | 45.0 | 27.9 | ||
| Sep 8, 24 | 10 | 00:28:58#11 | 02:28:27#11 | 01:35:03#10 | 04:36:09 | 60.0 | 35.5 | ||
| Jun 2, 24 | 3 | 01:07:07#3 | 04:59:00#3 | 03:37:21#4 | 09:52:26 | 45.0 | 35.2 | ||
| Mar 2, 24 | 11 | 01:03:28#8 | 05:21:08#10 | 03:40:26#12 | 10:12:06 | 60.0 | 33.2 | ||
| Nov 19, 23 | 6 | 00:29:49#5 | 01:42:47#7 | 00:51:34#7 | 03:07:24 | — | — | ||
| Sep 24, 23 | DNF | 00:24:53 | 02:30:54 | — | — | — | — | ||
| Jun 4, 23 | 2 | 00:57:01#2 | 05:03:56#2 | 03:38:23#2 | 09:47:41 | — | — | ||
| Oct 8, 22 | DNF | 00:58:02 | 05:26:36 | — | — | — | — | ||
| Jun 12, 22 | 6 | 00:57:49#4 | 05:12:48#6 | 03:27:10#6 | 09:44:38 | — | — | ||
| Dec 5, 21 | 3 | 00:59:11#1 | 05:05:10#2 | 04:00:35#3 | 10:13:20 | — | — | ||
| Nov 24, 19 | 3 | — | — | — | 04:33:10 | — | — | ||
| Nov 10, 19 | 5 | 00:31:54#5 | 02:25:45#5 | 01:32:28#4 | 04:37:58 | — | — | ||
| Jul 27, 19 | 8 | — | — | — | 04:47:02 | — | — | ||
| Jul 7, 19 | 16 | 00:58:33#10 | 05:26:41#15 | 05:00:40#16 | 11:33:22 | — | — | ||
| May 4, 19 | 6 | 00:34:41#6 | 02:30:36#6 | 01:35:23#4 | 04:44:29 | — | — | ||
| May 4, 19 | 4 | 00:34:41#4 | 02:30:36#4 | 01:35:22#3 | 04:44:29 | — | — | ||
| Mar 24, 19 | 8 | 00:29:11#5 | 02:39:04#7 | 01:32:14#8 | 04:52:20 | — | — | ||
| Nov 18, 18 | 5 | — | — | — | 04:28:24 | — | — | ||
| Aug 19, 18 | 5 | 00:29:26#7 | 02:35:57#8 | 01:38:37#10 | 04:47:21 | — | — | ||
| Aug 19, 18 | 5 | — | — | — | 04:47:21 | — | — | ||
| Aug 5, 18 | 2 | 00:30:43#4 | 02:29:00#3 | 01:37:53#2 | 04:41:15 | — | — | ||
| May 6, 18 | DNF | 00:12:02 | 02:28:54 | — | — | — | — | ||
| Mar 18, 18 | 7 | 00:29:36#5 | 02:26:11#7 | 01:39:27#9 | 04:43:07 | — | — | ||
| Mar 3, 18 | 11 | 00:55:32#7 | 05:17:30#7 | 04:07:39#12 | 10:26:27 | — | — | ||
| Nov 26, 17 | 8 | 00:26:28#4 | 02:34:07#7 | 01:29:45#7 | 04:34:47 | — | — | ||
| Oct 1, 17 | 2 | 00:57:45#3 | 05:26:03#3 | 04:06:35#2 | 10:36:12 | — | — | ||
| Aug 27, 17 | 3 | 00:29:34#4 | 02:31:41#4 | 01:37:43#4 | 04:43:29 | — | — | ||
| Aug 20, 17 | 3 | 00:28:32#3 | 02:32:46#4 | 01:36:55#3 | 04:41:47 | — | — | ||
| Apr 30, 17 | 5 | 00:53:44#2 | 05:08:32#2 | 04:07:49#5 | 10:20:51 | — | — | ||
| Mar 19, 17 | 5 | 00:27:52#4 | 02:25:45#4 | 01:37:23#6 | 04:37:54 | — | — | ||
| Mar 12, 17 | 4 | 00:27:44#3 | 02:36:05#4 | 01:39:11#3 | 04:47:29 | — | — | ||
| Aug 28, 16 | 1 | 00:26:39#2 | 02:32:54#2 | 01:34:40#1 | 04:37:27 | — | — | ||
| Jul 30, 16 | DNF | 00:57:42 | 05:34:58 | — | — | — | — | ||
| Jun 19, 16 | 6 | 00:22:18#5 | 03:37:35#6 | 01:39:20#5 | 05:45:36 | — | — | ||
| Jun 12, 16 | 2 | 00:27:48#3 | 02:27:21#2 | 01:31:37#3 | 04:32:50 | — | — | ||
| May 1, 16 | 4 | 00:26:00#5 | 02:23:19#3 | 01:25:31#6 | 04:18:10 | — | — | ||
| Apr 3, 16 | 3 | 00:29:07#3 | 02:27:18#3 | 01:35:35#5 | 04:36:17 | — | — | ||
| Mar 27, 16 | 4 | 00:28:05#3 | 02:27:43#4 | 01:32:00#3 | 04:32:08 | — | — | ||
| Mar 5, 16 | DNF | 00:52:19 | 05:17:12 | — | — | — | — | ||
| Nov 14, 15 | 6 | 00:57:28#4 | 05:23:49#4 | 03:40:47#8 | 10:08:01 | — | — | ||
| Nov 1, 15 | 2 | 00:28:11#3 | 02:03:07#1 | 01:29:46#2 | 04:07:08 | — | — | ||
| Oct 4, 15 | 12 | 00:31:12#10 | 02:42:09#12 | 01:39:44#14 | 04:56:41 | — | — | ||
| May 23, 15 | 9 | 00:53:49#4 | 06:13:20#10 | 03:42:08#12 | 10:58:04 | — | — | ||
| May 2, 15 | 4 | 00:28:28#3 | 02:26:56#7 | 01:26:13#6 | 04:24:38 | — | — | ||
| Dec 7, 14 | DNF | 00:55:14 | — | — | — | — | — | ||
| Nov 2, 14 | 3 | 00:31:22#3 | 02:34:51#3 | 01:35:23#3 | 04:45:41 | — | — | ||
| Aug 24, 14 | DNF | 00:47:39 | 05:10:10 | — | — | — | — | ||
| Jul 12, 14 | 246 | 00:26:55#5 | 03:08:19#10 | 01:34:00#6 | 05:09:12 | — | — | ||
| May 3, 14 | 1 | 00:26:03#1 | 02:25:19#3 | 01:25:13#1 | 04:19:06 | — | — | ||
| Apr 19, 14 | DNF | 00:54:23 | 04:58:45 | — | — | — | — | ||
| Mar 23, 14 | DNF | 00:56:22 | — | — | — | — | — | ||
| Mar 1, 14 | 6 | 00:54:10#6 | 05:23:53#11 | 03:23:27#11 | 09:47:18 | — | — | ||
| Dec 8, 13 | DNF | 00:57:06 | 05:06:24 | — | — | — | — | ||
| Nov 10, 13 | DNF | 00:24:57 | 02:26:34 | — | — | — | — | ||
| Sep 8, 13 | 21 | 00:28:44#19 | 02:39:37#18 | 01:35:51#24 | 04:48:51 | — | — | ||
| Aug 25, 13 | 1 | 00:49:03#4 | 05:13:32#3 | 03:20:29#2 | 09:29:02 | — | — | ||
| May 4, 13 | 3 | 00:56:26#2 | 05:24:00#3 | 03:39:14#5 | 10:05:09 | — | — | ||
| Jan 19, 13 | 6 | 01:00:42#3 | 05:33:58#6 | 03:43:11#6 | 10:22:49 | — | — | ||
| Sep 9, 12 | DNF | 00:54:46 | 05:34:23 | — | — | — | — | ||
| Mar 4, 12 | 21 | 00:29:04#6 | 02:32:53#6 | 01:23:24#3 | 04:30:37 | — | — | ||
| Dec 4, 11 | 21 | 00:57:00#7 | 05:05:56#5 | 03:36:14#11 | 09:43:37 | — | — | ||
| Oct 8, 11 | DNF | 00:58:50 | — | — | — | — | — | ||
| Jul 3, 11 | 1 | 00:55:08#3 | 05:04:49#1 | 03:35:28#1 | 09:39:44 | — | — | ||
| May 21, 11 | DNF | 00:53:24 | 06:03:49 | — | — | — | — | ||
| Mar 5, 11 | 59 | 00:58:28#11 | 05:11:55#3 | 03:23:55#7 | 09:40:01 | — | — | ||
| Dec 5, 10 | 1 | 01:01:44#5 | 04:53:53#3 | 03:20:42#1 | 09:19:45 | — | — | ||
| Oct 9, 10 | 658 | 01:01:45#26 | 05:26:59#33 | 03:45:53#41 | 10:19:31 | — | — | ||
| Jul 25, 10 | 46 | 00:57:27#3 | 05:27:01#5 | 03:23:12#7 | 09:53:39 | — | — | ||
| May 22, 10 | 5 | 00:57:53#7 | 05:34:47#2 | 03:39:36#7 | 10:19:45 | — | — | ||
| Mar 6, 10 | 153 | 00:57:11#9 | 05:12:48#5 | 04:02:19#10 | 10:18:12 | — | — | ||
| Dec 5, 09 | 5 | 01:03:22#5 | 05:02:57#3 | 03:39:33#6 | 09:45:53 | — | — | ||
| Aug 30, 09 | DNF | 01:00:36 | 05:35:49 | — | — | — | — | ||
| Mar 1, 08 | 22 | 00:55:01#9 | 05:06:57#2 | 03:12:40#1 | 09:20:06 | — | — | ||
| Oct 13, 07 | 324 | 01:03:05#36 | 05:33:41#36 | 03:17:07#19 | 10:00:56 | — | — | ||
| Apr 1, 07 | 48 | 00:55:19#11 | 05:22:03#5 | 03:19:40#2 | 09:37:02 | — | — | ||
| Feb 25, 07 | 4 | 00:33:50#4 | 02:21:50#3 | 01:16:03#2 | 04:11:44 | — | — | ||
| Dec 3, 06 | 4 | 00:55:29#3 | 05:05:57#5 | 03:25:39#7 | 09:27:05 | — | — | ||
| May 20, 06 | 5 | 00:55:17#5 | 06:18:00#5 | 03:31:22#5 | 10:51:14 | — | — | ||
| Dec 6, 03 | 41 | 00:25:23#1 | 01:22:42#1 | 00:48:46#1 | 02:36:50 | — | — | ||
| Nov 9, 02 | 21 | 00:24:01#1 | 01:06:27#1 | 00:48:52#1 | 02:22:58 | — | — |
| #1 |
| 6× half, 2× full |
| 2015 | 5 | 0 | 1 | #2 | 2× full, 3× half |
| 2014 | 8 | 1 | 2 | #1 | 4× full, 4× half |
| 2013 | 6 | 1 | 2 | #1 | 2× full, 4× half |
| 2012 | 3 | 0 | 0 | #21 | 1× half, 2× full |
| 2011 | 5 | 1 | 1 | #1 | 5× full |
| 2010 | 5 | 1 | 1 | #1 | 5× full |
| 2009 | 3 | 0 | 0 | #5 | 3× full |
| 2008 | 2 | 0 | 0 | #22 | 2× full |
| 2007 | 3 | 0 | 0 | #4 | 2× full, 1× half |
| 2006 | 2 | 0 | 0 | #4 | 2× full |
| 2003 | 1 | 0 | 0 | #41 | 1× sprint |
| 2002 | 1 | 0 | 0 | #21 | 1× sprint |
Looking at old race photos and can't believe how far I've come. Every setback was a setup for something better.
Race week is here and I wanted to share my thoughts going in.
The bike is going to be the decisive leg. 2,400m of climbing over 180km with a brutal headwind section on the Queen K highway. I've done my homework — rode the course twice this week and know every corner, every climb, every place to push and recover.
The run is flat and fast, which should suit my strengths. But after that bike, nothing is guaranteed.
The start list is loaded. At least 5 athletes w...
Travel day. Airport → hotel → bike build → course recon. The unglamorous side of professional triathlon.
Post-race day off. Coffee, couch, and doing absolutely nothing. Tomorrow the work begins again.
A decade in professional triathlon has taught me more about life than any classroom ever could. Here are the biggest lessons.
The athletes who sustain long careers aren't the ones who train the hardest — they're the ones who train the most consistently. I've seen countless talented athletes burn out by going too hard, too often. The magic is in showing up every day, year after year, and putting in honest work.
This took me years to...