Your year in the saddle
2025
Key figures
Kilometres
14 %Compared with 20243,190km
2024: 3,713 km
Rides
11 %Compared with 202467
2024: 75
Hours
15 %Compared with 2024112h
2024: 133 h
Elevation
10 %Compared with 202418,164m
≈ 2.1 × Everest
Per week
61km
2.2 h · 1.3 rides
Active days
67
longest streak: 2 days
Training load
4 %Compared with 20243,644TSS
70 TSS per week
Energy
62,805kJ
≈ 97 × Kaiserschmarrn
PRs
17 %Compared with 202421
43 achievements · 409 kudos
Indoor share
14%
15.8 h indoors
Month by month
Kilometres per month · dashed: 2024
January: 91 km, February: 18 km, March: 118 km, April: 246 km, May: 382 km, June: 357 km, July: 396 km, August: 572 km, September: 430 km, October: 255 km, November: 221 km, December: 101 km
At a glance
- Strongest month
- August · 572 km
- Best week
- 206 kmfrom 04/08/2025
- Longest streak
- 2 days
- Favourite day
- Saturday
- Avg start time
- 10:43
- Favourite bike
- Carbon Endurance
- Avg distance
- 47.6 km
- Avg speed outdoor
- 28.0 km/h
Calendar
One tile per day · colour = kilometres · click opens the ride
Months in detail
| January | 2 | 91 | 3.8 | 1,381 | 172 | 267 | 16 % | 58.5 km · Morning Ride |
| February | 1 | 18 | 0.7 | – | 118 | 17 | – | 17.9 km · Recovery spin |
| March | 3 | 118 | 4.3 | 710 | 139 | 65 | 48 % | 66.9 km · Old Croton Aqueduct Trail |
| April | 5 | 246 | 8.9 | 1,759 | 154 | 283 | 46 % | 80.1 km · Morning Ride |
| May | 7 | 382 | 13.2 | 1,664 | 159 | 529 | 52 % | 96.2 km · Box Hill & Surrey Hills |
| June | 8 | 357 | 12.3 | 1,593 | 163 | 330 | 46 % | 76.6 km · Vallée de Chevreuse |
| July | 9 | 396 | 13.6 | 1,300 | 157 | 236 | 53 % | 76.6 km · Morning Ride |
| Augustbest | 10 | 572 | 19.7 | 2,862 | 155 | 637 | 50 % | 112.9 km · Starnberger See Loop |
| September | 9 | 430 | 15.2 | 2,777 | 150 | 461 | 48 % | 112.9 km · Morning Ride |
| October | 5 | 255 | 10.0 | 3,547 | 166 | 428 | 33 % | 63.9 km · Morning Ride |
| November | 5 | 221 | 7.6 | 571 | 164 | 185 | 49 % | 63.6 km · Canal de l'Ourcq |
| December | 3 | 101 | 3.2 | – | 187 | 206 | 17 % | 33.9 km · VO2max 5×4 |
Intensity per month
Share of time in zones (historically computed or legacy sync; basis may differ)
Time in zone – whole year
Historical/legacy zones · no common watt boundaries
Ride zones incl. legacy · boundaries may differ per ride
- Z1Active recovery · Boundaries not stored28%20:42 h
- Z2Endurance · Boundaries not stored44%32:27 h
- Z3Tempo · Boundaries not stored19%14:11 h
- Z4Threshold · Boundaries not stored6%4:16 h
- Z5VO2max · Boundaries not stored3%1:55 h
- Z6Anaerobic · Boundaries not stored0%4 min
- Z7Neuromuscular · Boundaries not stored0%3 min
Power curve
2025 vs. 2024 vs. all-time
All-time – 5 min: 289 W · 3.87 W/kg, 20 min: 283 W · 3.79 W/kg
Highlights
The best of 2025
Top 10
The longest rides of the year
- 17 AugSunStarnberger See LoopMunich · Neuried · Gauting · Starnberg · Berg · Pöcking · Tutzing · Bernried am Starnberger See · Seeshaupt · Münsing · Schäftlarn · Baierbrunn · Grünwald · Pullach im Isartal
- km
- 112.9
- Time
- 3:59h
- NP
- 162W
- TSS
- Z2171
- 13 SeptSatMorning RidePR 1Munich · Neuried · Gauting · Starnberg · Berg · Pöcking · Tutzing · Bernried am Starnberger See · Seeshaupt · Münsing · Schäftlarn · Baierbrunn · Grünwald · Pullach im Isartal
- km
- 112.9
- Time
- 4:02h
- NP
- 158W
- TSS
- Z2155
- 9 AugSatStarnberger See LoopPR 2Munich · Neuried · Gauting · Starnberg · Berg · Pöcking · Tutzing · Bernried am Starnberger See · Seeshaupt · Münsing · Schäftlarn · Baierbrunn · Grünwald · Pullach im Isartal
- km
- 112.9
- Time
- 3:57h
- NP
- 164W
- TSS
- Z2174
- 18 MaySunBox Hill & Surrey HillsPR 1London · Kingston upon Thames · Esher · Cobham · Leatherhead · Mickleham · Headley · Epsom
- km
- 96.2
- Time
- 3:23h
- NP
- 165W
- TSS
- Z2151
- 10 AugSunAndechs & AmmerseeMunich · Gräfelfing · Planegg · Krailling · Gauting · Seefeld · Herrsching am Ammersee · Andechs · Pöcking · Starnberg · Neuried
- km
- 92.7
- Time
- 3:12h
- NP
- 162W
- TSS
- Z2138
- 7 SeptSunMorning RideMunich · Gräfelfing · Planegg · Krailling · Gauting · Seefeld · Herrsching am Ammersee · Andechs · Pöcking · Starnberg · Neuried
- km
- 92.7
- Time
- 3:17h
- NP
- 155W
- TSS
- Z2121
- 26 AprSatMorning RideLondon · Warlingham · Tatsfield · Westerham · Biggin Hill · Keston
- km
- 80.1
- Time
- 2:57h
- NP
- 163W
- TSS
- Z2129
- 14 JunSatVallée de ChevreusePR 2Paris · Issy-les-Moulineaux · Meudon · Chaville · Viroflay · Versailles · Buc · Châteaufort · Saint-Rémy-lès-Chevreuse · Chevreuse · Dampierre-en-Yvelines · Le Mesnil-Saint-Denis · Guyancourt · Sèvres · Boulogne-Billancourt
- km
- 76.6
- Time
- 2:35h
- NP
- 191W
- TSS
- Z2154
- 24 MaySatVallée de ChevreusePR 3Paris · Issy-les-Moulineaux · Meudon · Chaville · Viroflay · Versailles · Buc · Châteaufort · Saint-Rémy-lès-Chevreuse · Chevreuse · Dampierre-en-Yvelines · Le Mesnil-Saint-Denis · Guyancourt · Sèvres · Boulogne-Billancourt
- km
- 76.6
- Time
- 2:38h
- NP
- 183W
- TSS
- Z2144
- 26 JulSatMorning RideParis · Issy-les-Moulineaux · Meudon · Chaville · Viroflay · Versailles · Buc · Châteaufort · Saint-Rémy-lès-Chevreuse · Chevreuse · Dampierre-en-Yvelines · Le Mesnil-Saint-Denis · Guyancourt · Sèvres · Boulogne-Billancourt
- km
- 76.6
- Time
- 2:41h
- NP
- 178W
- TSS
- Z2139
17 AugSun | Munich · Neuried · Gauting · Starnberg · Berg · Pöcking · Tutzing · Bernried am Starnberger See · Seeshaupt · Münsing · Schäftlarn · Baierbrunn · Grünwald · Pullach im Isartal | 112.9km | 3:59h | 746m | 162W | 171 |
13 SeptSat | Morning RidePR 1 Munich · Neuried · Gauting · Starnberg · Berg · Pöcking · Tutzing · Bernried am Starnberger See · Seeshaupt · Münsing · Schäftlarn · Baierbrunn · Grünwald · Pullach im Isartal | 112.9km | 4:02h | 746m | 158W | 155 |
9 AugSat | Munich · Neuried · Gauting · Starnberg · Berg · Pöcking · Tutzing · Bernried am Starnberger See · Seeshaupt · Münsing · Schäftlarn · Baierbrunn · Grünwald · Pullach im Isartal | 112.9km | 3:57h | 746m | 164W | 174 |
18 MaySun | London · Kingston upon Thames · Esher · Cobham · Leatherhead · Mickleham · Headley · Epsom | 96.2km | 3:23h | 641m | 165W | 151 |
10 AugSun | Munich · Gräfelfing · Planegg · Krailling · Gauting · Seefeld · Herrsching am Ammersee · Andechs · Pöcking · Starnberg · Neuried | 92.7km | 3:12h | 489m | 162W | 138 |
7 SeptSun | Munich · Gräfelfing · Planegg · Krailling · Gauting · Seefeld · Herrsching am Ammersee · Andechs · Pöcking · Starnberg · Neuried | 92.7km | 3:17h | 489m | 155W | 121 |
26 AprSat | London · Warlingham · Tatsfield · Westerham · Biggin Hill · Keston | 80.1km | 2:57h | 692m | 163W | 129 |
14 JunSat | Paris · Issy-les-Moulineaux · Meudon · Chaville · Viroflay · Versailles · Buc · Châteaufort · Saint-Rémy-lès-Chevreuse · Chevreuse · Dampierre-en-Yvelines · Le Mesnil-Saint-Denis · Guyancourt · Sèvres · Boulogne-Billancourt | 76.6km | 2:35h | 602m | 191W | 154 |
24 MaySat | Paris · Issy-les-Moulineaux · Meudon · Chaville · Viroflay · Versailles · Buc · Châteaufort · Saint-Rémy-lès-Chevreuse · Chevreuse · Dampierre-en-Yvelines · Le Mesnil-Saint-Denis · Guyancourt · Sèvres · Boulogne-Billancourt | 76.6km | 2:38h | 602m | 183W | 144 |
26 JulSat | Paris · Issy-les-Moulineaux · Meudon · Chaville · Viroflay · Versailles · Buc · Châteaufort · Saint-Rémy-lès-Chevreuse · Chevreuse · Dampierre-en-Yvelines · Le Mesnil-Saint-Denis · Guyancourt · Sèvres · Boulogne-Billancourt | 76.6km | 2:41h | 602m | 178W | 139 |
All rides
67 rides in 2025
Group by
- 21 DecSunVO2max 5×4Indoor
- km
- 33.9
- Time
- 1:05h
- NP
- 222W
- TSS
- Z282
- 20 DecSatTempo 45Indoor
- km
- 33.8
- Time
- 1:03h
- NP
- 196W
- TSS
- Z262
- 6 DecSatTempo 45Indoor
- km
- 33.8
- Time
- 1:03h
- NP
- 196W
- TSS
- Z262
- 22 NovSatVO2max 5×4Indoor
- km
- 33.9
- Time
- 1:05h
- NP
- 222W
- TSS
- Z282
- 15 NovSatEndurance spinIndoor
- km
- 34.5
- Time
- 1:08h
- NP
- 166W
- TSS
- Z248
- 9 NovSunCanal de l'OurcqParis · Pantin · Bobigny · Bondy · Les Pavillons-sous-Bois · Livry-Gargan · Sevran
- km
- 63.6
- Time
- 2:15h
- Avg W
- –
- TSS
- Z3–
- 8 NovSatMorning RideParis · Pantin · Bobigny · Bondy · Les Pavillons-sous-Bois · Livry-Gargan · Sevran
- km
- 53.1
- Time
- 1:49h
- Avg W
- –
- TSS
- Z3–
- 1 NovSatVersailles LoopParis · Boulogne-Billancourt · Saint-Cloud · Garches · Vaucresson · Versailles · Viroflay · Chaville · Sèvres · Meudon · Issy-les-Moulineaux
- km
- 35.9
- Time
- 1:20h
- NP
- 164W
- TSS
- Z255
- 18 OctSatMorning RideVancouver · West Vancouver
- km
- 58.5
- Time
- 2:41h
- NP
- 193W
- TSS
- Z2154
- 12 OctSunMorning RidePR 2Vancouver · West Vancouver
- km
- 39.6
- Time
- 1:25h
- NP
- 181W
- TSS
- Z272
21 DecSun | Indoor | 33.9km | 1:05h | 0m | 183W | 222W | 153bpm | 82 |
20 DecSat | Indoor | 33.8km | 1:03h | 0m | 189W | 196W | 154bpm | 62 |
6 DecSat | Indoor | 33.8km | 1:03h | 0m | 189W | 196W | 154bpm | 62 |
22 NovSat | Indoor | 33.9km | 1:05h | 0m | 183W | 222W | 153bpm | 82 |
15 NovSat | Indoor | 34.5km | 1:08h | 0m | 163W | 166W | 147bpm | 48 |
9 NovSun | Paris · Pantin · Bobigny · Bondy · Les Pavillons-sous-Bois · Livry-Gargan · Sevran | 63.6km | 2:15h | 142m | – | – | 148bpm | – |
8 NovSat | Paris · Pantin · Bobigny · Bondy · Les Pavillons-sous-Bois · Livry-Gargan · Sevran | 53.1km | 1:49h | 111m | – | – | 149bpm | – |
1 NovSat | Paris · Boulogne-Billancourt · Saint-Cloud · Garches · Vaucresson · Versailles · Viroflay · Chaville · Sèvres · Meudon · Issy-les-Moulineaux | 35.9km | 1:20h | 318m | 149W | 164W | 147bpm | 55 |
18 OctSat | Vancouver · West Vancouver | 58.5km | 2:41h | 1,381m | 168W | 193W | 152bpm | 154 |
12 OctSun | Morning RidePR 2 Vancouver · West Vancouver | 39.6km | 1:25h | 445m | 160W | 181W | 152bpm | 72 |
67 rides · 3,190 km · 112.4 h · 18,164 m
Page 1 of 7