Canadian Cyclist

 

May 31/26 21:22 pm - Vingegaard Wins Giro


Posted by Editoress on 05/31/26
 

Denmark’s Jonas Vingegaard (Visma-Lease a Bike) was crowned the overall winner of the 109th edition of the Giro d'Italia after the final stage, which started and finished in Rome. 

Jonathan Milan (Lidl-Trek) raised his arms in victory after numerous disappointments, but the Italian giant settled the score by demonstrating his potential in a hard-fought sprint.

His time of 3:05:51, beat his compatriot Giovanni Leonardo (Polti-Visit Malta) and Frenchman Paul Panhoet (Groupama-FDJ United).

Jonas Vingegaard, in his Giro debut, joins a group of 8 who have won all 3 Grand Tours: Anquetil, Gimondi, Merckx, Hinault, Contador, Nibali, and Froome. He will be aiming for a Giro-Tour double this season at the Tour de France, a feat only achieved by Coppi, Anquetil, Merckx, Hinault, Roche, Indurain, Pantani, and Pogacar.

Vingegaard's superiority was reflected in the general classification, finishing more than 5 minutes ahead of the other podium finishers, Austrian Felix Gall (Decathlon) and Australian Jai Hindley, the 2022 Giro winner. The top 10 consisted of Arensman, Derek Gee, Afonso Eulálio, Storer, Piganzoli, Caruso, and the Colombian Egan Bernal.

In the other classifications, the Italian Giulio Ciccone (Lidl Trek) took the blue jersey for the mountains, the most consistent rider was the French sprinter Paul Magnier (Soudal), who scored a hat trick in the sprints; the best young rider, the white jersey, went to the Portuguese Afonso Eulálio, who wore the pink jersey for 8 days; and the best team, without question, was Vingegaard's Visma.

Derek Gee-West (Lidl-Trek) finished 5th overall.

 

