Back to About

Off the clock

Marathon Training Progress

A season-by-season view of my running, built around three benchmark races and reset each April. Live from Strava.

Current goal Sub-4:00 Marathon Austin Marathon · Feb 14, 2027 ·

The season cycle

Each training block runs about a year and peaks with three benchmark races in the spring, then resets right after the Capital 10K and starts again. The 2027 set is Austin on Feb 14, McKinney on Apr 3 and the Capital 10K on Apr 11.

May – Aug
Base build
Easy aerobic miles, heat training
Sep – Nov
Volume & strength
Long runs climb, speed work
Dec – Jan
Sharpen
Peak mileage, marathon pace
Feb – Apr
Race season
Austin Marathon, McKinney Half, Capital 10K
Reset
& repeat

Season benchmarks

The three races are the yardstick. Season over season, the goal is to run them faster.

2026 SeasonComplete
1,285 km
Distance run
128
Runs
130 h
Time running
68 km
Peak week
42.7 km
Longest run
10.0k m
Elevation
Benchmark races
Austin Marathon
4:33:36
6:25/km · Feb 15, 2026
McKinney Half
1:52:58
5:20/km · Mar 28, 2026
Capital 10K
53:20
5:17/km · Apr 12, 2026
2027 SeasonIn progress
Reset after the 2026 Capital 10K, then paused for an IT-band issue. Now in a strength-first comeback, with the base rebuilding as the knee clears. Note the 2027 calendar tightens: McKinney has moved from March into April, putting it just 8 days before the Capital 10K rather than 15. One of the two becomes a tune-up.
Weeks to Austin
5:41 /km
Goal pace
33 min
To cut vs 2026
Benchmark races
Austin Marathon
sub-4:00
Goal · 5:41/km · Feb 14, 2027
McKinney Half
Sat, Apr 3, 2027 · 7:00 am
Capital 10K
Sun, Apr 11, 2027 · 50th running

All-time weekly volume

Every training week since mid-2025, colored by season, with the April reset and the benchmark races marked.

2026 season 2027 season benchmark race
020406080km / weekWeek of 2025-07-21: 10.8 kmWeek of 2025-07-28: 30.6 kmWeek of 2025-08-04: 23.2 kmWeek of 2025-08-11: 26.5 kmWeek of 2025-08-18: 28.5 kmWeek of 2025-08-25: 23.3 kmWeek of 2025-09-01: 38.1 kmWeek of 2025-09-08: 22.0 kmWeek of 2025-09-15: 42.5 kmWeek of 2025-09-22: 50.2 kmWeek of 2025-09-29: 29.7 kmWeek of 2025-10-06: 40.6 kmWeek of 2025-10-13: 52.4 kmWeek of 2025-10-20: 51.4 kmWeek of 2025-10-27: 24.2 kmWeek of 2025-11-03: 56.6 kmWeek of 2025-11-10: 21.9 kmWeek of 2025-11-17: 43.0 kmWeek of 2025-11-24: 35.0 kmWeek of 2025-12-01: 38.2 kmWeek of 2025-12-08: 24.4 kmWeek of 2025-12-15: 39.3 kmWeek of 2025-12-22: 57.3 kmWeek of 2025-12-29: 63.3 kmWeek of 2026-01-05: 23.8 kmWeek of 2026-01-12: 68.2 kmWeek of 2026-01-19: 10.1 kmWeek of 2026-01-26: 42.8 kmWeek of 2026-02-02: 5.0 kmWeek of 2026-02-09: 47.7 kmWeek of 2026-02-16: 8.0 kmWeek of 2026-02-23: 24.8 kmWeek of 2026-03-02: 34.4 kmWeek of 2026-03-09: 47.9 kmWeek of 2026-03-16: 34.7 kmWeek of 2026-03-23: 33.9 kmWeek of 2026-03-30: 20.7 kmWeek of 2026-04-06: 10.1 kmWeek of 2026-05-04: 11.6 kmJulAugSepOctNovDecJanFebMarAprMayJunreset after Cap 10K2026 SEASON2027 SEASONDam Half 2:14Dam Half 2:14Austin Mar 4:33Austin Mar 4:33McKinney 1:52McKinney 1:52Cap 10K 53:20Cap 10K 53:20building towardsub-4 Austin, Feb 2027

Running only, walks excluded. Hover a bar for the weekly total.

How I actually run

Every run since 2019 sits in Garmin as more than a distance and a time. Pulled apart lap by lap, across 175 runs and 1,318 laps, the watch has been recording a few things about my mechanics that I could not feel. Four of them are worth showing, each with what I am doing about it.

