Running Report

Brian Boler

· days · Garmin
01 — The block

A genuine high-mileage aerobic build

02 — Volume

Weekly running volume

Miles per week · full window

Training Log

Week by week — tap a week

Fitness & Freshness

Fitness, Fatigue & Form

Totals

Monthly volume & best efforts

Miles per month

Best efforts · Garmin PRs

Activity Feed

Every run ·

03 — Fitness signals

Resting HR is falling while efficiency rises

Resting heart rate · daily + 7-day mean

Mean bpm · low bpm. A gentle downward drift = improving aerobic fitness.

Aerobic efficiency · easy runs (speed ÷ HR)

Same easy pace, less heart rate over the window — the clearest fitness gain in the data.
04 — Intensity

Zone calibration: the "51% Z3" is a labeling artifact

Time-in-zone as the watch currently reports it:

Diagnosis. By run purpose, your volume is already ~87% easy / 13% quality — textbook polarized. But your easy runs average 140 bpm, which lands in your watch's Z3 band, inflating "moderate" to 51%. Your observed max HR is 190 (hit 7/2), so 140 is only 74% of max — genuinely easy.

Fix. Switch zones from %HRmax to %HR-Reserve (Karvonen) and set max = 190, resting ≈ 48. Recomputed below, your easy days fall into Z2 where they belong, and the distribution reads correctly.

Recommended zones · %HRR (max 190 / rest 48)

What this reclassifies

Your easy avg 140Zone 2 (aerobic).
Steady/long 143–150Zone 2–3.
Threshold reps 164–170Zone 4.
Hard finishes 176–190Zone 5.

Net effect: the true easy-heavy shape of your training becomes visible, and daily "training load" stops over-counting your easy miles as moderate.

05 — Race & taper planner

Customizable: 800 m → marathon and beyond

A recent time you trust — every prediction scales from this.
Drives the taper mileage below.
Set it for a dated calendar.

Equivalent race times · Riegel model

Taper schedule

Principle: cut volume, keep intensity — shed fatigue by dropping mileage while holding the pace of key reps. Equivalents use Riegel (T₂ = T₁·(D₂/D₁)^1.06); treat 800 m/1500 m as approximate, since pure-speed events lean on anaerobic power the model can't see.
06 — The workouts

Quality sessions

Your two most recent sessions (7/2, 7/8) carry the highest anaerobic load of the block — consistent with early sharpening toward a race.
07 — More signals

Five things worth your attention

① Cadence runs low

Avg 164 spm at 6:48/mi implies a long stride / mild overstriding. Nudging toward 170–175 can improve economy and reduce impact load. Worth a few cadence-drill strides.

② Mid-June dip

Weeks of 6/8–6/15 fell to 43–48 mi as resting HR bumped toward 60. Reads like a planned down-block or a life/fatigue week — it rebounded cleanly, but it's the pattern to watch as an early-fatigue tell.

③ Recovery blind spot

Only 7 of 120 nights of sleep tracked, and the 935/245 don't record HRV or readiness. At this volume, sleep is your #1 recovery lever and you have no visibility. Wearing the watch overnight for ~2 weeks would unlock it.

④ Energy availability

~133,000 kcal burned running this window against a lean profile (BMI 18.2 on file, 2021). Not a diagnosis — just: fuel the volume deliberately. Under-fueling at high mileage is the classic silent performance/injury drag.

⑤ Autonomic link

The one strong correlation in the data: stress ↔ resting HR (r=+0.44). With no HRV, your morning resting HR is your best cheap readiness proxy — a multi-day rise of 4–5 bpm is your overtraining early-warning.

⑥ ACWR is safe

Acute:chronic load ratio (last 7d vs prior 4-wk avg), inside the 0.8–1.3 sweet spot. One doubling week (6/22, +93%) is the only spike — handled without issue.

08 — Reference

All tracked metrics

Trend compares the first third of the window to the last third. Sleep-derived rows are shown for completeness but rest on only 7 nights — not reliable.