Stage 21:  Roma to Roma, 131 km
1 Jonathan Milan (Ita) Lidl-Trek 3:05:50
2 Giovanni Lonardi (Ita) Polti-VisitMalta
3 Paul Penhoët (Fra) Groupama-FDJ United
4 Dylan Groenewegen (Ned) Unibet Rose Rockets
5 Madis Mihkels (Est) EF Education-EasyPost
6 Jensen Plowright (Aus) Alpecin-Premier Tech
7 Tobias Lund Andresen (Den) Decathlon-CMA CGM
8 Corbin Strong (NZl) NSN Cycling
9 Toon Aerts (Bel) Lotto-Intermarche
10 Luca Mozzato (Ita) Tudor Pro Cycling
11 Paul Magnier (Fra) Soudal-Quick Step
12 Matteo Malucelli (Ita) XDS-Astana
13 Sakarias Koller Loland (Nor) Uno-X Mobility
14 Edoardo Zambanini (Ita) Bahrain-Victorious
15 Orluis Aular (Ven) Movistar
16 Alec Segaert (Bel) Bahrain-Victorious
17 Martin Marcellusi (Ita) Bardiani-CSF-7Saber
18 Ivan García Cortina (Esp) Movistar
19 Robert Donaldson (GBr) Jayco-AlUla
20 Thomas Silva (Uru) XDS-Astana
21 Casper Van Uden (Ned) Picnic-PostNL
22 Antonio Morgado (Por) UAE Team Emirates-XRG
23 David Gonzalez (Esp) Pinarello-Q36.5 Pro Cycling Team
24 Mick Van Dijke (Ned) Red Bull-Bora
25 Arjen Livyns (Bel) XDS-Astana
26 Magnus Sheffield (USA) Netcompany-INEOS
27 Filippo Magli (Ita) Bardiani-CSF-7Saber
28 Mathys Rondel (Fra) Tudor Pro Cycling
29 Robert Stannard (Aus) Bahrain-Victorious
30 Lorenzo Rota (Ita) Lotto-Intermarche
31 Fran Miholjevic (Cro) Bahrain-Victorious
32 Tobias Bayer (Aut) Alpecin-Premier Tech
33 Jai Hindley (Aus) Red Bull-Bora
34 Felix Gall (Aut) Decathlon-CMA CGM
35 Gregor Mühlberger (Aut) Decathlon-CMA CGM
36 Jan Hirt (Cze) NSN Cycling
37 Thymen Arensman (Ned) Netcompany-INEOS
38 Lawrence Warbasse  (USA) Tudor Pro Cycling
39 Michael Storer (Aus) Tudor Pro Cycling
40 Egan Bernal (Col) Netcompany-INEOS
41 Cyril Barthe (Fra) Groupama-FDJ United
42 Lorenzo Milesi (Ita) Movistar
43 Robin Froidevaux (Sui) Tudor Pro Cycling
44 Maximilian Walscheid (Ger) Lidl-Trek
45 Ryan Mullen (Irl) NSN Cycling
46 Diego Pablo Sevilla (Esp) Polti-VisitMalta
47 Johan Price-Pejtersen (Den) Alpecin-Premier Tech
48 Giulio Ciccone (Ita) Lidl-Trek
49 Derek Gee-West (Can) Lidl-Trek
50 Ben Turner (GBr) Netcompany-INEOS
51 Damiano Caruso (Ita) Bahrain-Victorious
52 David de la Cruz (Esp) Pinarello-Q36.5 Pro Cycling Team
53 Fabio Van Den Bossche (Bel) Soudal-Quick Step
54 Afonso Eulalio (Por) Bahrain-Victorious
55 Luca Paletti (Ita) Bardiani-CSF-7Saber
56 Ben O'Connor (Aus) Jayco-AlUla
57 Florian Stork (Ger) Tudor Pro Cycling
58 Jonas Rutsch (Ger) Lotto-Intermarche
59 Harold M Lopez (Ecu) XDS-Astana
60 Koen Bouwman (Ned) Jayco-AlUla
61 William Barta (USA) Tudor Pro Cycling
62 Chris Harper (Aus) Pinarello-Q36.5 Pro Cycling Team
63 Giovanni Aleotti (Ita) Red Bull-Bora
64 Markus Hoelgaard (Nor) Uno-X Mobility
65 Gianni Moscon (Ita) Red Bull-Bora
66 Jonas Geens (Bel) Alpecin-Premier Tech
67 Johannes Kulset (Nor) Uno-X Mobility
68 Ludovico Crescioli (Ita) Polti-VisitMalta
69 Jan Christen (Sui) UAE Team Emirates-XRG
70 Fabian Lienhard (Sui) Tudor Pro Cycling
71 Alberto Bettiol (Ita) XDS-Astana
72 Enric Mas (Esp) Movistar
73 Elmar Reinders (Ned) Unibet Rose Rockets
74 Embret Svestad-Bardseng (Nor) Netcompany-INEOS
75 Aleksandr Vlasov (XX) Red Bull-Bora
76 Mathijs Paasschens (Ned) Bahrain-Victorious
77 Niklas Larsen (Den) Unibet Rose Rockets
78 Mirco Maestri (Ita) Polti-VisitMalta
79 Johannes Staune-Mittet (Nor) Decathlon-CMA CGM
80 Dries van Gestel (Bel) Soudal-Quick Step
81 Rasmus Sojberg Pedersen (Den) Decathlon-CMA CGM
82 Francesco Busatto (Ita) Alpecin-Premier Tech
83 Jefferson Cepeda (Ecu) EF Education-EasyPost
84 Igor Arrieta (Esp) UAE Team Emirates-XRG
85 Axel Huens (Fra) Groupama-FDJ United
86 Vicente Rojas (Chi) Bardiani-CSF-7Saber
87 Nelson Oliveira (Por) Movistar
88 Dion Smith (NZl) NSN Cycling
89 Andrea Mifsud (Mlt) Polti-VisitMalta
90 Nicholas Schultz (Aus) NSN Cycling
91 Wouter Poels (Ned) Unibet Rose Rockets
92 Einer Rubio (Col) Movistar
93 Gijs Leemreize (Ned) Picnic-PostNL
94 Simone Gualdi (Ita) Lotto-Intermarche
95 Nikita Tsvetkov (Uzb) Bardiani-CSF-7Saber
96 Gianmarco Garofoli (Ita) Soudal-Quick Step
97 Mikkel Bjerg (Den) UAE Team Emirates-XRG
98 Jack Haig (Aus) Netcompany-INEOS
99 Connor Swift (GBr) Netcompany-INEOS
100 Jasper Stuyven (Bel) Soudal-Quick Step
101 Davide Piganzoli (Ita) Visma-Lease a Bike
102 Bart Lemmen (Ned) Visma-Lease a Bike
103 Tim Rex (Bel) Visma-Lease a Bike
104 Jonas Vingegaard (Den) Visma-Lease a Bike
105 Timo Kielich (Bel) Visma-Lease a Bike
106 Victor Campenaerts (Bel) Visma-Lease a Bike
107 Sepp Kuss (USA) Visma-Lease a Bike
108 Alessandro Tonelli (Ita) Polti-VisitMalta
109 Manuele Tarozzi (Ita) Bardiani-CSF-7Saber
110 Tord Gudmestad (Nor) Decathlon-CMA CGM
111 Darren Rafferty (Irl) EF Education-EasyPost
112 Andreas Leknessund (Nor) Uno-X Mobility all s.t.
113 Alessandro Pinarello (Ita) NSN Cycling 0:47
114 Oliver Naesen (Bel) Decathlon-CMA CGM 0:47
115 Tim Naberman (Ned) Picnic-PostNL 0:47
116 Andrea Raccagni Noviero (Ita) Soudal-Quick Step 0:47
117 Frank van den Broek (Ned) Picnic-PostNL 0:47
118 Matyas Kopecky (Cze) Unibet Rose Rockets 0:57
119 Hartthijs De Vries (Ned) Unibet Rose Rockets 0:57
120 Tim Torn Teutenberg (Ger) Lidl-Trek 0:57
121 Chris Hamilton (Aus) Picnic-PostNL 1:04
122 Simone Consonni (Ita) Lidl-Trek 1:04
123 Matteo Sobrero (Ita) Lidl-Trek 1:04
124 Alan Hatherly (Rsa) Jayco-AlUla 1:04
125 Nico Denz (Ger) Red Bull-Bora 1:23
126 Ben Zwiehoff (Ger) Red Bull-Bora 1:23
127 Filippo Turconi (Ita) Bardiani-CSF-7Saber 1:23
128 Mattia Bais (Ita) Polti-VisitMalta 1:23
129 Giulio Pellizzari (Ita) Red Bull-Bora 1:23
130 Juan Pedro Lopez (Esp) Movistar 1:23
131 Thomas Pesenti (Ita) Polti-VisitMalta 1:23
132 Fredrik Dversnes (Nor) Uno-X Mobility 1:42
133 Diego Ulissi (Ita) XDS-Astana 1:56
134 Ayco Bastiaens (Bel) Soudal-Quick Step 1:56
135 Filippo Zana (Ita) Soudal-Quick Step 1:56
136 Christopher Juul-Jensen (Den) Jayco-AlUla 1:56
137 Filippo Ganna (Ita) Netcompany-INEOS 1:56
138 Markel Beloki (Esp) EF Education-EasyPost 1:56
139 Jardi van der Lee (Ned) EF Education-EasyPost 1:56
140 Remi Cavagna (Fra) Groupama-FDJ United 2:34
141 Brieuc Rolland (Fra) Groupama-FDJ United 2:34
142 Lukas Kubis (Slo) Unibet Rose Rockets 2:39
143 Josh Kench (NZl) Groupama-FDJ United 2:39
144 Johan Jacobs (Sui) Groupama-FDJ United 2:39
145 Callum Scotson (Aus) Decathlon-CMA CGM 2:52
146 Amanuel Ghebreigzabhier (Eri) Lidl-Trek 2:57
147 Warren Barguil (Fra) Picnic-PostNL 3:09
148 Remy Rochas (Fra) Groupama-FDJ United 3:09
149 Tomas Kopecky (Cze) Unibet Rose Rockets 3:09
150 Luca Vergallito (Ita) Alpecin-Premier Tech 4:41
151 Mark Donovan (GBr) Pinarello-Q36.5 Pro Cycling Team 4:54
DNS Sean Flynn (GBr) Picnic-PostNL
 
