J D O
DIRT
Rider Profile
Total Rides
578
Total Time
678h 02m
Total Distance
22,717.6 km
Total Elevation
262.4 km
Longest Session
04h 00m
Most Distance in Session
162.1 km
Most Climbed in Session
3.1 km
Race Ranking
Sprint
Diamond 3
Endurance
Diamond 3
Time Trial
Diamond 3
Climbing
Diamond 3
All-Rounder Ranking
1888
Critical Power Curve (90 Day Best Values)
Estimated CP
293 w
86% confidence
Estimated FTP
280 w
Estimated W'
21.9 kJ
Race History
place | dateTime | eventDetails | performance |
---|---|---|---|
09/13/25 01:00 PM | Scratch Race Allkin Racing: Saturday Fondo | 145bpm avg174bpm max 270w avg 289w np 709w max | |
09/13/25 12:14 PM | Workout | 124bpm avg159bpm max | |
09/05/25 03:06 PM | Workout | 116bpm avg158bpm max | |
4 | 07/18/25 11:45 AM | Scratch Race Friday AM Punches | 149bpm avg184bpm max 270w avg 301w np 770w max |
07/18/25 11:16 AM | Workout | 118bpm avg154bpm max | |
06/13/25 12:30 PM | Scratch Race Not Exactly DIRTy Friyay1 | 137bpm avg174bpm max 252w avg 271w np 669w max | |
06/13/25 11:49 AM | Workout | 117bpm avg150bpm max | |
06/06/25 04:11 PM | Workout | 138bpm avg156bpm max | |
06/03/25 06:00 PM | Scratch Race eCKD Race and Fun - Solo | 135bpm avg173bpm max 263w avg 309w np 879w max | |
06/03/25 04:56 PM | Workout | 115bpm avg147bpm max | |
05/24/25 12:00 PM | Scratch Race Saturday early scratch | 142bpm avg177bpm max 279w avg 314w np 698w max | |
05/24/25 11:20 AM | Workout | 117bpm avg147bpm max | |
4 | 05/17/25 01:00 PM | Scratch Race Allkin Racing: Saturday Fondo | 151bpm avg173bpm max 282w avg 303w np 760w max |
05/17/25 11:55 AM | Workout | 114bpm avg145bpm max | |
05/06/25 05:17 PM | Workout | 126bpm avg136bpm max | |
05/06/25 04:30 PM | Scratch Race Tuesday punchup1 | 149bpm avg179bpm max 287w avg 312w np 680w max | |
05/06/25 03:35 PM | Workout | 120bpm avg151bpm max | |
04/26/25 12:45 PM | Scratch Race Allkin Racing: Saturday Fondo | 138bpm avg175bpm max 250w avg 281w np 745w max | |
04/26/25 12:02 PM | Workout | 115bpm avg147bpm max | |
04/25/25 01:49 PM | Workout | 124bpm avg138bpm max | |
04/25/25 01:10 PM | Points Race DIRTy FriYAY Rolling Points1 | 151bpm avg179bpm max 294w avg 319w np 766w max | |
04/25/25 12:18 PM | Workout | 119bpm avg151bpm max | |
04/19/25 01:00 PM | Scratch Race Allkin Racing: Saturday Fondo | 137bpm avg174bpm max 270w avg 298w np 729w max | |
04/19/25 12:04 PM | Workout | 123bpm avg153bpm max | |
6 | 04/18/25 05:00 PM | Scratch Race eCKD Easter Eight Escapes S51 | 148bpm avg175bpm max 281w avg 308w np 795w max |
04/18/25 03:55 PM | Workout | 123bpm avg153bpm max | |
04/05/25 12:00 PM | Scratch Race Allkin Spring Classics | Wk12 | 67k & 870m 1 | 145bpm avg171bpm max 272w avg 297w np 766w max | |
04/05/25 11:29 AM | Workout | 119bpm avg148bpm max | |
04/03/25 12:45 PM | Scratch Race Thursday AM Racing1 | 157bpm avg182bpm max 305w avg 337w np 803w max | |
04/03/25 11:55 AM | Workout | 116bpm avg152bpm max | |
04/02/25 02:31 PM | Workout | 100bpm avg116bpm max | |
7 | 04/01/25 06:00 PM | Scratch Race eCKD Race and fun for all (solo) | 145bpm avg177bpm max 282w avg 312w np 836w max |
04/01/25 05:11 PM | Workout | 121bpm avg149bpm max | |
03/30/25 01:00 PM | Points Race GRAND TOUR - ALL GROUPS - STAGE 6 | 154bpm avg184bpm max 291w avg 327w np 779w max | |
03/30/25 12:01 PM | Workout | 115bpm avg147bpm max | |
03/19/25 01:00 PM | Scratch Race Wednesday AM Scratch1 | 143bpm avg174bpm max 265w avg 302w np 658w max | |
03/19/25 12:18 PM | Workout | 119bpm avg150bpm max | |
03/18/25 08:29 PM | Workout | 124bpm avg150bpm max | |
03/16/25 12:30 PM | Points Race Sunday AM Points1 | 155bpm avg174bpm max 293w avg 328w np 711w max | |
03/16/25 11:51 AM | Workout | 116bpm avg146bpm max | |
03/15/25 12:00 PM | Scratch Race Allkin Spring Classics | Wk10 | 76k & 529m 1 | 143bpm avg178bpm max 267w avg 304w np 759w max | |
03/15/25 11:24 AM | Workout | 117bpm avg150bpm max | |
7 | 03/06/25 06:00 PM | Scratch Race La classique du Jeudi | 149bpm avg184bpm max 271w avg 319w np 766w max |
03/06/25 05:06 PM | Workout | 125bpm avg155bpm max | |
03/05/25 06:30 PM | Scratch Race Climber's Delight let's go | 160bpm avg169bpm max 309w avg 313w np 416w max | |
03/05/25 05:44 PM | Workout | 120bpm avg153bpm max | |
02/26/25 05:36 PM | Workout | 105bpm avg118bpm max | |
02/23/25 03:00 PM | Scratch Race Sunday Medio Fondo | 153bpm avg173bpm max 271w avg 296w np 707w max | |
02/23/25 02:23 PM | Workout | 129bpm avg161bpm max | |
02/20/25 02:39 PM | Workout | 124bpm avg133bpm max | |
02/20/25 01:30 PM | Points Race Thursday AM Hilly Points1 | 148bpm avg178bpm max 276w avg 314w np 744w max | |
02/20/25 12:43 PM | Workout | 120bpm avg156bpm max | |
02/17/25 07:51 PM | Workout | 124bpm avg139bpm max | |
02/17/25 07:00 PM | Scratch Race Monday Mixer - Virtual Pro Tour: TDU S4 of 41 | 153bpm avg179bpm max 296w avg 336w np 826w max | |
02/17/25 06:15 PM | Workout | 122bpm avg152bpm max | |
4 | 02/15/25 01:00 PM | Scratch Race Allkin Spring Classics | Wk6 | 62k & 976m 1 | 149bpm avg179bpm max 274w avg 320w np 815w max |
02/15/25 12:26 PM | Workout | 120bpm avg151bpm max | |
02/13/25 02:37 PM | Workout | 126bpm avg137bpm max | |
02/13/25 01:30 PM | Scratch Race Thursday Threshold Racing1 | 149bpm avg173bpm max 270w avg 301w np 772w max | |
02/13/25 12:46 PM | Workout | 125bpm avg156bpm max | |
02/12/25 03:34 PM | Workout | 107bpm avg122bpm max | |
02/10/25 07:00 PM | Scratch Race Monday Mixer - Virtual Pro Tour: TDU S3 of 41 | 151bpm avg184bpm max 294w avg 339w np 962w max | |
02/10/25 06:08 PM | Workout | 119bpm avg153bpm max | |
02/08/25 01:00 PM | Scratch Race Allkin Spring Classics | Wk5 | 79k & 462m 1 | 148bpm avg179bpm max 265w avg 313w np 928w max | |
02/08/25 12:16 PM | Workout | 127bpm avg160bpm max | |
02/06/25 02:28 PM | Workout | 127bpm avg140bpm max | |
02/06/25 01:30 PM | Scratch Race Uphill Finish Scratch1 | 149bpm avg183bpm max 273w avg 311w np 748w max | |
02/06/25 12:46 PM | Workout | 123bpm avg157bpm max | |
01/30/25 01:30 PM | Scratch Race Thursday Morning Scratch1 | 152bpm avg178bpm max 280w avg 315w np 649w max | |
01/30/25 12:38 PM | Workout | 126bpm avg163bpm max | |
8 | 01/27/25 07:00 PM | Scratch Race Monday Mixer - Virtual Pro Tour: TDU S1 of 41 | 147bpm avg183bpm max 275w avg 319w np 881w max |
01/27/25 06:07 PM | Workout | 117bpm avg153bpm max | |
01/25/25 01:00 PM | Scratch Race Allkin Spring Classics | Wk3 | 69k & 705m 1 | 141bpm avg181bpm max 254w avg 286w np 622w max | |
01/25/25 12:13 PM | Workout | 126bpm avg160bpm max | |
01/24/25 01:11 PM | Workout | 132bpm avg155bpm max | |
01/23/25 06:00 PM | Scratch Race La classique du Jeudi | 145bpm avg182bpm max 270w avg 315w np 800w max | |
01/23/25 05:03 PM | Workout | 120bpm avg154bpm max | |
01/21/25 01:05 PM | Workout | 124bpm avg149bpm max | |
01/20/25 07:00 PM | Scratch Race Monday Mixer Races1 | 155bpm avg182bpm max 315w avg 356w np 836w max | |
01/20/25 06:02 PM | Workout | 118bpm avg148bpm max | |
01/14/25 01:00 PM | Scratch Race INDI 5001 | 150bpm avg172bpm max 279w avg 310w np 838w max | |
01/14/25 12:20 PM | Workout | 118bpm avg149bpm max | |
01/12/25 03:00 PM | Scratch Race Sunday Medio Fondo | 146bpm avg180bpm max 275w avg 294w np 807w max | |
01/12/25 02:04 PM | Workout | 127bpm avg158bpm max | |
01/10/25 01:30 PM | Scratch Race Early Friday Scratch1 | 146bpm avg180bpm max 269w avg 303w np 673w max | |
01/10/25 12:39 PM | Workout | 123bpm avg156bpm max | |
01/09/25 03:36 PM | Workout | 135bpm avg149bpm max | |
01/07/25 01:00 PM | Scratch Race INDI 5001 | 138bpm avg174bpm max 266w avg 290w np 667w max | |
01/07/25 12:18 PM | Workout | 115bpm avg153bpm max | |
01/06/25 05:02 PM | Workout | 122bpm avg150bpm max | |
5 | 01/05/25 06:45 PM | Scratch Race Sunday Climbing Scratch1 | 154bpm avg179bpm max 291w avg 328w np 692w max |
01/05/25 05:51 PM | Workout | 120bpm avg152bpm max | |
01/03/25 02:10 PM | Points Race DIRTy FriYAY Hilly Point Smash1 | 151bpm avg181bpm max 294w avg 333w np 733w max | |
01/03/25 01:06 PM | Workout | 119bpm avg153bpm max | |
5 | 12/30/24 06:30 PM | Scratch Race Moonriders Holiday Tour: Stage 5 | 151bpm avg175bpm max 281w avg 309w np 725w max |
12/30/24 05:30 PM | Workout | 121bpm avg151bpm max | |
12/27/24 12:36 PM | Workout | 132bpm avg179bpm max | |
12/26/24 12:22 PM | Workout | 137bpm avg175bpm max | |
12/23/24 12:57 PM | Workout | 130bpm avg180bpm max | |
12/19/24 04:00 PM | Workout | 144bpm avg185bpm max | |
12/17/24 03:49 PM | Workout | 126bpm avg150bpm max | |
12/15/24 03:00 PM | Scratch Race Sunday Medio Fondo | 150bpm avg177bpm max 276w avg 301w np 639w max | |
12/15/24 02:11 PM | Workout | 126bpm avg160bpm max | |
12/09/24 01:04 PM | Workout | 134bpm avg171bpm max | |
12/08/24 05:42 PM | Workout | 99bpm avg110bpm max | |
12/07/24 03:21 PM | Workout | 131bpm avg141bpm max | |
4 | 12/07/24 02:40 PM | Team Scratch Race Ladder Dirty ve ESCO | 150bpm avg174bpm max 287w avg 313w np 707w max |
12/07/24 01:21 PM | Workout | 123bpm avg151bpm max | |
12/05/24 12:47 PM | Workout | 140bpm avg179bpm max | |
12/04/24 03:55 PM | Workout | 99bpm avg115bpm max | |
12/01/24 03:00 PM | Scratch Race Sunday Medio Fondo | 149bpm avg174bpm max 271w avg 298w np 705w max | |
12/01/24 02:07 PM | Workout | 117bpm avg147bpm max | |
11/28/24 12:39 PM | Workout | 137bpm avg175bpm max | |
11/24/24 01:01 PM | Workout | 137bpm avg173bpm max | |
11/21/24 01:01 PM | Workout | 137bpm avg177bpm max | |
11/19/24 03:46 PM | Workout | 126bpm avg141bpm max | |
11/17/24 12:45 PM | Workout | 137bpm avg181bpm max | |
11/10/24 12:55 PM | Workout | 144bpm avg167bpm max | |
11/07/24 12:45 PM | Workout | 143bpm avg165bpm max | |
11/05/24 03:33 PM | Group Ride SNYSF | 120bpm avg133bpm max | |
11/04/24 12:45 PM | Workout | 136bpm avg163bpm max | |
11/03/24 01:05 PM | Workout | ||
11/01/24 12:15 PM | Group Ride Zone 2 Friday | 125bpm avg137bpm max | |
10/31/24 11:41 AM | Workout | 142bpm avg165bpm max | |
10/30/24 03:49 PM | Workout | 99bpm avg109bpm max | |
10/27/24 05:00 PM | Workout | 101bpm avg110bpm max | |
10/26/24 12:01 PM | Workout | 134bpm avg158bpm max | |
10/24/24 11:54 AM | Workout | 142bpm avg163bpm max | |
10/24/24 11:53 AM | Workout | 59bpm avg72bpm max | |
10/21/24 11:46 AM | Workout | 139bpm avg160bpm max | |
10/20/24 11:54 AM | Workout | 141bpm avg167bpm max | |
10/18/24 01:10 PM | Team Points Race DIRTy FriYAY Hilly Course Team Points1 | 156bpm avg181bpm max 302w avg 333w np 717w max | |
10/18/24 11:58 AM | Workout | 118bpm avg142bpm max | |
10/10/24 02:21 PM | Workout | 144bpm avg169bpm max | |
10/10/24 02:19 PM | Workout | 103bpm avg111bpm max | |
10/08/24 07:57 PM | Workout | 134bpm avg159bpm max | |
10/06/24 07:57 PM | Workout | 107bpm avg120bpm max | |
10/05/24 11:24 AM | Workout | 134bpm avg157bpm max | |
10/04/24 02:19 PM | Workout | 120bpm avg133bpm max | |
10/03/24 02:40 PM | Workout | 137bpm avg161bpm max | |
5 | 09/29/24 01:00 PM | Team Points Race Stage6 - INDIEVELO GRAND TOUR1 | 163bpm avg179bpm max 314w avg 327w np 667w max |
09/29/24 12:09 PM | Workout | 120bpm avg151bpm max | |
4 | 09/28/24 01:00 PM | Team Points Race Stage5 - INDIEVELO GRAND TOUR1 | 161bpm avg185bpm max 294w avg 337w np 659w max |
09/28/24 11:59 AM | Workout | 124bpm avg156bpm max | |
09/27/24 01:00 PM | Team Points Race Stage4 - INDIEVELO GRAND TOUR1 | 160bpm avg184bpm max 309w avg 331w np 675w max | |
09/27/24 11:58 AM | Workout | 124bpm avg154bpm max | |
4 | 09/26/24 05:00 PM | Team Points Race Stage3 - INDIEVELO GRAND TOUR1 | 153bpm avg183bpm max 301w avg 333w np 819w max |
09/26/24 04:01 PM | Workout | 121bpm avg152bpm max | |
09/25/24 05:30 PM | Team Points Race Stage2 - INDIEVELO GRAND TOUR1 | 156bpm avg182bpm max 304w avg 321w np 689w max | |
15 | 09/25/24 05:00 PM | Time Trial Stage1 - INDIEVELO GRAND TOUR - PROLOGUE | 164bpm avg180bpm max 380w avg 379w np 625w max |
09/25/24 04:03 PM | Workout | 121bpm avg151bpm max | |
09/17/24 05:45 PM | Points Race DIRTy Sprockets Smash Series. Stage 4, Time 21 | 151bpm avg174bpm max 277w avg 306w np 864w max | |
09/17/24 04:27 PM | Workout | 122bpm avg150bpm max | |
09/13/24 01:10 PM | Team Points Race DIRTy FriYAY Hilly Course Team Points1 | 153bpm avg184bpm max 285w avg 316w np 732w max | |
09/13/24 12:01 PM | Workout | 121bpm avg152bpm max | |
09/05/24 04:00 PM | Time Trial September Challenge - North Lake Time Trial1 | 161bpm avg173bpm max 395w avg 407w np 589w max | |
DNF | 08/30/24 01:25 PM | Points Race Long and Flat(ish)1 | 152bpm avg174bpm max 298w avg 315w np 662w max |
08/30/24 12:08 PM | Workout | 122bpm avg148bpm max | |
08/28/24 12:00 PM | Group Ride Group Ride | 135bpm avg155bpm max | |
08/23/24 01:10 PM | Team Points Race DIRTy FriYAY Rolling Team Points Custom 27.71 | 162bpm avg185bpm max 297w avg 321w np 759w max | |
08/23/24 11:59 AM | Workout | 128bpm avg154bpm max | |
08/20/24 08:15 PM | Workout | 130bpm avg169bpm max | |
08/16/24 01:10 PM | Team Scratch Race DIRTy FriYAY Hilly Race1 | 153bpm avg184bpm max 281w avg 307w np 633w max | |
08/16/24 12:04 PM | Workout | 127bpm avg155bpm max | |
08/09/24 01:09 PM | Workout | 136bpm avg172bpm max | |
08/07/24 06:30 PM | Scratch Race Westerley Wednesday 3.81 | 161bpm avg187bpm max 267w avg 306w np 718w max | |
08/07/24 05:12 PM | Workout | 139bpm avg164bpm max | |
6 | 07/23/24 12:10 PM | Scratch Race Reverse Marathon Scratch1 | 151bpm avg174bpm max 275w avg 301w np 693w max |
07/23/24 11:16 AM | Workout | 111bpm avg141bpm max | |
07/22/24 01:37 PM | Workout | 139bpm avg177bpm max | |
07/18/24 12:50 PM | Elimination Race Early Thursday Punchout1 | 154bpm avg180bpm max 297w avg 316w np 689w max | |
07/18/24 11:47 AM | Workout | 123bpm avg149bpm max | |
06/21/24 01:10 PM | Team Scratch Race DIRTy FriYAY Hilly Race Custom 23.5 km1 | 147bpm avg179bpm max 277w avg 315w np 727w max | |
06/21/24 11:53 AM | Workout | 121bpm avg152bpm max | |
06/14/24 01:05 PM | Team Scratch Race DIRTy FriYAY Rolling Team Scratch 27.5km1 | 155bpm avg183bpm max 292w avg 314w np 648w max | |
06/14/24 11:45 AM | Workout | 126bpm avg147bpm max | |
06/09/24 12:00 PM | Team Scratch Race Criterium du Dauphine Stage 8 | 155bpm avg183bpm max 292w avg 318w np 638w max | |
06/09/24 11:40 AM | Workout | 115bpm avg144bpm max | |
DNF | 06/07/24 12:58 PM | Scratch Race Short Climbs Scratch1 | 154bpm avg178bpm max 275w avg 312w np 680w max |
06/07/24 12:10 PM | Workout | 118bpm avg147bpm max | |
05/10/24 02:58 PM | Group Ride Friday Group Ride | 141bpm avg162bpm max | |
05/09/24 04:45 PM | Scratch Race La classique du Jeudi | 142bpm avg175bpm max 245w avg 290w np 686w max | |
05/09/24 03:54 PM | Workout | 123bpm avg153bpm max | |
04/28/24 01:00 PM | Points Race Sunday Loched Points | 163bpm avg177bpm max 286w avg 309w np 700w max | |
04/28/24 12:00 PM | Workout | 124bpm avg159bpm max | |
04/26/24 01:10 PM | Team Scratch Race DIRTy FriYAY Team Scratch | 161bpm avg181bpm max 300w avg 315w np 783w max | |
04/21/24 12:30 PM | Scratch Race Sunday Grand Scratch | 157bpm avg181bpm max 276w avg 299w np 767w max | |
04/21/24 11:49 AM | Workout | 119bpm avg154bpm max | |
04/18/24 04:45 PM | Scratch Race La classique du Jeudi | 150bpm avg176bpm max 291w avg 315w np 800w max | |
04/18/24 03:49 PM | Workout | 119bpm avg158bpm max | |
04/07/24 12:15 PM | Elimination Race Sunday Drome to Dome Elimination1 | 167bpm avg185bpm max 305w avg 323w np 648w max | |
04/07/24 11:46 AM | Workout | 118bpm avg153bpm max | |
04/01/24 04:00 PM | Time Trial April Challenge - Ice Circuit1 | 166bpm avg184bpm max 334w avg 363w np 537w max | |
04/01/24 03:28 PM | Workout | 121bpm avg156bpm max | |
11 | 03/24/24 12:30 PM | Elimination Race Sunday Eliminator1 | 166bpm avg182bpm max 289w avg 303w np 635w max |
03/24/24 12:01 PM | Workout | 123bpm avg151bpm max | |
03/17/24 11:40 AM | Points Race Sunday Points 1 | 165bpm avg187bpm max 293w avg 315w np 827w max | |
03/17/24 11:14 AM | Workout | 114bpm avg150bpm max | |
03/15/24 01:20 PM | Group Ride Flat | 131bpm avg159bpm max | |
DNF | 03/15/24 01:10 PM | Team Scratch Race DIRTy FriYay Team Scratch1 | 138bpm avg160bpm max 273w avg 291w np 554w max |