Carl V.

MiTi 2026 Deep Dive · Michigan

6250 activities 2014-08-032026-04-16 5273 total hours

🏥 Recovery Prescription

HIGH INJURY RISK — immediate load reduction needed

✓ Take 3 days at ≤50% of normal training load
✓ Replace intensity sessions with Zone 2 (conversational pace) only
✓ Prioritize sleep: 8+ hours for the next week
✓ No brick workouts or race-pace efforts until A:C ratio drops below 1.3
✓ At this recovery rate, you'll reach manageable fatigue (TSB > -15) in ~3 days
MiTi 2026: 17 weeks out. BUILD PHASE: 17 weeks to MiTi — plenty of time to build and recover

📊 Your Fitness Story — In Plain English

An AI-generated narrative interpreting your fitness, fatigue, and form chart. Based on 6250 activities over 12 years.

Where You Are Right Now
Your body is currently absorbing significantly more training stress than it's adapted to. Your fatigue (ATL=99) is running well above your fitness base (CTL=64), creating a training stress balance of -35. This is the kind of hole where injuries happen if you don't ease off.
Injury Risk Right Now
Your acute:chronic workload ratio is 1.72, which is in the high-risk zone. This means your last 7 days of training are 72% heavier than what your body has averaged over the past month. Sports medicine research consistently shows injury rates spike above 1.5. This is the single most important number to watch right now.
Your Injury History — Patterns from the Data
Looking back across your training history, I found 6 periods where your fitness dropped sharply — likely injuries, illness, or burnout forcing time off. Here's what they have in common: • November 2019: CTL was 93.5 with ATL at 148.1 (TSB=-54.5). Over the next 30 days, fitness dropped 24 points to 69.6. You were deep in fatigue before this happened. ATL had spiked 89.1 points in the 2 weeks prior — a sudden ramp-up. • November 2016: CTL was 100.9 with ATL at 95.1 (TSB=5.9). Over the next 30 days, fitness dropped 22 points to 78.9. ATL had spiked 39.7 points in the 2 weeks prior — a sudden ramp-up. • April 2019: CTL was 51.5 with ATL at 33.9 (TSB=17.6). Over the next 30 days, fitness dropped 20.4 points to 31.1. • November 2018: CTL was 72.9 with ATL at 43.2 (TSB=29.8). Over the next 30 days, fitness dropped 20.2 points to 52.8. • March 2019: CTL was 77 with ATL at 111.1 (TSB=-34). Over the next 30 days, fitness dropped 19 points to 58. You were deep in fatigue before this happened. ATL had spiked 11.3 points in the 2 weeks prior — a sudden ramp-up. • September 2016: CTL was 123.8 with ATL at 220.4 (TSB=-96.6). Over the next 30 days, fitness dropped 18.9 points to 104.9. You were deep in fatigue before this happened. ATL had spiked 57.7 points in the 2 weeks prior — a sudden ramp-up. Pattern: 3 of 6 crashes happened when TSB was below -15. Average pre-crash CTL was 87 and average pre-crash TSB was -22. Your current TSB (-35) is worse than the average before these historical crashes. This is a clear warning signal.
Current Training Cycle
Your current training build started around 2026-01-18 when your CTL was 29. Over the past 88 days, you've gained 35 CTL points, bringing you to 64. At 2.8 CTL/week, this is a conservative build — plenty of room to push harder if you want to. For context, you're currently at 47% of your all-time peak CTL (135, reached on 2016-10-03).
⚠ Data Quality Note
38.2% of activities (2390 of 6250) had no heart rate data. For these, training load was estimated from your own averages by sport type (Run: 89/hr, Bike: 26.2/hr, Swim: 46.2/hr). Indoor trainer rides without a chest strap are the main gap — wearing a HR monitor on Zwift would significantly improve accuracy.

📖 How to Read This Dashboard

All the jargon in this report, explained in plain English with color-coded ranges.

