How pro triathletes actually train is a subject shrouded in mystery. I first offered a peek behind the curtain by sharing a detailed record of my training leading up to my win at Ironman 70.3 Ecuador in July. That post sparked more than enough interest to justify a sequel and maybe even a series. Building on the first part, I’ll share more training insights including a breakdown of my weekly schedule picking up were we left off in August.

A solid six week block from early August to September set the stage for a strong fall of racing:


My weekly schedule can be found towards the end of this post, but first, a summary and some thoughts on self-coaching, periodization and more.

Hairy legs? #signsoftheseason

This block was a continuation of the polarized, moderate volume, 7-day cycle approach of the previous one. But unlike the preceding block, in which I repeated nearly identical training weeks, this one featured a progression in several of the key sessions. During the four weeks that formed the “meat” of the block, I averaged about 6 swims totaling around 20,000 meters, 4 rides totaling 7-9 hours, 9 runs totaling 71-97 km and a minimal in-season conditioning routine totaling about an hour per week. Total training volume averaged about 22 hours per week.



 Swim (km)

 Bike (hours) Run (km) Conditioning (hours) Weekly total (hours)
 1 – Recovery (Aug. 1-7) 11.6 5.5 41.7 1.0 13.0
 2 – Build (Aug. 8-4) 19.5  9.0 95.3 0.7 22.3
 3 – Build (Aug. 15-21) 21.0 9.5 95.0 0.8 23.4
 4 – Build (Aug. 22-28) 20.5  9.0 97.0 0.8 22.8
 5 – Build (Aug. 29-Sep. 4) 19.4 7.0 71.2 1.3 19.0
 6 – Taper/race (Sep. 5-11) 13.5 4.5 46.2 0 11.3
 Average for build (Week 2-5) 20.1 8.6 89.6 0.9 21.8


This was an altogether solid block, though it didn’t go quite as smoothly as the lead up to Ecuador. Fatigue and illness forced me to back off in the fifth week. In hindsight, I failed to listen to my body and read some warning signs.

I also forgot an old lesson: unspectacular but consistent workouts trump epic but erratic workouts every time. I concocted a particularly diabolical trainer workout and turned myself inside out to complete it four times. The fourth edition reduced me to a puddle of quivering protoplasm and I promptly came down with an illness the next day.

The challenges of self-coaching

Perhaps the greatest challenge of self-coaching is maintaining an objective perspective. It’s impossible to not become emotionally invested in the process and allow that to influence your perspective and decision making.

When I sit down to write a training block, I try to remain objective and rational in order to create a good, realistic plan. I put on my coaching hat and do my best to dissociate from the athlete who will actually execute the training. Once I have a carefully crafted plan, it’s time to put on my athlete hat and get to work. Then I’m aiming for a sort of mindful mindlessness in which I focus on the present and avoid overthinking or second guessing what I’m up to. Just chop water and carry wood… or whatever…

I have found that effective self-coaching almost requires you to cultivate dual personalities: the analytical, clinical coach prioritizing the big picture and the passionate athlete focused on one day, one workout at a time. It’s nearly impossible to be both at once. Once you’re immersed in a block, it’s far easier to make impulsive, emotional, and often counterproductive decisions. About once a week, I don my coaching hat again, reassess how things are going and make any required changes.

Even if you don’t work with a full service coach, a good adviser or mentor can be invaluable in this respect. This is the number one reason that I work with David Tilbury-Davis. Looking over my training, he sees patterns that I’m too deeply absorbed in the process to recognize. He’s the reality check when my imperfect self-coaching system inevitably breaks down.

In this block, key sessions were shuffled around far more than the previous block, often pushed until later in the week due to fatigue. In retrospect, repeatedly rejigging my training plan on the fly was a sign that I was overreaching a little. It would have been better to completely write off a workout or two and get back on the original schedule.

Frosty sunrises and fresh Skechers!
Is five the magic number?

