6250 activities2014-08-03 → 2026-04-165273 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.
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.
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.
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).
Year
Hours
Avg CTL
Peak CTL
Run Mi
Bike Mi
Avg Pace
2014
143
40.7
67.8
310
1070
10.3 min/mi
2015
310
48
75.1
595
1799
14.0 min/mi
2016
459
80.4
134.9
1485
1129
11.7 min/mi
2017
342
62.2
76.9
1394
452
10.1 min/mi
2018
387
69.9
95.8
1644
322
9.9 min/mi
2019
427
57.8
93.5
1222
617
9.8 min/mi
2020
394
46.5
70
718
1059
9.6 min/mi
2021
424
43
63.9
624
1635
9.5 min/mi
2022
480
52.1
70.4
707
2924
9.6 min/mi
2023
535
46.3
67.9
504
3021
10.4 min/mi
2024
624
44
68.1
302
3830
10.0 min/mi
2025
570
40.5
56.2
426
2145
10.6 min/mi
2026 YTD→FY
177 → 608
41.7
63.9
157 → 539
782 → 2693
10.3 min/mi
YTD→FY: actual year-to-date numbers projected to full-year pace based on days elapsed