Tour de France: Visma-Lease a Bike sweep to stage 1 team time trial victory in Barcelona
Dutch team beat Netcompany Ineos and UAE Team Emirates-XRG to glory
The 2026 Tour de France was billed to be an edition for the ages, and it got off to a thrilling start in the stage 1 team time trial, with Jonas Vingegaard (Visma-Lease a Bike) claiming the first maillot jaune.
Netcompany Ineos, led to the line by Filippo Ganna, were second, while defending champion and overwhelming race favourite Tadej Pogačar couldn't make up for UAE Team Emirates-XRG's slower start and finished third.
Visma-Lease a Bike may have been underdogs for the opening team time trial of the Tour de France after losing Wout van Aert from their roster due to an infection, but Vingegaard stamped his authority on the race. With Matteo Jorgenson and Davide Piganzoli providing the final pulls, Vingegaard flew up the Côte de Montjuïc to unseat Netcompany Ineos from the hot seat by 7.33 seconds.
Vingegaard only had to wait for Pogačar's UAE Team Emirates XRG squad to complete the 19.6km route in Barcelona, but the defending champion's team were already down 13 seconds at the third check.
Together with Isaac del Toro, Pogačar turned on the afterburners with 600 metres to go, but finished 11.28 seconds down on Vingegaard and Visma-Lease a Bike.
Netcompany Ineos were forced to make a late change to their plan to launch Kévin Vauquelin when the Frenchman punctured with 7km to go, and instead sent Ganna in pursuit of the maillot jaune.
While Vingegaard was the one to take the yellow jersey, Ganna is second overall, 8 seconds down, with Pogačar third at 12 seconds.
The latest race content, interviews, features, reviews and expert buying guides, direct to your inbox!
Egan Bernal (Netcompany Ineos) led at the first time check to take the points classification jersey, while Pogačar was fastest up the final climb and will wear the polka dots on stage 2. The best young rider on the day was Juan Ayuso (Lidl-Trek).
"It's the perfect start," a visibly pleased Vingegaard said on Eurosport. "It's still a long Tour, obviously, but it's the perfect start. My teammates did an amazing job today. They were so strong, I didn't have to do much, to be honest. They just drove me all the way to the finish, and to take the stage win for us, and to take the yellow jersey, also for me personally, after a few years without it, a few odd years, it's nice for me to experience it again."
Vingegaard hasn't worn the maillot jaune since he won the race in 2023. Since then, he's had several setbacks with crashes in the 2024 Itzulia Basque Country and Paris-Nice in 2025 influencing his Tour performance. With none of that in 2026, he appears to be back on form to challenge his long-time rival, Pogačar.
"I'm here to do the best possible GC, and to try to win, but it's only stage 1," Vingegaard said. "There's a long way left - we have a small gap now, but of course, this is the perfect start for us.
"I've had a few tough years for obvious reasons, but, coming back to the Tour, just to be wearing the yellow jersey, is something special, something that I will enjoy."
How it unfolded
The Tour de France started with a team time trial for the first time since 1971, but with a few twists to the usual format. Each team's stage time is no longer determined by the fourth rider, instead being measured by the first rider to cross the finish line. That meant teams worked to launch their overall leader up the final climb to the Olympic Stadium in Barcelona.
In addition, each rider had to fight for their own time as the general classification times were taken individually. The points jersey was up for grabs for the rider who completed the first time check the fastest, while the polka dot mountains jersey would go to whoever was quickest on the last segment from the foot of the climb to the finish.
While the TTT took place three hours later than a normal Tour de France stage, the temperatures were still high, and it showed on the intense 19.6-kilometre effort that started flat but ended with a pair of ascents of the Côte de Montjuïc.
The heat and brutal course caused the first teams to struggle. Caja Rural-Seguros RGA, the first team down the ramp, were down to two riders at the start of the final climb, with Alex Molenaar their first finisher in a time of 22:59.
They weren't as disorganised as Picnic-PostNL, who were the quickest of the early starters at the first check, but then lost Warren Barguil and had to slow down to ensure the Frenchman could reach the finish inside the time limit. They came through 43 seconds slower than Caja Rural.
The fastest of the first block of teams was Groupama-FDJ United, who, despite a possible crash from Guillaume Martin and Clément Berthet, saw Romain Grégoire dash to the finish with the fastest time, 20 seconds quicker than Caja Rural.
Movistar were on a good ride through the second and third time checks, coming through a few seconds faster than Groupama, but Cian Uijtdebroeks cramped and lost contact with his team on the Côte de Montjuïc, and they had to wait for their GC leader. While Raul Garcia soloed to complete Movistar's stage, Uijtdebroeks had to fight to the line with two teammates.
In another GC surprise, Ben O'Connor lost contact with Jayco-AlUla after the midpoint of the TTT, but the team went on to post the quickest time at check 3. Michael Matthews was their first finisher – nine seconds down on Groupama, but not bad for a guy who missed a large part of the season with two broken wrists.
Mathieu van der Poel was led out perfectly to the final climb after Alpecin-Premier Tech came through the third check quickest, taking the hot seat by 2.6 seconds.
Meanwhile, Netcompany Ineos were living up to their status as stage favourites, keeping the whole team together and setting the fastest time at check 1 and 2. But with 7km to go, Kévin Vauquelin appeared to have a slow leak in his rear tyre and had to let go. Then, Egan Bernal was dropped. The team were still 20 seconds up on Alpecin at the last check, and Tobias Foss led Ganna to the final kilometre, and the Italian champion powered up the climb to take the fastest time, a massive 31 seconds quicker than Alpecin.
Paul Seixas lived up to the expectations of the French fans, soloing to the finish just behind Alpecin-Premier Tech, but Lidl-Trek were really setting the course on fire, taking the fastest times at checks 2 and 3 despite Mattias Skjelmose puncturing. But Ayuso fell eight seconds short of Ganna's time to take second.
Remco Evenepoel took massive pulls for Red Bull-Bora-Hansgrohe, with Florian Lipowitz struggling to hold the pace in the final kilometre as the time trial world champion powered away alone to the third-best time, 11 seconds down on Netcompany Ineos.
Visma-Lease a Bike kept four riders together, with Sepp Kuss powering over the penultimate climb before Matteo Jorgenson took over. Davide Piganzoli, who seemed to be holding on for dear life, buried himself with one last push before Vingegaard flew away to the quickest time by seven seconds.
Stage Results
Pos | Team | Time (gap) |
1 | Visma-Lease a Bike | 0:21:47 |
2 | Netcompany Ineos | 0:00:08 |
3 | UAE Team Emirates XRG | 0:00:12 |
4 | Lidl-Trek | 0:00:16 |
5 | Red Bull - Bora - Hansgrohe | 0:00:19 |
6 | Decathlon CMA CGM Team | 0:00:39 |
7 | Alpecin-Premier Tech | Row 7 - Cell 2 |
8 | Groupama-Fdj United | 0:00:41 |
9 | Bahrain Victorious | 0:00:47 |
10 | Team Jayco Alula | 0:00:51 |
11 | EF Education - Easypost | 0:00:57 |
12 | Pinarello-Q36.5 Pro Cycling Team | Row 12 - Cell 2 |
13 | Soudal Quick-Step | 0:00:58 |
14 | Uno-X Mobility | 0:01:00 |
15 | Totalenergies | 0:01:02 |
16 | Caja Rural-Seguros Rga | 0:01:12 |
17 | Tudor Pro Cycling Team | 0:01:14 |
18 | NSN Cycling Team | 0:01:16 |
19 | Cofidis | 0:01:17 |
20 | Movistar Team | 0:01:18 |
21 | Lotto Intermarche | 0:01:36 |
22 | Team Picnic Postnl | 0:01:55 |
23 | XDS Astana Team | 0:02:18 |
General classification after stage 1
General classification after stage 1 | Row 0 - Cell 1 | Row 0 - Cell 2 |
1 | Jonas Vingegaard (Den) Visma-Lease a Bike | 0:21:47 |
2 | Filippo Ganna (Ita) Ineos Grenadiers | 0:00:08 |
3 | Tadej Pogačar (Slo) UAE Team Emirates-XRG | 0:00:12 |
4 | Juan Ayuso (Spa) Lidl-Trek | 0:00:16 |
5 | Remco Evenepoel (Bel) Red Bull-Bora-Hansgrohe | 0:00:19 |
6 | Isaac Del Toro (Mex) UAE Team Emirates-XRG | 0:00:26 |
7 | Davide Piganzoli (Ita) Visma-Lease a Bike | 0:00:28 |
8 | Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe | 0:00:35 |
9 | Tobias Foss (Nor) Ineos Grenadiers | 0:00:38 |
10 | Paul Seixas (Fra) Decathlon CMA CGM | 0:00:39 |
11 | Mathieu van der Poel (Ned) Alpecin-Premier Tech | Row 11 - Cell 2 |
12 | Romain Gregoire (Fra) Groupama-FDJ United | 0:00:41 |
13 | Antonio Tiberi (Ita) Bahrain Victorious | 0:00:47 |
14 | Matthew Riccitello (USA) Decathlon CMA CGM | 0:00:50 |
15 | Lenny Martinez (Fra) Bahrain Victorious | Row 15 - Cell 2 |
16 | Michael Matthews (Aus) Jayco-AlUla | 0:00:51 |
17 | Alex Baudin (Fra) EF Education-EasyPost | 0:00:57 |
18 | Tom Pidcock (GBr) Pinarello-Q36.5 | Row 18 - Cell 2 |
19 | Ilan Van Wilder (Bel) Soudal-QuickStep | 0:00:58 |
20 | Tobias Halland Johannessen (Nor) Uno-X Mobility | 0:01:00 |
21 | Thymen Arensman (Ned) Ineos Grenadiers | 0:01:01 |
22 | Jordan Jegat (Fra) Totalenergies | 0:01:02 |
23 | Mathias Vacek (Cze) Lidl-Trek | 0:01:12 |
24 | Alex Molenaar (Ned) Caja Rural-Seguros RGA | Row 24 - Cell 2 |
25 | Yannis Voisard (Swi) Tudor Pro Cycling | 0:01:14 |
26 | Kévin Vauquelin (Fra) Ineos Grenadiers | Row 26 - Cell 2 |
27 | George Bennett (NZl) NSN Cycling Team | 0:01:16 |
28 | Ion Izaguirre (Spa) Cofidis | 0:01:17 |
29 | Raul Garcia Pierna (Spa) Movistar Team | 0:01:18 |
30 | Julian Alaphilippe (Fra) Tudor Pro Cycling | 0:01:25 |
31 | Torstein Træen (Nor) Uno-X Mobility | 0:01:29 |
32 | Georg Steinhauser (Ger) EF Education-EasyPost | 0:01:30 |
33 | Mattias Skjelmose (Den) Lidl-Trek | 0:01:33 |
34 | Lennert Van Eetvelt (Bel) Lotto-Intermarché | 0:01:36 |
35 | Richard Carapaz (Ecu) EF Education-EasyPost | Row 35 - Cell 2 |
36 | Jose Felix Parra (Spa) Caja Rural-Seguros RGA | 0:01:38 |
37 | Pablo Castrillo (Spa) Movistar Team | 0:01:51 |
38 | Jefferson Cepeda (Ecu) Movistar Team | Row 38 - Cell 2 |
39 | Abel Balderstone (Spa) Caja Rural-Seguros RGA | 0:01:52 |
40 | Cian Uijtdebroeks (Bel) Movistar Team | 0:01:53 |
41 | Robbe Dhondt (Bel) Picnic PostNL | 0:01:55 |
42 | Lucas Plapp (Aus) Jayco-AlUla | 0:01:57 |
43 | Sepp Kuss (USA) Visma-Lease a Bike | 0:01:58 |
44 | Aurélien Paret Peintre (Fra) Decathlon CMA CGM | 0:02:02 |
45 | Derek Gee-West (Can) Lidl-Trek | 0:02:03 |
46 | Maxim Van Gils (Bel) Red Bull-Bora-Hansgrohe | 0:02:04 |
47 | Dylan Van Baarle (Ned) Soudal-QuickStep | 0:02:06 |
48 | Mathis Le Berre (Fra) Totalenergies | Row 48 - Cell 2 |
49 | Sean Quinn (USA) EF Education-EasyPost | 0:02:08 |
50 | Dorian Godon (Fra) Ineos Grenadiers | 0:02:10 |
51 | Jenno Berckmoes (Bel) Lotto-Intermarché | Row 51 - Cell 2 |
52 | Emiel Verstrynge (Bel) Alpecin-Premier Tech | 0:02:11 |
53 | Joshua Tarling (GBr) Ineos Grenadiers | 0:02:14 |
54 | Sergio Higuita (Col) XDS Astana | 0:02:18 |
55 | Jai Hindley (Aus) Red Bull-Bora-Hansgrohe | 0:02:24 |
56 | Marc Hirschi (Swi) Tudor Pro Cycling | 0:02:25 |
57 | Brandon McNulty (USA) UAE Team Emirates-XRG | 0:02:26 |
58 | Clément Braz Afonso (Fra) Groupama-FDJ United | 0:02:30 |
59 | Matteo Jorgenson (USA) Visma-Lease a Bike | Row 59 - Cell 2 |
60 | Frank Van Den Broek (Ned) Picnic PostNL | 0:02:33 |
61 | Michel Heßmann (Ger) Movistar Team | 0:02:36 |
62 | Nelson Oliveira (Por) Movistar Team | Row 62 - Cell 2 |
63 | Matteo Vercher (Fra) Totalenergies | 0:02:37 |
64 | Nicolas Breuillard (Fra) Totalenergies | Row 64 - Cell 2 |
65 | Alex Kirsch (Lux) Cofidis | 0:02:38 |
66 | Ramses Debruyne (Bel) Alpecin-Premier Tech | 0:02:40 |
67 | Quinten Hermans (Bel) Pinarello-Q36.5 | 0:02:43 |
68 | Harold Tejada (Col) XDS Astana | 0:02:46 |
69 | Jasper Stuyven (Bel) Soudal-QuickStep | Row 69 - Cell 2 |
70 | Valentin Paret Peintre (Fra) Soudal-QuickStep | Row 70 - Cell 2 |
71 | Javier Romo (Spa) Movistar Team | Row 71 - Cell 2 |
72 | Felix Großschartner (Aut) UAE Team Emirates-XRG | 0:02:54 |
73 | Michal Kwiatkowski (Pol) Ineos Grenadiers | 0:03:00 |
74 | Tim Wellens (Bel) UAE Team Emirates-XRG | 0:03:02 |
75 | Frits Biesterbos (Ned) Picnic PostNL | 0:03:05 |
76 | Pavel Bittner (Cze) Picnic PostNL | Row 76 - Cell 2 |
77 | Warren Barguil (Fra) Picnic PostNL | Row 77 - Cell 2 |
78 | John Degenkolb (Ger) Picnic PostNL | Row 78 - Cell 2 |
79 | Julius Van Den Berg (Ned) Picnic PostNL | Row 79 - Cell 2 |
80 | Egan Bernal (Col) Ineos Grenadiers | 0:03:06 |
81 | Biniam Girmay (Eri) NSN Cycling Team | 0:03:10 |
82 | Tim Marsman (Ned) Alpecin-Premier Tech | Row 82 - Cell 2 |
83 | Max Kanter (Ger) XDS Astana | Row 83 - Cell 2 |
84 | Ben Healy (Irl) EF Education-EasyPost | 0:03:11 |
85 | Kasper Asgreen (Den) EF Education-EasyPost | Row 85 - Cell 2 |
86 | Damiano Caruso (Ita) Bahrain Victorious | 0:03:12 |
87 | Anthon Charmig (Den) Uno-X Mobility | Row 87 - Cell 2 |
88 | Vlad Van Mechelen (Bel) Bahrain Victorious | 0:03:13 |
89 | Marco Frigo (Ita) NSN Cycling Team | 0:03:14 |
90 | Krists Neilands (Lat) NSN Cycling Team | Row 90 - Cell 2 |
91 | Tom Van Asbroeck (Bel) NSN Cycling Team | Row 91 - Cell 2 |
92 | Lewis Askey (GBr) NSN Cycling Team | Row 92 - Cell 2 |
93 | Benjamin Thomas (Fra) Cofidis | 0:03:15 |
94 | Clément Russo (Fra) Groupama-FDJ United | Row 94 - Cell 2 |
95 | Lorenzo Germani (Ita) Groupama-FDJ United | Row 95 - Cell 2 |
96 | Ewen Costiou (Fra) Groupama-FDJ United | Row 96 - Cell 2 |
97 | Niklas Märkl (Ger) Picnic PostNL | 0:03:16 |
98 | Quentin Pacher (Fra) Groupama-FDJ United | 0:03:18 |
99 | Tiesj Benoot (Bel) Decathlon CMA CGM | 0:03:19 |
100 | Damien Howson (Aus) Pinarello-Q36.5 | 0:03:21 |
101 | Fred Wright (GBr) Pinarello-Q36.5 | 0:03:22 |
102 | Einer Rubio (Col) Movistar Team | 0:03:25 |
103 | Michael Storer (Aus) Tudor Pro Cycling | 0:03:27 |
104 | Louis Vervaeke (Bel) Soudal-QuickStep | 0:03:28 |
105 | Florian Vermeersch (Bel) UAE Team Emirates-XRG | Row 105 - Cell 2 |
106 | Bruno Armirail (Fra) Visma-Lease a Bike | Row 106 - Cell 2 |
107 | Victor Campenaerts (Bel) Visma-Lease a Bike | Row 107 - Cell 2 |
108 | Huub Artz (Ned) Lotto-Intermarché | 0:03:29 |
109 | Xandro Meurisse (Bel) Pinarello-Q36.5 | 0:03:30 |
110 | Xabier Mikel Azparren (Spa) Pinarello-Q36.5 | Row 110 - Cell 2 |
111 | Clément Berthet (Fra) Groupama-FDJ United | 0:03:34 |
112 | Guillaume Martin Guyonnet (Fra) Groupama-FDJ United | Row 112 - Cell 2 |
113 | Jake Stewart (GBr) NSN Cycling Team | 0:03:36 |
114 | Stefano Oldani (Ita) Caja Rural-Seguros RGA | 0:03:38 |
115 | Sebastian Berwick (Aus) Caja Rural-Seguros RGA | Row 115 - Cell 2 |
116 | Alexandre Delettre (Fra) Totalenergies | 0:03:41 |
117 | Max Walker (GBr) EF Education-EasyPost | 0:03:43 |
118 | Rick Pluimers (Ned) Tudor Pro Cycling | 0:03:45 |
119 | Arvid De Kleijn (Ned) Tudor Pro Cycling | Row 119 - Cell 2 |
120 | Anders Halland Johannessen (Nor) Uno-X Mobility | 0:03:50 |
121 | Alex Aranburu (Spa) Cofidis | 0:03:54 |
122 | Jonas Abrahamsen (Nor) Uno-X Mobility | 0:03:55 |
123 | Magnus Cort (Den) Uno-X Mobility | Row 123 - Cell 2 |
124 | Matis Louvel (Fra) NSN Cycling Team | Row 124 - Cell 2 |
125 | Matej Mohoric (Slo) Bahrain Victorious | 0:03:56 |
126 | Edward Planckaert (Bel) Alpecin-Premier Tech | 0:03:58 |
127 | Anders Skaarseth (Nor) Uno-X Mobility | 0:03:59 |
128 | Nicolas Prodhomme (Fra) Decathlon CMA CGM | 0:04:01 |
129 | Anthony Turgis (Fra) Totalenergies | 0:04:03 |
130 | Fernando Gaviria (Col) Caja Rural-Seguros RGA | 0:04:05 |
131 | Mattia Cattaneo (Ita) Red Bull-Bora-Hansgrohe | 0:04:06 |
132 | Jan Tratnik (Slo) Red Bull-Bora-Hansgrohe | Row 132 - Cell 2 |
133 | Georg Zimmermann (Ger) Lotto-Intermarché | Row 133 - Cell 2 |
134 | Lars Craps (Bel) Lotto-Intermarché | 0:04:08 |
135 | Liam Slock (Bel) Lotto-Intermarché | Row 135 - Cell 2 |
136 | Baptiste Veistroffer (Fra) Lotto-Intermarché | Row 136 - Cell 2 |
137 | Arnaud De Lie (Bel) Lotto-Intermarché | 0:04:09 |
138 | Jenthe Biermans (Bel) Cofidis | 0:04:10 |
139 | Hugo Page (Fra) Cofidis | Row 139 - Cell 2 |
140 | Olav Kooij (Ned) Decathlon CMA CGM | 0:04:12 |
141 | Daan Hoole (Ned) Decathlon CMA CGM | Row 141 - Cell 2 |
142 | Jakub Otruba (Cze) Caja Rural-Seguros RGA | Row 142 - Cell 2 |
143 | Robert Stannard (Aus) Bahrain Victorious | 0:04:15 |
144 | Søren Wærenskjold (Nor) Uno-X Mobility | Row 144 - Cell 2 |
145 | Toms Skujins (Lat) Lidl-Trek | 0:04:16 |
146 | Chris Harper (Aus) Pinarello-Q36.5 | 0:04:21 |
147 | Carlos Verona (Spa) Lidl-Trek | 0:04:22 |
148 | Mads Pedersen (Den) Lidl-Trek | Row 148 - Cell 2 |
149 | Per Strand Hagenes (Nor) Visma-Lease a Bike | 0:04:23 |
150 | Edoardo Affini (Ita) Visma-Lease a Bike | Row 150 - Cell 2 |
151 | Quinn Simmons (USA) Lidl-Trek | Row 151 - Cell 2 |
152 | Pascal Eenkhoorn (Ned) Soudal-QuickStep | 0:04:26 |
153 | Nils Politt (Ger) UAE Team Emirates-XRG | 0:04:27 |
154 | Adam Yates (GBr) UAE Team Emirates-XRG | Row 154 - Cell 2 |
155 | Brent Van Moer (Bel) Pinarello-Q36.5 | Row 155 - Cell 2 |
156 | Joel Nicolau (Spa) Caja Rural-Seguros RGA | 0:04:28 |
157 | Cees Bol (Ned) Decathlon CMA CGM | 0:04:31 |
158 | Milan Fretin (Bel) Cofidis | 0:04:32 |
159 | Ben O'Connor (Aus) Jayco-AlUla | 0:04:33 |
160 | Kelland O’Brien (Aus) Jayco-AlUla | Row 160 - Cell 2 |
161 | Felix Engelhardt (Ger) Jayco-AlUla | Row 161 - Cell 2 |
162 | Joris Delbove (Fra) Totalenergies | 0:04:34 |
163 | Mauro Schmid (Swi) Jayco-AlUla | 0:04:35 |
164 | Kamil Gradek (Pol) Bahrain Victorious | 0:04:37 |
165 | Phil Bauhaus (Ger) Bahrain Victorious | Row 165 - Cell 2 |
166 | Aaron Gate (NZl) XDS Astana | Row 166 - Cell 2 |
167 | Mike Teunissen (Ned) XDS Astana | 0:04:46 |
168 | Davide Ballerini (Ita) XDS Astana | Row 168 - Cell 2 |
169 | Bert Van Lerberghe (Bel) Soudal-QuickStep | 0:04:49 |
170 | Tim Merlier (Bel) Soudal-QuickStep | Row 170 - Cell 2 |
171 | Pascal Ackermann (Ger) Jayco-AlUla | 0:04:51 |
172 | Luke Durbridge (Aus) Jayco-AlUla | Row 172 - Cell 2 |
173 | Thibault Guernalec (Fra) Totalenergies | 0:04:52 |
174 | Nicolya Vinokurov (Kaz) XDS Astana | 0:04:54 |
175 | Matteo Trentin (Ita) Tudor Pro Cycling | 0:05:06 |
176 | Marco Haller (Aut) Tudor Pro Cycling | Row 176 - Cell 2 |
177 | Jasper Philipsen (Bel) Alpecin-Premier Tech | 0:05:07 |
178 | Silvan Dillier (Swi) Alpecin-Premier Tech | Row 178 - Cell 2 |
179 | Jonas Rickaert (Bel) Alpecin-Premier Tech | 0:05:08 |
180 | Michael Valgren (Den) EF Education-EasyPost | Row 180 - Cell 2 |
181 | Nico Denz (Ger) Red Bull-Bora-Hansgrohe | 0:05:13 |
182 | Tim Van Dijke (Ned) Red Bull-Bora-Hansgrohe | 0:05:17 |
183 | Piet Allegaert (Bel) Cofidis | 0:05:33 |
184 | Simone Velasco (Ita) XDS Astana | 0:05:58 |
Points classification
Place | Rider (Country) Team | Result |
|---|---|---|
1 | Egan Bernal (Col) Ineos Grenadiers | 0 |
2 | Kévin Vauquelin (Fra) Ineos Grenadiers | 0 |
3 | Michal Kwiatkowski (Pol) Ineos Grenadiers | 0 |
4 | Dorian Godon (Fra) Ineos Grenadiers | 0 |
5 | Thymen Arensman (Ned) Ineos Grenadiers | 0 |
Mountains classification
Place | Rider (Country) Team | Result |
|---|---|---|
1 | Tadej Pogačar (Slo) UAE Team Emirates-XRG | 0 |
2 | Jonas Vingegaard (Den) Visma-Lease a Bike | 0 |
3 | Remco Evenepoel (Bel) Red Bull-Bora-Hansgrohe | 0 |
4 | Filippo Ganna (Ita) Ineos Grenadiers | 0 |
5 | Romain Gregoire (Fra) Groupama-FDJ United | 0 |
Youth Classification
Place | Rider (Country) Team | Result |
|---|---|---|
1 | Juan Ayuso (Spa) Lidl-Trek | 00:22:03 |
2 | Isaac Del Toro (Mex) UAE Team Emirates-XRG | 00:00:10 |
3 | Davide Piganzoli (Ita) Visma-Lease a Bike | 00:00:12 |
4 | Paul Seixas (Fra) Decathlon CMA CGM | 00:00:23 |
5 | Romain Gregoire (Fra) Groupama-FDJ United | 00:00:25 |
6 | Antonio Tiberi (Ita) Bahrain Victorious | 00:00:31 |
7 | Matthew Riccitello (USA) Decathlon CMA CGM | 00:00:34 |
8 | Lenny Martinez (Fra) Bahrain Victorious | Row 7 - Cell 2 |
9 | Alex Baudin (Fra) EF Education-EasyPost | 00:00:41 |
10 | Mathias Vacek (Cze) Lidl-Trek | 00:00:56 |
11 | Kévin Vauquelin (Fra) Ineos Grenadiers | 00:00:58 |
12 | Raul Garcia Pierna (Spa) Movistar Team | 00:01:02 |
13 | Georg Steinhauser (Ger) EF Education-EasyPost | 00:01:14 |
14 | Lennert Van Eetvelt (Bel) Lotto-Intermarché | 00:01:20 |
15 | Pablo Castrillo (Spa) Movistar Team | 00:01:35 |
16 | Cian Uijtdebroeks (Bel) Movistar Team | 00:01:37 |
17 | Robbe Dhondt (Bel) Picnic PostNL | 00:01:39 |
18 | Mathis Le Berre (Fra) Totalenergies | 00:01:50 |
19 | Jenno Berckmoes (Bel) Lotto-Intermarché | 00:01:54 |
20 | Emiel Verstrynge (Bel) Alpecin-Premier Tech | 00:01:55 |
21 | Joshua Tarling (GBr) Ineos Grenadiers | 00:01:58 |
22 | Michel Heßmann (Ger) Movistar Team | 00:02:20 |
23 | Matteo Vercher (Fra) Totalenergies | 00:02:21 |
24 | Ramses Debruyne (Bel) Alpecin-Premier Tech | 00:02:24 |
25 | Valentin Paret Peintre (Fra) Soudal-QuickStep | 00:02:30 |
26 | Frits Biesterbos (Ned) Picnic PostNL | 00:02:49 |
27 | Pavel Bittner (Cze) Picnic PostNL | Row 26 - Cell 2 |
28 | Vlad Van Mechelen (Bel) Bahrain Victorious | 00:02:57 |
29 | Lewis Askey (GBr) NSN Cycling Team | 00:02:58 |
30 | Lorenzo Germani (Ita) Groupama-FDJ United | 00:02:59 |
31 | Ewen Costiou (Fra) Groupama-FDJ United | Row 30 - Cell 2 |
32 | Huub Artz (Ned) Lotto-Intermarché | 00:03:13 |
33 | Max Walker (GBr) EF Education-EasyPost | 00:03:27 |
34 | Lars Craps (Bel) Lotto-Intermarché | 00:03:52 |
35 | Arnaud De Lie (Bel) Lotto-Intermarché | 00:03:53 |
36 | Hugo Page (Fra) Cofidis | 00:03:54 |
37 | Olav Kooij (Ned) Decathlon CMA CGM | 00:03:56 |
38 | Per Strand Hagenes (Nor) Visma-Lease a Bike | 00:04:07 |
39 | Quinn Simmons (USA) Lidl-Trek | Row 38 - Cell 2 |
40 | Milan Fretin (Bel) Cofidis | 00:04:16 |
41 | Nicolya Vinokurov (Kaz) XDS Astana | 00:04:38 |
Teams Classification
Rank | Team | Time |
1 | Netcompany Ineos | 1:07:08 |
2 | Visma-Lease a Bike | 0:00:39 |
3 | Red Bull-Bora-Hansgrohe | 0:01:11 |
4 | Lidl-Trek | 0:01:14 |
5 | UAE Team Emirates XRG | 0:01:17 |
6 | Decathlon CMA CGM Team | 0:01:44 |
7 | EF Education-Easypost | 0:02:16 |
8 | Caja Rural-Seguros RGA | 0:02:55 |
9 | Bahrain Victorious | 0:03:02 |
10 | Movistar | 0:03:13 |
11 | Tudor | 0:03:17 |
12 | Alpecin-Premier Tech | 0:03:43 |
13 | Uno-X Mobility | 0:03:54 |
14 | TotalEnergies | 0:03:58 |
15 | Soudal Quick-Step | 0:04:03 |
16 | Groupama-FDJ United | 0:04:39 |
17 | Pinarello-Q36.5 | 0:05:14 |
18 | Cofidis | 0:05:23 |
19 | Lotto Intermarché | 0:05:28 |
20 | Jayco Alula | 0:05:34 |
21 | Picnic PostNL | 0:05:46 |
22 | NSN | 0:05:53 |
23 | XDS Astana | 0:06:27 |

Laura Weislo is a Cyclingnews veteran of 20 years. Having joined in 2006, Laura extensively covered the Operacion Puerto doping scandal, the years-long conflict between the UCI and the Tour de France organisers ASO over the creation of the WorldTour, and the downfall of Lance Armstrong and his lifetime ban for doping. As Managing Editor, Laura coordinates coverage for North American events and global news.
You must confirm your public display name before commenting
Please logout and then login again, you will then be prompted to enter your display name.