A remarkably consistent pattern emerged as I pored over past training data; My best mid-season training blocks are usually no more than five weeks. Any longer than that, and I tend to get myself into trouble. The excellent lead ups to both my wins this year (Ironman 70.3 Eagleman & Ecuador) were precisely five weeks. A five week separation between races allows one week to recover, three weeks of highly focused training (just enough time to get significant adaptation without creating deep fatigue), and one week to taper.  On the other hand, every single time I’ve set aside a longer, uninterrupted, mid-season block during my three years as a pro, I’ve struggled with fatigue, illness, or at the very least, a loss of focus. This six week block was no exception. Like clockwork, I became very tired and then sick in the fourth week. In my case, five weeks seems to be a winning formula and I haven’t quite figured out longer blocks yet.

Key sessions & long ride timing

The four weekly key sessions in this block were a track workout (usually on Monday or Tuesday), a really tough VO2/specific trainer workout (mid-week), a treadmill workout (usually Friday) and a long ride (Saturday). I was willing to modify the other workouts to make sure that these were well executed.

The long ride fell on the last day of the cycle before my weekly recovery day. I was tired by then and some of these rides were ugly. In the previous block, I experimented with my long ride on the first day of each cycle with better results, though other high intensity sessions later in the week suffered. Going forward, a midweek long ride may be the best compromise.


Swimming remains my greatest limiter. My three fall races each featured mediocre to atrocious swims, most notably a nightmarish, career worst swim at ITU Worlds. My swim training this year hasn’t been awful, but it’s admittedly been somewhat half-assed. I’ve been frustrated and discouraged by a two year plateau in my swimming, which hardly seems to depend on how I’m training. I’m convinced that training almost exclusively alone, while effective for my cycling and running, is at the root of the swimming woes. Starting this off-season, I’m making some big changes!

Post-race recovery

I recovered relatively quickly after a decisive win at Ironman 70.3 Ecuador. I ramped back up to heavy training just five days after the race. I’ve never regretted erring on the side of caution with post-race recovery. In this case, I may have benefited from an extra easy day or two before launching into this block.

  • Sunday: Ironman 70.3 Ecuador
  • Monday: OFF, travel
  • Tuesday: 1 hour recovery ride
  • Wednesday: 2,600 m easy swim, 7 km easy run
  • Thursday: 2,600 m easy swim, 10 km endurance run
  • Friday: 4,400 m moderate swim, 1.5 hour endurance ride
A rare stop to admire the scenery in Santa Cruz, California. Flying on the Ventum One with Pioneer Power.

Weekly Schedule

August 6 – September 10, 2016


Ride endurance + tempo (3-4 hours)
  • Purpose/description: A long ride to build endurance, test race nutrition and practice holding aero position for long durations in preparation for ITU Worlds. Since most of my riding is on the trainer (usually out of aero position), this is a critical ride to get acclimated to aero position outside on my Ventum One. Lifting the effort to race power near the end demands good focus and fueling.
  • 220-240W with 30 mins at target ITU LD WC power (~290-300W) near the end
    •      Week 1: 3 hours
    •      Week 2: 3.5 hours
    •      Week 3: 4 hours
    •      Week 4: 3.5 hours
    •      Week 5 (taper): 2 hours (shortened due to fatigue and illness)
    •      Week 6 (taper): OFF


Run endurance (0-20 km)
  • Purpose/description: A not-so-fun afternoon run after the morning’s long ride. The focus was on maintaining good form with tired legs and visualization.
  • Up to 1.5 hours at easy endurance pace (4:15-4:30/km):
    •      Week 1: 17 km
    •      Week 2: 20 km
    •      Week 3: 17 km
    •      Week 4: 14 km
    •      Week 5 (taper): OFF due to high fatigue and illness
    •      Week 6 (taper): 7.5 km with surges at race site



Sunday was my weekly recovery day in this block. My training schedule on the other days is often rearranged, but I always respect the sanctity of the recovery day. I pencil in an easy run and swim, but everything is flexible and unstructured. The day is all about catching up on rest and calories, blowing off my to do list, unplugging from triathlon and hanging out with friends and family—whatever it takes to be focused and fresh enough to handle the coming week.

