Bassett sews up overall title at Joe Martin Stage Race

Stephen Bassett takes the overall leader's jersey, plus the mountains classification, while Grant Koontz wins the points jersey and Alex Hoehn the best young rider jersey

Stephen Bassett takes the overall leader's jersey, plus the mountains classification, while Grant Koontz wins the points jersey and Alex Hoehn the best young rider jersey (Image credit: Tom Ewart/NWA Photography)
Swipe to scroll horizontally
Full results
#Rider Name (Country) TeamResult
1Alexander Cowan (Floyd's Pro Cycling)1:24:04
2Ulises Castillo Soto (Elevate-KHS Pro Cycling)Row 1 - Cell 2
3Alex Hoehn (Aevolo)Row 2 - Cell 2
4Michael Hernandez (Aevolo)0:00:01
5Ben Schmutte (First Internet Bank Cycling)Row 4 - Cell 2
6Noah Granigan (Floyd's Pro Cycling)0:00:04
7Eduardo Corte Cordero (Canel's Specialized)0:00:08
8George Simpson (Elevate-KHS Pro Cycling)0:00:14
9Ignacio Prado Juaez (Canel's Specialized)0:00:24
10Scott Mcgill (Gateway Devo Cycling)Row 9 - Cell 2
11Stephen Bassett (First Internet Bank Cycling)Row 10 - Cell 2
12Pablo Andres Alarcon Cares (Canel's Specialized)Row 11 - Cell 2
13Eric Young (Elevate-KHS Pro Cycling)Row 12 - Cell 2
14Sean Burger (CSX CS Velo Racing-Cannondale)Row 13 - Cell 2
15Antoine Lepingard (DC Bank Pro Cycling Team)Row 14 - Cell 2
16Tanner Ward (DNA Racing-Allied Cycle Works)Row 15 - Cell 2
17Johnny Purvis (DNA Racing-Allied Cycle Works)Row 16 - Cell 2
18Tyler Stites (Aevolo)Row 17 - Cell 2
19Matt Zimmer (Project Echelon Racing)Row 18 - Cell 2
20Christopher Winn (303 Project)Row 19 - Cell 2
21Ethan Palamarek (Toronto Hustle)Row 20 - Cell 2
22Robin Plamondon (Floyd's Pro Cycling)Row 21 - Cell 2
23James Piccoli (Elevate-KHS Pro Cycling)Row 22 - Cell 2
24Thomas Humphreys (Foundation CCB)Row 23 - Cell 2
25Austin Stephens (303 Project)Row 24 - Cell 2
26Chaz Hogenauer (Rio Grande Elite Cycling)Row 25 - Cell 2
27Carson Miles (Floyd's Pro Cycling)Row 26 - Cell 2
28Marko Pavlic (DC Bank Pro Cycling Team)Row 27 - Cell 2
29Brett Wachtendorf (Rio Grande Elite Cycling)Row 28 - Cell 2
30Francisco Lara Carbajal (Canel's Specialized)Row 29 - Cell 2
31Jarret Oldham (First Internet Bank Cycling)Row 30 - Cell 2
32Evan Hartig (Project Echelon Racing)Row 31 - Cell 2
33Gabriel Mendez (Foundation CCB)Row 32 - Cell 2
34Andrew Vollmer (Aevolo)Row 33 - Cell 2
35Pablo Cruz (DNA Racing-Allied Cycle Works)Row 34 - Cell 2
36Richard Arnopol (Project Echelon Racing)Row 35 - Cell 2
37Cade Bickmore (Aevolo)Row 36 - Cell 2
38Efren Santos Mareno (Canel's Specialized)Row 37 - Cell 2
39Matt Mcloone (Total Civil Construction-Battley Harley-Davidson)Row 38 - Cell 2
40Jordan Cheyne (Elevate-KHS Pro Cycling)Row 39 - Cell 2
41Rolando Gonzalez Fernandez (303 Project)0:00:38
42Patrick Collins (CSX CS Velo Racing-Cannondale)Row 41 - Cell 2
43Baili Guidi (Toronto Hustle)0:00:40
44Resendez Eugenio Mirafuentes (DC Bank Pro Cycling Team)0:00:43
45Andrew Giniat (CSX CS Velo Racing-Cannondale)0:00:56
46Grant Koontz (DNA Racing-Allied Cycle Works)Row 45 - Cell 2
47Evan Bausbacher (Gateway Devo Cycling)Row 46 - Cell 2
48Laurent Gervais (Aevolo)0:01:01
49Will Cooper (CSX CS Velo Racing-Cannondale)Row 48 - Cell 2
50Brett Rindt (Rio Grande Elite Cycling)Row 49 - Cell 2
51Cyrus Pearo (Rio Grande Elite Cycling)Row 50 - Cell 2
52Hamish Beadle (Team Novo Nordisk Development)0:01:06
53Jure Rupnik (DC Bank Pro Cycling Team)Row 52 - Cell 2
54Samuel Fritz (Support Clean Sport-BSCG-Guttenplan Coaching)0:01:09
55Anton Varabei (Toronto Hustle)0:01:10
56Matti Rowe (Rio Grande Elite Cycling)Row 55 - Cell 2
57Griffin Easter (303 Project)0:01:12
58Johann Van Zyl (303 Project)0:01:24
59Alexandre Latil (Veloselect Racing Team)0:01:36
60Austin Gomes (Gateway Devo Cycling)0:01:47
61Hugo Scala, Jr. (Gateway Devo Cycling)Row 60 - Cell 2
62Cristhian Ravelo (CSX CS Velo Racing-Cannondale)Row 61 - Cell 2
63Joshua Kropf (DC Bank Pro Cycling Team)0:02:22
64Jose Alfredo Rodriguez Victoria (Elevate-KHS Pro Cycling)0:03:29
65Robert Sroka (First Internet Bank Cycling)Row 64 - Cell 2
66Ryan Knapp (First Internet Bank Cycling)0:04:49
67Benjamin Wright (Foundation CCB)0:05:10
68Tim Savre (Project Echelon Racing)Row 67 - Cell 2
69Gaelen Merritt (Toronto Hustle)Row 68 - Cell 2
70Rolly Weaver (Support Clean Sport-BSCG-Guttenplan Coaching)Row 69 - Cell 2
71Riley Sheeehan (Aevolo)0:06:27
72Chad Capobianco (Total Civil Construction-Battley Harley-Davidson)0:06:57
73William Goodfellow (Veloselect Racing Team)0:07:01
74Gerd De Keijzer (Team Novo Nordisk Development)0:07:26
75Taylor Pearman (Total Civil Construction-Battley Harley-Davidson)0:07:57
76Jonas Orset (Giant Lakeside-Audi McKinney-Baylor Scott)0:08:42
77Connor Ryan (Total Civil Construction-Battley Harley-Davidson)0:09:09
78Logan Lakota Phippen (Team Novo Nordisk Development)Row 77 - Cell 2
79Ethan Pauly (Support Clean Sport-BSCG-Guttenplan Coaching)0:09:37
80Brendan Housler (DNA Racing-Allied Cycle Works)0:10:00
81Lane Maher (Foundation CCB)Row 80 - Cell 2
82Fernando Guillermo Gutierrez Martin (Giant Lakeside-Audi McKinney-Baylor Scott)0:11:42
83Reid Mcclure (Team Novo Nordisk Development)Row 82 - Cell 2
84Tyrel Fuchs (Rio Grande Elite Cycling)Row 83 - Cell 2
85Preston Glace (DNA Racing-Allied Cycle Works)0:11:57
86Lucas Dauge (Team Novo Nordisk Development)Row 85 - Cell 2
87Thomas Schellenberg (DC Bank Pro Cycling Team)Row 86 - Cell 2
OTLBrad Bradford (Toronto Hustle)0:12:58
OTLDanil Evdokimov (Support Clean Sport-BSCG-Guttenplan Coaching)Row 88 - Cell 2
OTLJofre Prunera Macias (Giant Lakeside-Audi McKinney-Baylor Scott)0:14:28
OTLJan Dunnewind (Team Novo Nordisk Development)Row 90 - Cell 2
DNFJake Silverberg (303 Project)Row 91 - Cell 2
DNFBernat Font Mas (303 Project)Row 92 - Cell 2
DNFGreg Daniel (DC Bank Pro Cycling Team)Row 93 - Cell 2
DNFDmitriy Ponkratov (Team Novo Nordisk Development)Row 94 - Cell 2
DNFKevin Goguen (Foundation CCB)Row 95 - Cell 2
DNFPeter Olejniczak (Project Echelon Racing)Row 96 - Cell 2
DNFEthan Sittlington (Toronto Hustle)Row 97 - Cell 2
DNFWilliam Gleason (CSX CS Velo Racing-Cannondale)Row 98 - Cell 2
DNFBrandon Melott (DNA Racing-Allied Cycle Works)Row 99 - Cell 2
DNFJoel Yates (Gateway Devo Cycling)Row 100 - Cell 2
DNFCorey Ray (Giant Lakeside-Audi McKinney-Baylor Scott)Row 101 - Cell 2
DNFCesar Omar Serna Quintana (Giant Lakeside-Audi McKinney-Baylor Scott)Row 102 - Cell 2
DNFMaxl Freeman (Rio Grande Elite Cycling)Row 103 - Cell 2
DNFDominic Hamelin (Veloselect Racing Team)Row 104 - Cell 2
DNSAdam Roberge (Elevate-KHS Pro Cycling)Row 105 - Cell 2
DNSVitor Zucco Schizzi (Foundation CCB)Row 106 - Cell 2
Swipe to scroll horizontally
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Alexander Cowan (Floyd's Pro Cycling)15pts
2Alex Hoehn (Aevolo)13Row 1 - Cell 3
3Ulises Castillo Soto (Elevate-KHS Pro Cycling)12Row 2 - Cell 3
4Noah Granigan (Floyd's Pro Cycling)10Row 3 - Cell 3
5Michael Hernandez (Aevolo)8Row 4 - Cell 3
6Scott Mcgill (Gateway Devo Cycling)6Row 5 - Cell 3
7Ben Schmutte (First Internet Bank Cycling)6Row 6 - Cell 3
8Jarret Oldham (First Internet Bank Cycling)5Row 7 - Cell 3
9Ignacio Prado Juaez (Canel's Specialized)5Row 8 - Cell 3
10Eduardo Corte Cordero (Canel's Specialized)4Row 9 - Cell 3
11James Piccoli (Elevate-KHS Pro Cycling)3Row 10 - Cell 3
12George Simpson (Elevate-KHS Pro Cycling)3Row 11 - Cell 3
13Tyler Stites (Aevolo)1Row 12 - Cell 3
14Austin Stephens (303 Project)1Row 13 - Cell 3
Swipe to scroll horizontally
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Alexander Cowan (Floyd's Pro Cycling)3pts
2Noah Granigan (Floyd's Pro Cycling)3Row 1 - Cell 3
3Ulises Castillo Soto (Elevate-KHS Pro Cycling)3Row 2 - Cell 3
4Ben Schmutte (First Internet Bank Cycling)2Row 3 - Cell 3
5Alex Hoehn (Aevolo)1Row 4 - Cell 3
Swipe to scroll horizontally
Final general classification
#Rider Name (Country) TeamResult
1Stephen Bassett (First Internet Bank Cycling)10:13:54
2James Piccoli (Elevate-KHS Pro Cycling)0:00:13
3Alex Hoehn (Aevolo)0:00:16
4Matt Zimmer (Project Echelon Racing)0:00:21
5Alexander Cowan (Floyd's Pro Cycling)Row 4 - Cell 2
6Jarret Oldham (First Internet Bank Cycling)0:00:25
7Tyler Stites (Aevolo)0:00:31
8Pablo Andres Alarcon Cares (Canel's Specialized)0:00:34
9Marko Pavlic (DC Bank Pro Cycling Team)0:00:37
10Efren Santos Mareno (Canel's Specialized)0:00:43
11Austin Stephens (303 Project)Row 10 - Cell 2
12Noah Granigan (Floyd's Pro Cycling)0:00:45
13Matt Mcloone (Total Civil Construction-Battley Harley-Davidson)0:00:50
14Jordan Cheyne (Elevate-KHS Pro Cycling)0:00:56
15Brett Wachtendorf (Rio Grande Elite Cycling)0:01:03
16Carson Miles (Floyd's Pro Cycling)0:01:08
17Andrew Vollmer (Aevolo)0:01:16
18Scott Mcgill (Gateway Devo Cycling)Row 17 - Cell 2
19Eduardo Corte Cordero (Canel's Specialized)0:01:20
20Antoine Lepingard (DC Bank Pro Cycling Team)0:01:27
21Ben Schmutte (First Internet Bank Cycling)Row 20 - Cell 2
22Richard Arnopol (Project Echelon Racing)0:01:34
23Sean Burger (CSX CS Velo Racing-Cannondale)0:01:38
24Griffin Easter (303 Project)0:01:44
25Tanner Ward (DNA Racing-Allied Cycle Works)0:01:46
26Resendez Eugenio Mirafuentes (DC Bank Pro Cycling Team)0:02:04
27Michael Hernandez (Aevolo)0:02:07
28Will Cooper (CSX CS Velo Racing-Cannondale)0:02:08
29Jure Rupnik (DC Bank Pro Cycling Team)0:02:20
30Johnny Purvis (DNA Racing-Allied Cycle Works)0:02:21
31Pablo Cruz (DNA Racing-Allied Cycle Works)0:02:24
32Evan Hartig (Project Echelon Racing)Row 31 - Cell 2
33Baili Guidi (Toronto Hustle)0:02:35
34Francisco Lara Carbajal (Canel's Specialized)0:02:40
35Matti Rowe (Rio Grande Elite Cycling)0:02:42
36Andrew Giniat (CSX CS Velo Racing-Cannondale)0:02:50
37Cyrus Pearo (Rio Grande Elite Cycling)0:02:56
38Hamish Beadle (Team Novo Nordisk Development)0:02:58
39George Simpson (Elevate-KHS Pro Cycling)0:03:01
40Thomas Humphreys (Foundation CCB)Row 39 - Cell 2
41Johann Van Zyl (303 Project)0:03:09
42Brett Rindt (Rio Grande Elite Cycling)Row 41 - Cell 2
43Cade Bickmore (Aevolo)0:03:36
44Anton Varabei (Toronto Hustle)0:04:19
45Christopher Winn (303 Project)0:04:27
46Samuel Fritz (Support Clean Sport-BSCG-Guttenplan Coaching)0:05:00
47Chaz Hogenauer (Rio Grande Elite Cycling)0:05:01
48Rolando Gonzalez Fernandez (303 Project)0:05:13
49Grant Koontz (DNA Racing-Allied Cycle Works)0:05:25
50Alexandre Latil (Veloselect Racing Team)0:05:33
51Ulises Castillo Soto (Elevate-KHS Pro Cycling)0:05:37
52Austin Gomes (Gateway Devo Cycling)Row 51 - Cell 2
53Patrick Collins (CSX CS Velo Racing-Cannondale)0:05:48
54Benjamin Wright (Foundation CCB)0:06:15
55Tim Savre (Project Echelon Racing)0:06:59
56Ryan Knapp (First Internet Bank Cycling)0:07:03
57Cristhian Ravelo (CSX CS Velo Racing-Cannondale)0:08:10
58Hugo Scala, Jr. (Gateway Devo Cycling)0:08:31
59Chad Capobianco (Total Civil Construction-Battley Harley-Davidson)0:08:33
60Robert Sroka (First Internet Bank Cycling)0:09:11
61Jose Alfredo Rodriguez Victoria (Elevate-KHS Pro Cycling)0:09:12
62Gerd De Keijzer (Team Novo Nordisk Development)0:10:10
63Eric Young (Elevate-KHS Pro Cycling)0:10:26
64Lane Maher (Foundation CCB)0:11:06
65Riley Sheeehan (Aevolo)0:11:33
66Ethan Pauly (Support Clean Sport-BSCG-Guttenplan Coaching)0:11:51
67Logan Lakota Phippen (Team Novo Nordisk Development)0:13:01
68Tyrel Fuchs (Rio Grande Elite Cycling)0:13:04
69Ignacio Prado Juaez (Canel's Specialized)0:13:48
70Lucas Dauge (Team Novo Nordisk Development)0:14:00
71Reid Mcclure (Team Novo Nordisk Development)0:15:05
72Preston Glace (DNA Racing-Allied Cycle Works)0:15:09
73Thomas Schellenberg (DC Bank Pro Cycling Team)0:15:10
74Robin Plamondon (Floyd's Pro Cycling)0:15:32
75Ethan Palamarek (Toronto Hustle)0:16:36
76Taylor Pearman (Total Civil Construction-Battley Harley-Davidson)0:17:33
77Gabriel Mendez (Foundation CCB)0:20:29
78William Goodfellow (Veloselect Racing Team)0:22:42
79Laurent Gervais (Aevolo)0:22:45
80Evan Bausbacher (Gateway Devo Cycling)0:26:49
81Rolly Weaver (Support Clean Sport-BSCG-Guttenplan Coaching)0:32:01
82Joshua Kropf (DC Bank Pro Cycling Team)0:32:57
83Connor Ryan (Total Civil Construction-Battley Harley-Davidson)0:35:05
84Jonas Orset (Giant Lakeside-Audi McKinney-Baylor Scott)0:35:22
85Brendan Housler (DNA Racing-Allied Cycle Works)0:36:09
86Fernando Guillermo Gutierrez Martin (Giant Lakeside-Audi McKinney-Baylor Scott)0:49:27
87Gaelen Merritt (Toronto Hustle)0:51:41
Swipe to scroll horizontally
Final points classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Grant Koontz (DNA Racing-Allied Cycle Works)17pts
2Noah Granigan (Floyd's Pro Cycling)16Row 1 - Cell 3
3Scott Mcgill (Gateway Devo Cycling)16Row 2 - Cell 3
4Stephen Bassett (First Internet Bank Cycling)15Row 3 - Cell 3
5Matt Zimmer (Project Echelon Racing)15Row 4 - Cell 3
6Alexander Cowan (Floyd's Pro Cycling)15Row 5 - Cell 3
7Alex Hoehn (Aevolo)15Row 6 - Cell 3
8Tyler Stites (Aevolo)13Row 7 - Cell 3
9Michael Hernandez (Aevolo)13Row 8 - Cell 3
10Ulises Castillo Soto (Elevate-KHS Pro Cycling)12Row 9 - Cell 3
11James Piccoli (Elevate-KHS Pro Cycling)10Row 10 - Cell 3
12Pablo Andres Alarcon Cares (Canel's Specialized)10Row 11 - Cell 3
13Griffin Easter (303 Project)9Row 12 - Cell 3
14Ignacio Prado Juaez (Canel's Specialized)9Row 13 - Cell 3
15Laurent Gervais (Aevolo)8Row 14 - Cell 3
16Jose Alfredo Rodriguez Victoria (Elevate-KHS Pro Cycling)7Row 15 - Cell 3
17Jarret Oldham (First Internet Bank Cycling)6Row 16 - Cell 3
18Ben Schmutte (First Internet Bank Cycling)6Row 17 - Cell 3
19Matt Mcloone (Total Civil Construction-Battley Harley-Davidson)5Row 18 - Cell 3
20Marko Pavlic (DC Bank Pro Cycling Team)4Row 19 - Cell 3
21Eduardo Corte Cordero (Canel's Specialized)4Row 20 - Cell 3
22Brett Wachtendorf (Rio Grande Elite Cycling)3Row 21 - Cell 3
23George Simpson (Elevate-KHS Pro Cycling)3Row 22 - Cell 3
24Gaelen Merritt (Toronto Hustle)3Row 23 - Cell 3
25Jure Rupnik (DC Bank Pro Cycling Team)2Row 24 - Cell 3
26Austin Stephens (303 Project)1Row 25 - Cell 3
27Antoine Lepingard (DC Bank Pro Cycling Team)1Row 26 - Cell 3
28Hugo Scala, Jr. (Gateway Devo Cycling)1Row 27 - Cell 3
Swipe to scroll horizontally
Final youth classification
#Rider Name (Country) TeamResult
1Alex Hoehn (Aevolo)10:14:10
2Tyler Stites (Aevolo)0:00:15
3Carson Miles (Floyd's Pro Cycling)0:00:52
4Andrew Vollmer (Aevolo)0:01:00
5Scott Mcgill (Gateway Devo Cycling)Row 4 - Cell 2
6Resendez Eugenio Mirafuentes (DC Bank Pro Cycling Team)0:01:48
7Michael Hernandez (Aevolo)0:01:51
8Baili Guidi (Toronto Hustle)0:02:19
9Hamish Beadle (Team Novo Nordisk Development)0:02:42
10Thomas Humphreys (Foundation CCB)0:02:45
11Cade Bickmore (Aevolo)0:03:20
12Chaz Hogenauer (Rio Grande Elite Cycling)0:04:45
13Austin Gomes (Gateway Devo Cycling)0:05:21
14Benjamin Wright (Foundation CCB)0:05:59
15Hugo Scala, Jr. (Gateway Devo Cycling)0:08:15
16Chad Capobianco (Total Civil Construction-Battley Harley-Davidson)0:08:17
17Jose Alfredo Rodriguez Victoria (Elevate-KHS Pro Cycling)0:08:56
18Lane Maher (Foundation CCB)0:10:50
19Riley Sheeehan (Aevolo)0:11:17
20Ethan Pauly (Support Clean Sport-BSCG-Guttenplan Coaching)0:11:35
21Tyrel Fuchs (Rio Grande Elite Cycling)0:12:48
22Thomas Schellenberg (DC Bank Pro Cycling Team)0:14:54
23Robin Plamondon (Floyd's Pro Cycling)0:15:16
24Ethan Palamarek (Toronto Hustle)0:16:20
25Gabriel Mendez (Foundation CCB)0:20:13
26Laurent Gervais (Aevolo)0:22:29
27Evan Bausbacher (Gateway Devo Cycling)0:26:33
Swipe to scroll horizontally
Final mountains classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Stephen Bassett (First Internet Bank Cycling)10pts
2James Piccoli (Elevate-KHS Pro Cycling)5Row 1 - Cell 3
3Tyler Stites (Aevolo)4Row 2 - Cell 3
4Alexander Cowan (Floyd's Pro Cycling)3Row 3 - Cell 3
5Noah Granigan (Floyd's Pro Cycling)3Row 4 - Cell 3
6Ignacio Prado Juaez (Canel's Specialized)3Row 5 - Cell 3
7Laurent Gervais (Aevolo)3Row 6 - Cell 3
8Jarret Oldham (First Internet Bank Cycling)3Row 7 - Cell 3
9Pablo Andres Alarcon Cares (Canel's Specialized)3Row 8 - Cell 3
10Ulises Castillo Soto (Elevate-KHS Pro Cycling)3Row 9 - Cell 3
11Antoine Lepingard (DC Bank Pro Cycling Team)2Row 10 - Cell 3
12Ben Schmutte (First Internet Bank Cycling)2Row 11 - Cell 3
13Ethan Palamarek (Toronto Hustle)2Row 12 - Cell 3
14Alex Hoehn (Aevolo)1Row 13 - Cell 3
15Thomas Schellenberg (DC Bank Pro Cycling Team)1Row 14 - Cell 3
Swipe to scroll horizontally
Final teams classification
#Rider Name (Country) TeamResult
2First Internet Bank Cycling0:00:12
3Elevate-KHS Pro Cycling0:00:23
4Canel's SpecializedRow 3 - Cell 2
5Floyd's Pro Cycling0:00:34
6303 Project0:01:21
7DC Bank Pro Cycling Team0:01:46
8Project Echelon Racing0:02:18
9Rio Grande Elite Cycling0:03:29
10DNA Racing-Allied Cycle Works0:03:49
11CSX CS Velo Racing-Cannondale0:04:01
12Foundation CCB0:07:45
13Gateway Devo Cycling0:12:06
14Toronto Hustle0:17:18
15Support Clean Sport-BSCG-Guttenplan Coaching0:21:01
16Team Novo Nordisk Development0:22:16
17Total Civil Construction-Battley Harley-Davidson0:24:50

Thank you for reading 5 articles in the past 30 days*

Join now for unlimited access

Enjoy your first month for just £1 / $1 / €1

*Read any 5 articles for free in each 30-day period, this automatically resets

After your trial you will be billed £4.99 $7.99 €5.99 per month, cancel anytime. Or sign up for one year for just £49 $79 €59

Join now for unlimited access

Try your first month for just £1 / $1 / €1

Cyclingnews is the world's leader in English-language coverage of professional cycling. Started in 1995 by University of Newcastle professor Bill Mitchell, the site was one of the first to provide breaking news and results over the internet in English. The site was purchased by Knapp Communications in 1999, and owner Gerard Knapp built it into the definitive voice of pro cycling. Since then, major publishing house Future PLC has owned the site and expanded it to include top features, news, results, photos and tech reporting. The site continues to be the most comprehensive and authoritative English voice in professional cycling.

Latest on Cyclingnews