What does is take to win back-to-back IRONMAN races? In my earlier post, Anatomy of an IRONMAN Win: Part I, I began to answer this question with a deep dive into my training, periodization, mental game, fueling and approach leading to my 2018 wins at IRONMAN Mont Tremblant and Chattanooga. That post mostly dealt with general themes, systems and observations without delving too much into specifics. I promised a follow-up post with a complete record of my training, as some hardcore readers haven’t let me forget! So here it is—unedited details and data from every single training session over a 15 week period between June 18 and September 30.
Publishing a complete training log leading up to a professional IRONMAN win may be unprecedented. Some of you may get a kick out of dissecting each and every session and attempting to replicate my approach. I’d caution against this since training at this level is highly individual and at least mildly insane. Just make sure you can afford the therapy before riding six hours on the trainer or running a marathon on the treadmill… It’s also always a good idea to question whether an athlete’s success is because of or in spite of particular elements of their approach. Looking back over this block, I’m struck by just how far from perfect it appears to be! Personally, I think there’s more insight to be gleaned from the broad brushstrokes of Part I than from the gory details of every workout.
I’m presenting this data without much discussion since Part I already covered topics like the context, periodization, volume, intensity distribution and more. I included a brief description of each week of training. I won’t subject you to comments on each workout because those would carry a Content Advisory for disturbing themes, coarse language, graphic violence and possibly sexual innuendo… Let me assure you that there were some good days and plenty of miserable ones, but the overwhelming majority of days were decidedly “meh”—unremarkable, not epic; challenging but not crushing; and consequently, consistent above all else.
Summary
My training during this 15 week period around IRONMAN Mont Tremblant and Chattanooga is summarized in the graphs below. For further discussion, please check out Part I.
Training Data
Workouts have a descriptive title and are color coded as swim, bike, run and conditioning. The following metrics are included:
- Swimming – total time, total distance
- Cycling – total time, distance (if outside), normalized power
- Running – total time, total distance, average pace
Here’s a list of swim workout shorthand, for those unfamiliar:
- OW = open water
- pp = pull/paddles
- kk = kick
- des = descend
- asc = ascend
- SKIDS = swim, kick, IM, drill, swim
Group workouts are labelled GTP for Guelph Triathlon Project or LPC for Loaring Personal Coaching (more on these groups at the end).
Week 1 (June 18 – 24) – Build
Ramping back up after a week-long midseason break. Mostly endurance work with a rust-buster local swim-run race (Stroke & Stride).
Day | Session 1 | Session 2 | Session 3 |
Monday | Endurance+ 55:00, 3500 m 1000 steady |
Endurance 1:00:00, 13.2 km, 4:31/km |
Endurance – Trainer 2:00:00, 217 W NP |
Tuesday | Descending Pyramid 1:25:00, 5000 m 1000 SKIDS |
Post-swim 46:34, 10 km, 4:39/km |
Endurance – Trainer 2:00:00, 218 W NP |
Wednesday | GTP – Descending 1:15:00, 4000 m 500 mix |
Stroke & Stride Race – OW 20:00, 1250 m (including warm up) |
Stroke & Stride Race 5 km in 16:20 + 20:00 warm up/cool down |
Thursday | GTP – Endurance OW 1:05:00, 4000 m 500 warm up |
Post-swim 35:22, 7.5 km, 4:45/km |
Recovery 40:40, 7.5 km, 5:26/km Core/Yoga |
Friday | LPC – Threshold 400s 55:00, 3400 m 100 easy |
Endurance – Trainer 3:00:00, 214 W NP |
|
Saturday | Off – Sponsor Appearance | ||
Sunday | Endurance + Threshold – Trainer 2:00:00, 218 W NP 3:40:00 @ ~225 W |
Endurance 46:48, 10 km, 4:48/km |
Week 2 (June 25 – July 1) – Build
Getting down to business and introducing some longer and harder workouts, including a win at the local LPC 15k TT.
Day | Session 1 | Session 2 | Session 3 |
Monday | Recovery 30:00, 6.5 km, 4:37/km |
GTP – Technical 1:00:00, 3200 m 400 mix |
Endurance 1:47:45, 23.5 km, 4:37/km |
Tuesday | GTP – Threshold – OW 1:00:00, 3200 m 200 easy |
Threshold 700s 1:30:00, 22 km, 4:05/km ~45:00 steady trails/dirt |
Endurance – Trainer 1:30:00, 206 W NP |
Wednesday | GTP – Endurance 1:20:00, 4500 m 400 mix |
Endurance – Trainer 1:30:00, 216 W NP |
|
Thursday | GTP – Sprints – OW 1:05:00, 3500 m 600 warm up |
Endurance+ – Trainer 1:30:00, 231 W NP 3:25:00 @ 230 W |
|
Friday | Off | ||
Saturday | Endurance 45:00, 3000 m 10 × 100 @ 1:30 |
Endurance/Post-swim – Treadmill 1:30:00, 20 km, 4:30/km |
|
Sunday | LPC – 15 km TT 4:02:00, 138 km, 236 W NP ~1:00:00 warm up riding to course |
Endurance 40:00, 8.7 km, 4:38/km |
Week 3 (July 2 – 8) – Build
Settling into a consistent routine featuring a midweek long ride, Saturday long ride and Sunday track session.
Day | Session 1 | Session 2 | Session 3 |
Monday | Endurance 1:40:00, 21.3 km, 4:46/km |
Endurance – Trainer 1:00:00, 215 W NP |
|
Tuesday | GTP – Threshold – OW 1:00:00, 3500 m 600 steady |
Photo shoot 35:00, 9 km |
Photo shoot 30:00, 215 W NP |
Wednesday | Endurance 1:00:00, 3500 m 400 mix |
Post-swim – Treadmill 31:30, 7 km, 4:30/km |
|
Thursday | Endurance + Threshold – Trainer 5:00:00, 245 W NP 4:00:00 @ 230+ W |
Recovery 33:00, 6 km, 5:30/km |
|
Friday | Tempo 55:00, 3500 m 400 mix |
Post-swim 1:12:00, 15.4 km, 4:34/km |
Endurance + Strides 50:00, 10 km, 5:00/km ~45:00 easy endurance |
Saturday | LPC – Endurance + Climbing 5:14:00, 180 km, 236 W NP ~2:30:00 endurance |
||
Sunday | LPC – 400s – Track 2:00:00, 25.3 km, 5:09/km ~50:00 warm up with 4 × 100 strides |
Endurance 1:00, 3400 m 400 mix |
Recovery 33:30, 7 km, 4:47/km |
Week 4 (July 9 – 15) – Build
Introducing some more IRONMAN specific workouts including the first of three 6 hour trainer rides and a long brick workout.
Day | Session 1 | Session 2 | Session 3 |
Monday | Recovery/Technical 1:00:00, 3400 m |
||
Tuesday | Broken 200s 1:20:00, 4500 m 400 mix |
Post-swim 37:00, 7 km, 5:17/km |
Endurance – Trainer 2:00:00, 212 W NP |
Wednesday | Endurance – Trainer 6:00:00, 230 W NP |
||
Thursday | Endurance – Trails 1:45:30, 21.5 km, 4:57/km |
GTP – 100s 1:00:00, 3200 m 400 mix |
IM Pace – Treadmill 50:00, 12.2 km, 4:06/km 2 km @ 4:30/km
Core/Yoga
|
Friday | Endurance 1:01:00, 4000 m 5 × 200 @ 3:00 |
Endurance – Trainer 1:00:00, 202 W NP |
|
Saturday | LPC – Endurance + Threshold/Tempo 4:00:00, 125 km, 230 W NP [~7.2k TT course (~10:15) @ low end threshold |
LPC – Brick 1:02:00, 14 km, 4:26/km |
|
Sunday | LPC – Speed Pyramid – Track 1:46:00, 20 km, 4:26/km 4 × strides |
Endurance 55:00, 3500 m 400 mix |
Week 5 (July 16 – 22) – Build
Building on previous weeks and adding the first 50+ km double run day.
Day | Session 1 | Session 2 | Session 3 |
Monday | Endurance 50:00, 3000 m 400 mix |
||
Tuesday | GTP – Endurance 55:00, 3100 m 100 swim |
Endurance – IM Specific – Treadmill 2:20:00, 35.2 km, 3:59/km 20:00 @ 4:30/km (8.3 mph) |
Endurance – Trails 1:13:30, 15.1 km, 4:50/km |
Wednesday | Endurance/Technical 1:20:00, 4000 m 10 × 400 mix |
Endurance – Trainer 1:30:00, 201 W NP |
|
Thursday | GTP – 25s 1:15:00, 3500 m 400 mix |
Endurance+ – Trainer 5:00:00, 221 W NP 3:30:00 @ ~220 W |
|
Friday | GTP – Endurance 1:20:00, 4600 m 800 draft |
Post-swim 48:00, 10 km, 4:46/km |
|
Saturday | LPC – Endurance + Threshold/Tempo 5:00:00, 221 W NP 4 × 1:00 hill @ ~400 W |
LPC – Brick 1:00:00, 13.2 km, 4:36/km |
|
Sunday | LPC – 5 × Mile 1:57:00, 24.7 km, 4:44/km 35:00 warm up with strides |
GTP – Endurance 1:00:00, 3300 m 400 mix |
Endurance – Treadmill 45:00, 10 km, 4:30/km |
Week 6 (July 23 – 29) – Build
One of the most challenging and important weeks of the block featuring a 6 hour trainer ride, 50+ km run day and a 5 hour brick workout.
Day | Session 1 | Session 2 | Session 3 |
Monday | Endurance+ 55:00, 3300 m 1000 steady |
||
Tuesday | GTP – Threshold 400s Endurance+ 1:15:00, 4000 m 500 mix |
Endurance – Progression – Treadmill 2:20:00, 35.4 km, 3:57/km 2:00:00 starting @ 8.3 mph (4:30/km) |
Endurance – Trails 1:14:00, 15 km, 5:03/km |
Wednesday | GTP – Endurance 1:30:00, 5000 m 3 × 100 IM |
||
Thursday | Endurance – Trainer 6:00:00, 232 W NP |
||
Friday | GTP – Short Rest 1:25:00, 4000 m 400 mix |
Recovery 39:00, 7 km, 5:34/km |
|
Saturday | Endurance – IM Specific 4:00:00, 141 km, 247 W NP 3:00:00 @ 230 W |
Brick 1:02:00, 16.6 km, 3:43/km 48:00 at or above IM pace |
|
Sunday | Endurance/Recovery – Trails 1:01:30, 11.3 km, 5:28/km |
Recovery 37:00, 7 km, 5:17/km |
Week 7 (July 30 – August 5) – Build
Another IRONMAN specific week built around two key long workouts: a treadmill marathon and a 6 hour trainer ride.
Day | Session 1 | Session 2 | Session 3 |
Monday | GTP – Technical 1:15:00, 4000 m 800 steady |
Endurance/Recovery – Trainer 1:00:00, 208 W NP |
|
Tuesday | GTP – Power/Speed 1:00:00, 3300 m 12:00 steady warm up |
Endurance – Progression Marathon – Treadmill 2:45:00, 42.2 km, 3:55/km 2:10:00 starting @ 8.3 mph (4:30/km) |
|
Wednesday | GTP – 300s 1:20:00, 4200 m 500 mix |
Recovery – Trails 44:00, 8.2 km, 5:26/km |
Endurance/Recovery – Trainer 1:00:00, 213 W NP |
Thursday | Endurance – Trainer 6:00:00, 229 W NP |
||
Friday | LPC – 75s 1:20:00, 4000 m 500 SKIDS |
Recovery – Trails 51:00, 10 km, 5:06/km |
|
Saturday | GTP – Recovery/Technical 56:00, 3000 m 300 mix |
||
Sunday | Endurance/IM Specific 4:05:00, 151 km, 254 W NP 4:00:00 with 4 × 30:00 @ 280 W, remainder easy endurance |
Recovery – Trails 25:00, 5 km, 5:00/km |
Week 8 (August 6 – 12) – Build/Taper
The last significant sessions before IMMT including some work well above IRONMAN pace/power.
Day | Session 1 | Session 2 | Session 3 |
Monday | GTP – Technical 1:05:00, 3500 m 400 pull |
||
Tuesday | Tempo/Short Rest 50:00, 3700 m 10 × 100 @ 1:25 |
Post-swim – Treadmill 45:00, 10 km, 4:30/km |
GTP – 5 × 500 – Track 1:13:30, 14 km, 6:10/km 25:00 warm up with 5 strides |
Wednesday | GTP – Threshold/Short Rest 1:10:00, 3800 m 400 mix |
||
Thursday | Endurance – Trainer 4:00:00, 224 W NP |
Recovery 37:30, 7 km, 5:21/km |
|
Friday | GTP – Short Rest “Redemption” 1:10:00, 4000 m 400 mix |
Endurance + Strides 51:30, 11.1 km, 4:37/km |
|
Saturday | Tempo/Specific 2:25:00, 90 km, 260 W NP ~45:00 endurance with 3 × 1:00 hard |
Brick 47:00, 12.5 km, 3:45/km 5 × [2 km tempo, 400 m jog] |
|
Sunday | Easy/Technical 1:05:00, 3400 m 400 mix [8 × 50 band @ 55 |
Week 9 (August 13 – 19) – Taper/Race
Tapering following the classic doctrine of maintaining frequency and intensity while slashing volume. I felt tired and on edge leading up the race, though a very comfortable and relaxing homestay helped put me at ease.
Day | Session 1 | Session 2 | Session 3 |
Monday | Endurance 39:00, 2600 m 13 × 200 @ 3:00 – half swim, half pull/pp |
Endurance – Trainer 1:30:00, 218 W NP |
|
Tuesday | Broken 200s 50:00, 3000 m 400 mix |
Taper/Threshold – Treadmill 50:00, 12.5 km, 4:00/km 10:00 @ 4:30/km, all 1% incline |
Recovery – Trails 46:00, 8.3 km, 5:32/km |
Wednesday | GTP – 25s 55:00, 3000 m 400 mix |
Taper – Trainer 1:01:00, 265 W NP ~30:00 easy endurance |
|
Thursday | Recovery 35:00, 7 km, 5:00/km |
Travel | |
Friday | Taper 1:05:00, 37.3 km, 222 W NP Easy with a few surges |
Taper – OW 25:00, 1400 m |
|
Saturday | Taper 28:00, 6.1 km, 4:35/km Easy with a few surges |
||
Sunday
IMMT |
Race + Warm up – OW 1:00:00, 4500 m 2nd out of the water |
Race 4:24:08, 178 km, 262 W AP, 273 W NP 1st off the bike, bike course record |
Race 2:49:22, 42.2 km, 4:01/km Fastest run split, overall course record |
Week 10 (August 20 – 26) – Recover
A super light week recovering from IMMT and dealing with all the newfound attention!
Day | Session 1 | Session 2 | Session 3 |
Monday | Off | ||
Tuesday | Off/Travel | ||
Wednesday | Recovery 35:00, 2000 m |
||
Thursday | Recovery 40:00, 2400 m |
||
Friday | Endurance/Technical 55:00, 3000 m 800 mix |
Recovery 34:00, 6 km, 5:40/km |
|
Saturday | Off – Sponsor Appearance | ||
Sunday | Recovery – Trails 1:02:00, 13 km, 4:46/km |
Week 11 (August 27 – September 2) – Recover/Sharpen
Continuing to recover at reduced volume while gradually reintroducing some intensity, first with swimming, and later with cycling and running. I wasn’t sure how I was recovering until the Friday tempo workout with Taylor Reid, which was a strong indication that I was bouncing back well.
Day | Session 1 | Session 2 | Session 3 |
Monday | Endurance+ 50:00, 3200 m 400 swim |
Endurance 2:00:00, 220 W NP |
|
Tuesday | GTP – Endurance 1:20:00, 4600 m 100 mix |
Post-swim 36:00, 7 km, 5:08/km |
Endurance 1:02:30, 13.1 km, 4:46/km |
Wednesday | GTP – Endurance 50:00, 3200 m 32 × 100 mix @ 1:30 |
Endurance/Recovery 44:00, 9 km, 4:53/km |
Endurance – Trainer 2:00:00, 220 W NP Core/Yoga |
Thursday | GTP – Threshold 400s 1:10:00, 4200 m 500 mix |
Post-swim – Treadmill 31:30, 7 km, 4:30/km |
Endurance – Trainer 2:00:00, 220 W NP |
Friday | GTP – Broken Descend 1:10:00, 4000 m 400 choice |
Post-swim – Treadmill 31:30, 7 km, 4:30/km |
Hilly Dirt Tempo 1:36:30, 23 km, 4:20/km
~6 km easy with 2:00 threshold |
Saturday | LPC – Endurance 4:30:00, 148 km, 230 W NP |
Transition run 20:00, 4 km, 5:00/km |
Commute 15:00 |
Sunday | LPC – 400s – Track 1:24:30, 18.1 km, 4:40/km ~5 km warm up with 2:00 activation |
GTP – Endurance 55:00, 3400 m [100 IM |
Week 12 (September 3 – 9) – Sharpen
Ramping back up into a solid little block between IMMT and IMChoo. Training load remained lower than the build to IMMT, since my only aim during the intervening six weeks was to recover and stay sharp, not build fitness. In my coach’s words, the intent was to “ice the cake, not bake another layer”.
Day | Session 1 | Session 2 | Session 3 |
Monday | GTP – Endurance+ 55:00, 3200 m 2 × [400, 300, 200, 100 des @ 1:30/100] |
Recovery 35:00, 7.5 km, 4:40/km |
|
Tuesday | GTP – Endurance+ 1:25:00, 5000 m 200 mix |
Endurance – Trainer 1:30:00, 217 W NP |
|
Wednesday | Endurance/Cadence Play – Trainer 4:30:00, 247 W NP 2:30:00 @ 225 W |
||
Thursday | GTP – 25s 1:20:00, 4500 m 300 mix |
Recovery 40:00, 7.5 km, 5:20/km |
GTP – VO2 1:10:00, 16.7 km, 4:17/km 6:00 warm up |
Friday | GTP – Endurance 1:32:00, 6000 m 600 mix |
Recovery 31:30, 6 km, 5:15/km |
|
Saturday | Off | ||
Sunday | Endurance/Pyramid 4:00:00, 252 W NP 3:00:00 steady @ 220 W |
Brick 31:00, 7.1 km, 4:20/km |
Week 13 (September 10 – 16) – Sharpen
Another “sharpening” week revisiting some IRONMAN specific workouts.
Day | Session 1 | Session 2 | Session 3 |
Monday | Endurance 1:00:00, 4000 m [5 × 100 swim |
Post-swim – Treadmill 36:00, 8 km, 4:30/km |
Endurance 1:20:00, 16.5 km, 4:53/km |
Tuesday | Pre-swim – Treadmill 31:00, 7 km, 4:26/km |
GTP – 50s 1:10:00, 4000 m 500 mix |
Endurance – Trails 1:20:00, 16.5 km, 4:50/km |
Wednesday | GTP – Threshold 400s 1:15:00, 4200 m 4 × 400 threshold @ 6:00 |
Endurance – Trainer 2:00:00, 218 W NP |
|
Thursday | GTP – Endurance 1:10:00, 4000 m 800 choice |
Post-swim – Treadmill 31:30, 7 km, 4:30/km |
Recovery 31:00, 5.5 km, 5:48/km |
Friday | GTP – Fast 25s 1:15:00, 4200 m 300 mix |
Post-swim – Treadmill 45:00, 10 km, 4:30/km |
Endurance – Trainer 2:00:00, 221 W NP |
Saturday | Endurance – IM Specific 4:01:00, 144 km, 247 W NP 1:00:00 @ ~220 W |
Post-swim – Treadmill 1:00:00, 15.4 km, 3:54/km 10:00 @ 4:30/km |
|
Sunday | Recovery 30:00, 5.4 km, 5:33/km |
Sponsor Appearance |
Week 14 (September 17 – 23) – Taper
Beginning an extended taper into IMChoo. As my last race of the season, I could afford a longer taper since there was no need to maintain fitness beyond this race.
Day | Session 1 | Session 2 | Session 3 |
Monday | Endurance/Technical 1:05:00, 4000 m 400 swim |
VO2 – Trails 1:33:00, 20.3 km, 4:34/km ~40:00 warm up |
|
Tuesday | GTP – Fast 50s 1:10:00, 4000 m 500 mix |
Endurance – Trainer 1:00:00, 211 W NP |
|
Wednesday | GTP – Threshold 100s 1:10:00, 4000 m 300 mix |
Endurance – Trainer 2:00:00, 216 W NP |
|
Thursday | Endurance/Specific – Trainer 3:00:00, 250 W NP 2:00:00 @ ~220 W |
Brick/Tempo 1:03:00, 16.7 km, 3:46/km [6:00 @ 3:55-4:15/km |
|
Friday | Endurance/Recovery 1:05:00, 3500 m |
Recovery 45:00, 8.7 km, 5:10/km |
|
Saturday | Short Rest/Tempo 1:00:00, 4200 m 20 × 100 @ 1:20 |
||
Sunday | Endurance/Taper 2:07:00, 77 km, 249 W NP 2:00:00 @ ~230 W |
Endurance 45:20, 10.2 km, 4:26/km |
Week 15 (September 24 – 30) – Taper/Race
A light week leading into IMChoo featuring some intensity well above race pace. Travel was minimally disruptive with a direct flight and an exceptional homestay.
Day | Session 1 | Session 2 | Session 3 |
Monday | Endurance 1:15:00, 4000 m [100 swim |
Post-swim – Treadmill 31:30, 7 km, 4:30/km |
Taper/Threshold – Treadmill 45:00, 11.5 km, 3:55/km 10:00 @ 4:30/km |
Tuesday | GTP – Endurance+ 1:00, 3500 m 300 mix |
Taper – Trainer 1:40:00, 254 W NP 60:00 endurance |
|
Wednesday | GTP – Broken 200s 1:15, 4000 m 400 mix |
Travel | |
Thursday | Taper 50:00, 3000 y 400 mix |
Taper 57:00, ~11.5 km, 4:57/km |
|
Friday | Taper – Trainer 1:20:00, 227 W NP easy endurance |
||
Saturday | Taper – Treadmill 30:00, ~7 km, 4:17/km 6:00 @ 3:45/km |
||
Sunday
IMChoo |
Race 4:20:25, 266 W AP, 273 W NP, 41.9 km/h Unofficial bike course record (cancelled swim) |
Race 2:48:17 (2:46:38 marathon according to watch, 3:57/km) Fastest run split |
Acknowledgements
A special thank you to my coach and mentor, David Tilbury-Davis. As I wrote in Part I, David and I have an open, collaborative dynamic that I appreciate more every year. I’m grateful that he allows me to be so open about our process while many other coaches tightly guard their “trade secrets”.
I’m also grateful for my squadmates with Guelph Triathlon Project (GTP), an ITU-focused group that I swim with. Thank you to Coach Craig Taylor for permitting me to share some insight into his highly regarded swim program. Similarly, Coach James Loaring has kindly let me tag along on many Loaring Personal Coaching (LPC) group workouts. Thank you also to my bros Jackson Laundry and Taylor Reid, who drag my sorry ass through some of my toughest sessions, as well as all the other athletes who make the Guelph endurance community so vibrant and supportive.
Finally, thank you to my sponsors (shown in the footer). Without them, my pursuit of triathlon would be a glorified hobby, not a career.