Final GC
1 Jonas Vingegaard (Den) Visma-Lease a Bike 83:22:51
2 Felix Gall (Aut) Decathlon-CMA CGM 5:22
3 Jai Hindley (Aus) Red Bull-Bora 6:25
4 Thymen Arensman (Ned) Netcompany-INEOS 7:02
5 Derek Gee-West (Can) Lidl-Trek 7:56
6 Afonso Eulalio (Por) Bahrain-Victorious 9:39
7 Michael Storer (Aus) Tudor Pro Cycling 10:13
8 Davide Piganzoli (Ita) Visma-Lease a Bike 10:52
9 Damiano Caruso (Ita) Bahrain-Victorious 11:24
10 Egan Bernal (Col) Netcompany-INEOS 12:54
11 Mathys Rondel (Fra) Tudor Pro Cycling 15:12
12 Jan Hirt (Cze) NSN Cycling 22:06
13 Sepp Kuss (USA) Visma-Lease a Bike 22:12
14 David de la Cruz (Esp) Pinarello-Q36.5 Pro Cycling Team 23:14
15 Gregor Mühlberger (Aut) Decathlon-CMA CGM 23:53
16 Ben O'Connor (Aus) Jayco-AlUla 24:12
17 Chris Harper (Aus) Pinarello-Q36.5 Pro Cycling Team 30:43
18 Johannes Kulset (Nor) Uno-X Mobility 34:26
19 Igor Arrieta (Esp) UAE Team Emirates-XRG 55:50
20 Giulio Ciccone (Ita) Lidl-Trek 56:40
21 Giulio Pellizzari (Ita) Red Bull-Bora 58:16
22 Wouter Poels (Ned) Unibet Rose Rockets 1:02:10
23 Einer Rubio (Col) Movistar 1:04:26
24 Embret Svestad-Bardseng (Nor) Netcompany-INEOS 1:13:39
25 Aleksandr Vlasov (XX) Red Bull-Bora 1:15:21
26 Koen Bouwman (Ned) Jayco-AlUla 1:21:21
27 Ludovico Crescioli (Ita) Polti-VisitMalta 1:22:57
28 Giovanni Aleotti (Ita) Red Bull-Bora 1:27:04
29 Gianmarco Garofoli (Ita) Soudal-Quick Step 1:39:03
30 Bart Lemmen (Ned) Visma-Lease a Bike 1:43:35
31 Ben Zwiehoff (Ger) Red Bull-Bora 1:47:36
32 Enric Mas (Esp) Movistar 1:48:28
33 Callum Scotson (Aus) Decathlon-CMA CGM 1:50:13
34 Johannes Staune-Mittet (Nor) Decathlon-CMA CGM 1:54:21
35 Markel Beloki (Esp) EF Education-EasyPost 1:57:24
36 William Barta (USA) Tudor Pro Cycling 1:59:28
37 Andreas Leknessund (Nor) Uno-X Mobility 2:00:30
38 Niklas Larsen (Den) Unibet Rose Rockets 2:03:23
39 Florian Stork (Ger) Tudor Pro Cycling 2:05:31
40 Jack Haig (Aus) Netcompany-INEOS 2:05:45
41 Juan Pedro Lopez (Esp) Movistar 2:06:30
42 Magnus Sheffield (USA) Netcompany-INEOS 2:13:46
43 Victor Campenaerts (Bel) Visma-Lease a Bike 2:22:36
44 Simone Gualdi (Ita) Lotto-Intermarche 2:23:20
45 Edoardo Zambanini (Ita) Bahrain-Victorious 2:30:59
46 Diego Ulissi (Ita) XDS-Astana 2:31:00
47 Alessandro Tonelli (Ita) Polti-VisitMalta 2:35:14
48 Alan Hatherly (Rsa) Jayco-AlUla 2:35:45
49 Lorenzo Milesi (Ita) Movistar 2:37:10
50 Harold M Lopez (Ecu) XDS-Astana 2:38:11
51 Lawrence Warbasse  (USA) Tudor Pro Cycling 2:40:46
52 Josh Kench (NZl) Groupama-FDJ United 2:45:22
53 Remy Rochas (Fra) Groupama-FDJ United 2:51:41
54 Matteo Sobrero (Ita) Lidl-Trek 3:04:43
55 Andrea Raccagni Noviero (Ita) Soudal-Quick Step 3:05:26
56 Brieuc Rolland (Fra) Groupama-FDJ United 3:07:56
57 Warren Barguil (Fra) Picnic-PostNL 3:12:32
58 Toon Aerts (Bel) Lotto-Intermarche 3:17:13
59 Jan Christen (Sui) UAE Team Emirates-XRG 3:26:08
60 Filippo Zana (Ita) Soudal-Quick Step 3:27:17
61 Alessandro Pinarello (Ita) NSN Cycling 3:27:38
62 Nicholas Schultz (Aus) NSN Cycling 3:29:39
63 Alberto Bettiol (Ita) XDS-Astana 3:34:04
64 Jefferson Cepeda (Ecu) EF Education-EasyPost 3:34:37
65 Thomas Silva (Uru) XDS-Astana 3:35:10
66 Nelson Oliveira (Por) Movistar 3:38:31
67 Markus Hoelgaard (Nor) Uno-X Mobility 3:42:04
68 Lorenzo Rota (Ita) Lotto-Intermarche 3:43:54
69 Andrea Mifsud (Mlt) Polti-VisitMalta 3:44:47
70 Jasper Stuyven (Bel) Soudal-Quick Step 3:46:19
71 Thomas Pesenti (Ita) Polti-VisitMalta 3:46:42
72 Alec Segaert (Bel) Bahrain-Victorious 3:48:39
73 Jardi van der Lee (Ned) EF Education-EasyPost 3:51:21
74 Gianni Moscon (Ita) Red Bull-Bora 3:54:30
75 Mick Van Dijke (Ned) Red Bull-Bora 3:55:29
76 Ben Turner (GBr) Netcompany-INEOS 3:56:03
77 Connor Swift (GBr) Netcompany-INEOS 3:57:12
78 Oliver Naesen (Bel) Decathlon-CMA CGM 3:59:42
79 Orluis Aular (Ven) Movistar 3:59:55
80 Tobias Bayer (Aut) Alpecin-Premier Tech 4:00:21
81 Francesco Busatto (Ita) Alpecin-Premier Tech 4:01:30
82 Manuele Tarozzi (Ita) Bardiani-CSF-7Saber 4:02:50
83 Axel Huens (Fra) Groupama-FDJ United 4:02:51
84 Chris Hamilton (Aus) Picnic-PostNL 4:04:39
85 Mattia Bais (Ita) Polti-VisitMalta 4:08:18
86 Christopher Juul-Jensen (Den) Jayco-AlUla 4:09:17
87 Mathijs Paasschens (Ned) Bahrain-Victorious 4:12:28
88 Corbin Strong (NZl) NSN Cycling 4:13:20
89 Amanuel Ghebreigzabhier (Eri) Lidl-Trek 4:15:40
90 Tim Rex (Bel) Visma-Lease a Bike 4:15:41
91 Luca Vergallito (Ita) Alpecin-Premier Tech 4:16:46
92 Darren Rafferty (Irl) EF Education-EasyPost 4:18:31
93 Johan Jacobs (Sui) Groupama-FDJ United 4:19:24
94 Diego Pablo Sevilla (Esp) Polti-VisitMalta 4:23:28
95 Gijs Leemreize (Ned) Picnic-PostNL 4:23:36
96 Fran Miholjevic (Cro) Bahrain-Victorious 4:23:50
97 Mirco Maestri (Ita) Polti-VisitMalta 4:24:46
98 Filippo Turconi (Ita) Bardiani-CSF-7Saber 4:25:07
99 Filippo Ganna (Ita) Netcompany-INEOS 4:25:32
100 David Gonzalez (Esp) Pinarello-Q36.5 Pro Cycling Team 4:27:13
101 Luca Paletti (Ita) Bardiani-CSF-7Saber 4:27:50
102 Mikkel Bjerg (Den) UAE Team Emirates-XRG 4:30:32
103 Vicente Rojas (Chi) Bardiani-CSF-7Saber 4:30:37
104 Robert Stannard (Aus) Bahrain-Victorious 4:31:17
105 Fabio Van Den Bossche (Bel) Soudal-Quick Step 4:31:26
106 Jonas Rutsch (Ger) Lotto-Intermarche 4:32:30
107 Jonas Geens (Bel) Alpecin-Premier Tech 4:32:34
108 Cyril Barthe (Fra) Groupama-FDJ United 4:34:21
109 Nikita Tsvetkov (Uzb) Bardiani-CSF-7Saber 4:36:23
110 Remi Cavagna (Fra) Groupama-FDJ United 4:39:53
111 Madis Mihkels (Est) EF Education-EasyPost 4:42:46
112 Fredrik Dversnes (Nor) Uno-X Mobility 4:44:07
113 Rasmus Sojberg Pedersen (Den) Decathlon-CMA CGM 4:45:22
114 Ivan García Cortina (Esp) Movistar 4:45:40
115 Paul Magnier (Fra) Soudal-Quick Step 4:52:33
116 Filippo Magli (Ita) Bardiani-CSF-7Saber 4:53:41
117 Sakarias Koller Loland (Nor) Uno-X Mobility 5:00:06
118 Robert Donaldson (GBr) Jayco-AlUla 5:04:29
119 Timo Kielich (Bel) Visma-Lease a Bike 5:07:50
120 Martin Marcellusi (Ita) Bardiani-CSF-7Saber 5:12:44
121 Nico Denz (Ger) Red Bull-Bora 5:15:36
122 Tobias Lund Andresen (Den) Decathlon-CMA CGM 5:17:08
123 Dion Smith (NZl) NSN Cycling 5:23:40
124 Jonathan Milan (Ita) Lidl-Trek 5:25:34
125 Antonio Morgado (Por) UAE Team Emirates-XRG 5:25:56
126 Casper Van Uden (Ned) Picnic-PostNL 5:26:24
127 Ayco Bastiaens (Bel) Soudal-Quick Step 5:28:38
128 Paul Penhoët (Fra) Groupama-FDJ United 5:29:32
129 Mark Donovan (GBr) Pinarello-Q36.5 Pro Cycling Team 5:30:53
130 Jensen Plowright (Aus) Alpecin-Premier Tech 5:30:57
131 Dries van Gestel (Bel) Soudal-Quick Step 5:32:43
132 Tim Naberman (Ned) Picnic-PostNL 5:33:04
133 Giovanni Lonardi (Ita) Polti-VisitMalta 5:33:10
134 Ryan Mullen (Irl) NSN Cycling 5:34:35
135 Arjen Livyns (Bel) XDS-Astana 5:35:05
136 Tord Gudmestad (Nor) Decathlon-CMA CGM 5:37:26
137 Tim Torn Teutenberg (Ger) Lidl-Trek 5:38:50
138 Lukas Kubis (Slo) Unibet Rose Rockets 5:42:19
139 Matyas Kopecky (Cze) Unibet Rose Rockets 5:46:46
140 Johan Price-Pejtersen (Den) Alpecin-Premier Tech 5:47:55
141 Maximilian Walscheid (Ger) Lidl-Trek 5:49:50
142 Luca Mozzato (Ita) Tudor Pro Cycling 5:53:17
143 Tomas Kopecky (Cze) Unibet Rose Rockets 5:53:23
144 Elmar Reinders (Ned) Unibet Rose Rockets 5:54:57
145 Hartthijs De Vries (Ned) Unibet Rose Rockets 5:54:57
146 Fabian Lienhard (Sui) Tudor Pro Cycling 5:55:15
147 Robin Froidevaux (Sui) Tudor Pro Cycling 5:56:27
148 Dylan Groenewegen (Ned) Unibet Rose Rockets 5:57:17
149 Frank van den Broek (Ned) Picnic-PostNL 5:59:46
150 Simone Consonni (Ita) Lidl-Trek 6:02:53
151 Matteo Malucelli (Ita) XDS-Astana 6:13:45

 

Giro d'Italia Stage 1
New Leader at Giro after Stage 2
Giro d'Italia Stage 3
Giro d'Italia Stage 4: New leader
Giro d'Italia Stage 5, another new leader
Giro d'Italia Stage 6

Gee Moves into top 15 after Giro Stage 7

Giro d'Italia Stage 8

Giro Stage 9

Derek Gee-West Interview at the End of Week 1 of the Giro

Giro d'Italia Stage 10, Gee into top 10

Giro d'Italia Stage 11
Giro Stage 12

Giro d'Italia Stage 13
Giro Stage 14

Giro d'Italia Stage 15

Gee Moves to 6th after Giro Stage 16

Giro d'Italia Stage 17

Giro d'Italia Stage 18

Gee 2nd on Stage 19 of Giro d'Italia

Giro d'Italia Stage 20


 

Return to Canadian Cyclist homepage | Back to Top


 
 | 
 Privacy Policy | Contact | Subscribe to RSS Feed  | Logout
 © Copyright 1998-2026 Canadian Cyclist. All rights reserved.