
Sunday, July 6: Stage 2, Lauwin-Planque - Boulogne-sur-Mer, 209.1 km
Stage 2 map & profile | Stage 2 photos

Mathieu van der Poel just beats Tadej Pogacar to win stage two. Sirotti photo
Bill & Carol McGann's book The Story of the Tour de France, 2020: The Tour During Covid-19, Better Late Than Never is available in both Kindle eBook and Audiobook versions. To get your copy, just click on the Amazon link on the right.
Rated ascents:
Weather at the finish city of Boulogne-sur-Mer at 2:10 PM, local time: 21C (68F), mostly cloudy, with the wind from the west-southwest at 23 km/hr (11 mph). There is an 8% chance of rain, rising to 11% at 4:00 PM. It was raining at the start.
The Stage: Christophe Prudhomme writes: There’s good reason to think that the Yellow Jersey could find a new owner in Boulogne-sur-Mer, where the first of the 2025 Tour’s punchy finishes will take place. The hills in the Artois and Boulonnais regions will already have taken a physical toll on the riders by the time they tackle two tough tests on the coast, at Saint-Étienne-au-Mont where there are gradients of 15%, and then at Outreau, just over five kilometres from the finish line. After that, there’s still a demanding kilometre-long ramp where the final verdict will be decided.
The race: The race organizer posted these medical updates after yesterday's crashes: Involved in separate crashes early in stage 1, Filippo Ganna (Ineos Grenadiers) and Stefan Bissegger (Decathlon AG2R La Mondiale) had to withdraw from the race. Their teams report they suffered symptoms of concussion.
Thibau Nys (Lidl-Trek) hit the deck at the same time as Bissegger. "Down but not out", the young Belgian said after his first day on the Tour. He suffered from knee pain but hopes it won't prevent him from going forward.
Marijn van den Berg and Ben O’Connor also went down at high speed inside the last 5 kilometres. “Post race x-rays confirmed that he avoided any fractures”, EF Education-EasyPost reports about the Dutch sprinter.
As for O’Connor, “he has a few abrasions and he’s a bit stiff in places but otherwise he is ok”, Jayco-AlUla say.

Classification leaders on the startline with clothes for the coming rainy stage. ASO photo
Here's the race organizer's stage two summary:
After Jasper Philipsen’s success on day 1, Mathieu Van der Poel ruled an animated stage 2 to continue with Alpecin-Deceuninck’s dream start in the Tour de France 2025. The Flying Dutchman mastered an explosive finale in Boulogne-sur-Mer to get the better of Tadej Pogacar (UAE Team Emirates-XRG) and Jonas Vingegaard (Visma-Lease a Bike). He also takes the Maillot Jaune, just like he did in 2021 when he won stage 2 in Mûr-de-Bretagne. Philipsen lost 31’’ on the day. But he’ll have another chance to win on day 3, as the sprinters eye victory on a mostly flat stage towards Dunkirk.

60 kilometers into the stage the peloton goes through the city of Arras. There is a four-man break 2min 30sec up the road.
The race:
The 182-man peloton gather in Lauwin-Planque for a rainy start of stage 2. Yevgeniy Fedorov (XDS-Astana) breaks away from the peloton in the first kilometre, quickly followed by Andreas Leknessund (Uno-X), Brent Van Moer (Lotto) and Bruno Armirail (Decathlon-AG2R).

Here's the four-man break
Their breakaway is momentarily disrupted by a crash at km 44, bringing down the Norwegian and Kazakh national champions, but this has no impact on the race as the quartet reforms and builds up a 3'05" lead (km 45). However, their progress is closely monitored by the riders from Intermarché-Wanty and Alpecin-Deceuninck.

Here's the break 150 kilometers into the stage (59.6km to go).
Milan displays his power
After an intense battle, Leknessund takes the first KOM point of the day, up Côte de Cavon-Saint-Martin (cat. 4, summit at km 104.3). The four men work well together but the peloton accelerate into the last 90 kilometres. The gap drops down to less than a minute with 65 kilometres to go.
The pace is hard in the bunch but the attackers resist until the intermediate sprint. Fedorov takes the 20 points while Jonathan Milan hits 80 km/h to narrowly edge Tim Merlier (Soudal Quick-Step), Biniam Girmay (Intermarché-Wanty) and Jasper Philipsen (Alpecin-Deceuninck) in the bunch. The breakaway is then caught with 52 km to go.
Van der Poel flies
The intensity picks up again as the riders get close to the final climbs of the day. Wout Van Aert (Visma-Lease a Bike) sets the pace at the bottom of the Côte du Haut Pichot. Then Tim Wellens (UAE Team Emirates) ups the ante and the peloton already explodes.
Onto the Côte d’Outreau, Jhonatan Narvaez (UAE Team Emirates-XRG) sets a strong pace before Kevin Vauquelin (Arkéa-B&B Hotels) accelerates at the summit. A flurry of attacks ensue, but Mathieu Van der Poel controls things and eventually unleashes a dominant sprint.