Run recovery (7-9 km)
  • 30-45 mins at a super easy pace (4:40-5:00/km)


Swim (~2,500 scm)
  • Similar to Tuesday/Thursday swim or OFF


Swim specific (4,800-5,300 scm)
  • Purpose/description: A long main set to simulate the ITU LD WC distance (4 km) and dynamic nature (i.e. surging) typical of pro swims.
  • Warm up:
    •      100 mix
    •      2 × [200 swim with fins, 200 kick with fins]
    •      300 pull
  • Main set: 7-8 × 500 as…
    •      5 × 100 des @ 1:40 +0:30
    •      500 steady pull paddles @ 7:15
    •      25 fast/25 cruise @ 7:15
    •      50 fast/50 cruise @ 7:15
    •      500 steady pull paddles @ 7:15
    •      75 fast/50 cruise @ 7:15
    •      100 fast/50 cruise @ 7:15
    •      500 steady pull paddles @ 7:15
  • Cool down: 100 bk easy


Run easy post-swim (4-5 km)
  • Purpose/description: One of several short post-swim jogs per week to maintain high run frequency (important for me), to possibly help condition my body to rapidly switch between the neuromuscular demands of swimming and running, and more than anything else, to commute home.
  • 20-25 mins easy home from the pool


Run track (18-20 KM)
  • Purpose/description: A challenging run session above race specific intensity, with a progression throughout the block from very high intensity (VO2+) towards race pace. Emphasis was on perceived exertion rather than pace/splits since this was usually on my lumpy old dirt track. Average pace for the entire session was 3:40-4:00/km.
  • Warm up: 20-25 mins @ 4:00-4:30/km with a few fast surges
  • Main set:
    •      Week 2: 12 × [400 fast/VO2, 400 cruise recovery]
    •      Week 3: 10 × [600 fast/VO2, 400 cruise recovery]
    •      Week 4: 10 × [800 threshold, 400 cruise recovery]
    •      Week 5: 6 × [1,000 tempo/threshold, 400 cruise recovery] (abbreviated due to fatigue)
    •      Week 6 (taper): 1 × [1200 tempo, 400 cruise recovery] (~10 km total , shortened due to fatigue and illness)
  • Cool down: 10-15 mins @ 4:00-4:30/km


Core/yoga routine
  • Purpose/description: A minimal in-season conditioning routine to maintain core strength, preserve specific types of flexibility, remain attuned to my body (aches, pains, tension, etc.) and relax before bed.
  • 20-30 mins various core exercises and sometimes yoga (this video shows some examples)
Leading the pack on my way to personal best 1:13 run at Ironman 70.3 Santa Cruz in the Skechers GOmeb Speed 3. Photo: Oliver Baker for Triathlete.


Ride VO2/specific Pyramid of Doom (2.25 hours)
  • Purpose/description: A brutal CompuTrainer workout including an assortment of VO2 and tempo intervals simulating a worst case scenario 70.3 ride both in duration and intensity. Surging well above threshold and recovering around target race power (tempo) is frequently required to be competitive in the 70.3 pro ranks. Two hour normalized power was usually over 300W, which was probably a little more training stress than I needed on a weekly basis. Substituted taper workout in Week 6. 
  • Warm up:
    •      20 mins endurance
    •      5 × [10 secs sprint, 50 secs easy]
    •      5 mins tempo
    •      5 mins endurance
  • Main set:
    •      3 × [3 mins @ 380-400W, 3 mins @ 300-310W, 3 mins @ 200-240W]
    •      4 × [2 mins @ 390-410W, 4 mins @ 300-310W, 2 mins @ 200-240W]
    •      5 × [1 min @ 400-420W, 5 mins @ 300-310W, 1 min @ <200W]
  • Cool down: 6 mins easy



