A four-state performance-management chart: fitness (CTL) and fatigue (ATL) as exponential averages of daily training stress, form (TSB) shaded around zero, race days flagged.
Preview in your theme
Loading preview…
This component is part of Pro
The install command, prompt and concept map are included with a Pro license — one purchase unlocks every Pro component, forever.
Daily training stress → fitness, fatigue and form · 16 weeks
Season readiness: 111 days from Mar 4 to Jun 22. Fitness ends at 60.6, fatigue at 46.2, form at +14.2 — fresh — race window. 2 events marked: Tune-up crit on Apr 26 (form -9); Alpine Gran Fondo on Jun 22 (form +14.2). Fitness is a slow and fatigue a fast exponential average of the same daily load; form is yesterday's fitness minus yesterday's fatigue, so it shows the freshness each day starts with.
Point at the chart, or tab into it and use the arrow keys · Page Up / Page Down jump between race days.
Feed notes: 31 missing days treated as rest (0 load) so the averages decay through them.
Season readiness: 111 days from Mar 4 to Jun 22. Fitness ends at 60.6, fatigue at 46.2, form at +14.2 — fresh — race window. 2 events marked: Tune-up crit on Apr 26 (form -9); Alpine Gran Fondo on Jun 22 (form +14.2). Fitness is a slow and fatigue a fast exponential average of the same daily load; form is yesterday's fitness minus yesterday's fatigue, so it shows the freshness each day starts with.
Day
Load
Fitness
Fatigue
Form
Zone
Event
2025-03-04
73
1.7
10.4
0
neutral
—
2025-03-05
70
3.4
18.9
-8.7
neutral
—
2025-03-06
62
4.8
25.1
-15.6
productive training
—
2025-03-07
rest (no entry)
4.6
21.5
-20.3
productive training
—
2025-03-08
138
7.8
38.1
-16.9
productive training
—
2025-03-09
81
9.6
44.3
-30.3
overreaching risk
—
2025-03-10
rest (no entry)
9.3
37.9
-34.7
overreaching risk
—
2025-03-11
74
10.9
43.1
-28.6
productive training
—
2025-03-12
60
12
45.5
-32.2
overreaching risk
—
2025-03-13
69
13.4
48.9
-33.5
overreaching risk
—
2025-03-14
rest (no entry)
13.1
41.9
-35.5
overreaching risk
—
2025-03-15
147
16.3
56.9
-28.8
productive training
—
2025-03-16
99
18.2
62.9
-40.6
overreaching risk
—
2025-03-17
rest (no entry)
17.8
53.9
-44.7
overreaching risk
—
2025-03-18
76
19.2
57.1
-36.1
overreaching risk
—
2025-03-19
80
20.6
60.4
-37.9
overreaching risk
—
2025-03-20
73
21.9
62.2
-39.7
overreaching risk
—
2025-03-21
rest (no entry)
21.4
53.3
-40.3
overreaching risk
—
2025-03-22
143
24.3
66.1
-31.9
overreaching risk
—
2025-03-23
93
25.9
69.9
-41.8
overreaching risk
—
2025-03-24
rest (no entry)
25.3
59.9
-44
overreaching risk
—
2025-03-25
38
25.6
56.8
-34.7
overreaching risk
—
2025-03-26
33
25.8
53.4
-31.2
overreaching risk
—
2025-03-27
33
25.9
50.5
-27.7
productive training
—
2025-03-28
rest (no entry)
25.3
43.3
-24.6
productive training
—
2025-03-29
73
26.5
47.5
-18
productive training
—
2025-03-30
46
26.9
47.3
-21.1
productive training
—
2025-03-31
rest (no entry)
26.3
40.6
-20.4
productive training
—
2025-04-01
91
27.8
47.8
-14.3
productive training
—
2025-04-02
67
28.7
50.5
-19.9
productive training
—
2025-04-03
65
29.6
52.6
-21.8
productive training
—
2025-04-04
rest (no entry)
28.9
45.1
-23
productive training
—
2025-04-05
152
31.8
60.3
-16.2
productive training
—
2025-04-06
102
33.5
66.3
-28.5
productive training
—
2025-04-07
rest (no entry)
32.7
56.8
-32.8
overreaching risk
—
2025-04-08
100
34.3
63
-24.1
productive training
—
2025-04-09
72
35.2
64.3
-28.7
productive training
—
2025-04-10
73
36.1
65.5
-29.1
productive training
—
2025-04-11
rest (no entry)
35.3
56.2
-29.4
productive training
—
2025-04-12
170
38.5
72.4
-20.9
productive training
—
2025-04-13
97
39.9
75.9
-34
overreaching risk
—
2025-04-14
rest (no entry)
38.9
65.1
-36.1
overreaching risk
—
2025-04-15
102
40.4
70.4
-26.2
productive training
—
2025-04-16
76
41.3
71.2
-30
overreaching risk
—
2025-04-17
69
41.9
70.9
-29.9
productive training
—
2025-04-18
rest (no entry)
40.9
60.7
-28.9
productive training
—
2025-04-19
195
44.6
79.9
-19.8
productive training
—
2025-04-20
128
46.6
86.8
-35.3
overreaching risk
—
2025-04-21
rest (no entry)
45.5
74.4
-40.2
overreaching risk
—
2025-04-22
52
45.6
71.2
-28.9
productive training
—
2025-04-23
39
45.5
66.6
-25.6
productive training
—
2025-04-24
34
45.2
61.9
-21.1
productive training
—
2025-04-25
rest (no entry)
44.1
53.1
-16.7
productive training
—
2025-04-26
90
45.2
58.4
-9
neutral
Tune-up crit
2025-04-27
56
45.5
58
-13.2
productive training
—
2025-04-28
rest (no entry)
44.4
49.7
-12.6
productive training
—
2025-04-29
92
45.5
55.8
-5.4
neutral
—
2025-04-30
84
46.4
59.8
-10.3
productive training
—
2025-05-01
70
47
61.3
-13.4
productive training
—
2025-05-02
rest (no entry)
45.9
52.5
-14.3
productive training
—
2025-05-03
197
49.5
73.2
-6.6
neutral
—
2025-05-04
111
50.9
78.6
-23.7
productive training
—
2025-05-05
rest (no entry)
49.7
67.3
-27.6
productive training
—
2025-05-06
110
51.2
73.4
-17.6
productive training
—
2025-05-07
85
52
75.1
-22.3
productive training
—
2025-05-08
83
52.7
76.2
-23.1
productive training
—
2025-05-09
rest (no entry)
51.4
65.3
-23.5
productive training
—
2025-05-10
191
54.8
83.3
-13.9
productive training
—
2025-05-11
115
56.2
87.8
-28.5
productive training
—
2025-05-12
rest (no entry)
54.9
75.3
-31.6
overreaching risk
—
2025-05-13
124
56.5
82.2
-20.4
productive training
—
2025-05-14
99
57.5
84.6
-25.7
productive training
—
2025-05-15
96
58.4
86.2
-27.1
productive training
—
2025-05-16
rest (no entry)
57
73.9
-27.8
productive training
—
2025-05-17
217
60.9
94.4
-16.9
productive training
—
2025-05-18
133
62.6
99.9
-33.5
overreaching risk
—
2025-05-19
rest (no entry)
61.1
85.6
-37.3
overreaching risk
—
2025-05-20
61
61.1
82.1
-24.5
productive training
—
2025-05-21
42
60.6
76.4
-21
productive training
—
2025-05-22
40
60.1
71.2
-15.7
productive training
—
2025-05-23
rest (no entry)
58.7
61
-11
productive training
—
2025-05-24
88
59.4
64.9
-2.3
neutral
—
2025-05-25
62
59.5
64.5
-5.5
neutral
—
2025-05-26
rest (no entry)
58
55.2
-5
neutral
—
2025-05-27
110
59.3
63.1
+2.8
neutral
—
2025-05-28
89
60
66.8
-3.8
neutral
—
2025-05-29
95
60.8
70.8
-6.8
neutral
—
2025-05-30
rest (no entry)
59.4
60.7
-10
productive training
—
2025-05-31
195
62.6
79.9
-1.3
neutral
—
2025-06-01
125
64.1
86.3
-17.3
productive training
—
2025-06-02
rest (no entry)
62.6
74
-22.2
productive training
—
2025-06-03
120
63.9
80.6
-11.4
productive training
—
2025-06-04
90
64.6
81.9
-16.6
productive training
—
2025-06-05
99
65.4
84.4
-17.4
productive training
—
2025-06-06
rest (no entry)
63.8
72.3
-19
productive training
—
2025-06-07
190
66.8
89.1
-8.5
neutral
—
2025-06-08
155
68.9
98.5
-22.3
productive training
—
2025-06-09
rest (no entry)
67.3
84.5
-29.6
productive training
—
2025-06-10
65
67.2
81.7
-17.2
productive training
—
2025-06-11
47
66.7
76.7
-14.4
productive training
—
2025-06-12
42
66.2
71.8
-10
productive training
—
2025-06-13
rest (no entry)
64.6
61.5
-5.6
neutral
—
2025-06-14
117
65.8
69.4
+3.1
neutral
—
2025-06-15
75
66
70.2
-3.6
neutral
—
2025-06-16
rest (no entry)
64.5
60.2
-4.2
neutral
—
2025-06-17
42
63.9
57.6
+4.3
neutral
—
2025-06-18
35
63.3
54.4
+6.3
fresh — race window
—
2025-06-19
28
62.4
50.6
+8.9
fresh — race window
—
2025-06-20
rest (no entry)
60.9
43.4
+11.8
fresh — race window
—
2025-06-21
68
61.1
46.9
+17.6
fresh — race window
—
2025-06-22
42
60.6
46.2
+14.2
fresh — race window
Alpine Gran Fondo
empty
Season readiness
Daily training stress → fitness, fatigue and form · 16 weeks
No training days yet
Fitness, fatigue and form appear once daily training stress starts arriving.
loading
Season readiness
Daily training stress → fitness, fatigue and form · 16 weeks
Loading performance data
error
Season readiness
Daily training stress → fitness, fatigue and form · 16 weeks