How to analyze your fatigue curve using power data
Your power-duration curve shows what you can do from a few seconds to hours. The fatigue curve is the part that describes how your sustainable watts fall as the duration gets longer. Watching how that long-duration end changes week to week is one of the fastest ways to spot overreaching before it turns into a slump.
This guide explains how to build and interpret your fatigue curve, what patterns flag non-functional overreaching, and how to adjust training and recovery when you see the signs.
What is a fatigue curve?
Think of the fatigue curve as the slope from your shorter efforts to your longer efforts. If the curve gets steeper, your long-duration power (30β120 minutes) is falling faster than expected relative to your shorter durations. That often reflects reduced durability, poor fueling, or accumulating fatigue.
Common reference points along the curve:
- Short power: 1β5 minutes (anaerobic capacity, VO2max).
- Threshold range: 20β60 minutes (around FTP; time to exhaustion, TTE).
- Endurance range: 90β180 minutes (aerobic durability and stamina).
Several practical metrics capture the curveβs shape:
- P20, P60, P120: Best 20-, 60-, and 120-minute power over a rolling 28β56-day window.
- TTE at FTP: How long you can actually hold your tested FTP.
- Decoupling (powerβheart rate drift): How much power drops or HR rises during steady endurance at a fixed intensity (e.g., Zone 2).
Fatigue slope (20β60) % = 100 Γ (P60 β P20) / P20
Durability ratio (60/20) = P60 / P20
Decoupling % (steady ride) β 100 Γ (second-half power β first-half power) / first-half power
Track these values over time rather than obsessing over a single test day.
Build and read your curve step by step
- Collect clean efforts. Over 3β6 weeks, include a few steady long efforts (30β120 minutes) and at least one controlled threshold effort. Log RPE, sleep, fueling, heat, and altitude.
- Extract MMP points. From your power files, record the best 20-, 60-, and 120-minute powers (P20, P60, P120). Also note TTE at FTP, if you test it.
- Compute ratios. Calculate P60/P20 and P120/P60. These remove day-to-day noise and highlight changes in the curveβs slope.
- Check decoupling. Do a 2β3 hour Zone 2 ride at a steady target and calculate drift between halves. Keep conditions comparable.
- Compare to your baseline. Look at 4β8 weeks of history. Normal week-to-week variation is small; bigger, persistent drops matter.
| Week | P20 (W) | P60 (W) | P120 (W) | P60/P20 | Note |
|---|---|---|---|---|---|
| Baseline | 310 | 290 | 260 | 0.94 | Fresh |
| Build wk 3 | 315 | 285 | 250 | 0.90 | Load rising |
| Build wk 4 | 312 | 270 | 238 | 0.87 | Long power sag |
In this example, short-to-mid power holds, but the 60β120 minute end slips. The steeper curve suggests reduced durability rather than a true drop in aerobic capacity.
How long-duration power drops reveal overreaching
Functional overreaching is a short, planned dip that rebounds with recovery. Non-functional overreaching is when you keep pushing and performance declines persist.
Red flags in your fatigue curve:
- Disproportionate long-duration drop: P60 or P120 down 5β8% or more vs baseline for 7β10+ days while P5βP20 is relatively stable.
- TTE at FTP shrinks: e.g., from 50β60 minutes to 30β35 minutes at the same tested FTP.
- Decoupling increases: Drift >7β10% on steady Zone 2 rides of 2β3 hours in similar conditions.
- Subjective load is high: Elevated RPE at endurance watts, poor sleep, low mood, sore legs on easy days.
Check confounders before you call it overreaching:
- Heat, altitude, wind, and route changes.
- Dehydration or low carbohydrate availability (under-fueling).
- Bike fit or position changes (aero vs upright).
- Illness coming on or high life stress.
- Power meter calibration differences.
What to do when the curve tilts
If confounders are ruled out and the long end stays suppressed, back off early. A small course correction is faster than digging out of a hole.
- Deload 3β7 days: Reduce volume by 30β50% and limit intensity to low Zone 2 with short strides only.
- Fuel properly: 6β8 g/kg/day carbohydrate on training days; 60β90 g carbs per hour on long rides; 20β30 g protein in meals and post-ride.
- Hydrate: 500β750 ml per hour in temperate conditions, 700β1000 ml in heat; add sodium 500β1000 mg per hour based on sweat rate.
- Sleep: Target 7.5β9 hours, plus a short nap if needed.
- Retest simply: After the deload, repeat one steady 60-minute effort or a TTE at FTP. Your P60, P120, and decoupling should rebound if it was functional overreaching.
Simple field protocols to monitor durability
1) Endurance decoupling check
Ride 2β3 hours at mid Zone 2. Split the file in half and compute drift.
Decoupling % = 100 Γ (Powerβ β Powerβ) / Powerβ
Goal (temperate, fueled): β€5% drift
If drift climbs above 7β10% several weeks in a row, suspect accumulating fatigue or under-fueling.
2) FTP and TTE snapshot
After an easy day, ride at your current FTP and time how long you can maintain it evenly (TTE). If TTE falls by 20%+ from your recent best while your short efforts are unchanged, you are likely overreached.
3) Durability under load
Do 2β3 hours Zone 2, then attempt 1Γ20β30 minutes at or just below FTP. Compare the watts to a fresh-day effort:
- If the post-ride interval drops >10β15 W vs fresh, and RPE is much higher, durability is compromised.
- Repeat every 2β3 weeks to track progress.
Putting it together in your training plan
- Weekly: Log P20, P60, P120, TTE, and one decoupling test.
- Block-level: Expect small, temporary dips late in a build. Plan a recovery week every 3β5 weeks.
- Return to intensity: When decoupling is β€5% and P60/P20 returns within ~2β3% of baseline, reintroduce threshold and VO2max work.
Durability is trainable. If you consistently fuel endurance rides, progress long intervals (e.g., 2Γ20 β 1Γ40β60 minutes near FTP), and manage recovery, the long end of your curve will flatten. That means steadier watts deep into rides and racesβand fewer surprises from overreaching.