Half Marathon — Oct 4, 2026

Rebuilt from scratch Jul 14, 2026 (mid-Wk 7) · sub-T block → Daniels race block · v1 archived as v1-archive.html
Goal (A armed)1:40:30
HM Pace (A tier)7:40 /mi
Easy HR Cap≤ 148 bpm
Sub-T Window162–170 bpm
Lift DaysMon + Thu
Peak Mileage42 mi · Wk 15
Goal Tiers — decided by gates, not hope
TierTime · PaceGate
A · 1:40:307:40 /mi✅ ARMED (Aug 22) — 5K in 21:24, 6:53/mi raw / 6:49 GAP, both inside the gate. ✅ TESTED (Aug 30) — 6 @ 7:26/mi moving inside a 14-miler (raw 7:37 includes a 41 s watch malfunction), finishing at HR 167 with LTHR untouched. Locks if Wk 15's 8 @ HMP holds 7:40. Fail that → drop to B.
B · 1:42:007:47 /miFallback. Live again if the Wk 13 test or Wk 15 rehearsal says 7:40 isn't repeatable late in a long run.
C · 1:44:007:56 /miFallback if September HMP work says 7:47 isn't holding. Deciding honestly beats blowing up at mile 10.
Training Intensities — VDOT 46 (Aug 22 5K, 21:24) · pace-prescribed from Wk 13
Easy / Long (HR)
≤ 148 bpm
70% HRR cap. Daniels E range 8:31–9:34/mi as reference. Long runs avg ≤ 140 first 75%. Heat slows the pace — that's correct behavior.
Sub-Threshold (HR)
162–170 bpm
Block 1's main stimulus. Just under LT (~170–173). Comfortably hard, repeatable, heat-proof. Pace is the output — log it, don't chase it. Expect ~7:40–8:05/mi in Aug heat.
Threshold (T)
7:17
Block 2's main stimulus (Sep, pace-prescribed). Cruise miles w/ 1:00 jog or 2-mi reps w/ 2:00. HR settles ~165–172. Bumped from 7:25 on the Aug 22 result.
HM Pace (tiered)
7:40
A tier, armed Aug 22 (7:47 = B fallback). Lives between M (7:49) and T. Rehearsed in Block 2 long runs, always placed late in the run. HR sanity-check ~160–167.
Interval (I)
6:46
3K–5K effort; 1000m ≈ 4:12. One touch in Block 1 (Wk 10, Aug 22 sharpener). Warmup convention: 1.5 E + 4 ST before rep 1.
Rep (R) / Strides
6:10 /mi
~1:32/400, ~46s/200. Tue strides 6×20s year-round; the Wk 11 6×200 ran at the old 6:18. Neuromuscular only — full recovery, crisp or don't.
Weeks 1–7 · Jun 1 – Jul 19 · Completed under plan v1
WK1
Jun 1–7
Long: 9 mi · Post-5K recovery
26miles
▾
MON
3 E + Lift A (light — recovering from Sat 5K): Sq 130 · Bn 90 · PU 3
easylift light
TUE
4 E + 6 ST
easy
WED
4 E
easy
THU
4 E + Lift B (light) + core: RDL 100 · OHP 45 · Row 70
easylift lightcore 10'
FRI
Rest
off
SAT
2 E
easy
SUN
9 E (bumped from 7 — May 30 5K was sub-max, baseline supports more aerobic duration)
longeasy
Plan opens after the May 30 5K. May 30 result: 21:35 on a short course (~3.05–3.06 mi, equivalent ~21:55–22:00), avg HR 164 (sub-max effort, well below threshold). Borderline VDOT 44/45 but not a clean benchmark. Holding VDOT 44, plan as written. Re-test at the Aug 22 5K (Wk 12) on a measured course at full effort. Both lifts are light because legs are still recovering from the 5K. Aerobic base only — no Wed quality for 5 weeks.
WK2
Jun 8–14
Long: 10 mi
32miles
▾
MON
4 E + Lift A: Sq 150 · Bn 105 · PU 4
easylift A
TUE
5 E + 6 ST
easy
WED
5 E
easy
THU
4 E + Lift B + core: RDL 120 · OHP 55 · Row 80
easylift Bcore 10'
FRI
Rest
off
SAT
3 E
easy
SUN
11 E
longeasy
Scaled up from the original 28 to match true baseline (~33 mpw recent rolling average). Lifts at full load. Sat→Sun mile shift moves long to 11 (Wk 3's target arriving early) — fine given the April 13-miler in your history.
WK3
Jun 15–21
Long: 11 mi
35miles
▾
MON
4 E + Lift A: Sq 150 · Bn 110 · PU 4
easylift A
TUE
5 E + 6 ST
easy
WED
5 E
easy
THU
5 E + Lift B + core: RDL 120 · OHP 60 · Row 85
easylift Bcore 10'
FRI
Rest
off
SAT
5 E
easy
SUN
11 E
longeasy
Strides return — short, fast, full recovery. Neuromuscular only, not a workout.
WK4
Jun 22–28
Long: 12 mi
37miles
▾
MON
5 E + Lift A: Sq 155 · Bn 110 · PU 5
easylift A
TUE
5 E + 6 ST
easy
WED
5 E
easy
THU
5 E + Lift B + core: RDL 125 · OHP 60 · Row 85
easylift Bcore 10'
FRI
Rest
off
SAT
5 E
easy
SUN
12 E
longeasy
12-mile long run. Sleep is the leading indicator — if two nights of poor sleep, drop a mile from Wed or swap Sat to rest.
WK5
Jun 29–Jul 5
Long: 10 mi
↓ Cutback
30miles
▾
MON
4 E + Lift A (cutback — 2 working sets): Sq 155 · Bn 110 · PU 5
easylift A
TUE
4 E + 6 ST
easy
WED
4 E
easy
THU
4 E + Lift B + core (cutback — 2 working sets): RDL 125 · OHP 60 · Row 85
easylift Bcore 10'
FRI
Rest
off
SAT
4 E
easy
SUN
10 E
longeasy
First true cutback. July 4 holiday — use the flexibility. Banking rest before the 5K tune-up next week (Wk 6).
WK6
Jul 6–12
Thu: 5K tune-up race · Long: 11 mi
5K race
33miles
▾
MON
4 E + Lift A (light, pre-race)
easylift light
TUE
4 E + 6 ST
easy
WED
3 E + 4 ST (shakeout, no T)
shakeout
THU
🏁 5K race — Jul 9 · ~1.5 mi w-u + race + ~1 mi c-d (~5.6 mi total)
5K race
FRI
Rest
off
SAT
3 E
easy
SUN
11 E
longeasy
Tune-up race week. First quality session shifts to Wk 7 (800m intervals) — racing replaces this week's Wed quality; first T session is Wk 8. Mini-taper only (Wk 5 cutback + light Mon lift); not a full taper. Race by effort, not pace — don't go out at 7:00/mi to bank time. Result feeds into early calibration but the Aug 22 5K (Wk 12) still happens — it captures post-T-block fitness, which is what sets Phase 3 paces. Skip Thu Lift B (race day).

✅ RESULT (Jul 9): 21:47 official on a true 5K (~7:01/mi), avg HR 169 / max 183. Even splits (7:07 / 6:57 / 7:08) with a 6:40 kick — well-executed pacing. Vs May 30 (21:35 on a short course, ~22:00 equiv) this is a clean flat-5K benchmark under summer heat + mid-build fatigue. VDOT 45 (was 44). Note: 1K–1200 workout reps run 6:46–6:53 — faster than 5K race pace — so 21:47 likely still undersells the ceiling; Aug 22 tests whether there's a 46 in there. Paces bumped plan-wide (T 7:25, I 6:52). HMP/goal held at 7:47 / 1:42 — not moving the race goal off a mid-build tune-up.
WK7
Jul 13–19
Wed: 800m intervals · Long: 13 mi
I session
37miles
▾
MON
5 E + Lift A + calves (straight-knee)
easylift A
TUE
5 E + 6 ST
easy
WED
1.5 E + 4 ST + 6 × (800 I w/400 jg) + 0.5 E — I @ 3:26 ea (6:52/mi), 400m jog recovery · total at I 3 mi (~6.4 mi w/ recovery). Strides before rep 1 so the first 800 isn't your warmup — still ease into it, don't chase 3:26 until rep 2.
I × 6 × 800
THU
5 E + Lift B + core + calves (bent-knee) + Copenhagen adductor (short-lever, 3×5/side — introduce, slow eccentric)
easylift Bcore 10'
FRI
Rest
off
SAT
3 E
easy
SUN
13 E
longeasy
First I session. 800s at 3K–5K effort (3:26 = 6:52/mi). 3-mi total at I — Daniels' ceiling. Hit 3:26 per rep; if rep 5 or 6 slows by 5+ sec, stop the workout.

✅ RESULT (Jul 15): 6:50 / 6:59 / 6:56 / 6:55 / 6:57 / 6:49 — all reps within ~4 sec of target, no decay, rep 6 the fastest. HR climbed 150→166 avg across reps, max 177 (vs flat-road functional max ~183) — controlled, finished with room. 6:52/mi I-pace confirmed honest, possibly conservative; hold VDOT 45 until Aug 22 per calibration rules. Note for Wk 10 4×1000: recovery jogs drifted long (2:52→4:14 for ~400m, some near-walk) — cap them at ~rep time (~3:30) and keep them a true jog. Thu 5 E skipped for air quality — lift/core/Copenhagen done indoors.
Block 1 — Sub-Threshold Volume · Weeks 8–12 · HR-prescribed · races Aug 22 5K
WK8
Jul 20–26
Wed: first sub-T session · Long: 11 mi easy
↓ CutbackSub-T intro
32miles
▾
MON
4 E + Lift A (cutback — hold: Sq 165 · Bn 120 · PU) + calves straight-knee BW 3×10/side
easylift A
TUE
4 E + 6 ST
easy
WED
1.5 E + 2 × 10:00 sub-T (HR 162–170) w/ 2:00 jog + 1 E — intro dose (~5.4 mi, ~50 min). Settle into the window by minute 2; note the pace, don't steer it.
sub-T 2×10
THU
4 E + Lift B (hold: OHP 65 · Row 100 · RDL 130) + core 10' + calves bent-knee BW 3×12/side + Copenhagen short-lever 3×6/side
easylift Bcore 10'
FRI
Rest
off
SAT
4 E (no Sat sub-T in cutback weeks)
easy
SUN
11 E — avg ≤140 first 75%
longeasy
Block 1 opens inside a cutback — deliberate. Sub-T should feel easier than the old T sessions: comfortably hard, short-sentence conversational, finish feeling you had 2 more reps. If HR drifts above 172 mid-rep, ease off until it sits. The whole block's fitness signal is one number: pace at HR 165, week over week.
WK9
Jul 27–Aug 2
Wed 3×10 + Sat 2×10 sub-T · Long: 13 mi easy
2× sub-T
40miles
▾
MON
6 E + Lift A (adds if ≥2 RIR: Sq 170 · Bn 122.5 · PU +1 rep) + calves straight-knee, now loaded (plate to chest, 10–25 lb, 3×10)
easylift A
TUE
5 E + 6 ST
easy
WED
1 E + 2 ST + 3 × 10:00 sub-T (HR 162–170) w/ 2:00 jog + 1 E (~6.4 mi, ~58 min door-to-door)
sub-T 3×10
THU
5 E + Lift B (adds resume: OHP 67.5 · Row 105 · RDL 135) + core 10' + calves bent-knee loaded 3×12 + Copenhagen short-lever 3×8/side
easylift Bcore 10'
FRI
Rest
off
SAT
1 E + 2 × 10:00 sub-T (HR 162–170) w/ 2:00 jog + 1 E (~4.9 mi)
sub-T 2×10
SUN
13 E — gel practice starts: one gel ~40 min in, sips every 15–20 min
longeasy
Full sub-T week: ~50 min in the LT zone vs ~25–30 under the old plan, at lower strain per session. Sat sub-T is fine the day before an easy long — it's recoverable by design; if Sunday's HR won't stay under 140, that's the overreach signal and Sat drops to easy next week. RDL adds resume now that Copenhagens have settled.
WK10
Aug 3–9
Wed: 4×1000 I (sharpener) + Sat 2×12 sub-T · Long: 13 mi
I touch
40miles
▾
MON
6 E + Lift A (last add week: Sq 175 · Bn 125 · PU) + calves straight-knee loaded 3×10
easylift A
TUE
5 E + 6 ST
easy
WED
1.5 E + 4 ST + 4 × (1000 I w/ 3:00 jog) + 1 E — I @ 4:16 (6:52/mi) (~6 mi, ~55 min). The block's one VO2 touch, aimed at Aug 22. Pre-7AM, water stashed.
I × 4 × 1K
THU
5 E + Lift B (last adds: OHP 70 · Row 110 · RDL 140) + core 10' + calves bent-knee loaded 3×12 + Copenhagen short-lever 3×10/side (top of short-lever)
easylift Bcore 10'
FRI
Rest
off
SAT
1 E + 2 × 12:00 sub-T (HR 162–170) w/ 2:00 jog + 1 E (~5.4 mi) — sweat-rate check: weigh before/after
sub-T 2×12
SUN
13 E + gel practice
longeasy
Lift loads freeze after this week. The 1000s are for turnover and confidence, not fitness — 4 reps, done right, ease into rep 1. By now Wed/Sat sub-T paces at 165 should be visibly faster than Wk 8's; that trend is the block working.
WK11
Aug 10–16
Pre-race cutback · 6×200 R Wed · Long: 11 mi
↓ Cutback
35miles
▾
MON
5 E + Lift A (frozen at Wk 10 loads) + calves straight-knee — hold load
easylift A
TUE
5 E + 6 ST
easy
WED
5 E + 6 × (200 R w/ 100 w) — ~47s per 200; turnover, not a workout (~6 mi, ~55 min)
easyR × 6 × 200
THU
4 E + Lift B (frozen) + core 10' + calves bent-knee — hold + Copenhagen short-lever 3×8/side (cutback hold)
easylift Bcore 10'
FRI
Rest
off
SAT
4 E (no sub-T — cutback + 7 days to race)
easy
SUN
11 E
longeasy
Banking freshness for Aug 22. No sustained quality; the 200s keep top gear awake at zero recovery cost. Loads frozen from here through Wk 13 — no new PRs with race + biggest running weeks incoming.
WK12
Aug 17–23
Sat: 🏁 5K calibration race · Long: 9 mi recovery
5K race
34miles
▾
MON
5 E + Lift A (frozen: Sq 175 — 2×5 only, race week; Bn 120 3×5 · PU 3×5) + calves straight-knee — hold
easylift A
TUE
5 E + 6 ST
easy
WED
1 E + 2 × 8:00 sub-T w/ 2:00 jog + 1 E — light touch, 3 days out (~5 mi, ~46 min). Program the watch by PACE this week: 7:20–7:30/mi, never under 7:20. HR 162–170 remains the intent — glance at it, back off if >172. Pace is the guardrail because HR lags ~2 min into an 8-min rep, which is how Aug 8's rep 1 opened at 7:02 and rep 2 decayed to 7:39.
sub-T 2×8
THU
4 E + Lift B (light, pre-race — 2×5 @ ~70%: RDL ~110 · OHP ~45 · Row ~80, ≥3 RIR) + core 10' + calves bent-knee BW only + Copenhagen light 2×6/side
easylift lightcore 10'
FRI
Rest
off
SAT
🏁 5K race — Aug 22 · 1.5 E + 4 ST w-u, 1 E c-d (~5.6 mi total) · race breakfast = the bagel protocol
🏁 race
SUN
9 E — genuinely easy, day after a max effort
longeasy
The load-bearing calibration. Course runs long (GPS ~3.24 mi last yr), uncertified — judge by GPS avg pace / best-5K split, never gun time or HR (flat-5K max ~183 is normal for you). Go out at 6:55/mi and find out. Execution fix from Jul 9: spend the kick early — mile 2 is where you leave time; start squeezing at the 2-mi mark; finish with a 15–20s sprint, not a 60s one. Triggers: ≤6:52 held → VDOT 46 (T 7:17, I 6:46, A-goal armed) · 6:53–7:10 → hold 45 · 7:10–7:25 → hold 45, flag heat · >7:25 on a true max grind → 44 (T 7:33) and C-goal conversation. Update once, don't tinker.

✅ RESULT (Aug 22): 21:29 official. Reconciles exactly with the watch — started 6 sec before the mat, line-to-line 5023 m (a true 5K; 2025's was 5.24 km) = 6:53.0/mi, and normalized to 5000 m ≈ 21:23 vs a rolling best-5K of 21:24. Daniels VDOT 46 at 5 km is 21:25, so this clears the table standard on raw pace before any grade adjustment. 21:24 for the 5K split — 6:53/mi raw, 6:49/mi GAP, both inside the gate (≤6:55 raw / ≤6:52 GAP). Avg HR 169 / max 181. Splits 6:56 (HR 157) · 7:01 raw but 6:43 GAP on the climb (HR 164) · 6:51 (HR 168), then 7:10 up the final 0.14. GAP halves 6:55 → 6:51 — negative split on effort, and the fastest 400 m of the race was the last one (6:18 pace). Executed as written: attacked at 2.5, not 2.0.

→ VDOT 46. A tier (1:40:30) ARMED. Paces bumped plan-wide: T 7:17 · I 6:46 · R 6:10 · E 8:31–9:34 · M 7:49 · HMP 7:40. Opening mile at HR 157 against a 183 ceiling means 46 is a floor, not a ceiling; it does not mean run Wk 13 at 47 paces.

⚠️ Course was rerouted vs 2025. Today's track diverges from last year's line from ~0.87 to ~1.45 mi (up to 163 m off); the rest matches within 1–5 m. Same model, same smoothing, both tracks: 2025 = 3.254 mi / 188 ft / cost 1.0150 (+6.2 s/mi) · today = 3.146 mi / 136 ft / cost 1.0062 (+2.6 s/mi). The reroute removed ~0.11 mi and ~50 ft of climb, right on the 1.25–1.75 main climb — which is why mile 2 came in at 7:01 raw / 6:43 GAP instead of grinding worse. So the 6:55 raw gate was priced for a course that wasn't run; recalibrated it tightens to ~6:52–6:55 and 6:53 sits at the edge.

The pass rests on GAP and HR, not raw pace. GAP 6:49 vs ≤6:52 is method-consistent (same Minetti model as grade_pace.exs), and GAP uses the elevation actually run, so a reroute can't corrupt it. Independently: today carried 141 ft of gain vs Jul 9's 92 ft over the same ~3.1 mi, run 11 sec/mi faster at identical avg HR 169 — that comparison never touches the 2025 file. Verdict holds, margin is thinner than it first read: Wk 13's 6 @ 7:40 is a real gate, not a formality.
Block 2 — Daniels Race-Specific · Weeks 13–16 · pace-prescribed · HMP late in long runs
WK13
Aug 24–30
Wed: 4×1mi T · Sun: 14 w/ 6 @ HMP — A-goal test ✅ passed (7:26 moving)
A-gate test ✅
41miles
▾
MON
6 E + Lift A (frozen: Sq 175 · Bn 120 · PU) + calves straight-knee 3×10/side @ 10 lb — hold (2 days out from the first 7:17 T session)
easylift A
TUE
5 E + 6 ST
easy
WED
1 E + 2 ST + 4 × (1 mi T w/ 1:00 jog) + 1 E — T @ 7:17 (~6.3 mi, ~57 min). Pace-prescribed from here — program the watch by pace; HR is the guardrail only (abort ≥178).
T × 4
THU
5 E + Lift B (frozen: RDL 160 · OHP 65 · Row 115) + core 10' + calves bent-knee 3×12/side @ 15 lb ← +5 + Copenhagen short-lever 3×8/side (hold — lever switch deferred to Wk 14)
easylift Bcore 10'
FRI
Rest
off
SAT
5 E (Sat reverts to plain easy for Block 2)
easy
SUN
14 mi: 6 E + 6 @ HMP + 2 E — at 7:40 (A armed Aug 22). Race-breakfast rehearsal #1. Run on a 3.02 mi loop, bottle at the start.
→ Aug 30 lap card (gels, water, watch setup)
longHMP × 6
Block 2 opens; this Sunday is the A-goal test. Aug 22 armed the A tier, so the 6 HMP miles run at 7:40 — controlled and repeatable means the gate passes and Wk 15 rehearses at 7:40; a grind means B (7:47) stands, no shame in the data. Judge it on miles 5–6 of the block, not mile 1. HMP now always rides late: race pace on tired legs is the skill.

✅ RESULT (Aug 30): 6 mi in 44:40 moving = 7:26/mi. Gate passed with room. 14.02 mi total, 2:01:22 (raw block time 45:40 = 7:37/mi — not the number to read; see below).

Rain broke the watch mid-block. At 9.65 mi the wet touchscreen auto-advanced the workout to the final cooldown interval, and switching to the touchscreen-disabled mode took 41 seconds standing still (t=5003–5044 s, HR 165→137). The device logged none of it as a pause — total elapsed 2:01:28 vs moving 2:01:22, just 6 s recorded — so that dead time sits inside mile 4 of the block. Watch laps also ran long, so the block was re-cut from the record stream at t=3328 s / 6.00 mi and stopped time (<1.0 m/s) subtracted per mile. The 16 s at mile 3 is the prescribed water stop (≤20 s per the lap card), legitimate and correctly out of running time:

mielapsedstoppedmovingHR
17:403 s7:36148
27:34—7:34156
37:4516 s (water)7:28159
47:4941 s (watch)7:07162
57:18—7:17167
67:34—7:34167
GAP ≈ raw on every mile — flat, no downhill assist. Then 2 E. The block beat 7:40 by 14 sec/mi.

The overshoot is modest and converging — not a pacing problem. Decomposed: 7:31/mi over the 3.646 mi with a working pace field (+9 sec/mi), then a 6:36 burst over the 0.33 mi straight off the 41 s standstill (HR had fallen to 137 — a restart artifact, not evidence about feel), then ~7:26 over the remaining 2 mi by feel, closing with a 7:34 final mile — 6 sec/mi off target. Feel converged toward the number as the block went on. Nothing here says perceived HMP is miscalibrated.

The whole block topped out at HR 170 and closed at 167, under LTHR (170–173). Running a goal-pace block slightly fast and never reaching threshold HR is a straightforwardly good result.

Cost, honestly small: ~2 miles landed at T rather than HMP, on top of Wednesday's 4×1 mi T. Wk 14 is a cutback and absorbs it.

Two notes for reading the numbers. (1) The 41 s stop dropped HR to 137 — a partial reset, so the closing 167 is somewhat flattered; six continuous miles at 7:26 would have finished higher. (2) Miles 2 and 6 were both 7:34, at HR 156 vs 167; steady-state to steady-state (mile 3 → mile 6) ≈ −6% decoupling. Fine for a block run 14 sec/mi hot, but it does not establish 7:26 for 13.1. It establishes that 7:40 for 13.1 is comfortably inside current fitness.

→ A tier (1:40:30) holds, more convincingly than the raw 7:37 read. No pace change — VDOT doesn't move off a training run, and Aug 22 already set 46 as a floor. If Wk 15's 8 @ 7:40 also comes in this easy, that is when a more aggressive race-day plan gets discussed (Wk 15 or the Wk 17 taper session). Not before.
WK14
Aug 31–Sep 6
Long: 13 w/ 4 @ HMP
↓ Cutback
36miles
▾
MON
5 E + Lift A (squat → 3×4 @ 175, bench 120 / PU unchanged) + calves straight-knee 3×10/side @ 15 lb ← +5 + core 10' (moved from Thu, Wk 14+)
easylift Acore 10'
TUE
5 E + 6 ST
easy
WED
1 E + 2 ST + 3 × (1 mi T w/ 1:00 jog) + 1 E — cutback dose (~5.3 mi, ~48 min)
T × 3
THU
5 E + Lift B (RDL → 3×6 @ 160, OHP 65 / Row 115 unchanged) + calves bent-knee 3×12/side @ 15 lb — hold (lever switch is this session's one change) + Copenhagen → long-lever, 3×6/side (reset reps — deferred from Wk 13; expect adductor DOMS, Sunday is 4 @ HMP not a gate)
easylift B
FRI
Rest
off
SAT
3 E
easy
SUN
13 mi: 7 E + 4 @ HMP + 2 E — at 7:40, all four miles inside 7:35–7:45. Three fluid stops (mi 3, 6, 9); only the mi-9 one is inside the block, ≤20 sec.
→ Sep 6 lap card (gels, water, watch setup)
longHMP × 4
Absorb week before the peak. Volume down, quality maintained at reduced dose. Squat drops to 3×4 and RDL to 3×6 (same loads, ~20–25% volume off) this week and next.
WK15
Sep 7–13
Sun: 14 w/ 8 @ HMP — goal locks here
▲ Peak Week
42miles
▾
MON
5 E + Lift A (squat 3×4 @ 175 · Bn 120 · PU) + calves straight-knee 3×10/side @ 20 lb ← +5 + core 10'
easylift Acore 10'
TUE
5 E + 6 ST
easy
WED
1 E + 2 ST + 2 × (2 mi T w/ 2:00 jog) + 1 × (1 mi T) + 1 E — T capped at 5 mi (~7.7 mi, ~68 min — the one long Wednesday of the plan; move to Tue if work says so, never to Sat)
T × 5 mi
THU
5 E + Lift B (RDL 3×6 @ 160 · OHP 65 · Row 115) + calves bent-knee 3×12/side @ 15 lb — hold (no +5) + Copenhagen long-lever 3×6/side (hold)
easylift B
FRI
5 E (moved from Sat)
easy
SAT
Rest
off
SUN
14 mi: 4 E + 8 @ HMP + 2 E — full dress rehearsal: race breakfast (#2), race gels (m3/m9 timing), race shoes, goal-tier pace. Caffeine test #1: 100 mg with the bagel, 60–90 min before the start — you've never run on caffeine (coffee is always post-run), so this is a novel stimulus. Watch gut through the HMP block + HR at goal pace vs. recent HMP work.
✅ RUN — A TIER LOCKED, 1:40:30. 8 mi in 61:11 moving = 7:39/mi, block max HR 167 vs LTHR 170–173, guardrail never fired. Drift ≤5.6% at equal pace. Dew point 50–55, no asterisk. Caffeine clean (block mi 1 HR 144 vs 147 on Sep 6).
→ Sep 13 lap card (breakfast, caffeine, gels, watch setup)
longHMP × 8
Peak week — and the goal locks Sunday. 8 mi at goal pace, late in a 14-miler: pass at 7:40 → A locked (1:40:30). Pass at 7:47 but not 7:40 → B locked. Struggle at 7:47 → C conversation (7:56), honestly. Sunday outranks everything else this week — protect it.

Hold 7:40 — for the drift curve, not to re-prove the pace. Aug 30 settled whether 7:40 is holdable for 6 miles late in a long run: it is, emphatically (7:26, HR topping out at 170). The open question was never 6 miles — it's the extrapolation to 13.1, and what extrapolates is HR cost per mile at goal pace over a longer block. Sunday can't supply that: HR ran 156 → 167 while the pace was also getting faster and absorbing a 41 s stop. Eight steady miles at 7:40 gives a clean drift curve to project from. Program the watch by pace at 7:40, every mile inside 7:35–7:45, even if 7:26 feels free at mile 3. HR is guardrail only — sustained above 175 before mile 6 of the block means the pace is wrong, not the effort. Judge on miles 6–8. Disable the touchscreen before starting, rain or not: a wet screen auto-advanced the Aug 30 workout at 9.65 mi and cost 41 s standing still.
WK16
Sep 14–20
Long: 14 w/ 5 @ HMP — last big rehearsal
Last HMP long
38miles
▾
MON
5 E + Lift A (maintenance: 2×5 @ ~70% — Sq ~120 · Bn ~85) + calves straight-knee BW 2×10 + core 10'
easylift lightcore 10'
TUE
5 E + 6 ST
easy
WED
1 E + 2 ST + 4 × (1 mi T w/ 1:00 jog) + 1 E (~6.3 mi, ~57 min)
T × 4
THU
4 E + Lift B (maintenance: 2×5 @ ~70% — OHP ~45 · Row ~80 · RDL ~110) + calves bent-knee BW 2×10 + Copenhagen long-lever 2×6/side
easylift light
FRI
Rest
off
SAT
4 E
easy
SUN
14 mi: 7 E + 5 @ HMP at 7:40 (A locked Sep 13) + 2 E — race breakfast rehearsal #3. Fluid rehearsal — the one job that matters: cup on the move at 7:40, no standstills, four stations sequenced water-with-gel ×2 / Endurance-alone ×2, never both at once. Caffeine test #2: 150–200 mg — Sep 13 was clean, cleared to proceed. 20 mg caffeinated gels don't count as a dose (2 gels ≈ 40 mg, ~0.6 mg/kg). Watch built as ×5 one-mile repeats, pace-programmed.
→ Sep 20 lap card (cups, sequencing, caffeine, watch setup)
longHMP × 5
Last quality long run. Everything at the locked goal pace now — no more testing, just grooving. Lifts drop to maintenance permanently from here.
Taper · Weeks 17–18 · No new stress · Trust the work
WK17
Sep 21–27
Long: 9 w/ 3 @ HMP
↓ Taper
29miles
▾
MON
4 E + Lift A (light maintenance, no heavy squat — Sq ~120 2×5 · Bn ~85 2×5 · PU 2 sets easy) + core 10'
easylift lightcore 10'
TUE
5 E + 6 ST
easy
WED
1 E + 2 ST + 3 × (1 mi T w/ 1:00 jog) + 1 E (~5.3 mi, ~48 min)
T × 3
THU
4 E (no lift) + calves BW 2×10 + Copenhagen 2×5/side. Morning, HR-programmed, cap 148. Second run back from a 6-day break. Read the run average against your own morning baseline — at 8:40–9:10/mi a clean morning easy run sits HR 120–128 (11 runs, Aug 27–Sep 15). Invalid if run faster than 8:40 or in the afternoon (+3.5 bpm, 9 afternoon runs since June scored against the morning pace/HR fit; sd 3.0). 120–128: week runs as written. 129–135: drop Fri strides (4 E only), Sat 2 E, re-check on Sun's approach miles — still 129+ at 8:40–9:10 and Sun's HMP block cuts from 3 mi to 2, fluid rehearsal only. 136+: stop the run.
✅ RUN — gate cleared, week runs as written. 4.04 mi @ 8:33/mi, HR avg 131 / max 145, afternoon (14:11). Afternoon: 131 − 3.5 ≈ 127.5, inside 120–128. Sep 23 same hour was 8:28 @ 134. Fri strides stay.
easy
FRI
4 E + 6 ST — rest day dropped this week. HR-programmed, cap 148. Strides ~20 s at R (6:10/mi, ~46 s/200), full walk-back recovery, on the flat; they are not a workout, stop if form breaks.
✅ RUN. 4.12 mi — 3.40 E @ 8:48/mi, HR 131 (afternoon 13:10; −3.5 ≈ 127.5, in the 120–128 band, same as Sep 24) + 6 ST @ 6:31 / 6:12 / 5:59 / 5:48 / 5:38 / 5:37 with 45 s walk-back. Last four under R (6:10) — hold 6:10 on the Wk 18 strides, don't accelerate down the set. Ignore the file's 8.0% drift and 8:39→9:12 halves: the walk recoveries all sit in the second half.
easy
SAT
2 E
easy
SUN
9 mi: 4 E + 3 @ HMP + 2 E. Pace-programmed at 7:40, every mile 7:35–7:45; HR guardrail only, abort ≥175. Watch built as ×3 one-mile repeats so lap pace resets each mile. E = miles 1–4 and 8–9; HMP = miles 5–7. Carries the Sep 20 fluid + gel rehearsal. Cups on the move, zero standstills — not "short stops", zero. Both gels in the race shorts pocket; cups 4–6 oz, set out in order, take the leftmost remaining:
mi 2 (~17 min, E) — CUP 1: Endurance alone
mi 4 (~35 min, E) — CUP 2: water + GEL 1
mi 5 (~43 min) — block starts, 7:40
mi 6 (~51 min, at 7:40) — CUP 3: water + GEL 2. The pass that matters; if one goes wrong make it not this one
mi 7 (~58 min) — block ends. Read this mile: 7:35–7:45, not 7:25
mi 9 (~76 min, E) — CUP 4: Endurance alone, before you stop the watch
Never a gel and Endurance at the same cup. 4 oz per cup, emptied over 50–100 m — carry it, don't chug at the table. Caffeine: 100 mg at 60 min (Sep 13 protocol). Race breakfast + start time rehearsal.
Track version: all 9 can be on the oval — easy miles outer lane, HR cap 148; block in lane 1, 3 mi in 22:45–23:15. Prescription is lap time at the line (lap metres × 0.286 s at 7:40), not GPS pace.
→ Sep 27 lap card (track laps, cups, sequencing, fast-lap branches)
longHMP × 3
Taper begins — mileage down ~25% from last week (~30% from peak). Legs may feel heavy or twitchy; both are normal. Do not add miles.
WK18
Sep 28–Oct 3
🏁 Race Week
17pre-race
▾
MON
3 E — no lift
easy
TUE
4 E + 6 ST
easy
WED
1.5 E + 2 @ HMP + 1.5 E (~5 mi) — last race-pace touch. Pace-programmed 7:40, built as ×2 one-mile repeats. Two cups on the move inside the HMP block — water + gel, then Endurance alone, one per mile. Last rep of the alternation.
HMP × 2
THU
3 E + 4 ST — no lift; Copenhagen 1×5/side or skip.
Food: normal, ~350 g carb. The load starts Friday, not today. Fluid ~80 oz.
easycore opt
FRI
Rest — lay out race gear.
Carb load, day 1 of 2: 545 g (3.5 g/lb at 155 lb), acceptable 500–620. Displace fat, don't add carbs on top — calories roughly normal; less oil/butter/cheese/nuts. Low fiber: white rice, white bread, white pasta, bagels, potatoes without skin, juice, honey. No beans, no whole grains, no big salads, no large fruit volume.
Fluid: 100–110 oz (3.0–3.2 L) across the day, counting juice and sports drink. Salt food normally. Urine pale yellow, not clear — clear all day means back off, not drink more.
off
SAT
2 mi shakeout + 4 ST.
Carb load, day 2: 545 g, same fiber rule. Front-load it — most at breakfast and lunch, dinner noticeably lighter. Saturday dinner is not the biggest meal of the week.
Fluid: 100–110 oz, last 16 oz by 8 PM, then sips only — broken sleep costs more than the last cup gains.
shakeout
SUN
RACE DAY — October 4.
Morning fluid: 12–16 oz with the bagel at 60 min (locked protocol), then ≤8 oz by 30 min out and nothing after. On course: every station except 12 — five cups, ~15–20 oz total (~9–12 oz/hr). Empty each one over 50–100 m.
→ Oct 4 race card (mile-by-mile, course profile)
🏁 RACE
Race week. No lifts, no calves. Carb-load Fri–Sat (gradual, HM-sized — not a marathon stuffing). Sleep Friday matters more than Saturday. Race breakfast = the rehearsed one, three times proven. Nothing new on race day.
OCT4
Race Day — 13.1 miles
Run the locked tier — mile-by-mile card
13.1race
Locked tier decides the day
TierPace5K10K10 miFinish
A7:4023:5047:401:16:421:40:30
B7:4724:1048:211:17:501:42:00
C7:5624:3949:171:19:211:44:00
First 5K split is a ceiling, never a target to beat — a few seconds slower is fine.
The race begins at mile 9. Gels at miles 4 and 9.
Notes & Rules
Week Shape
6 days running, Fri rest. Mon easy + Lift A + calves. Tue easy + 6 strides. Wed Q1 (sub-T in Block 1, T in Block 2; ≤~60 min door-to-door except peak week). Thu easy + Lift B + core + calves + Copenhagen. Sat sub-T in Block 1 non-cutback weeks, easy otherwise. Sun long (easy in Block 1, HMP-late in Block 2). Never lift the day before a Q — Mon→Wed gives 2 days; Thu lift follows Wed Q (recovery-direction is fine); Sat sub-T follows Fri rest.
Sub-T Method
Why: the limiter is endurance at threshold, not speed — and August heat makes pace prescriptions dishonest. Sub-T reps (8–12 min at HR 162–170, just under LT ~170–173) double weekly LT-zone time at lower strain, and HR self-adjusts for heat. How: settle into the window by ~2 min; if HR pushes past 172 mid-rep, ease off — over the line it stops being sub-threshold and starts costing recovery. Feels: comfortably hard, short sentences possible, always 2 reps left. The signal: pace at HR 165, tracked week over week — expect ~7:40–8:05/mi in early August, trending down. If it approaches ~7:30 by late August, LT has moved — Aug 22 confirmed it did. Pace is never the instruction in Block 1; it's the measurement — except Wk 12 Wed, see below.

Equipment constraint: the watch programs by pace or HR, not both, so every session picks one. Block 1 quality = HR (heat honesty matters more than pace precision over 8–12 min reps). Wk 12 Wed is the exception — 3 days out from a race, the cost of an HR-lag hot start (Aug 8: rep 1 at 7:02) outweighs the cost of running 10 sec/mi too slow, so program pace 7:20–7:30 and eyeball HR. From Wk 13 the plan is pace-prescribed anyway, so this is the transition arriving one week early.
HR Landmarks
HRmax ~190 (validated) · flat-road functional max ~183 · LTHR ~170–173 (race-derived; Jul 9 and Aug 22 5Ks both avg 169) · rest ~50. Easy cap 148 (70% HRR). Long runs ≤140 first 75%. Sub-T 162–170. T reps settle ~165–172. HMP ~160–167. These numbers appear here once; every session references this table.
Heat
Before 7 AM for anything over 7 mi and every quality session, through August. Easy runs: HR over pace, drifting to 10:30/mi in soup is correct. Block 1 quality is heat-proof by design (HR-prescribed). Block 2 (Sep, pace-prescribed): if T pace can't happen at controlled effort by mile 1, scale to +25s/mi and finish the volume; sustained ≥175 on a T rep = no longer threshold — walk 60s, restart easier; ≥178 at any T pace = abort to easy miles. Hot-day HMP segments: cap effort at HR 168 and take the pace the day gives.
Calibration
Gate 1 passed — Aug 22 5K: 21:24, 6:53/mi raw · 6:49 GAP (gate was ≤6:55 raw / ≤6:52 GAP). VDOT 46 — T 7:17, I 6:46, R 6:10, E 8:31–9:34, M 7:49, HMP 7:40 — and the A tier (1:40:30) is armed. Remaining gates: Wk 13's 6 @ 7:40 late in a 14-miler tests it → Wk 15's 8 @ HMP locks whichever tier passed. One update per gate, no tinkering between. Caveat: the course was rerouted vs 2025 (~50 ft less climb), so the raw-pace gate was priced for the wrong profile — the pass is on GAP (6:49 vs 6:52) plus the HR comparison to Jul 9. Margin is ~3 sec/mi on the instrument that counts, so the Wk 13 test is doing real work, not rubber-stamping.
Lifting
Mon (A): squat, bench, pull-ups + core 10' (moved here from Thu, Wk 14+). Thu (B): OHP, rows, RDL + calves + Copenhagen — Copenhagen stays on Thu for its post-Q placement. Squat/bench/OHP 3×5 at ~2 RIR; RDL and row 3×8 — RDL is eccentric hamstring work, not a max lift; pull-ups are bodyweight AMRAP (~6/6/5). Straps on RDL (rows and pull-ups stay strapless). Current loads, frozen as of Wk 12 (Aug 17):Sq 175 · Bn 120 · OHP 65 · RDL 160 · Row 115 (~155 lb BW). Wk 7 rebuild baseline was Sq 165 · Bn 120 · OHP 65 · RDL 130 · Row 100. Adds through Wk 10 (+5 lower / +2.5–5 upper, every set ≥2 RIR, DOMS never touches a Q day, no adds in cutbacks; RDL resumes Wk 9). Freeze Wk 11–13. Wk 14–15: squat 3×4, RDL 3×6, same loads. Wk 16–17: 2×5 @ ~70%. Wk 18: none. Quality running paces are the veto on any add. Next real progression window: post-race Oct–Dec block (with unilateral work + plyos).
Calf Raises
Only lower-leg loading in the program; soleus/achilles carry the biggest per-stride loads at HM pace. Mon: single-leg straight-knee off a step, 3×10/side, 3-s lowering, full stretch. Thu: single-leg bent-knee (~20–30°), standing, 3×12/side — soleus-biased; no seated version without a machine (weight across both knees halves per-leg load). BW through Wk 8; loaded from Wk 9 (plate to chest / suitcase / backpack, free hand on rack). Load ramp: Wk 13 Mon 10 (hold, pre-T) · Wk 13 Thu → 15 · Wk 14 both 15 · Wk 15 both → 20 · Wk 16–17 BW 2×10 · Wk 18 skip. Five loaded sessions left before the taper strips it — that's the whole runway. Real progression is the Oct–Dec block: start 20, +5–10 lb every 1–2 weeks toward 45–55 lb (0.25–0.35× BW) for sets of 10. Every set ≥2 RIR with the 3-s lowering intact — a sloppy eccentric means the load is wrong, not the tempo. No adds in cutbacks; BW in race week + taper (2×10); skip Wk 18. Sharp or localized achilles pain = stop signal, not something to train through.
Copenhagen
Addresses the recurring adductor/lower-core DOMS (capacity gap, not injury). Thu with Lift B. Short-lever: Wk 7 3×5 → Wk 8 3×6 → Wk 9 3×8 → Wk 10 3×10 (top) → Wk 11 3×8 hold → Wk 12 light 2×6 → Wk 13 short-lever 3×8 hold. Long-lever from Wk 14 (reset 3×6) → hold through Wk 15 → Wk 16 2×6 → Wk 17 2×5 → Wk 18 optional/skip. Slow eccentrics throughout; never jump levers early.
Core 10′
Thu circuit, bodyweight: 2 rounds × 5 exercises, 40s work / 20s transition. (1) Front plank · (2) Side plank R · (3) Side plank L · (4) Hanging knee raises · (5) Glute bridge. Ribs down, no hip sag; slow lowering on knee raises; full hip extension on bridges. Progress by lever length or single-leg, never past 10 min.
Fueling
Runs are first-thing-on-waking. Easy days: fasted is fine, keep the habit. Quality days + long runs: water on waking (12–16 oz) + ~half a plain bagel while dressing — validated (or not) by Wk 7's 800s; the 1.5-mi warmup is the digestion window. Evening-before carbs + salt do the real fueling. Gels every 30–40 min on long runs from Wk 9. Race breakfast rehearsed on Wk 13/15/16 long-run mornings — same food, same timing as Oct 4. Sweat-rate weigh-in Wk 10 Sat. Race week: gradual Fri–Sat carb-load, HM-sized. After hard sessions: 16–24 oz with sodium over the next hour.
Auto-Adjust
Back-off triggers: (1) resting HR +7 bpm for 2+ days → next Q becomes easy, swap Sat to off. (2) easy-run drift ≥9% on consecutive runs at HR ≤148 (July baseline: 7–10%) → check sleep/hydration first, then cut the week's second quality session. (3) Sunday long won't sit under 140 the morning after Sat sub-T → next week's Sat drops to easy. Persistent signals = structural problem (sleep, fuel, total load), not a daily patch.
Race Day
Run the locked tier, splits above. First 5K should feel too easy — the split is a ceiling. The race begins at mile 9; everything before it is delivery. Two gels: mile 4 and mile 9, both rehearsed. If at 10 mi you're on-split and controlled, spend it. Negative split is the shape of a well-run half.