
Tuesday, July 8: Stage 4, Amiens Métropole - Rouen, 174.2 km
Stage 4 map & profile | Stage 4 photos

Tadej Pogacar wins stage four. ASO photo
James Witherell's book Bicycle History: A Chronological History of People, Races and Technology is available in both print and Kindle eBook formats. To get your copy just click on the Amazon link on the right.
Rated ascents
Weather at the finish city of Rouen at 2:10 PM, local time: 19C (66F), partly cloudy, with the wind from the northwest at 14 km/hr (9 mph). No rain is forecast.
The stage: Tour boss Christian Prudhomme writes: The passage across the Picardy plain is exposed to the wind and could offer options to teams keen to create echelons. However, it’s more likely that there’ll be a battle between the peloton’s best puncheurs over the final forty kilometres. After the historic Côte de Bonsecours, where the riders will pass the monument to Jean Robic, they will continue to the Côte de Grand’Mare and the more testing Saint-Hilaire ascent that averages 15% and is followed by a five-kilometre dive into the centre of Rouen.
The race: 181 riders began stage four at 1:36 PM.

On the start line in Amiens.
Here's the race organizer's stage four summary:
Beaten by Mathieu Van der Poel on day 2, Tadej Pogacar (UAE Team Emirates-XRG) took his revenge on the Flying Dutchman in Rouen, at the end of stage 4 of the Tour de France 2025. The Slovenian world champion attacked on the steepest slopes of the finale and eventually made the most of his punch to claim his 100th professional win, and his 18th stage in the Tour. He is also the first reigning road world champion to claim victory in the race since Julian Alaphilippe at the beginning of the Tour 2021. With the time bonuses, Pogacar is now level on time with Van der Poel in the overall standings but the Oranje star retains the Maillot Jaune due to the addition of places in the first four stages of the Tour 2025 (54 vs 92).
The race:
On day 4 of the Tour 2025, the 181-man peloton ride from Amiens Métropole to Rouen (174.2km), with a punchy route featuring 2,050 meters of elevation. The five categorized ascents of the day are packed inside the last 50 kilometers of the stage ahead of an uphill finish.
2+1+1 = 4 attackers
After a rough start of the Tour, Lenny Martinez (Bahrain Victorious) attacks as soon the peloton pass km 0. He’s immediately followed by Jonas Abrahamsen (Uno-X Mobility). Thomas Gachignard (Total Energies) joins them at km 5. And Kasper Asgreen (EF Education-EasyPost) makes it a four-man breakaway at km 19.

A break of four riders 20 kilometers into the stage: Kasper Asgreen (EF Education-EasyPost) bridged up to Lenny Martinez (Bahrain Victorious), Jonas Abrahamsen (Uno-X Mobility) and Thomas Gachignard (Total Energies) at km 19.5. 44 kilometers into the stage the quartet had a gap of 2min 8sec.
In the peloton, Mathieu Van der Poel’s teammates - and especially Silvan Dillier - control the gap. The tailwind pushes the attackers at 46.2km/h in the first two hours but their lead never gets higher than 2’10’’ (km 49).
Martinez chases the polka dots
The intensity picks up, oiling the peloton as they approach the decisive challenges of the day. Asgreen goes first atop the Côte Jacques Anquetil (cat. 4, km 128.2) and the peloton trail by 1’10’’ at the summit.

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

Stage 4 map

Stage 4 profile
Stage 4 photos by Fotoreporter Sirotti:

Clement Russo gets his bike.

GC leader Mathieu van der Poel at the riders presentation ceremony.

Points classification leader Jonathan Milan

Remco Evenepoel before the stage start.

So far Primoz Roglic (2nd in the the 2022 Tour) has been unable to find that old black magic.

Sepp Kusss

And Kuss' team leader Jonas Vingegaard

The peloton gets rolling past the picture-taking fans in the city of Amiens.

Tadej Pogacar wins the stage. Behind him his teammate Joao Almeida raises his arm in victory.

Tadej Pogacar celebrates an impressive stage win.

Mathieu van der Poel being escorted by Tour officials just after the stage finish.

Stage winner Tadej Pogacar.

Mathieu van der Poel will start stage five in yellow.