44%45%46%47%48%49%50%51%50% = even49.37% baseline47.45% nowASONDJ2026FMAMJJ2026AS2025-07-25: 49.26% left2025-07-26: 51.93% left2025-07-30: 49.36% left2025-07-31: 49.15% left2025-08-01: 49.89% left2025-08-02: 50.56% left2025-08-03: 49.68% left2025-08-05: 49.03% left2025-08-08: 49.02% left2025-08-09: 49.35% left2025-08-12: 49.08% left2025-08-16: 49.26% left2025-08-18: 48.57% left2025-08-20: 48.66% left2025-08-22: 49.68% left2025-08-24: 48.38% left2025-08-25: 48.82% left2025-08-28: 49.29% left2025-08-30: 48.98% left2025-09-01: 49.11% left2025-09-03: 48.85% left2025-09-04: 48.89% left2025-09-06: 49.23% left2025-09-08: 49% left2025-09-11: 49.32% left2025-09-12: 49.78% left2025-09-13: 49.52% left2025-09-15: 49.69% left2025-09-16: 49.5% left2025-09-17: 49.28% left2025-09-19: 48.94% left2025-09-20: 49.39% left2025-09-22: 49.22% left2025-09-23: 49.36% left2025-09-24: 49.48% left2025-09-26: 49.28% left2025-09-27: 49.5% left2025-09-29: 49.06% left2025-10-01: 49.27% left2025-10-02: 49.19% left2025-10-04: 49.1% left2025-10-07: 49.35% left2025-10-08: 49.19% left2025-10-10: 49.44% left2025-10-11: 48.88% left2025-10-13: 48.95% left2025-10-14: 49.81% left2025-10-15: 49.27% left2025-10-17: 49.58% left2025-10-18: 49.2% left2025-10-20: 50.14% left2025-10-21: 49.29% left2025-10-22: 49.72% left2025-10-24: 49.65% left2025-10-25: 49.02% left2025-10-29: 48.82% left2025-10-30: 49.49% left2025-11-01: 49.33% left2025-11-03: 49.54% left2025-11-04: 49.86% left2025-11-05: 49.71% left2025-11-07: 49.8% left2025-11-08: 48.26% left2025-11-10: 49.57% left2025-11-16: 49.84% left2025-11-18: 50.01% left2025-11-19: 49.4% left2025-11-23: 49% left2025-11-25: 49.09% left2025-11-29: 49.52% left2025-12-01: 49.17% left2025-12-03: 49.51% left2025-12-05: 49.63% left2025-12-07: 49.61% left2025-12-09: 49.15% left2025-12-19: 50.14% left2025-12-20: 49.62% left2025-12-23: 46.07% left2025-12-24: 49.44% left2025-12-26: 49.73% left2025-12-27: 49.7% left2025-12-29: 49.4% left2025-12-30: 49.51% left2026-01-01: 49.02% left2026-01-04: 48.44% left2026-01-08: 49% left2026-01-10: 49.71% left2026-01-12: 49.67% left2026-01-14: 50.42% left2026-01-15: 47.27% left2026-01-17: 47.16% left2026-01-24: 49.57% left2026-01-24: 49.67% left2026-01-26: 49.92% left2026-01-28: 49.86% left2026-01-29: 49.58% left2026-01-31: 49.94% left2026-02-02: 48.55% left2026-02-11: 50.17% left2026-02-15: 49.23% left2026-02-21: 49.16% left2026-02-24: 50.28% left2026-02-25: 49.38% left2026-02-28: 49.84% left2026-03-02: 49.12% left2026-03-04: 50.03% left2026-03-05: 49.25% left2026-03-08: 50.24% left2026-03-08: 49.68% left2026-03-09: 49.93% left2026-03-11: 49.63% left2026-03-12: 46.93% left2026-03-14: 49.89% left2026-03-14: 49.05% left2026-03-15: 49.03% left2026-03-16: 49.76% left2026-03-17: 50.15% left2026-03-19: 50.15% left2026-03-21: 50.01% left2026-03-23: 50% left2026-03-25: 50.33% left2026-03-28: 49.86% left2026-04-01: 47.85% left2026-04-04: 50.06% left2026-04-12: 49.49% left2026-05-04: 48.43% left2026-08-10: 48.72% left2026-08-11: 47.42% left2026-08-12: 47.2% left2026-08-13: 48.27% left2026-08-14: 47.9% left2026-08-16: 47.61% left2026-08-17: 46.13% left2026-08-18: 48.07% left2026-08-19: 49.5% left2026-08-21: 49.65% left2026-08-24: 46.94% left2026-08-26: 48.17% left2026-08-31: 45.63% left2026-09-02: 47.21% left2026-09-05: 45.98% left2026-09-07: 45.92% left2026-09-12: 46.98% left2026-09-14: 46.72% left2026-09-16: 47.44% leftWhich leg is doing the workShare of foot-strike time carried by the LEFT leg, one dot per runleft-side share14 weeks off

Swipe the chart sideways to see it all.

before the injurysince coming back

Coach's note: the one that matters

