Vuelta a España: Primoz Roglic wins opening time trial in Burgos
Defending champion takes first leader's jersey
Primož Roglič (Jumbo-Visma) won the opening stage of the 2021 Vuelta a España with a blistering time trial ride in Burgos.
The defending champion was the last man out, and put in a time six seconds quicker than Alex Aranburu (Astana-PremierTech), who had spent most of the day in the hot-seat after setting an early benchmark.
Aranburu would have to settle for second-place, which, although surely higher than he must have been expecting to finish, must feel disappointing having held the lead for so long.
Jan Tratnik (Bahrain-Victorious) placed third with a time eight seconds slower than Roglic, with Tom Skully (EF Education-Nippo) fourth and Jose Cerny (Deceuninck-QuickStep) fifth, both at ten seconds.
Most of the other GC contenders finished between 14 and 30 seconds behind Roglic, with Egan Bernal (Ineos Grenadiers) losing 26 seconds to the Sloveninan.
Of the riders expected to challenge Roglic for the red jersey, Alexander Vlasov (Astana-PremierTech) fared best, losing just fourteen seconds.
Romain Bardet (DSM) put in a surprisingly good time given his record against the clock, and was the next best of the GC candidates with a 14th place finish at 17 seconds.
Behind him, Enric Mas (Movistar), Adam Yates (Ineos Grenadiers), Damiano Caruso (Bahrain-Victorious), Pavel Sivakov (Ineos Grenadiers), Miguel Angel Lopez (Movistar), Richard Carapaz (Ineos Grenadiers), Steven Kruijswijk (Jumbo-Visma), Alejandro Valverde (Movistar), Giulio Ciccone (Trek-Segafredo) and Egan Bernal (Ineos Grenadiers) were all only separated by less than ten seconds.
Both Hugh Carthy (EF Education-Nippo) and Mikel Landa (Bahrain-Victorious) were a little off the pace, but the short length of the time trial means their losses to Roglic are limited to 33 seconds and 39 seconds respectively.
Roglic was nevertheless understandably delighted by this early boost to his title defence ambitions.
“It was crazy, huh?” he exclaimed while still warming down at the finish. “Obviously it [his time] was enough. I’m super-happy and pleased with today’s result.”
“Seven kilometres are still super-hard. You don’t wish for more when you cross the line. It’s hard. It’s all-out from the start to the finish.
“I don’t really know the intermediate times, but the fact is we have to go fast from the start uphill, and you also need to come down, and survive the corners, and push on the flat.”
When asked whether he was prepared to defend the red jersey from start to finish, he replied cagily. “We will see. It’s a beautiful start, I’m enjoying it, and we hopefully can enjoy it as a team in the upcoming days.”
How it unfolded
Burgos Cathedral was the spectacular backdrop for the opening stage of the 2021 Vuelta a Espana, with each riding setting off in turn from its grand entrance to complete a 7km route of the city.
Adam Yates (Ineos Grenadiers) was the first of the GC out on the road, and knocked Omar Fraile (Astana-PremierTech) off the hot-seat to set the early benchmark with a time of 8:52.
“I just wanted to get back to the hotel early,” explained Yates when asked about his decision to set off so early. “The guys that are starting last are starting at like 8.30pm, and that’s already past my bedtime.”
Both Luis Leon Sanchez (Astana-PremierTech) and Matteo Trentin (UAE Team Emirates) pushed Yates’ time close, but it was his teammate Dylan van Baarle who was the first to better it, by a considerable margin of nine seconds.
Van Baarle held the lead until Alex Aranburu (Astana-PremierTech) posted a time that was four seconds quicker, putting in a fully committed ride despite not being either a time trial specialist or GC contender.
Zdenek Stybar (Deceuninck-QuickStep) and Matthew Holmes (Lotto-Soudal) appeared to be threatening Aranburu’s time, and were both quicker at the intermediate time check, but both slowed considerably in the second half of the route - a pattern that made of the following riders would follow.
By contrast, Tom Skully (EF Education-Nippo) sped up during the second half, and arrived at the line just four seconds short of Aranburu, the closest contender to far.
One specialist against the clock, Tobias Ludvigsson (Groupama-FDJ), missed out on a chance to challenge for a high placing after a mechanical forced him to change bikes, much to his visible frustration.
Rui Oliveira (UAE Team Emirates) looked poised to challenge Aranburu’s time when he registered the quickest time of the day so far the intermediate time check, but he crossed the line almost a minute down on his road bike rather than the time trial bike he started on, indicating that he had been forced to change bikes at some point.
Sepp Kuss (Jumbo-Visma) then posted a time quicker than Oliveira at the halfway point, but he too faded in the second half, meaning Aranaburu’s lead at the finish still remained intact.
The top GC favourites then came thick and fast on the road, all posting fairly similar times, but none coming close to unseating Aranburu.
All got around without any major problems, although Enric Mas (Movistar) suffered a momentary scare when he almost became unbalanced around a corner.
Arnaburu’s time withheld the challenge of two specialists who set off near the end — Jan Tratnik fell 8 seconds short, and Josef Cerny 10 seconds.
But Aranburu’s long run at the top of the leaderboard at last came to an end when Primoz Roglic lived up to pre-race expectations, to win yet another Grand Tour stage, and take the first red jersey of the race.
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Primoz Roglic (Slo) Jumbo-Visma | 0:08:32 |
2 | Alex Aranburu Deba (Spa) Astana-Premier Tech | 0:00:06 |
3 | Jan Tratnik (Slo) Bahrain Victorious | 0:00:08 |
4 | Tom Scully (NZl) EF Education-Nippo | 0:00:10 |
5 | Josef Cerny (Cze) Deceuninck-QuickStep | |
6 | Dylan van Baarle (Ned) Ineos Grenadiers | 0:00:11 |
7 | Andrea Bagioli (Ita) Deceuninck-QuickStep | 0:00:12 |
8 | Lawson Craddock (USA) EF Education-Nippo | 0:00:13 |
9 | Michael Matthews (Aus) Team BikeExchange | 0:00:14 |
10 | Aleksandr Vlasov (Rus) Astana-Premier Tech | |
11 | Jan Polanc (Slo) UAE Team Emirates | 0:00:15 |
12 | Sepp Kuss (USA) Jumbo-Visma | |
13 | Chad Haga (USA) Team DSM | 0:00:17 |
14 | Romain Bardet (Fra) Team DSM | |
15 | Enric Mas Nicolau (Spa) Movistar Team | 0:00:18 |
16 | Adam Yates (GBr) Ineos Grenadiers | 0:00:20 |
17 | Ryan Gibbons (RSA) UAE Team Emirates | |
18 | Felix Grossschartner (Aut) Bora-Hansgrohe | |
19 | Clément Champoussin (Fra) AG2R Citroën Team | |
20 | Jack Haig (Aus) Bahrain Victorious | 0:00:21 |
21 | Miguel Angel Lopez Moreno (Col) Movistar Team | |
22 | Damiano Caruso (Ita) Bahrain Victorious | |
23 | Pavel Sivakov (Rus) Ineos Grenadiers | 0:00:22 |
24 | Nathan Van Hooydonck (Bel) Jumbo-Visma | |
25 | Maximilian Schachmann (Ger) Bora-Hansgrohe | |
26 | Oscar Rodriguez Garaicoechea (Spa) Astana-Premier Tech | 0:00:23 |
27 | Ion Izagirre Insausti (Spa) Astana-Premier Tech | |
28 | Martijn Tusveld (Ned) Team DSM | |
29 | Omar Fraile Matarranz (Spa) Astana-Premier Tech | |
30 | Frederik Frison (Bel) Lotto Soudal | |
31 | Gino Mäder (Swi) Bahrain Victorious | |
32 | Nelson Oliveira (Por) Movistar Team | 0:00:24 |
33 | David de la Cruz (Spa) UAE Team Emirates | |
34 | Gorka Izagirre Insausti (Spa) Astana-Premier Tech | 0:00:25 |
35 | Richard Carapaz (Ecu) Ineos Grenadiers | |
36 | Florian Senechal (Fra) Deceuninck-QuickStep | |
37 | Florian Vermeersch (Bel) Lotto Soudal | |
38 | Simon Carr (GBr) EF Education-Nippo | |
39 | Matteo Trentin (Ita) UAE Team Emirates | 0:00:26 |
40 | Steven Kruijswijk (Ned) Jumbo-Visma | |
41 | Kévin Geniets (Lux) Groupama-FDJ | |
42 | Alejandro Valverde (Spa) Movistar Team | 0:00:27 |
43 | Luis Leon Sanchez (Spa) Astana-Premier Tech | |
44 | Giulio Ciccone (Ita) Trek-Segafredo | |
45 | Christopher Hamilton (Aus) Team DSM | |
46 | Egan Bernal Gomez (Col) Ineos Grenadiers | |
47 | Arnaud Demare (Fra) Groupama-FDJ | 0:00:28 |
48 | Mauri Vansevenant (Bel) Deceuninck-QuickStep | |
49 | Antonio Jesus Soto Guirao (Spa) Euskaltel-Euskadi | 0:00:29 |
50 | Sergio Henao Montoya (Col) Qhubeka NextHash | |
51 | Rudy Molard (Fra) Groupama-FDJ | |
52 | Tobias Ludvigsson (Swe) Groupama-FDJ | |
53 | Damien Touze (Fra) AG2R Citroën Team | 0:00:30 |
54 | Harm Vanhoucke (Bel) Lotto Soudal | 0:00:31 |
55 | Luka Mezgec (Slo) Team BikeExchange | |
56 | Johan Jacobs (Swi) Movistar Team | |
57 | Andreas Kron (Den) Lotto Soudal | |
58 | James Piccoli (Can) Israel Start-up Nation | 0:00:32 |
59 | Xabier Mikel Azparren Irurzun (Spa) Euskaltel-Euskadi | |
60 | Mads Würtz Schmidt (Den) Israel Start-up Nation | |
61 | Tobias Bayer (Aut) Alpecin-Fenix | 0:00:33 |
62 | Hugh Carthy (GBr) EF Education-Nippo | |
63 | Steff Cras (Bel) Lotto Soudal | |
64 | Magnus Cort (Den) EF Education-Nippo | |
65 | Rafal Majka (Pol) UAE Team Emirates | |
66 | Stan Dewulf (Bel) AG2R Citroën Team | |
67 | Kenny Elissonde (Fra) Trek-Segafredo | |
68 | Guillaume Martin (Fra) Cofidis | |
69 | Thymen Arensman (Ned) Team DSM | 0:00:34 |
70 | Jesus Herrada (Spa) Cofidis | 0:00:35 |
71 | Zdenek Stybar (Cze) Deceuninck-QuickStep | 0:00:36 |
72 | Reinardt Janse Van Rensburg (RSA) Qhubeka NextHash | |
73 | Juan Pedro Lopez Perez (Spa) Trek-Segafredo | |
74 | Thomas Pidcock (GBr) Ineos Grenadiers | |
75 | Koen Bouwman (Ned) Jumbo-Visma | |
76 | Sam Oomen (Ned) Jumbo-Visma | |
77 | Ben Zwiehoff (Ger) Bora-Hansgrohe | |
78 | Diego Camargo Pineda (Col) EF Education-Nippo | |
79 | Jens Keukeleire (Bel) EF Education-Nippo | |
80 | Nicholas Schultz (Aus) Team BikeExchange | 0:00:37 |
81 | Fabio Aru (Ita) Qhubeka NextHash | |
82 | Alberto Dainese (Ita) Team DSM | 0:00:38 |
83 | Lilian Calmejane (Fra) AG2R Citroën Team | |
84 | Damien Howson (Aus) Team BikeExchange | |
85 | Wout Poels (Ned) Bahrain Victorious | 0:00:39 |
86 | Salvatore Puccio (Ita) Ineos Grenadiers | |
87 | Louis Meintjes (RSA) Intermarché-Wanty-Gobert Matériaux | |
88 | Mikel Landa Meana (Spa) Bahrain Victorious | |
89 | Alexander Cataford (Can) Israel Start-up Nation | |
90 | Jordi Meeus (Bel) Bora-Hansgrohe | |
91 | Patrick Gamper (Aut) Bora-Hansgrohe | 0:00:40 |
92 | Olivier Le Gac (Fra) Groupama-FDJ | |
93 | Mark Padun (Ukr) Bahrain Victorious | 0:00:41 |
94 | Michael Storer (Aus) Team DSM | |
95 | Julen Amezqueta Moreno (Spa) Caja Rural-Seguros RGA | |
96 | Ramon Sinkeldam (Ned) Groupama-FDJ | 0:00:42 |
97 | Anthony Roux (Fra) Groupama-FDJ | 0:00:43 |
98 | Lucas Hamilton (Aus) Team BikeExchange | |
99 | Joan Bou Company (Spa) Euskaltel-Euskadi | |
100 | Mikel Iturria Segurola (Spa) Euskaltel-Euskadi | |
101 | Jonathan Caicedo (Ecu) EF Education-Nippo | |
102 | Geoffrey Bouchard (Fra) AG2R Citroën Team | 0:00:44 |
103 | Robert Stannard (Aus) Team BikeExchange | 0:00:45 |
104 | Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux | |
105 | Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA | 0:00:46 |
106 | Diego Rubio Hernandez (Spa) Burgos-BH | |
107 | Lennard Hofstede (Ned) Jumbo-Visma | |
108 | Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers | |
109 | Bert Van Lerberghe (Bel) Deceuninck-QuickStep | |
110 | Alex Kirsch (Lux) Trek-Segafredo | |
111 | Robert Gesink (Ned) Jumbo-Visma | 0:00:47 |
112 | Juan Sebastian Molano Benavides (Col) UAE Team Emirates | 0:00:48 |
113 | Dylan Sunderland (Aus) Qhubeka NextHash | |
114 | Joe Dombrowski (USA) UAE Team Emirates | |
115 | Gotzon Martin Sanz (Spa) Euskaltel-Euskadi | 0:00:49 |
116 | Andrey Zeits (Kaz) Team BikeExchange | |
117 | Clement Venturini (Fra) AG2R Citroën Team | |
118 | Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux | 0:00:50 |
119 | Mikel Bizkarra Etxegibel (Spa) Euskaltel-Euskadi | |
120 | James Knox (GBr) Deceuninck-QuickStep | |
121 | Nico Denz (Ger) Team DSM | 0:00:51 |
122 | Connor Brown (NZl) Qhubeka NextHash | |
123 | Gianluca Brambilla (Ita) Trek-Segafredo | |
124 | Imanol Erviti (Spa) Movistar Team | |
125 | Carlos Canal Blanco (Spa) Burgos-BH | 0:00:52 |
126 | Cesare Benedetti (Ita) Bora-Hansgrohe | |
127 | Rémy Rochas (Fra) Cofidis | |
128 | José Rojas (Spa) Movistar Team | 0:00:53 |
129 | Juan Jose Lobato Del Valle (Spa) Euskaltel-Euskadi | |
130 | Oier Lazkano Lopez (Spa) Caja Rural-Seguros RGA | 0:00:54 |
131 | Fabio Jakobsen (Ned) Deceuninck-QuickStep | |
132 | Bert-Jan Lindeman (Ned) Qhubeka NextHash | 0:00:55 |
133 | Kevin Van Melsen (Bel) Intermarché-Wanty-Gobert Matériaux | |
134 | Piet Allegaert (Bel) Cofidis | |
135 | Guy Niv (Isr) Israel Start-up Nation | |
136 | Jacopo Guarnieri (Ita) Groupama-FDJ | |
137 | Nicolas Prodhomme (Fra) AG2R Citroën Team | |
138 | Sebastian Berwick (Aus) Israel Start-up Nation | 0:00:56 |
139 | Angel Madrazo Ruiz (Spa) Burgos-BH | 0:00:57 |
140 | Fernando Barceló Aragon (Spa) Cofidis | |
141 | Itamar Einhorn (Isr) Israel Start-up Nation | |
142 | Matthew Holmes (GBr) Lotto Soudal | |
143 | Jose Herrada (Spa) Cofidis | 0:00:58 |
144 | Pelayo Sanchez Mayo (Spa) Burgos-BH | |
145 | Dimitri Claeys (Bel) Qhubeka NextHash | |
146 | Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA | |
147 | Odd Christian Eiking (Nor) Intermarché-Wanty-Gobert Matériaux | |
148 | Emmanuel Morin (Fra) Cofidis | |
149 | Jetse Bol (Ned) Burgos-BH | 0:00:59 |
150 | Jay Vine (Aus) Alpecin-Fenix | 0:01:00 |
151 | Yukiya Arashiro (Jpn) Bahrain Victorious | |
152 | Anton Palzer (Ger) Bora-Hansgrohe | 0:01:02 |
153 | Alvaro Cuadros Morata (Spa) Caja Rural-Seguros RGA | |
154 | Jefferson Cepeda Ortiz (Ecu) Caja Rural-Seguros RGA | 0:01:04 |
155 | Mikel Nieve Iturralde (Spa) Team BikeExchange | |
156 | Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGA | 0:01:06 |
156 | Aritz Bagües Kalparsoro (Spa) Caja Rural-Seguros RGA | |
158 | Sylvain Moniquet (Bel) Lotto Soudal | |
159 | Jan Hirt (Cze) Intermarché-Wanty-Gobert Matériaux | 0:01:08 |
160 | Edward Planckaert (Bel) Alpecin-Fenix | 0:01:10 |
161 | Eddy Fine (Fra) Cofidis | |
162 | Carlos Verona Quintanilla (Spa) Movistar Team | |
163 | Luis Angel Mate Mardones (Spa) Euskaltel-Euskadi | 0:01:12 |
164 | Yuriy Natarov (Kaz) Astana-Premier Tech | |
165 | Kiel Reijnen (USA) Trek-Segafredo | |
166 | Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux | 0:01:13 |
167 | Maxim Van Gils (Bel) Lotto Soudal | |
168 | Scott Thwaites (GBr) Alpecin-Fenix | |
169 | Daniel Navarro Garcia (Spa) Burgos-BH | 0:01:15 |
170 | Oscar Cabedo Carda (Spa) Burgos-BH | |
171 | Sander Armée (Bel) Qhubeka NextHash | |
172 | Antonio Nibali (Ita) Trek-Segafredo | |
173 | Rui Oliveira (Por) UAE Team Emirates | 0:01:17 |
174 | Mikaël Cherel (Fra) AG2R Citroën Team | |
175 | Wesley Kreder (Ned) Intermarché-Wanty-Gobert Matériaux | 0:01:18 |
176 | Davide Cimolai (Ita) Israel Start-up Nation | 0:01:21 |
177 | Sacha Modolo (Ita) Alpecin-Fenix | 0:01:22 |
178 | Floris De Tier (Bel) Alpecin-Fenix | 0:01:23 |
179 | Quinn Simmons (USA) Trek-Segafredo | 0:01:27 |
180 | Sep Vanmarcke (Bel) Israel Start-up Nation | |
181 | Ander Okamika Bengoetxea (Spa) Burgos-BH | 0:01:28 |
182 | Martin Laas (Est) Bora-Hansgrohe | 0:01:29 |
183 | Alexander Krieger (Ger) Alpecin-Fenix | 0:01:34 |
184 | Jasper Philipsen (Bel) Alpecin-Fenix | 0:02:17 |
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Primoz Roglic (Slo) Jumbo-Visma | 20 |
2 | Alex Aranburu Deba (Spa) Astana-Premier Tech | 17 |
3 | Jan Tratnik (Slo) Bahrain Victorious | 15 |
4 | Tom Scully (NZl) EF Education-Nippo | 13 |
5 | Josef Cerny (Cze) Deceuninck-QuickStep | 11 |
6 | Dylan van Baarle (Ned) Ineos Grenadiers | 10 |
7 | Andrea Bagioli (Ita) Deceuninck-QuickStep | 9 |
8 | Lawson Craddock (USA) EF Education-Nippo | 8 |
9 | Michael Matthews (Aus) Team BikeExchange | 7 |
10 | Aleksandr Vlasov (Rus) Astana-Premier Tech | 6 |
11 | Jan Polanc (Slo) UAE Team Emirates | 5 |
12 | Sepp Kuss (USA) Jumbo-Visma | 4 |
13 | Chad Haga (USA) Team DSM | 3 |
14 | Romain Bardet (Fra) Team DSM | 2 |
15 | Enric Mas Nicolau (Spa) Movistar Team | 1 |
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Sepp Kuss (USA) Jumbo-Visma | 3 |
2 | Sep Vanmarcke (Bel) Israel Start-up Nation | 2 |
3 | Rui Oliveira (Por) UAE Team Emirates | 1 |
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Andrea Bagioli (Ita) Deceuninck-QuickStep | 0:08:44 |
2 | Aleksandr Vlasov (Rus) Astana-Premier Tech | 0:00:02 |
3 | Clément Champoussin (Fra) AG2R Citroën Team | 0:00:08 |
4 | Pavel Sivakov (Rus) Ineos Grenadiers | 0:00:10 |
5 | Gino Mäder (Swi) Bahrain Victorious | 0:00:11 |
6 | Florian Vermeersch (Bel) Lotto Soudal | 0:00:13 |
7 | Simon Carr (GBr) EF Education-Nippo | |
8 | Kévin Geniets (Lux) Groupama-FDJ | 0:00:14 |
9 | Egan Bernal Gomez (Col) Ineos Grenadiers | 0:00:15 |
10 | Mauri Vansevenant (Bel) Deceuninck-QuickStep | 0:00:16 |
11 | Damien Touze (Fra) AG2R Citroën Team | 0:00:18 |
12 | Harm Vanhoucke (Bel) Lotto Soudal | 0:00:19 |
13 | Johan Jacobs (Swi) Movistar Team | |
14 | Andreas Kron (Den) Lotto Soudal | |
15 | Xabier Mikel Azparren Irurzun (Spa) Euskaltel-Euskadi | 0:00:20 |
16 | Tobias Bayer (Aut) Alpecin-Fenix | 0:00:21 |
17 | Steff Cras (Bel) Lotto Soudal | |
18 | Stan Dewulf (Bel) AG2R Citroën Team | |
19 | Thymen Arensman (Ned) Team DSM | 0:00:22 |
20 | Juan Pedro Lopez Perez (Spa) Trek-Segafredo | 0:00:24 |
21 | Thomas Pidcock (GBr) Ineos Grenadiers | |
22 | Diego Camargo Pineda (Col) EF Education-Nippo | |
23 | Alberto Dainese (Ita) Team DSM | 0:00:26 |
24 | Jordi Meeus (Bel) Bora-Hansgrohe | 0:00:27 |
25 | Patrick Gamper (Aut) Bora-Hansgrohe | 0:00:28 |
26 | Mark Padun (Ukr) Bahrain Victorious | 0:00:29 |
27 | Michael Storer (Aus) Team DSM | |
28 | Lucas Hamilton (Aus) Team BikeExchange | 0:00:31 |
29 | Joan Bou Company (Spa) Euskaltel-Euskadi | |
30 | Robert Stannard (Aus) Team BikeExchange | 0:00:33 |
31 | Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA | 0:00:34 |
32 | Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers | |
33 | Dylan Sunderland (Aus) Qhubeka NextHash | 0:00:36 |
34 | Gotzon Martin Sanz (Spa) Euskaltel-Euskadi | 0:00:37 |
35 | Connor Brown (NZl) Qhubeka NextHash | 0:00:39 |
36 | Carlos Canal Blanco (Spa) Burgos-BH | 0:00:40 |
37 | Rémy Rochas (Fra) Cofidis | |
38 | Oier Lazkano Lopez (Spa) Caja Rural-Seguros RGA | 0:00:42 |
39 | Fabio Jakobsen (Ned) Deceuninck-QuickStep | |
40 | Nicolas Prodhomme (Fra) AG2R Citroën Team | 0:00:43 |
41 | Sebastian Berwick (Aus) Israel Start-up Nation | 0:00:44 |
42 | Fernando Barceló Aragon (Spa) Cofidis | 0:00:45 |
43 | Itamar Einhorn (Isr) Israel Start-up Nation | |
44 | Pelayo Sanchez Mayo (Spa) Burgos-BH | 0:00:46 |
45 | Jefferson Cepeda Ortiz (Ecu) Caja Rural-Seguros RGA | 0:00:52 |
46 | Sylvain Moniquet (Bel) Lotto Soudal | 0:00:54 |
47 | Eddy Fine (Fra) Cofidis | 0:00:58 |
48 | Yuriy Natarov (Kaz) Astana-Premier Tech | 0:01:00 |
49 | Maxim Van Gils (Bel) Lotto Soudal | 0:01:01 |
50 | Rui Oliveira (Por) UAE Team Emirates | 0:01:05 |
51 | Quinn Simmons (USA) Trek-Segafredo | 0:01:15 |
52 | Jasper Philipsen (Bel) Alpecin-Fenix | 0:02:05 |
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Jumbo-Visma | 0:26:13 |
2 | Astana-Premier Tech | 0:00:06 |
3 | Deceuninck-QuickStep | 0:00:10 |
4 | EF Education-Nippo | 0:00:11 |
5 | Bahrain Victorious | 0:00:13 |
6 | Ineos Grenadiers | 0:00:16 |
7 | Team DSM | 0:00:20 |
8 | UAE Team Emirates | 0:00:22 |
9 | Movistar Team | 0:00:26 |
10 | Bora-Hansgrohe | 0:00:41 |
11 | Lotto Soudal | 0:00:42 |
12 | Team BikeExchange | 0:00:45 |
13 | AG2R Citroën Team | 0:00:46 |
14 | GROUPAMA - FDJ | |
15 | Trek-Segafredo | 0:00:59 |
16 | Qhubeka NextHash | 0:01:05 |
17 | Israel Start-up Nation | 0:01:06 |
18 | Euskaltel-Euskadi | 0:01:07 |
19 | Cofidis | 0:01:23 |
20 | Intermarché-Wanty-Gobert Matériaux | 0:01:37 |
21 | Caja Rural-Seguros RGA | 0:01:44 |
22 | Burgos-BH | 0:01:58 |
23 | Alpecin-Fenix | 0:02:06 |
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Primoz Roglic (Slo) Jumbo-Visma | 0:08:32 |
2 | Alex Aranburu Deba (Spa) Astana-Premier Tech | 0:00:06 |
3 | Jan Tratnik (Slo) Bahrain Victorious | 0:00:08 |
4 | Tom Scully (NZl) EF Education-Nippo | 0:00:10 |
5 | Josef Cerny (Cze) Deceuninck-QuickStep | |
6 | Dylan van Baarle (Ned) Ineos Grenadiers | 0:00:11 |
7 | Andrea Bagioli (Ita) Deceuninck-QuickStep | 0:00:12 |
8 | Lawson Craddock (USA) EF Education-Nippo | 0:00:13 |
9 | Michael Matthews (Aus) Team BikeExchange | 0:00:14 |
10 | Aleksandr Vlasov (Rus) Astana-Premier Tech | |
11 | Jan Polanc (Slo) UAE Team Emirates | 0:00:15 |
12 | Sepp Kuss (USA) Jumbo-Visma | |
13 | Chad Haga (USA) Team DSM | 0:00:17 |
14 | Romain Bardet (Fra) Team DSM | |
15 | Enric Mas Nicolau (Spa) Movistar Team | 0:00:18 |
16 | Adam Yates (GBr) Ineos Grenadiers | 0:00:20 |
17 | Ryan Gibbons (RSA) UAE Team Emirates | |
18 | Felix Grossschartner (Aut) Bora-Hansgrohe | |
19 | Clément Champoussin (Fra) AG2R Citroën Team | |
20 | Jack Haig (Aus) Bahrain Victorious | 0:00:21 |
21 | Miguel Angel Lopez Moreno (Col) Movistar Team | |
22 | Damiano Caruso (Ita) Bahrain Victorious | |
23 | Pavel Sivakov (Rus) Ineos Grenadiers | 0:00:22 |
24 | Nathan Van Hooydonck (Bel) Jumbo-Visma | |
25 | Maximilian Schachmann (Ger) Bora-Hansgrohe | |
26 | Oscar Rodriguez Garaicoechea (Spa) Astana-Premier Tech | 0:00:23 |
27 | Ion Izagirre Insausti (Spa) Astana-Premier Tech | |
28 | Martijn Tusveld (Ned) Team DSM | |
29 | Omar Fraile Matarranz (Spa) Astana-Premier Tech | |
30 | Frederik Frison (Bel) Lotto Soudal | |
31 | Gino Mäder (Swi) Bahrain Victorious | |
32 | Nelson Oliveira (Por) Movistar Team | 0:00:24 |
33 | David de la Cruz (Spa) UAE Team Emirates | |
34 | Gorka Izagirre Insausti (Spa) Astana-Premier Tech | 0:00:25 |
35 | Richard Carapaz (Ecu) Ineos Grenadiers | |
36 | Florian Senechal (Fra) Deceuninck-QuickStep | |
37 | Florian Vermeersch (Bel) Lotto Soudal | |
38 | Simon Carr (GBr) EF Education-Nippo | |
39 | Matteo Trentin (Ita) UAE Team Emirates | 0:00:26 |
40 | Steven Kruijswijk (Ned) Jumbo-Visma | |
41 | Kévin Geniets (Lux) Groupama-FDJ | |
42 | Alejandro Valverde (Spa) Movistar Team | 0:00:27 |
43 | Luis Leon Sanchez (Spa) Astana-Premier Tech | |
44 | Giulio Ciccone (Ita) Trek-Segafredo | |
45 | Christopher Hamilton (Aus) Team DSM | |
46 | Egan Bernal Gomez (Col) Ineos Grenadiers | |
47 | Arnaud Demare (Fra) Groupama-FDJ | 0:00:28 |
48 | Mauri Vansevenant (Bel) Deceuninck-QuickStep | |
49 | Antonio Jesus Soto Guirao (Spa) Euskaltel-Euskadi | 0:00:29 |
50 | Sergio Henao Montoya (Col) Qhubeka NextHash | |
51 | Rudy Molard (Fra) Groupama-FDJ | |
52 | Tobias Ludvigsson (Swe) Groupama-FDJ | |
53 | Damien Touze (Fra) AG2R Citroën Team | 0:00:30 |
54 | Harm Vanhoucke (Bel) Lotto Soudal | 0:00:31 |
55 | Luka Mezgec (Slo) Team BikeExchange | |
56 | Johan Jacobs (Swi) Movistar Team | |
57 | Andreas Kron (Den) Lotto Soudal | |
58 | James Piccoli (Can) Israel Start-up Nation | 0:00:32 |
59 | Xabier Mikel Azparren Irurzun (Spa) Euskaltel-Euskadi | |
60 | Mads Würtz Schmidt (Den) Israel Start-up Nation | |
61 | Tobias Bayer (Aut) Alpecin-Fenix | 0:00:33 |
62 | Hugh Carthy (GBr) EF Education-Nippo | |
63 | Steff Cras (Bel) Lotto Soudal | |
64 | Magnus Cort (Den) EF Education-Nippo | |
65 | Rafal Majka (Pol) UAE Team Emirates | |
66 | Stan Dewulf (Bel) AG2R Citroën Team | |
67 | Kenny Elissonde (Fra) Trek-Segafredo | |
68 | Guillaume Martin (Fra) Cofidis | |
69 | Thymen Arensman (Ned) Team DSM | 0:00:34 |
70 | Jesus Herrada (Spa) Cofidis | 0:00:35 |
71 | Zdenek Stybar (Cze) Deceuninck-QuickStep | 0:00:36 |
72 | Reinardt Janse Van Rensburg (RSA) Qhubeka NextHash | |
73 | Juan Pedro Lopez Perez (Spa) Trek-Segafredo | |
74 | Thomas Pidcock (GBr) Ineos Grenadiers | |
75 | Koen Bouwman (Ned) Jumbo-Visma | |
76 | Sam Oomen (Ned) Jumbo-Visma | |
77 | Ben Zwiehoff (Ger) Bora-Hansgrohe | |
78 | Diego Camargo Pineda (Col) EF Education-Nippo | |
79 | Jens Keukeleire (Bel) EF Education-Nippo | |
80 | Nicholas Schultz (Aus) Team BikeExchange | 0:00:37 |
81 | Fabio Aru (Ita) Qhubeka NextHash | |
82 | Alberto Dainese (Ita) Team DSM | 0:00:38 |
83 | Lilian Calmejane (Fra) AG2R Citroën Team | |
84 | Damien Howson (Aus) Team BikeExchange | |
85 | Wout Poels (Ned) Bahrain Victorious | 0:00:39 |
86 | Salvatore Puccio (Ita) Ineos Grenadiers | |
87 | Louis Meintjes (RSA) Intermarché-Wanty-Gobert Matériaux | |
88 | Mikel Landa Meana (Spa) Bahrain Victorious | |
89 | Alexander Cataford (Can) Israel Start-up Nation | |
90 | Jordi Meeus (Bel) Bora-Hansgrohe | |
91 | Patrick Gamper (Aut) Bora-Hansgrohe | 0:00:40 |
92 | Olivier Le Gac (Fra) Groupama-FDJ | |
93 | Mark Padun (Ukr) Bahrain Victorious | 0:00:41 |
94 | Michael Storer (Aus) Team DSM | |
95 | Julen Amezqueta Moreno (Spa) Caja Rural-Seguros RGA | |
96 | Ramon Sinkeldam (Ned) Groupama-FDJ | 0:00:42 |
97 | Anthony Roux (Fra) Groupama-FDJ | 0:00:43 |
98 | Lucas Hamilton (Aus) Team BikeExchange | |
99 | Joan Bou Company (Spa) Euskaltel-Euskadi | |
100 | Mikel Iturria Segurola (Spa) Euskaltel-Euskadi | |
101 | Jonathan Caicedo (Ecu) EF Education-Nippo | |
102 | Geoffrey Bouchard (Fra) AG2R Citroën Team | 0:00:44 |
103 | Robert Stannard (Aus) Team BikeExchange | 0:00:45 |
104 | Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux | |
105 | Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA | 0:00:46 |
106 | Diego Rubio Hernandez (Spa) Burgos-BH | |
107 | Lennard Hofstede (Ned) Jumbo-Visma | |
108 | Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers | |
109 | Bert Van Lerberghe (Bel) Deceuninck-QuickStep | |
110 | Alex Kirsch (Lux) Trek-Segafredo | |
111 | Robert Gesink (Ned) Jumbo-Visma | 0:00:47 |
112 | Juan Sebastian Molano Benavides (Col) UAE Team Emirates | 0:00:48 |
113 | Dylan Sunderland (Aus) Qhubeka NextHash | |
114 | Joe Dombrowski (USA) UAE Team Emirates | |
115 | Gotzon Martin Sanz (Spa) Euskaltel-Euskadi | 0:00:49 |
116 | Andrey Zeits (Kaz) Team BikeExchange | |
117 | Clement Venturini (Fra) AG2R Citroën Team | |
118 | Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux | 0:00:50 |
119 | Mikel Bizkarra Etxegibel (Spa) Euskaltel-Euskadi | |
120 | James Knox (GBr) Deceuninck-QuickStep | |
121 | Nico Denz (Ger) Team DSM | 0:00:51 |
122 | Connor Brown (NZl) Qhubeka NextHash | |
123 | Gianluca Brambilla (Ita) Trek-Segafredo | |
124 | Imanol Erviti (Spa) Movistar Team | |
125 | Carlos Canal Blanco (Spa) Burgos-BH | 0:00:52 |
126 | Cesare Benedetti (Ita) Bora-Hansgrohe | |
127 | Rémy Rochas (Fra) Cofidis | |
128 | José Rojas (Spa) Movistar Team | 0:00:53 |
129 | Juan Jose Lobato Del Valle (Spa) Euskaltel-Euskadi | |
130 | Oier Lazkano Lopez (Spa) Caja Rural-Seguros RGA | 0:00:54 |
131 | Fabio Jakobsen (Ned) Deceuninck-QuickStep | |
132 | Bert-Jan Lindeman (Ned) Qhubeka NextHash | 0:00:55 |
133 | Kevin Van Melsen (Bel) Intermarché-Wanty-Gobert Matériaux | |
134 | Piet Allegaert (Bel) Cofidis | |
135 | Guy Niv (Isr) Israel Start-up Nation | |
136 | Jacopo Guarnieri (Ita) Groupama-FDJ | |
137 | Nicolas Prodhomme (Fra) AG2R Citroën Team | |
138 | Sebastian Berwick (Aus) Israel Start-up Nation | 0:00:56 |
139 | Angel Madrazo Ruiz (Spa) Burgos-BH | 0:00:57 |
140 | Fernando Barceló Aragon (Spa) Cofidis | |
141 | Itamar Einhorn (Isr) Israel Start-up Nation | |
142 | Matthew Holmes (GBr) Lotto Soudal | |
143 | Jose Herrada (Spa) Cofidis | 0:00:58 |
144 | Pelayo Sanchez Mayo (Spa) Burgos-BH | |
145 | Dimitri Claeys (Bel) Qhubeka NextHash | |
146 | Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA | |
147 | Odd Christian Eiking (Nor) Intermarché-Wanty-Gobert Matériaux | |
148 | Emmanuel Morin (Fra) Cofidis | |
149 | Jetse Bol (Ned) Burgos-BH | 0:00:59 |
150 | Jay Vine (Aus) Alpecin-Fenix | 0:01:00 |
151 | Yukiya Arashiro (Jpn) Bahrain Victorious | |
152 | Anton Palzer (Ger) Bora-Hansgrohe | 0:01:02 |
153 | Alvaro Cuadros Morata (Spa) Caja Rural-Seguros RGA | |
154 | Jefferson Cepeda Ortiz (Ecu) Caja Rural-Seguros RGA | 0:01:04 |
155 | Mikel Nieve Iturralde (Spa) Team BikeExchange | |
156 | Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGA | 0:01:06 |
157 | Aritz Bagües Kalparsoro (Spa) Caja Rural-Seguros RGA | |
158 | Sylvain Moniquet (Bel) Lotto Soudal | |
159 | Jan Hirt (Cze) Intermarché-Wanty-Gobert Matériaux | 0:01:08 |
160 | Edward Planckaert (Bel) Alpecin-Fenix | 0:01:10 |
161 | Eddy Fine (Fra) Cofidis | |
162 | Carlos Verona Quintanilla (Spa) Movistar Team | |
163 | Luis Angel Mate Mardones (Spa) Euskaltel-Euskadi | 0:01:12 |
164 | Yuriy Natarov (Kaz) Astana-Premier Tech | |
165 | Kiel Reijnen (USA) Trek-Segafredo | |
166 | Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux | 0:01:13 |
167 | Maxim Van Gils (Bel) Lotto Soudal | |
168 | Scott Thwaites (GBr) Alpecin-Fenix | |
169 | Daniel Navarro Garcia (Spa) Burgos-BH | 0:01:15 |
170 | Oscar Cabedo Carda (Spa) Burgos-BH | |
171 | Sander Armée (Bel) Qhubeka NextHash | |
172 | Antonio Nibali (Ita) Trek-Segafredo | |
173 | Rui Oliveira (Por) UAE Team Emirates | 0:01:17 |
174 | Mikaël Cherel (Fra) AG2R Citroën Team | |
175 | Wesley Kreder (Ned) Intermarché-Wanty-Gobert Matériaux | 0:01:18 |
176 | Davide Cimolai (Ita) Israel Start-up Nation | 0:01:21 |
177 | Sacha Modolo (Ita) Alpecin-Fenix | 0:01:22 |
178 | Floris De Tier (Bel) Alpecin-Fenix | 0:01:23 |
179 | Quinn Simmons (USA) Trek-Segafredo | 0:01:27 |
180 | Sep Vanmarcke (Bel) Israel Start-up Nation | |
181 | Ander Okamika Bengoetxea (Spa) Burgos-BH | 0:01:28 |
182 | Martin Laas (Est) Bora-Hansgrohe | 0:01:29 |
183 | Alexander Krieger (Ger) Alpecin-Fenix | 0:01:34 |
184 | Jasper Philipsen (Bel) Alpecin-Fenix | 0:02:17 |
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Primoz Roglic (Slo) Jumbo-Visma | 20 |
2 | Alex Aranburu Deba (Spa) Astana-Premier Tech | 17 |
3 | Jan Tratnik (Slo) Bahrain Victorious | 15 |
4 | Tom Scully (NZl) EF Education-Nippo | 13 |
5 | Josef Cerny (Cze) Deceuninck-QuickStep | 11 |
6 | Dylan van Baarle (Ned) Ineos Grenadiers | 10 |
7 | Andrea Bagioli (Ita) Deceuninck-QuickStep | 9 |
8 | Lawson Craddock (USA) EF Education-Nippo | 8 |
9 | Michael Matthews (Aus) Team BikeExchange | 7 |
10 | Aleksandr Vlasov (Rus) Astana-Premier Tech | 6 |
11 | Jan Polanc (Slo) UAE Team Emirates | 5 |
12 | Sepp Kuss (USA) Jumbo-Visma | 4 |
13 | Chad Haga (USA) Team DSM | 3 |
14 | Romain Bardet (Fra) Team DSM | 2 |
15 | Enric Mas Nicolau (Spa) Movistar Team | 1 |
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Sepp Kuss (USA) Jumbo-Visma | 3 |
2 | Sep Vanmarcke (Bel) Israel Start-up Nation | 2 |
3 | Rui Oliveira (Por) UAE Team Emirates | 1 |
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Andrea Bagioli (Ita) Deceuninck-QuickStep | 0:08:44 |
2 | Aleksandr Vlasov (Rus) Astana-Premier Tech | 0:00:02 |
3 | Clément Champoussin (Fra) AG2R Citroën Team | 0:00:08 |
4 | Pavel Sivakov (Rus) Ineos Grenadiers | 0:00:10 |
5 | Gino Mäder (Swi) Bahrain Victorious | 0:00:11 |
6 | Florian Vermeersch (Bel) Lotto Soudal | 0:00:13 |
7 | Simon Carr (GBr) EF Education-Nippo | |
8 | Kévin Geniets (Lux) Groupama-FDJ | 0:00:14 |
9 | Egan Bernal Gomez (Col) Ineos Grenadiers | 0:00:15 |
10 | Mauri Vansevenant (Bel) Deceuninck-QuickStep | 0:00:16 |
11 | Damien Touze (Fra) AG2R Citroën Team | 0:00:18 |
12 | Harm Vanhoucke (Bel) Lotto Soudal | 0:00:19 |
13 | Johan Jacobs (Swi) Movistar Team | |
14 | Andreas Kron (Den) Lotto Soudal | |
15 | Xabier Mikel Azparren Irurzun (Spa) Euskaltel-Euskadi | 0:00:20 |
16 | Tobias Bayer (Aut) Alpecin-Fenix | 0:00:21 |
17 | Steff Cras (Bel) Lotto Soudal | |
18 | Stan Dewulf (Bel) AG2R Citroën Team | |
19 | Thymen Arensman (Ned) Team DSM | 0:00:22 |
20 | Juan Pedro Lopez Perez (Spa) Trek-Segafredo | 0:00:24 |
21 | Thomas Pidcock (GBr) Ineos Grenadiers | |
22 | Diego Camargo Pineda (Col) EF Education-Nippo | |
23 | Alberto Dainese (Ita) Team DSM | 0:00:26 |
24 | Jordi Meeus (Bel) Bora-Hansgrohe | 0:00:27 |
25 | Patrick Gamper (Aut) Bora-Hansgrohe | 0:00:28 |
26 | Mark Padun (Ukr) Bahrain Victorious | 0:00:29 |
27 | Michael Storer (Aus) Team DSM | |
28 | Lucas Hamilton (Aus) Team BikeExchange | 0:00:31 |
29 | Joan Bou Company (Spa) Euskaltel-Euskadi | |
30 | Robert Stannard (Aus) Team BikeExchange | 0:00:33 |
31 | Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA | 0:00:34 |
32 | Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers | |
33 | Dylan Sunderland (Aus) Qhubeka NextHash | 0:00:36 |
34 | Gotzon Martin Sanz (Spa) Euskaltel-Euskadi | 0:00:37 |
35 | Connor Brown (NZl) Qhubeka NextHash | 0:00:39 |
36 | Carlos Canal Blanco (Spa) Burgos-BH | 0:00:40 |
37 | Rémy Rochas (Fra) Cofidis | |
38 | Oier Lazkano Lopez (Spa) Caja Rural-Seguros RGA | 0:00:42 |
39 | Fabio Jakobsen (Ned) Deceuninck-QuickStep | |
40 | Nicolas Prodhomme (Fra) AG2R Citroën Team | 0:00:43 |
41 | Sebastian Berwick (Aus) Israel Start-up Nation | 0:00:44 |
42 | Fernando Barceló Aragon (Spa) Cofidis | 0:00:45 |
43 | Itamar Einhorn (Isr) Israel Start-up Nation | |
44 | Pelayo Sanchez Mayo (Spa) Burgos-BH | 0:00:46 |
45 | Jefferson Cepeda Ortiz (Ecu) Caja Rural-Seguros RGA | 0:00:52 |
46 | Sylvain Moniquet (Bel) Lotto Soudal | 0:00:54 |
47 | Eddy Fine (Fra) Cofidis | 0:00:58 |
48 | Yuriy Natarov (Kaz) Astana-Premier Tech | 0:01:00 |
49 | Maxim Van Gils (Bel) Lotto Soudal | 0:01:01 |
50 | Rui Oliveira (Por) UAE Team Emirates | 0:01:05 |
51 | Quinn Simmons (USA) Trek-Segafredo | 0:01:15 |
52 | Jasper Philipsen (Bel) Alpecin-Fenix | 0:02:05 |
Pos. | Rider Name (Country) Team | Result |
---|---|---|
1 | Jumbo-Visma | 0:26:13 |
2 | Astana-Premier Tech | 0:00:06 |
3 | Deceuninck-QuickStep | 0:00:10 |
4 | EF Education-Nippo | 0:00:11 |
5 | Bahrain Victorious | 0:00:13 |
6 | Ineos Grenadiers | 0:00:16 |
7 | Team DSM | 0:00:20 |
8 | UAE Team Emirates | 0:00:22 |
9 | Movistar Team | 0:00:26 |
10 | Bora-Hansgrohe | 0:00:41 |
11 | Lotto Soudal | 0:00:42 |
12 | Team BikeExchange | 0:00:45 |
13 | AG2R Citroën Team | 0:00:46 |
14 | GROUPAMA - FDJ | |
15 | Trek-Segafredo | 0:00:59 |
16 | Qhubeka NextHash | 0:01:05 |
17 | Israel Start-up Nation | 0:01:06 |
18 | Euskaltel-Euskadi | 0:01:07 |
19 | Cofidis | 0:01:23 |
20 | Intermarché-Wanty-Gobert Matériaux | 0:01:37 |
21 | Caja Rural-Seguros RGA | 0:01:44 |
22 | Burgos-BH | 0:01:58 |
23 | Alpecin-Fenix | 0:02:06 |
Get The Leadout Newsletter
The latest race content, interviews, features, reviews and expert buying guides, direct to your inbox!
Stephen Puddicombe is a freelance writer based in Bristol. He has written for Cyclingnews since 2020, and has covered cycling professionally as a freelancer since 2013, writing for outlets such as Rouleur, Cycling Weekly and Cycle Sport, among other publications. He is the author of The World of the Tour de France, published by Sona Books. Outside of cycling he is a passionate cinephile, and a long-suffering Spurs fan.
Most Popular
Latest on Cyclingnews
-
The more I look at these Cyber Monday Garmin deals, the more I need a new bike computer
Upgrading my old faithful Garmin GPS with these Cyber Monday Garmin deals would unlock loads of useful new features for less -
Cyber Monday Bike Deals Live: 100% off frames* and an everlasting sock promise
Whether it's deals on wind-tunnel-tested accessories, or tricky hacks for double discounts, the best Cyber Monday bike deals will be found right here -
This $6 Cyber Monday deal saved my knees and will replace your foam roller and your massage gun
Cheaper, easier, super portable, and more effective -
I've put together the ultimate Cyber Monday gravel bike build including a special edition groupset: Think you can do better?
Everything is on sale, but for how long?