CTL — Chronic Training Load ("Fitness")
Think of CTL as your fitness bank account. It's a rolling 42-day average of how hard you've been training. Higher = fitter. It goes up slowly when you train consistently and drops slowly when you rest. It takes weeks of steady work to build and doesn't vanish overnight.
Below 40 = low base ✘ 40–70 = moderate fitness ⚠ 70–90 = strong ✔ 90+ = elite / race-ready ★
ATL — Acute Training Load ("Fatigue")
ATL is like your credit card bill — it reflects how hard the last 7 days have been. It moves fast: one big training week spikes it, a few rest days drop it. When ATL is much higher than CTL, your body is absorbing more stress than it's adapted to.
Below CTL = recovering ✔ Near CTL = balanced ✔ Well above CTL = overreaching ✘
TSB — Training Stress Balance ("Form")
TSB = CTL minus ATL. It tells you whether you're fresh or buried. Negative means your recent training is heavier than your body has adapted to. Positive means you're rested. The sweet spot for race day is slightly positive (+5 to +15) — fit but fresh. Deep negative (below -20) means you're digging a fatigue hole.
Below -25 = danger zone ✘ -25 to -10 = tired but building ⚠ -10 to +5 = balanced ✔ +5 to +15 = race-ready ★ Above +20 = losing fitness (too much rest) ✘
A:C Ratio — Acute:Chronic Workload Ratio ("Injury Risk")
This compares your recent training (last 7 days) to your long-term average (last 28 days). A ratio of 1.0 means you're training at exactly your usual level. Above 1.0 means you've ramped up. Research shows injury risk climbs steeply above 1.3 and becomes serious above 1.5. Below 0.8 means you're detraining.
Below 0.8 = undertrained ↓ 0.8 – 1.3 = sweet spot ✔ 1.3 – 1.5 = caution ⚠ Above 1.5 = high injury risk ✘
Peak CTL — Your All-Time Best Fitness
The highest CTL you've ever reached. Useful as a ceiling reference — it shows what your body has been capable of sustaining in the past. Getting close to your peak CTL means you're approaching your personal best fitness. Exceeding it means you're in uncharted territory (exciting but watch the A:C ratio).

Lifetime Training Eras

Annual average fitness (CTL), peak fitness, run volume, and average pace across your entire Strava history. Vertical line marks 2023 (knee surgery).

YearHoursAvg CTLPeak CTLRun MiBike MiAvg Pace
201414340.767.8310107010.3 min/mi
20153104875.1595179914.0 min/mi
201645980.4134.91485112911.7 min/mi
201734262.276.9139445210.1 min/mi
201838769.995.816443229.9 min/mi
201942757.893.512226179.8 min/mi
202039446.57071810599.6 min/mi
20214244363.962416359.5 min/mi
202248052.170.470729249.6 min/mi
202353546.367.9504302110.4 min/mi
20246244468.1302383010.0 min/mi
202557040.556.2426214510.6 min/mi
2026 YTD→FY177 → 60841.763.9157 → 539782 → 269310.3 min/mi

YTD→FY: actual year-to-date numbers projected to full-year pace based on days elapsed

Current Fitness State as of 2026-04-16

CTL = 42-day fitness. ATL = 7-day fatigue. TSB = CTL - ATL (positive = fresh, negative = tired). Based on Strava Relative Effort (RE) summed daily.

CTL (Fitness)
ATL (Fatigue)
TSB (Form)
Peak CTL (all-time)
A:C Ratio

Fitness / Fatigue / Form

The money chart. Rising CTL = building fitness. Negative TSB for weeks = overreaching risk. Target TSB +5 to +15 on race day.

Training Volume Trend

Monthly hours by discipline. Tap legend to isolate.

Year-Over-Year Comparison

Monthly totals stacked across years. Useful for spotting seasonality and identifying if this year is ahead or behind.

Pace Progression

Average training pace per month across 3 years - are you getting faster?

MiTi 2026 Race Prediction Monte Carlo, 2000 runs

Based on your training pace distributions with race-day derating (bike 8-12% off training pace, run 10-20% slower due to bike leg).

Half Ironman (70.3)

6:30
Range: 6:26 – 6:34 (50% confidence)
Swim
0:35
Bike
3:16
Run
2:27

Full Ironman (140.6)

13:42
Range: 13:33 – 13:51 (50% confidence)
Swim
1:09
Bike
6:50
Run
5:21

Training Volume Totals (3 years)

Run
10088 mi
1793h · 2068 sessions
Bike
20787 mi
1398h · 1042 sessions
Swim
354 mi
204h · 323 sessions
Strength
556 hr
628 sessions
Run Elev
223.0k ft
Bike Elev
564.5k ft

Training Consistency

Active Days
80.5%
3441 of 4275
Weeks ≥5h
494
of 610 weeks
Bricks
230
days with bike+run

Day-of-Week Pattern

Longest Efforts

Recent 90-Day Pace Signature

Your pace distribution for recent training.

Run (n=38)
10.2 min/mi
9.8 – 10.8
Bike (n=23)
18.6 mph
17.7 – 18.9
Swim (n=23)
99 s/100yd
96 – 104
Generated 2026-04-17 · Powered by Strava API (lifetime data) · Built with Chart.js