Here's American road champion Quinn Simmons in stage two 500 meters before the finish line on a very steep hill. Photo is by John Pierce/PhotoSport International UK, USA, Asia. ©
Just like in 2021, the Flying Dutchman wins stage 2 of the Tour and takes the Maillot Jaune, as his teammate Jasper Philipsen crosses the line with a gap of 31’’.

The go-fasters with 500 km to go, from left: Vingegaard, Pogacar, Van der Poel, Onley and Alaphilippe. Photo is by John Pierce/PhotoSport International UK, USA, Asia. ©
Complete results:
209.1 kilometers raced at an average speed of 43.916 km/hr
| 1 | Mathieu van der Poel | Alpecin-Deceuninck | 4hr 45min 41sec |
| 2 | Tadej Pogacar | UAE Team Emirates-XRG | s.t. |
| 3 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
| 4 | Romain Grégoire | Groupama-FDJ | s.t. |
| 5 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 6 | Oscar Onley | Team Picnic PostNL | s.t. |
| 7 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | s.t. |
| 8 | Kévin Vauquelin | Arkea-B&B Hotels | s.t. |
| 9 | Simone Velasco | XDS Astana Team | s.t. |
| 10 | Jenno Berckmoes | Lotto | s.t. |
| 11 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 12 | Enric Mas | Movistar Team | s.t. |
| 13 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 14 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 15 | João Almeida | UAE Team Emirates-XRG | s.t. |
| 16 | Guillaume Martin-Guyonnet | Groupama-FDJ | s.t. |
| 17 | Remco Evenepoel | Soudal Quick-Step | s.t. |
| 18 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 19 | Neilson Powless | EF Education-EasyPost | s.t. |
| 20 | Emanuel Buchmann | Cofidis | s.t. |
| 21 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 22 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 23 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 24 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 25 | Alexey Lutsenko | Israel-Premier Tech | s.t. |
| 26 | Quentin Pacher | Groupama-FDJ | s.t. |
| 27 | Jasper Philipsen | Alpecin-Deceuninck | @ 31sec |
| 28 | Joe Blackmore | Israel-Premier Tech | s.t. |
| 29 | Harold Tejada | XDS Astana Team | s.t. |
| 30 | Clément Berthet | Decathlon AG2R La Mondiale | s.t. |
| 31 | Carlos Rodriguez | INEOS Grenadiers | s.t. |
| 32 | Cristian Rodriguez | Arkea-B&B Hotels | s.t. |
| 33 | Tobias Halland Johannessen | Uno-X Mobility | s.t. |
| 34 | Dylan Teuns | Cofidis | s.t. |
| 35 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 36 | Jack Haig | Bahrain Victorious | s.t. |
| 37 | Geraint Thomas | INEOS Grenadiers | s.t. |
| 38 | Mauro Schmid | Team Jayco-AlUla | s.t. |
| 39 | Steff Cras | Team TotalEnergies | s.t. |
| 40 | Fred Wright | Bahrain Victorious | s.t. |
| 41 | Jordan Jegat | Team TotalEnergies | s.t. |
| 42 | Valentin Madouas | Groupama-FDJ | s.t. |
| 43 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 44 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 45 | Clément Venturini | Arkea-B&B Hotels | s.t. |
| 46 | Bryan Coquard | Cofidis | s.t. |
| 47 | Axel Laurance | INEOS Grenadiers | 0:45 |
| 48 | Edward Dunbar | Team Jayco-AlUla | 1:10 |
| 49 | Harry Sweeny | EF Education-EasyPost | 1:29 |
| 50 | Tiesj Benoot | Team Visma | Lease a Bike | s.t. |
| 51 | Sam Watson | INEOS Grenadiers | s.t. |
| 52 | Ben Healy | EF Education-EasyPost | s.t. |
| 53 | Kaden Groves | Alpecin-Deceuninck | s.t. |
| 54 | Simon Yates | Team Visma | Lease a Bike | s.t. |
| 55 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 56 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 57 | Tobias Lund Andresen | Team Picnic PostNL | 1:34 |
| 58 | Michael Valgren | EF Education-EasyPost | s.t. |
| 59 | Toms Skujins | Lidl-Trek | s.t. |
| 60 | Alex Aranburu | Cofidis | 2:33 |
| 61 | Damien Touzé | Cofidis | s.t. |
| 62 | Bastien Tronchon | Decathlon AG2R La Mondiale | s.t. |
| 63 | Frank van den Broek | Team Picnic PostNL | 2:43 |
| 64 | Georg Zimmermann | Intermarché-Wanty | 2:53 |
| 65 | Tim Wellens | UAE Team Emirates-XRG | 2:58 |
| 66 | Gregor Mühlberger | Movistar Team | s.t. |
| 67 | Xandro Meurisse | Alpecin-Deceuninck | 3:11 |
| 68 | Robert Stannard | Bahrain Victorious | s.t. |
| 69 | Krists Neilands | Israel-Premier Tech | 3:22 |
| 70 | Jake Stewart | Israel-Premier Tech | s.t. |
| 71 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 72 | Anthony Turgis | Team TotalEnergies | s.t. |
| 73 | Paul Penhoët | Groupama-FDJ | s.t. |
| 74 | Ewen Costiou | Arkea-B&B Hotels | s.t. |
| 75 | Warren Barguil | Team Picnic PostNL | s.t. |
| 76 | Mike Teunissen | XDS Astana Team | s.t. |
| 77 | Raúl García | Arkea-B&B Hotels | s.t. |
| 78 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 79 | Callum Scotson | Decathlon AG2R La Mondiale | 3:27 |
| 80 | Wout van Aert | Team Visma | Lease a Bike | 3:29 |
| 81 | Pavel Bittner | Team Picnic PostNL | 4:07 |
| 82 | Jonathan Milan | Lidl-Trek | 4:54 |
| 83 | Marc Soler | UAE Team Emirates-XRG | 5:03 |
| 84 | Gianni Vermeersch | Alpecin-Deceuninck | s.t. |
| 85 | Matteo Trentin | Tudor Pro Cycling Team | s.t. |
| 86 | Matis Louvel | Israel-Premier Tech | s.t. |
| 87 | Clément Russo | Groupama-FDJ | s.t. |
| 88 | Cyril Barthe | Groupama-FDJ | s.t. |
| 89 | Oliver Naesen | Decathlon AG2R La Mondiale | s.t. |
| 90 | Jasper Stuyven | Lidl-Trek | s.t. |
| 91 | Lenny Martinez | Bahrain Victorious | s.t. |
| 92 | Emilien Jeannière | Team TotalEnergies | s.t. |
| 93 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
| 94 | Michael Woods | Israel-Premier Tech | s.t. |
| 95 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 96 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 97 | Ion Izagirre | Cofidis | s.t. |
| 98 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 99 | Tobias Foss | INEOS Grenadiers | s.t. |
| 100 | Louis Barré | Intermarché-Wanty | s.t. |
| 101 | Benjamin Thomas | Cofidis | s.t. |
| 102 | Pascal Eenkhoorn | Soudal Quick-Step | s.t. |
| 103 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 104 | Valentin Paret-Peintre | Soudal Quick-Step | 5:25 |
| 105 | Victor Campenaerts | Team Visma | Lease a Bike | s.t. |
| 106 | Hugo Page | Intermarché-Wanty | s.t. |
| 107 | Biniam Girmay | Intermarché-Wanty | s.t. |
| 108 | Quinn Simmons | Lidl-Trek | 5:35 |
| 109 | Mattia Cattaneo | Soudal Quick-Step | s.t. |
| 110 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 111 | Alex Baudin | EF Education-EasyPost | s.t. |
| 112 | Lewis Askey | Groupama-FDJ | s.t. |
| 113 | Laurence Pithie | Red Bull-BORA-hansgrohe | 6:39 |
| 114 | Connor Swift | INEOS Grenadiers | s.t. |
| 115 | Luke Durbridge | Team Jayco-AlUla | s.t. |
| 116 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 117 | Luka Mezgec | Team Jayco-AlUla | s.t. |
| 118 | Anders Halland Johannessen | Uno-X Mobility | 7:22 |
| 119 | Jonas Rutsch | Intermarché-Wanty | 7:49 |
| 120 | Laurenz Rex | Intermarché-Wanty | s.t. |
| 121 | Max Schachmann | Soudal Quick-Step | s.t. |
| 122 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 123 | Bruno Armirail | Decathlon AG2R La Mondiale | s.t. |
| 124 | Elmar Reinders | Team Jayco-AlUla | s.t. |
| 125 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 126 | Pavel Sivakov | UAE Team Emirates-XRG | s.t. |
| 127 | Marius Mayrhofer | Tudor Pro Cycling Team | s.t. |
| 128 | Niklas Märkl | Team Picnic PostNL | s.t. |
| 129 | Jonas Rickaert | Alpecin-Deceuninck | s.t. |
| 130 | Emiel Verstrynge | Alpecin-Deceuninck | s.t. |
| 131 | Eduardo Sepulveda | Lotto | s.t. |
| 132 | Lucas Plapp | Team Jayco-AlUla | s.t. |
| 133 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 134 | Alexis Renard | Cofidis | s.t. |
| 135 | Amaury Capiot | Arkea-B&B Hotels | s.t. |
| 136 | Sébastien Grignard | Lotto | s.t. |
| 137 | Matej Mohoric | Bahrain Victorious | s.t. |
| 138 | Nelson Oliveira | Movistar Team | s.t. |
| 139 | Sergio Higuita | XDS Astana Team | s.t. |
| 140 | Mick van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 141 | Tim Naberman | Team Picnic PostNL | s.t. |
| 142 | Thibau Nys | Lidl-Trek | s.t. |
| 143 | Vito Braet | Intermarché-Wanty | s.t. |
| 144 | Jasper De Buyst | Lotto | s.t. |
| 145 | Lennert Van Eetvelt | Lotto | s.t. |
| 146 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
| 147 | Sean Flynn | Team Picnic PostNL | 8:48 |
| 148 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 149 | Iván Romeo | Movistar Team | 9:02 |
| 150 | Michael Storer | Tudor Pro Cycling Team | 10:22 |
| 151 | Simone Consonni | Lidl-Trek | s.t. |
| 152 | Fabian Lienhard | Tudor Pro Cycling Team | 10:54 |
| 153 | Silvan Dillier | Alpecin-Deceuninck | s.t. |
| 154 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
| 155 | Einer Rubio | Movistar Team | s.t. |
| 156 | Brent Van Moer | Lotto | s.t. |
| 157 | Iván García Cortina | Movistar Team | 10:57 |
| 158 | Edward Theuns | Lidl-Trek | s.t. |
| 159 | Tim Merlier | Soudal Quick-Step | s.t. |
| 160 | Stian Fredheim | Uno-X Mobility | s.t. |
| 161 | Bert Van Lerberghe | Soudal Quick-Step | s.t. |
| 162 | Dylan Groenewegen | Team Jayco-AlUla | s.t. |
| 163 | Kamil Gradek | Bahrain Victorious | s.t. |
| 164 | Clément Champoussin | XDS Astana Team | s.t. |
| 165 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 166 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 167 | William Barta | Movistar Team | s.t. |
| 168 | Arnaud De Lie | Lotto | s.t. |
| 169 | Jarrad Drizners | Lotto | s.t. |
| 170 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 171 | Pablo Castrillo | Movistar Team | s.t. |
| 172 | Pascal Ackermann | Israel-Premier Tech | s.t. |
| 173 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 174 | Phil Bauhaus | Bahrain Victorious | s.t. |
| 175 | Magnus Cort | Uno-X Mobility | s.t. |
| 176 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 177 | Andreas Leknessund | Uno-X Mobility | s.t. |
| 178 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 179 | Yevgeniy Fedorov | XDS Astana Team | s.t. |
| 180 | Søren Wærenskjold | Uno-X Mobility | s.t. |
| 181 | Cees Bol | XDS Astana Team | 11:16 |
| 182 | Davide Ballerini | XDS Astana Team | s.t. |
GC after stage 2:
394.0 kilometers raced so far at an average speed of 45.576 km/hr
| 1 | Mathieu van der Poel | Alpecin-Deceuninck | 8hr 38min 42sec |
| 2 | Tadej Pogacar | UAE Team Emirates-XRG | @ 4sec |
| 3 | Jonas Vingegaard | Team Visma | Lease a Bike | 0:06 |
| 4 | Kévin Vauquelin | Arkea-B&B Hotels | 0:10 |
| 5 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 6 | Enric Mas | Movistar Team | s.t. |
| 7 | Jasper Philipsen | Alpecin-Deceuninck | 0:31 |
| 8 | Joe Blackmore | Israel-Premier Tech | 0:41 |
| 9 | Tobias Halland Johannessen | Uno-X Mobility | s.t. |
| 10 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 11 | Neilson Powless | EF Education-EasyPost | 0:49 |
| 12 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | s.t. |
| 13 | João Almeida | UAE Team Emirates-XRG | s.t. |
| 14 | Emanuel Buchmann | Cofidis | s.t. |
| 15 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 16 | Oscar Onley | Team Picnic PostNL | s.t. |
| 17 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 18 | Remco Evenepoel | Soudal Quick-Step | s.t. |
| 19 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 20 | Guillaume Martin-Guyonnet | Groupama-FDJ | s.t. |
| 21 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 22 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 23 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 24 | Jenno Berckmoes | Lotto | s.t. |
| 25 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 26 | Clément Berthet | Decathlon AG2R La Mondiale | 1:20 |
| 27 | Bryan Coquard | Cofidis | s.t. |
| 28 | Carlos Rodriguez | INEOS Grenadiers | s.t. |
| 29 | Jordan Jegat | Team TotalEnergies | s.t. |
| 30 | Valentin Madouas | Groupama-FDJ | s.t. |
| 31 | Geraint Thomas | INEOS Grenadiers | s.t. |
| 32 | Jack Haig | Bahrain Victorious | s.t. |
| 33 | Steff Cras | Team TotalEnergies | s.t. |
| 34 | Dylan Teuns | Cofidis | s.t. |
| 35 | Fred Wright | Bahrain Victorious | s.t. |
| 36 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 37 | Sam Watson | INEOS Grenadiers | 1:39 |
| 38 | Harry Sweeny | EF Education-EasyPost | s.t. |
| 39 | Kaden Groves | Alpecin-Deceuninck | s.t. |
| 40 | Tiesj Benoot | Team Visma | Lease a Bike | s.t. |
| 41 | Clément Venturini | Arkea-B&B Hotels | 1:47 |
| 42 | Ben Healy | EF Education-EasyPost | 2:18 |
| 43 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 44 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 45 | Tobias Lund Andresen | Team Picnic PostNL | 2:23 |
| 46 | Michael Valgren | EF Education-EasyPost | s.t. |
| 47 | Damien Touzé | Cofidis | 2:43 |
| 48 | Tim Wellens | UAE Team Emirates-XRG | 3:08 |
| 49 | Toms Skujins | Lidl-Trek | 3:10 |
| 50 | Bastien Tronchon | Decathlon AG2R La Mondiale | 3:22 |
| 51 | Alex Aranburu | Cofidis | s.t. |
| 52 | Anthony Turgis | Team TotalEnergies | 3:32 |
| 53 | Paul Penhoët | Groupama-FDJ | s.t. |
| 54 | Krists Neilands | Israel-Premier Tech | s.t. |
| 55 | Mike Teunissen | XDS Astana Team | s.t. |
| 56 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 57 | Xandro Meurisse | Alpecin-Deceuninck | 3:34 |
| 58 | Robert Stannard | Bahrain Victorious | 4:00 |
| 59 | Thomas Gachignard | Team TotalEnergies | 4:11 |
| 60 | Wout van Aert | Team Visma | Lease a Bike | 4:18 |
| 61 | Warren Barguil | Team Picnic PostNL | 4:38 |
| 62 | Callum Scotson | Decathlon AG2R La Mondiale | 4:43 |
| 63 | Pavel Bittner | Team Picnic PostNL | 4:56 |
| 64 | Matteo Trentin | Tudor Pro Cycling Team | 5:13 |
| 65 | Clément Russo | Groupama-FDJ | s.t. |
| 66 | Jasper Stuyven | Lidl-Trek | s.t. |
| 67 | Cyril Barthe | Groupama-FDJ | s.t. |
| 68 | Romain Grégoire | Groupama-FDJ | 5:28 |
| 69 | Quentin Pacher | Groupama-FDJ | s.t. |
| 70 | Alexey Lutsenko | Israel-Premier Tech | s.t. |
| 71 | Biniam Girmay | Intermarché-Wanty | 5:29 |
| 72 | Jonathan Milan | Lidl-Trek | 5:43 |
| 73 | Markus Hoelgaard | Uno-X Mobility | 5:52 |
| 74 | Matis Louvel | Israel-Premier Tech | s.t. |
| 75 | Gianni Vermeersch | Alpecin-Deceuninck | s.t. |
| 76 | Oliver Naesen | Decathlon AG2R La Mondiale | s.t. |
| 77 | Pascal Eenkhoorn | Soudal Quick-Step | s.t. |
| 78 | Tobias Foss | INEOS Grenadiers | s.t. |
| 79 | Jonas Abrahamsen | Uno-X Mobility | 5:58 |
| 80 | Harold Tejada | XDS Astana Team | 5:59 |
| 81 | Cristian Rodriguez | Arkea-B&B Hotels | s.t. |
| 82 | Mauro Schmid | Team Jayco-AlUla | 6:08 |
| 83 | Hugo Page | Intermarché-Wanty | 6:14 |
| 84 | Edward Dunbar | Team Jayco-AlUla | 6:38 |
| 85 | Simone Velasco | XDS Astana Team | 6:41 |
| 86 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 87 | Luka Mezgec | Team Jayco-AlUla | 6:49 |
| 88 | Alex Baudin | EF Education-EasyPost | 6:51 |
| 89 | Mathieu Burgaudeau | Team TotalEnergies | 7:12 |
| 90 | Axel Laurance | INEOS Grenadiers | 7:26 |
| 91 | Ion Izagirre | Cofidis | 7:27 |
| 92 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 93 | Connor Swift | INEOS Grenadiers | 7:28 |
| 94 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 95 | Mattia Cattaneo | Soudal Quick-Step | 7:33 |
| 96 | Victor Campenaerts | Team Visma | Lease a Bike | 7:34 |
| 97 | Marc Soler | UAE Team Emirates-XRG | 7:39 |
| 98 | Marius Mayrhofer | Tudor Pro Cycling Team | 7:59 |
| 99 | Niklas Märkl | Team Picnic PostNL | s.t. |
| 100 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 101 | Simon Yates | Team Visma | Lease a Bike | 8:10 |
| 102 | Frank van den Broek | Team Picnic PostNL | 8:11 |
| 103 | Jonas Rickaert | Alpecin-Deceuninck | 8:12 |
| 104 | Georg Zimmermann | Intermarché-Wanty | 8:21 |
| 105 | Laurence Pithie | Red Bull-BORA-hansgrohe | 8:22 |
| 106 | Gregor Mühlberger | Movistar Team | 8:26 |
| 107 | Amaury Capiot | Arkea-B&B Hotels | 8:38 |
| 108 | Alexis Renard | Cofidis | s.t. |
| 109 | Jasper De Buyst | Lotto | s.t. |
| 110 | Nelson Oliveira | Movistar Team | s.t. |
| 111 | Lennert Van Eetvelt | Lotto | s.t. |
| 112 | Ewen Costiou | Arkea-B&B Hotels | 8:50 |
| 113 | Raúl García | Arkea-B&B Hotels | s.t. |
| 114 | Jake Stewart | Israel-Premier Tech | s.t. |
| 115 | Elmar Reinders | Team Jayco-AlUla | 9:05 |
| 116 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 117 | Matej Mohoric | Bahrain Victorious | s.t. |
| 118 | Vito Braet | Intermarché-Wanty | 9:25 |
| 119 | Sean Flynn | Team Picnic PostNL | 9:37 |
| 120 | Mick van Dijke | Red Bull-BORA-hansgrohe | 10:13 |
| 121 | Mathis Le Berre | Arkea-B&B Hotels | 10:31 |
| 122 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 123 | Benjamin Thomas | Cofidis | s.t. |
| 124 | Emilien Jeannière | Team TotalEnergies | s.t. |
| 125 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 126 | Valentin Paret-Peintre | Soudal Quick-Step | 10:53 |
| 127 | Søren Wærenskjold | Uno-X Mobility | 11:03 |
| 128 | Quinn Simmons | Lidl-Trek | s.t. |
| 129 | Iván García Cortina | Movistar Team | 11:07 |
| 130 | Stian Fredheim | Uno-X Mobility | s.t. |
| 131 | Pascal Ackermann | Israel-Premier Tech | s.t. |
| 132 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 133 | Edoardo Affini | Team Visma | Lease a Bike | 11:32 |
| 134 | Arnaud Démare | Arkea-B&B Hotels | 11:43 |
| 135 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 136 | Brent Van Moer | Lotto | s.t. |
| 137 | Michael Woods | Israel-Premier Tech | 11:44 |
| 138 | Louis Barré | Intermarché-Wanty | s.t. |
| 139 | Tim Merlier | Soudal Quick-Step | 11:46 |
| 140 | Arnaud De Lie | Lotto | s.t. |
| 141 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 142 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 143 | Davide Ballerini | XDS Astana Team | s.t. |
| 144 | Phil Bauhaus | Bahrain Victorious | s.t. |
| 145 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 146 | Dylan Groenewegen | Team Jayco-AlUla | s.t. |
| 147 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 148 | Magnus Cort | Uno-X Mobility | s.t. |
| 149 | Jarrad Drizners | Lotto | s.t. |
| 150 | Simone Consonni | Lidl-Trek | 12:05 |
| 151 | Bert Van Lerberghe | Soudal Quick-Step | 12:13 |
| 152 | Lewis Askey | Groupama-FDJ | 12:16 |
| 153 | Edward Theuns | Lidl-Trek | 12:33 |
| 154 | Anders Halland Johannessen | Uno-X Mobility | 12:50 |
| 155 | Nils Politt | UAE Team Emirates-XRG | 13:17 |
| 156 | Jonas Rutsch | Intermarché-Wanty | s.t. |
| 157 | Bruno Armirail | Decathlon AG2R La Mondiale | s.t. |
| 158 | Laurenz Rex | Intermarché-Wanty | s.t. |
| 159 | Eduardo Sepulveda | Lotto | s.t. |
| 160 | Sébastien Grignard | Lotto | s.t. |
| 161 | Pavel Sivakov | UAE Team Emirates-XRG | s.t. |
| 162 | Sergio Higuita | XDS Astana Team | s.t. |
| 163 | Tim Naberman | Team Picnic PostNL | s.t. |
| 164 | Emiel Verstrynge | Alpecin-Deceuninck | s.t. |
| 165 | Luke Durbridge | Team Jayco-AlUla | 13:20 |
| 166 | Kamil Gradek | Bahrain Victorious | 13:33 |
| 167 | Lenny Martinez | Bahrain Victorious | 14:24 |
| 168 | Max Schachmann | Soudal Quick-Step | 14:30 |
| 169 | Lucas Plapp | Team Jayco-AlUla | s.t. |
| 170 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
| 171 | Thibau Nys | Lidl-Trek | s.t. |
| 172 | Mattéo Vercher | Team TotalEnergies | 15:29 |
| 173 | Iván Romeo | Movistar Team | 15:43 |
| 174 | Michael Storer | Tudor Pro Cycling Team | 15:50 |
| 175 | Einer Rubio | Movistar Team | 16:22 |
| 176 | Andreas Leknessund | Uno-X Mobility | 16:25 |
| 177 | Clément Champoussin | XDS Astana Team | s.t. |
| 178 | Pablo Castrillo | Movistar Team | s.t. |
| 179 | Silvan Dillier | Alpecin-Deceuninck | 17:35 |
| 180 | William Barta | Movistar Team | 17:38 |
| 181 | Yevgeniy Fedorov | XDS Astana Team | s.t. |
| 182 | Cees Bol | XDS Astana Team | 17:57 |
Stage 2 map & profile:

Stage 2 map

Stage 2 profile
Stage 2 photos by Fotoreporter Sirotti:

Stage one winner and overnight GC leader Jasper Philipsen heads to the start.

And with Philipsen is his teammate Mathieu van der Poel

Biniam Girmay wearing the Best Young Rider's white jersey.

Simon Yates

Jonas Vingegaard before the race.

Julian Alaphilippe. Can the two-time world champion find that old magic and become the rider he was just a few years ago?

The sprint. Here they come...

Mathieu van der Poel beats Tadej Pogacar for the stage win.

Mathieu van der Poel celebrates his win.

Just after winning the stage Mathieu van der Poel is congratulated by teammate Xandro Meurisse

Mathieu van der Poel will start stage three in yellow.