Race Results

How positions changed lap by lap. Each line is a rider; lower is better (1 = leading). A line that ends early means the rider was pulled or lapped before the finish.

Results Race Position

Varsity - Male

63 riders timed · 58 completed all 3 laps

Hover a line to identify the rider. Dashed lines were pulled/lapped before the finish. The table below is the authoritative key.

Finish Rider Team Lap 1Lap 2Lap 3
1 FINN SWARTLEY Bucks County Composite 1 1 1
2 JOSH GABRIELSEN Danville Area School District Hammers 2 2 2
3 MAC DUDEK Delco Revolution Strath Haven 3 3 3
4 EVAN SINGER Cumberland Valley 4 4 4
5 LUCAS ACKLEY Carlisle Area Composite 5 5 5
6 NEIL PHILLIPS Lower Bucks Composite 6 7 6
7 JASPER ESTES PA Independent - Central 7 8 7
8 GABRIEL OSTING French Creek Composite 8 6 8
9 JULIAN FLAMINI Perkiomen Valley School District 11 11 9
10 ALEX COLE Unionville-Chadds Ford School District 16 12 10
11 DUNCAN LEITHEAD Lower Merion Trailblazers Composite 10 10 11
12 JONATHAN "ZEKE" DIXON York Composite Cycling Club 13 14 12
13 MICHAEL FUENER Pittsburgh North Cycling 15 13 13
14 DEAN FRICHTEL AIM Academy Wolfpack 14 15 14
15 DANE SUTCLIFFE Owen J. Roberts 9 9 15
16 HUDSON PHILLIPS State College Area Crows MTB 20 18 16
17 TYLER MASSEY Lower Bucks Composite 22 19 17
18 BRENDAN MONAHAN Dauphin Composite 18 21 18
19 DEREK OTT Bucks County Composite 24 24 19
20 AUSTIN PEAKE SoMont West Composite 23 16 20
21 LUKE FRIIS Downingtown Composite 25 25 21
22 MARK JOLLEY Lower Merion Trailblazers Composite 21 22 22
23 GAVIN RAJOTTE Unionville-Chadds Ford School District 28 26 23
24 QUINN PORTER Pittsburgh East Composite 12 17 24
25 JACK STOVER Cumberland Valley 29 27 25
26 TY GEARHART Danville Hammers Composite 27 28 26
27 CARSEN TOOTHMAN Twin Valley School 30 30 27
28 ALEXANDRE BRADLEY Delco Revolution Radnor 26 29 28
29 CLIFF WILLIAMS York Composite Cycling Club 31 31 29
30 AUSTIN GAULDING Hellbenders SoChesCo Composite 17 23 30
31 MICHAEL CONCANNON SoMont East Composite 34 34 31
32 LANDON CHAI Lower Bucks Composite 32 32 32
33 SEBASTIAN PEAKE SoMont West Composite 19 20 33
34 BEN LINCOLN Phoenixville Inferno Composite 35 33 34
35 REID GASSLER Hellbenders SoChesCo Avon Grove 36 35 35
36 HUDSON HOWARD Laurel Highlands Composite 37 37 36
37 CHASE TANEY Owen J. Roberts 33 36 37
38 CHARLES PRIOR Delco Revolution Haverford 40 38 38
39 JONAS DE OLIVEIRA BECKMANN Lower Merion Trailblazers Composite 38 39 39
40 JAREN WARNER Susquenita 39 40 40
41 THOMAS MAGGE SoMont West Composite 41 41 41
42 CODY HOLTON Hershey 43 42 42
43 JAKE MOREHOUSE Lehigh Valley Composite East 46 43 43
44 JAKE SNOOK Lower Merion Trailblazers Composite 47 45 44
45 RYAN KUHN Susquenita 49 46 45
46 MAX FULLER Downingtown District 44 48 46
47 GARRETT HUMMEL Laurel Highlands Composite 48 44 47
48 QUENTIN HOFFMAN-AHO Danville Hammers Composite 55 51 48
49 LIAM TIERNEY Keystone Abington Heights 53 50 49
50 MATTHAN YORK Twin Valley School 50 52 50
51 TUCKER DOSTALIK Downingtown District 54 54 51
52 COLTON HOSAFLOOK Franklin Regional School District 52 55 52
53 JAXON ROBERTS Elizabethtown Area School District 58 58 53
54 NATHAN KREMPASKY Keystone Abington Heights 59 56 54
55 JONAH CERYNIK Downingtown Composite 60 49 55
56 NOAH LINSENBIGLER Carlisle Area Composite 51 53 56
57 COLIN MAYO Unionville-Chadds Ford School District 56 57 57
58 KYLE MCLUCKIE Dauphin Composite 42 47 58
DNF AIDAN LONG Twin Valley School 45
DNF BECKET POTTINGER Franklin Regional School District 61 59
DNF HAYDEN MOYER French Creek Composite 57 60
DNF HENRY LARSEN Owen J. Roberts 62 61
DNF BRADEN KUHN Susquenita 63

Stacked Lap Times

Each bar is a rider; each block is a lap — wider = slower. A short bar means pulled/lapped.

Even blocks = metronomic pacing; a widening block = fade. Hover a block for the exact lap split.