For fourteen months I ran at 49.3–49.4% left, which is about as even as a person gets. Since returning from the IT band layoff I am at 47.5%, and correcting for the fact that slower running shifts this a little, I am still roughly 2.0 points short of my own baseline. For most of the comeback it was widening; over the last 3 weeks that stopped and it has edged back toward even, though it has not closed. The knee has read 0/10 for almost all of it, non-zero on two days: worst 4/10 after a 5K time trial, and most recently 2/10 after a strength session, each resolving within a day or two. It has been back to 0/10 for the 4 days since. That mostly quiet record is the point: a limp you cannot feel is still a limp, and the other leg and both hips absorb whatever the left one is not taking. What I do about it: lead every single-leg exercise with the left leg so it is never the tired one, and match the left side's quality rather than counting reps. This number is the thing I check weekly.

0%2%4%6%8%10%km 1: 8.73% speed lost at footstrike8.7%km 1km 2: 6.14% speed lost at footstrike6.1%km 2km 3: 6.08% speed lost at footstrike6.1%km 3km 4: 4.91% speed lost at footstrike4.9%km 4km 5: 4.98% speed lost at footstrike5.0%km 5km 6: 3.71% speed lost at footstrike3.7%km 6The first kilometre is the worst running I doSpeed lost at each footstrike - the braking cost of landing. Lower is better.speed lost

Swipe the chart sideways to see it all.

Coach's note: warm the tissue, do not fix the technique

Braking at footstrike starts at 8.7% and falls to 3.7% by the sixth kilometre, and this is after a five minute walking warmup. The obvious reading is overstriding, but my own numbers say otherwise: across these laps the kilometres with the longest stride and the lowest cadence are the ones that brake least. What actually predicts it is how far into the run I am. This is cold tendon, not bad form. The Achilles and the plantar fascia are not returning energy yet, so landing force gets absorbed instead of bounced back. What I do about it: three or four minutes of ankle hops, pogo hops and skips before the watch starts, then let the first kilometre be slow instead of chasing pace in it.

85.586.487.288.189.0km 1: 88.0 spm1km 2: 88.4 spm2km 3: 87.7 spm3km 4: 87.6 spm4km 5: 86.6 spm5km 6: 86.4 spm688.086.4Cadence fadessteps per minute, one legkilometre of the run
0.830.870.920.961.00km 1: 0.85 m1km 2: 0.87 m2km 3: 0.89 m3km 4: 0.89 m4km 5: 0.91 m5km 6: 0.96 m60.850.96Stride opens upmetres per stepkilometre of the run
Coach's note: two charts, not one

These are the same six kilometres measured two ways, and they move in opposite directions: turnover drops from 88.0 to 86.4 steps per minute while each step stretches from 0.85 to 0.96 metres. All the late-run speed comes from reaching further rather than turning over faster. Worth watching, but not worth panicking about, because the braking chart above says those long-stride kilometres are my cleanest. What I do about it: the real limiter on the back half is cardiac, not mechanical, so I hold a heart-rate ceiling of 152 and let the pace fall where it wants to.

Better than before the injurySame measures, 2025 base training against the current block.2025nowCadence 2025: 84.3 steps/min84.32025Cadence now: 87.5 steps/min87.5now+3.3betterCadencesteps/minGround contact 2025: 281 milliseconds2812025Ground contact now: 253 milliseconds253now-27betterGround contactmillisecondsBounce 2025: 8.48 centimetres8.482025Bounce now: 7.63 centimetres7.63now-0.85betterBouncecentimetres

Swipe the chart sideways to see it all.

Coach's note: and the good news

Set against a full year of base training, almost everything has improved: quicker turnover, less time on the ground, less wasted vertical bounce. The engine and the mechanics are both in better shape than they were before I got hurt. One more thing that surprised me: on the day I actually flared the IT band, a hard time trial in August, my form metrics were the best of the entire comeback: 49.65% balance, 89.33 steps per minute, 235 ms on the ground. Technique did not break down. The dose was simply too big, 356 W against about 275 on an easy day. What I do about it: keep the fast work short and well recovered, and stay strict about sustained hard running.

This week

Sep 14 to Sep 20, 2026. Pulled from the Garmin calendar, so it is the plan the watch actually has.

Phase: base building, week 6 of the return to running. Runs are governed by heart rate, not pace: a ceiling of 152 bpm, which is 12 beats under threshold. Three strength days a week. Outer-knee pain stays at 2/10 or under, and anything above that stops the session.
Mon
Base Easy 40
40 min easy, HR cap 152
Tue
ITB Strength A
Squat pattern + lateral hip
Wed
Base Easy 40 + Strides
40 min easy, then 4 x 20 s strides
Thu
ITB Strength B
Hinge + single-leg
Fri
Rest
Full rest day
Sat
ITB Strength C
Single-leg + light plyos
Sun
Base Long 55
55 min long run