Ludvig Karlberg
Mashup Collective
Rider Profile
Total Rides
758
Total Time
503h 43m
Total Distance
18,403.6 km
Total Elevation
148.8 km
Longest Session
02h 32m
Most Distance in Session
111.5 km
Most Climbed in Session
1.3 km
Race Ranking
Sprint
Diamond 3
Endurance
Diamond 3
Time Trial
Diamond 3
Climbing
Diamond 3
All-Rounder Ranking
1908
Critical Power Curve (90 Day Best Values)
Estimated CP
362 w
97% confidence
Estimated FTP
350 w
Estimated W'
23.6 kJ
Race History
place | dateTime | eventDetails | performance |
---|---|---|---|
DNF | 10/08/25 04:07 AM | Points Race Wednesday Morning Crit1 | 146bpm avg173bpm max 292w avg 335w np 1128w max |
10/08/25 03:44 AM | Group Ride Warmup | 108bpm avg132bpm max | |
10/07/25 05:03 AM | Group Ride Crit test | 101bpm avg118bpm max | |
10/07/25 03:45 AM | Group Ride Morning easy endurance | 107bpm avg115bpm max | |
19 | 10/05/25 05:00 PM | Points Race TPV GRAND TOUR - STAGE 6 | 151bpm avg175bpm max 292w avg 336w np 1262w max |
13 | 10/04/25 01:00 PM | Points Race TPV GRAND TOUR - STAGE 5 | 158bpm avg169bpm max 335w avg 339w np 500w max |
DNF | 10/04/25 07:00 AM | Points Race TPV GRAND TOUR - STAGE 5 | |
8 | 10/03/25 05:00 PM | Points Race TPV GRAND TOUR - STAGE 4 | 156bpm avg180bpm max 306w avg 349w np 1316w max |
5 | 10/01/25 05:00 PM | Time Trial TPV GRAND TOUR - STAGE 3 - ITT | 163bpm avg176bpm max 342w avg 378w np 1150w max |
09/30/25 05:00 PM | Points Race TPV GRAND TOUR - STAGE 2 | 158bpm avg181bpm max 324w avg 362w np 1271w max | |
09/29/25 05:00 PM | Points Race TPV GRAND TOUR - STAGE 1 | 160bpm avg184bpm max 329w avg 390w np 1406w max | |
09/27/25 09:45 AM | Scratch Race Saturday Bot Race1 | 138bpm avg176bpm max 297w avg 311w np 1092w max | |
09/25/25 03:44 AM | Scratch Race Thursday Morning Bot Race TDF Stage 211 | 144bpm avg172bpm max 305w avg 341w np 1019w max | |
09/24/25 04:02 AM | Scratch Race Wednesday Morning Bot Race1 | 146bpm avg175bpm max 311w avg 342w np 1218w max | |
DNF | 09/22/25 06:00 PM | Team Scratch Race Monday Mixer Peloton Power Week 6 | 156bpm avg179bpm max 300w avg 364w np 1432w max |
09/22/25 05:46 PM | Workout | 112bpm avg135bpm max | |
09/19/25 04:03 AM | Scratch Race Friday Morning Bot Threshold Race | 150bpm avg175bpm max 291w avg 327w np 1014w max | |
9 | 09/17/25 03:57 AM | Points Race Friday Morning Bot Race | 155bpm avg172bpm max 301w avg 362w np 1035w max |
09/15/25 06:00 PM | Team Scratch Race Monday Mixer Peloton Power Week 5 | 152bpm avg184bpm max 315w avg 360w np 1331w max | |
16 | 09/12/25 04:26 AM | Scratch Race Friday Morning Bot Race | 154bpm avg173bpm max 309w avg 357w np 1105w max |
09/08/25 06:00 PM | Team Scratch Race Monday Mixer Peloton Power Week 4 | 144bpm avg178bpm max 298w avg 324w np 1713w max | |
09/06/25 07:30 AM | Points Race DIRTy Sprockets Smash - Stage 2 (Time 4)1 | 144bpm avg173bpm max 303w avg 346w np 1562w max | |
09/03/25 03:52 AM | Workout | 129bpm avg142bpm max | |
09/01/25 06:00 PM | Team Scratch Race Monday Mixer Peloton Power Week 3 | 153bpm avg176bpm max 319w avg 355w np 1387w max | |
08/30/25 07:30 AM | Points Race DIRTy Sprockets Smash - Stage 1 (Time 4)1 | 152bpm avg180bpm max 300w avg 339w np 1096w max | |
DNF | 08/29/25 04:24 AM | Scratch Race Bot Race New Course Quebec | 146bpm avg165bpm max 292w avg 349w np 720w max |
08/27/25 03:55 AM | Workout | 132bpm avg157bpm max | |
08/26/25 12:08 PM | Workout | 111bpm avg123bpm max | |
4 | 08/25/25 06:00 PM | Team Scratch Race Monday Mixer Peloton Power Week 2 | 154bpm avg179bpm max 307w avg 347w np 1258w max |
08/25/25 08:51 AM | Workout | 123bpm avg144bpm max | |
08/24/25 07:30 AM | Scratch Race Sunday Medio Fondo | 146bpm avg171bpm max 293w avg 322w np 963w max | |
08/22/25 07:56 AM | Scratch Race Bot MAP Race | 150bpm avg180bpm max 291w avg 348w np 844w max | |
08/21/25 11:57 AM | Workout | 95bpm avg107bpm max | |
08/20/25 09:33 AM | Scratch Race Bot Crit Race1 | 151bpm avg174bpm max 310w avg 325w np 1288w max | |
08/19/25 08:15 AM | Workout | 142bpm avg159bpm max | |
08/18/25 06:00 PM | Team Scratch Race Monday Mixer Peloton Power Week 1 | 158bpm avg184bpm max 308w avg 345w np 1304w max | |
08/18/25 05:46 PM | Workout | 120bpm avg137bpm max | |
08/18/25 08:59 AM | Workout | 116bpm avg144bpm max | |
08/16/25 05:37 PM | Workout | 143bpm avg159bpm max | |
08/16/25 07:00 AM | Time Trial August Challenge - Two Legs Bad Time Trial1 | 166bpm avg175bpm max 389w avg 391w np 1080w max | |
08/15/25 07:07 AM | Workout | 146bpm avg173bpm max | |
4 | 08/11/25 06:00 PM | Team Scratch Race Monday Mixer Summer Racing | 155bpm avg177bpm max 308w avg 339w np 1342w max |
08/11/25 05:31 PM | Workout | 119bpm avg146bpm max | |
08/10/25 06:05 PM | Workout | 141bpm avg163bpm max | |
08/09/25 07:27 AM | Workout | 139bpm avg159bpm max | |
4 | 08/08/25 12:40 PM | Scratch Race Bot Threshold Race - Easy Hill Climb Lap | 151bpm avg171bpm max 304w avg 335w np 1239w max |
5 | 08/06/25 05:52 PM | Scratch Race 4/4-SCRATCH-WEDNESDAY OMNIUM1 | 160bpm avg170bpm max 346w avg 369w np 753w max |
08/06/25 05:40 PM | Scratch Race 3/4 - KEIRIN-WEDNESDAY OMNIUM | 141bpm avg167bpm max 232w avg 279w np 1165w max | |
08/06/25 05:25 PM | Time Trial 2/4 - iTT -WEDNESDAY OMNIUM | 165bpm avg172bpm max 451w avg 448w np 1413w max | |
08/06/25 05:10 PM | Elimination Race 1/4 - ELIMINATION -WEDNESDAY OMNIUM1 | 158bpm avg172bpm max 385w avg 395w np 1312w max | |
08/05/25 06:00 PM | Scratch Race eCKD Race and Fun - Solo | 146bpm avg170bpm max 291w avg 326w np 1575w max | |
08/04/25 06:00 PM | Scratch Race Monday Mixer Summer Racing (New Route!) | 157bpm avg176bpm max 302w avg 332w np 1321w max | |
08/04/25 05:42 PM | Workout | 116bpm avg143bpm max | |
08/04/25 09:47 AM | Workout | 127bpm avg158bpm max | |
08/03/25 06:49 AM | Workout | 121bpm avg134bpm max | |
08/02/25 01:50 PM | Workout | 122bpm avg136bpm max | |
08/01/25 08:39 AM | Scratch Race Bot Race Two Legs Bad | 146bpm avg171bpm max 296w avg 316w np 907w max | |
07/31/25 07:40 AM | Team Scratch Race Bot Threshold Race - Easy Hill Climb Lap | 148bpm avg177bpm max 289w avg 328w np 929w max | |
15 | 07/30/25 07:27 AM | Scratch Race Wednesday Bot race - Lagona Seeker | 144bpm avg174bpm max 284w avg 338w np 1150w max |
07/29/25 06:53 AM | Workout | 130bpm avg145bpm max | |
07/28/25 06:00 PM | Scratch Race Monday Mixer Summer Racing | 150bpm avg177bpm max 298w avg 342w np 1458w max | |
07/28/25 05:37 PM | Workout | 114bpm avg145bpm max | |
DNF | 07/26/25 01:00 PM | Scratch Race Allkin Racing: Saturday Fondo | 136bpm avg179bpm max 239w avg 318w np 893w max |
07/26/25 12:21 PM | Workout | 111bpm avg160bpm max | |
07/25/25 04:29 AM | Workout | 131bpm avg170bpm max | |
07/24/25 06:24 AM | Workout | 137bpm avg175bpm max | |
07/23/25 05:26 PM | Workout | 138bpm avg158bpm max | |
4 | 07/11/25 08:27 AM | Team Time Trial Mashup Bot TTT - Long | 155bpm avg178bpm max 330w avg 349w np 817w max |
6 | 07/11/25 07:58 AM | Team Time Trial Mashup Bot TTT - Short Coastal Loop Reverse | 156bpm avg177bpm max 365w avg 378w np 862w max |
07/10/25 04:05 AM | Scratch Race Thursday Bot race - Crossover Circuit | 143bpm avg170bpm max 308w avg 349w np 1194w max | |
5 | 07/09/25 07:10 AM | Scratch Race Wednesday Bot race - Crossover Circuit | 149bpm avg174bpm max 304w avg 338w np 1130w max |
07/08/25 01:38 PM | Workout | 131bpm avg147bpm max | |
07/07/25 06:36 AM | Scratch Race Sunday Bot race - Right-Hand Wall Hug | 147bpm avg174bpm max 299w avg 330w np 1174w max | |
07/06/25 06:50 AM | Scratch Race Sunday Bot race - Right-Hand Wall Hug | 150bpm avg174bpm max 311w avg 364w np 1209w max | |
07/05/25 07:30 AM | Scratch Race Saturday Bot race | 145bpm avg174bpm max 305w avg 340w np 1442w max | |
07/04/25 08:41 AM | Scratch Race Friday Bot Racing1 | 141bpm avg175bpm max 298w avg 332w np 1420w max | |
07/02/25 04:14 AM | Scratch Race Wednesday Bot Racing1 | 142bpm avg179bpm max 268w avg 292w np 1219w max | |
06/30/25 06:00 PM | Points Race Monday Mixer: Crit Crusher | Week 10 | 156bpm avg181bpm max 297w avg 355w np 1561w max | |
06/29/25 02:05 PM | Workout | 101bpm avg117bpm max | |
06/28/25 07:05 AM | Scratch Race Saturday Bot Racing1 | 141bpm avg165bpm max 295w avg 313w np 1478w max | |
DNF | 06/28/25 06:56 AM | Scratch Race Saturday Bot Racing1 | 91bpm avg104bpm max 5w avg 6w np 62w max |
06/27/25 03:57 AM | Scratch Race Friday Bot Racing1 | 143bpm avg175bpm max 284w avg 307w np 1279w max | |
06/25/25 05:25 PM | Scratch Race Wednesday Racing1 | 150bpm avg180bpm max 319w avg 351w np 1024w max | |
06/25/25 05:11 PM | Workout | 98bpm avg135bpm max | |
06/23/25 06:00 PM | Points Race Monday Mixer: Crit Crusher | Week 9 | 157bpm avg176bpm max 296w avg 394w np 1514w max | |
06/23/25 06:59 AM | Workout | 130bpm avg149bpm max | |
06/19/25 07:17 AM | Workout | 139bpm avg169bpm max | |
06/18/25 03:47 AM | Workout | 140bpm avg167bpm max | |
06/16/25 06:00 PM | Points Race Monday Mixer: Crit Crusher | Week 8 | 156bpm avg178bpm max 306w avg 381w np 1240w max | |
06/16/25 05:38 PM | Workout | 111bpm avg138bpm max | |
06/14/25 05:56 PM | Workout | 137bpm avg173bpm max | |
06/13/25 03:53 AM | Workout | 126bpm avg139bpm max | |
06/12/25 05:58 PM | Workout | 136bpm avg172bpm max | |
06/11/25 05:34 PM | Workout | 144bpm avg167bpm max | |
06/10/25 05:43 PM | Workout | 108bpm avg121bpm max | |
06/09/25 06:00 PM | Points Race Monday Mixer: Crit Crusher | Week 7 | 159bpm avg175bpm max 334w avg 401w np 1377w max | |
06/08/25 02:00 PM | Scratch Race Sunday Medio Fondo | 143bpm avg176bpm max 289w avg 317w np 945w max | |
06/06/25 03:00 PM | Time Trial June Challenge - The Kilometer Time Trial1 | 161bpm avg169bpm max 788w avg 785w np 1317w max | |
06/06/25 02:20 PM | Workout | 111bpm avg149bpm max | |
06/05/25 09:15 AM | Elimination Race DIRTY Sprockets Elimination 1 | 156bpm avg176bpm max 340w avg 364w np 1131w max | |
DNF | 06/05/25 08:32 AM | Scratch Race Friday Racing 8x up Easy Hill Climb1 | 141bpm avg167bpm max 302w avg 347w np 929w max |
06/03/25 06:00 PM | Scratch Race eCKD Race and Fun - Solo | 147bpm avg183bpm max 292w avg 348w np 1207w max | |
06/02/25 06:00 PM | Points Race Monday Mixer: Crit Crusher | Week 6 | 159bpm avg182bpm max 322w avg 375w np 1366w max | |
06/02/25 05:40 PM | Workout | 110bpm avg140bpm max | |
06/02/25 03:41 AM | Workout | 112bpm avg136bpm max | |
06/01/25 08:47 AM | Workout | 142bpm avg157bpm max | |
05/31/25 08:23 AM | Workout | 109bpm avg118bpm max | |
05/30/25 11:37 AM | Workout | 139bpm avg173bpm max | |
05/29/25 06:47 AM | Workout | 134bpm avg154bpm max | |
05/28/25 03:15 PM | Workout | 138bpm avg161bpm max | |
05/27/25 03:45 AM | Workout | 103bpm avg119bpm max | |
6 | 05/26/25 06:00 PM | Points Race Monday Mixer: Crit Crusher | Week 5 | 159bpm avg175bpm max 314w avg 383w np 1346w max |
05/26/25 05:28 PM | Workout | 116bpm avg144bpm max | |
05/25/25 02:59 PM | Workout | 111bpm avg126bpm max | |
05/24/25 11:47 AM | Workout | 132bpm avg159bpm max | |
05/23/25 04:09 AM | Workout | 133bpm avg156bpm max | |
05/23/25 03:55 AM | Workout | 108bpm avg123bpm max | |
05/21/25 03:57 AM | Workout | 139bpm avg173bpm max | |
05/19/25 06:00 PM | Points Race Monday Mixer: Crit Crusher | Week 4 | 159bpm avg180bpm max 297w avg 360w np 1560w max | |
05/19/25 05:24 PM | Workout | 115bpm avg151bpm max | |
05/18/25 08:35 AM | Workout | 94bpm avg103bpm max | |
05/18/25 08:06 AM | Workout | 104bpm avg115bpm max | |
05/17/25 09:15 AM | Points Race Monday race recon1 | 157bpm avg173bpm max 377w avg 427w np 1120w max | |
05/17/25 08:27 AM | Workout | 136bpm avg165bpm max | |
05/16/25 03:59 AM | Workout | 135bpm avg170bpm max | |
05/15/25 05:54 PM | Workout | ||
05/15/25 03:56 AM | Workout | 140bpm avg171bpm max | |
04/27/25 09:26 AM | Scratch Race Solo Sunday Medium Fondo | 146bpm avg177bpm max 293w avg 322w np 1290w max | |
04/24/25 06:23 PM | Points Race Crit preview | 156bpm avg173bpm max 336w avg 387w np 1134w max | |
04/21/25 06:00 PM | Scratch Race Virtual Pro Tour: Basque Country S3 of 31 | 154bpm avg177bpm max 311w avg 378w np 1518w max | |
04/21/25 04:57 PM | Workout | 112bpm avg124bpm max | |
04/20/25 05:29 PM | Workout | 113bpm avg129bpm max | |
04/17/25 11:31 AM | Points Race Thursday Points Race1 | 144bpm avg170bpm max 301w avg 349w np 1037w max | |
04/16/25 05:40 PM | Workout | 115bpm avg131bpm max | |
04/15/25 05:30 PM | Workout | 112bpm avg143bpm max | |
4 | 04/14/25 06:00 PM | Scratch Race Virtual Pro Tour: Basque Country S2 of 31 | 151bpm avg178bpm max 326w avg 373w np 1241w max |
04/14/25 03:52 AM | Workout | 120bpm avg132bpm max | |
04/13/25 02:07 PM | Workout | 122bpm avg140bpm max | |
04/11/25 03:28 PM | Scratch Race Friday Evening Threshold Racing1 | 151bpm avg175bpm max 332w avg 353w np 1048w max | |
04/11/25 03:00 PM | Workout | 105bpm avg118bpm max | |
04/11/25 04:39 AM | Workout | 111bpm avg120bpm max | |
DNF | 04/11/25 03:59 AM | Scratch Race Friday Morning Threshold Racing1 | 150bpm avg166bpm max 316w avg 337w np 776w max |
5 | 04/10/25 04:32 AM | Scratch Race Morning Vo2 race 41 | 143bpm avg168bpm max 351w avg 422w np 610w max |
04/10/25 04:19 AM | Scratch Race Morning Vo2 race 31 | 141bpm avg169bpm max 348w avg 422w np 687w max | |
04/10/25 04:07 AM | Scratch Race Morning Vo2 race 21 | 136bpm avg165bpm max 357w avg 435w np 644w max | |
4 | 04/07/25 06:00 PM | Scratch Race Virtual Pro Tour: Basque Country S1 of 31 | 151bpm avg177bpm max 315w avg 387w np 1179w max |
04/07/25 05:38 PM | Workout | 113bpm avg139bpm max | |
04/06/25 05:40 PM | Scratch Race Sunday Vo2 Race1 | 144bpm avg175bpm max 291w avg 347w np 734w max | |
04/04/25 04:10 AM | Scratch Race Friday Racing1 | 146bpm avg170bpm max 297w avg 339w np 1007w max | |
04/02/25 05:50 PM | Scratch Race New Route - Left-Hand Wall Hug Custom Finish1 | 146bpm avg174bpm max 287w avg 346w np 1099w max | |
04/01/25 04:02 AM | Workout | 137bpm avg161bpm max | |
13 | 03/30/25 06:00 PM | Points Race GRAND TOUR - ALL GROUPS - STAGE 6 | 155bpm avg178bpm max 326w avg 358w np 1146w max |
03/30/25 05:41 PM | Workout | 103bpm avg126bpm max | |
6 | 03/29/25 09:00 AM | Time Trial GRAND TOUR - ALL GROUPS - STAGE 5 | 165bpm avg173bpm max 363w avg 365w np 1024w max |
03/29/25 08:45 AM | Workout | 110bpm avg135bpm max | |
8 | 03/28/25 07:00 PM | Points Race GRAND TOUR - GROUP D - STAGE 4 | 154bpm avg179bpm max 305w avg 354w np 1253w max |
03/28/25 06:40 PM | Workout | 114bpm avg140bpm max | |
6 | 03/26/25 07:00 PM | Points Race GRAND TOUR - GROUP D - STAGE 3 | 158bpm avg180bpm max 322w avg 370w np 1082w max |
03/26/25 06:34 PM | Workout | 106bpm avg124bpm max | |
14 | 03/25/25 07:00 PM | Points Race GRAND TOUR - GROUP D - STAGE 2 | 155bpm avg184bpm max 322w avg 371w np 1340w max |
03/25/25 06:34 PM | Workout | 109bpm avg137bpm max | |
4 | 03/24/25 07:00 PM | Points Race GRAND TOUR - GROUP D - STAGE 1 | 160bpm avg184bpm max 325w avg 355w np 1340w max |
03/24/25 06:31 PM | Workout | 122bpm avg147bpm max | |
03/23/25 09:10 AM | Workout | 116bpm avg139bpm max | |
03/22/25 02:53 PM | Workout | 111bpm avg133bpm max | |
03/20/25 02:16 PM | Workout | 129bpm avg160bpm max | |
03/18/25 07:00 PM | Team Scratch Race eCKD Race and fun for all | 140bpm avg180bpm max 292w avg 331w np 975w max | |
03/18/25 06:21 PM | Workout | 113bpm avg131bpm max | |
03/17/25 08:02 PM | Workout | 110bpm avg117bpm max | |
03/17/25 07:00 PM | Scratch Race Virtual Pro Tour: Paris-Nice S4 of 41 | 147bpm avg182bpm max 284w avg 339w np 1122w max | |
03/17/25 06:47 PM | Workout | 106bpm avg125bpm max | |
03/15/25 07:15 PM | Scratch Race Allkin Spring Classics | Wk10 | 76k & 529m 1 | 143bpm avg175bpm max 292w avg 330w np 981w max | |
03/14/25 07:38 PM | Workout | 116bpm avg123bpm max | |
03/14/25 07:02 PM | Points Race Friday Anaerobic Racing1 | 157bpm avg172bpm max 336w avg 412w np 938w max | |
03/14/25 06:54 PM | Workout | 114bpm avg131bpm max | |
03/12/25 06:55 PM | Scratch Race 4/4-SCRATCH-WEDNESDAY OMNIUM1 | 149bpm avg172bpm max 308w avg 369w np 1323w max | |
4 | 03/12/25 06:40 PM | Scratch Race 3/4 - KEIRIN-WEDNESDAY OMNIUM | 141bpm avg169bpm max 257w avg 334w np 1171w max |
03/12/25 06:25 PM | Time Trial 2/4 - iTT -WEDNESDAY OMNIUM | 169bpm avg176bpm max 489w avg 489w np 567w max | |
03/12/25 06:10 PM | Elimination Race 1/4 - ELIMINATION -WEDNESDAY OMNIUM1 | 161bpm avg177bpm max 388w avg 389w np 1257w max | |
03/12/25 05:59 PM | Workout | 107bpm avg123bpm max | |
03/12/25 05:46 AM | Workout | 137bpm avg168bpm max | |
03/11/25 07:11 PM | Workout | 99bpm avg114bpm max | |
DNF | 03/11/25 07:00 PM | Team Scratch Race eCKD Race and fun for all | 150bpm avg171bpm max 325w avg 366w np 499w max |
03/11/25 06:14 PM | Workout | 114bpm avg150bpm max | |
03/07/25 05:54 AM | Workout | 130bpm avg144bpm max | |
03/06/25 06:00 PM | Scratch Race La classique du Jeudi | 140bpm avg176bpm max 283w avg 356w np 1566w max | |
03/04/25 07:00 PM | Team Scratch Race eCKD Race and fun for all | 152bpm avg180bpm max 333w avg 391w np 1318w max | |
03/04/25 06:43 PM | Workout | 104bpm avg115bpm max | |
03/03/25 07:00 PM | Scratch Race Virtual Pro Tour: Paris-Nice S2 of 41 | 145bpm avg179bpm max 304w avg 334w np 1209w max | |
03/03/25 06:27 PM | Workout | 108bpm avg121bpm max | |
03/01/25 07:15 PM | Scratch Race Allkin Spring Classics | Wk8 | 75k & 444m 1 | 146bpm avg175bpm max 301w avg 361w np 1562w max | |
02/28/25 06:35 AM | Points Race Friday Puke Race1 | 157bpm avg171bpm max 344w avg 411w np 1100w max | |
DNF | 02/28/25 06:05 AM | Scratch Race Friday Morning Threshold Race | 147bpm avg159bpm max 343w avg 348w np 421w max |
DNF | 02/27/25 07:00 PM | Team Time Trial Autumn/Winter TTT league: R10 Champion Course | 122bpm avg150bpm max 235w avg 259w np 731w max |
02/27/25 06:29 PM | Workout | 113bpm avg140bpm max | |
02/25/25 07:00 PM | Team Scratch Race eCKD Race and fun for all | 146bpm avg176bpm max 304w avg 356w np 1161w max | |
02/25/25 06:47 PM | Workout | 108bpm avg125bpm max | |
02/24/25 07:00 PM | Scratch Race Virtual Pro Tour: Paris-Nice S1 of 41 | 149bpm avg185bpm max 310w avg 360w np 1261w max | |
02/24/25 06:32 PM | Workout | 115bpm avg141bpm max | |
02/23/25 01:47 PM | Workout | 128bpm avg147bpm max |