Swim (2,000-3,000 scm)
  • Purpose/description: A standard 2-3 km swim that I typically do a few times per week with minor variations. I’ll hit it hard when I feel good or really dial it back when I’m tired. I note my splits for the 4×100 descend and consider trends in these results to monitor fatigue, focus and fitness (a practice I picked up from Magnolia Masters).
  • 200 mix
  • 2 × [200 swim with fins, 200 kick with fins]
  • 400 pull
  • 4 × [25 fast, 25 easy bk]
  • 4 × 100 des @ 1:40 or 8 × 50 des 1-4;5-8 @ 50
  • 500-1,000 choice


Run recovery (~8 km)
  • ~8 km at a super easy pace (4:40-5:00/km)



Swim descends (~4,500 scm)
  • Purpose/description: A fairly standard workout also included in my last block focusing on pacing. The ability to precisely descend each round of the main set is a good indicator of focus and fatigue. Reasonably relaxed pace times allow flexibility to hit this hard or take it easier depending on how I felt.
  • Warm up:
    •      100 mix
    •      2 × [200 swim with fins, 200 kick with fins]
    •      300 pull
    •      8 × 50 des 1-4;5-8 @ 50
  • Main set
    •      5 × 200 des @ 3:00
    •      100 bk easy @ 2:00
    •      5 ×150 des @ 2:15
    •      10 0 bk easy @ 2:00
    •      5 × 100 des @ 1:30
    •      100 bk easy @ 2:00
    •      5 × 50 des @ 45
    •      100 bk easy @ 2:00
  • Cool down


Run easy post-swim (4-5 km)
  • 20-25 mins easy home from the pool


Ride easy endurance (1.25-2.25 hours)
  • Purpose/description: A flexible ride with a fairly wide duration/intensity range based on how I was feeling. Usually on my cross bike on the CompuTrainer.
  • 1.25-2.25 hours at 200-220W


Kettlebell circuit
  • 20-30 mins of various exercises with a 16 kg kettlebell
  • Note: I let my conditioning slide a little in this block. This circuit may have gotten skipped once… or twice… or three times…


Ride easy endurance (~1.5 hours)
  • Purpose/description: Another flexible ride with a fairly wide duration/intensity range based on how I was feeling. Usually on my cross bike on the CompuTrainer.
  • ~1.5 hours at 200-220W
Swim (2,000-3,000 scm)
  • Same as Tuesday


Run recovery/endurance (7-12 km)
  • 30-60 mins at whatever pace I felt like



Swim threshold+ (~4,500 scm)
  • Purpose/description: A mixed bag of intensity with the priority being to get in some faster, higher quality work. I was usually pretty tired by this point in the week and some of these Friday swims were quite weak.
  • Warm up:
    •      100 mix
    •      2 × [200 swim with fins, 200 kick with fins]
    •      300 pull
    •      4 × 100 des @ 1:40
  • Main set: two rounds of…
    •      3 × 100 @ 1:30 threshold
    •      6 × 50 @ 50 VO2
    •      300 @ 4:30 tempo
    •      50 bk easy @ 1:00
  • 500 pull paddles, drill or sprints


Run easy-post swim (4-5 km)
  • 20-25 mins easy home from the pool


Run dreadmill intervals (18-24 km)
  • Purpose/description: A challenging 1.5 hour treadmill workout above race specific intensity, with a progression throughout the block from very high intensity (VO2+) towards race pace. This picked up where I left off in the previous block.
  • Warm up: 30-35 mins @ 4:10/km, all at 1% incline
  • Main set:
    •      Week 2: 8 × [1 km @ 3:00/km, 0:20 off belt recovery, 2:40 @ 4:20/km]
    •      Week 3: 6 × [1.5 km @ 3:05/km, 0:22 off belt recovery, 3:00 @ 4:20/km]
    •      Week 4: 5 × [2 km @ 3:08/km, 0:14 off belt recovery, 2:30 @ 4:20/km]
    •      Week 5: 2 × [3 km @ 3:15/km, 5 mins @ 4:20/km] (shortened to 1.2 hours due to high fatigue and illness)
  • Cool down: 6-12 mins @ 4:10/km


Core/yoga routine
  • 20-30 mins various core exercises and sometimes yoga


Questions or comments? Let me know on Facebook, Twitter or in the comments below.

Hurting at ITU LD Worlds