
Monday, August 25: Stage 3, San Maurizio Canavese - Ceres, 130.6 km
Stage 3 map & profile | Stage 3 photos

David Gaudu wins stage three. Photo: Sprint Cycling
Plato's dialogue Crito is available both in audiobook and Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Ceres at 2:10 PM, local time: 23C (73F), mostly cloudy, with the wind from the southeast at 11 km/hr (7 mph). There is a 3% chance of rain.
Rated ascents
The stage: Short, winding stage. The 2nd category climb will affect the escape, where riders who have lost time over the first few days can shine. The final part of the stage will feature a continuous climb, which will limit the chances of the sprinters in favor of more versatile riders.
The race: Not starting: Axel Zingle (Visma | Lease a Bike) & Jorge Arcas (Movistar)
Here's the race organizer's stage three summary:
The third and final fully Italian stage of La Vuelta 25 crowned a third different rider, with a third different scenario, and yet another thrilling finale. En route to the uphill finish of Ceres, Mads Pedersen’s Lidl-Trek gave it their all to lead the Dane to victory but they had to settle for 2nd (the same result Giulio Ciccone got on day 2 in Limone Piemonte) as David Gaudu (Groupama-FDJ) managed to surge past the day’s main favourite in the very final metres.
The race:
On the day after he rose to power, Jonas Vingegaard (Visma-Lease a Bike) took 3rd place on the day to narrowly retain La Roja. Gaudu is level on time with the Dane, who leads the overall standings on the addition of placings (45 for Vingegaard, 53 for Gaudu). The French climber takes his first UCI WorldTour victory since he got the better of Wout van Aert in a similar finale of the Critérium du Dauphiné 2022. This is also his third stage win at La Vuelta, after two successes in 2020.
From Jasper Philipsen in Novara to Jonas Vingegaard in Limone Piemonte, the first two stages of La Vuelta have delivered contrasting results, with top contenders taking the prizes on both occasions. Who will follow their track on stage 3? The riders face another uphill finish in Ceres, atop a cat.-4 ascent, after 134.6 km of racing from San Maurizio Canavese, featuring almost 2,000 metres of elevation.
Attackers vs Lidl-Trek
Attackers are inspired but Mads Pedersen’s Lidl-Trek control the formation of the breakaway. Wearing the polka-dot jersey on behalf of Jonas Vingegaard (Visma-Lease a Bike), who enjoys his first day with La Roja, Alessandro Verre (Arkéa-B&B Hotels) makes the break with Sean Quinn (EF Education-EasyPost), Luva Van Boven (Intermarché-Wanty), and Patrick Gamper (Jayco AlUla).
Daan Hoole is the first rider from Lidl-Trek tasked with controlling the gap, en route to the main climb of the day, the cat.-2 ascent of Issiglio (summit at km 65.8). At the bottom of the climb, the peloton trail by 2’25’’. The gap will slightly increase (+2’30’’, the maximum for the day) on the ascent before Amanuel Ghebreigzabhier takes over from Hoole.
Verre and Quinn on Bernal’s roads
Chasing the KOM points to regain the lead of the standings, Verre sets a strong pace on the climb. Gamper and Van Boven are rapidly dropped. Quinn hangs on until the summit, where Verre takes 5 points and the lead of the KOM standings. The peloton trail by 2 minutes.
Some 15 kilometres further into the stage, Quinn goes first at the intermediate sprint in Cuorgnè (km 78.5), where Egan Bernal (Ineos Grenadiers) is an honorary citizen. The Colombian lived and trained there when he began his professional career with Androni Giocatolli, in 2016.
Gaudu punches harder than Pedersen
The terrain is rolling, and the pace set by Ghebreigzabhier with the support of Carlos Verona leads to splits in the peloton. Jasper Philipsen is among the riders struggling to keep up.
At the front, Quinn goes solo with 39 km to go. He is 55’’ away from the bunch. The former US national champion, making his return to the highest level of competition after a season marked by a knee injury, pushes on. He’s eventually reeled in with 19 km to go.
A packed bunch flies towards the uphill finale, with Lidl-Trek and Visma-Lease a Bike setting a brutal pace on the ascent (2.6km at 3.6%). Pedersen is at the front to take the final turn, with 50 metres to go… But David Gaudu (Groupama-FDJ) manages to surge past him, taking his 3rd La Vuelta stage win after previous successes at La Farrapona and La Covatilla in 2020. Jonas Vingegaard completes the podium of the stage to retain La Roja, despite Gaudu drawing level with him on time.
Complete results:
130.6 kilometers raced at an average speed of 43.679 km/hr
| 1 | David Gaudu | Groupama-FDJ | 2hr 59min 24sec |
| 2 | Mads Pedersen | Lidl-Trek | s.t. |
| 3 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
| 4 | Giulio Ciccone | Lidl-Trek | s.t. |
| 5 | Jordan Labrosse | Decathlon AG2R La Mondiale | s.t. |
| 6 | Orluis Aular | Movistar Team | s.t. |
| 7 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 8 | Egan Bernal | INEOS Grenadiers | s.t. |
| 9 | Bjoern Koerdt | Team Picnic PostNL | s.t. |
| 10 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 11 | Fabio Christen | Q36.5 Pro Cycling Team | s.t. |
| 12 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | s.t. |
| 13 | David González | Q36.5 Pro Cycling Team | s.t. |
| 14 | Edward Planckaert | Alpecin-Deceuninck | s.t. |
| 15 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 16 | Léandre Lozouet | Arkea-B&B Hotels | s.t. |
| 17 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 18 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 19 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 20 | Harold Tejada | XDS Astana Team | s.t. |
| 21 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 22 | Rudy Molard | Groupama-FDJ | s.t. |
| 23 | Tom Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 24 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 25 | Valentin Paret-Peintre | Soudal Quick-Step | s.t. |
| 26 | Max Schachmann | Soudal Quick-Step | s.t. |
| 27 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
| 28 | João Almeida | UAE Team Emirates-XRG | s.t. |
| 29 | Ramses Debruyne | Alpecin-Deceuninck | s.t. |
| 30 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 31 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 32 | Léo Bisiaux | Decathlon AG2R La Mondiale | s.t. |
| 33 | Mikel Landa | Soudal Quick-Step | s.t. |
| 34 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 35 | Juan Ayuso | UAE Team Emirates-XRG | s.t. |
| 36 | Javier Romo | Movistar Team | s.t. |
| 37 | Lorenzo Fortunato | XDS Astana Team | s.t. |
| 38 | Louis Meintjes | Intermarché-Wanty | s.t. |
| 39 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 40 | Jefferson Cepeda | Movistar Team | s.t. |
| 41 | Carlos Canal | Movistar Team | s.t. |
| 42 | Torstein Træen | Bahrain Victorious | s.t. |
| 43 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 44 | Sergio Chumil | Burgos Burpellet BH | s.t. |
| 45 | Thomas Silva | Caja Rural-Seguros RGA | s.t. |
| 46 | Kevin Vermaerke | Team Picnic PostNL | s.t. |
| 47 | Markel Beloki | EF Education-EasyPost | s.t. |
| 48 | Hugo de la Calle | Burgos Burpellet BH | s.t. |
| 49 | Marco Frigo | Israel-Premier Tech | s.t. |
| 50 | Nicola Conci | XDS Astana Team | s.t. |
| 51 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 52 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 53 | Archie Ryan | EF Education-EasyPost | s.t. |
| 54 | Raúl García | Arkea-B&B Hotels | s.t. |
| 55 | Junior Lecerf | Soudal Quick-Step | s.t. |
| 56 | Cristian Rodriguez | Arkea-B&B Hotels | s.t. |
| 57 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 58 | Arjen Livyns | Lotto | s.t. |
| 59 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 60 | Jan Hirt | Israel-Premier Tech | s.t. |
| 61 | Matthew Riccitello | Israel-Premier Tech | s.t. |
| 62 | Mario Aparicio | Burgos Burpellet BH | s.t. |
| 63 | Martin López | XDS Astana Team | s.t. |
| 64 | Marc Soler | UAE Team Emirates-XRG | s.t. |
| 65 | Damien Howson | Q36.5 Pro Cycling Team | s.t. |
| 66 | Joel Nicolau | Caja Rural-Seguros RGA | s.t. |
| 67 | Bruno Armirail | Decathlon AG2R La Mondiale | s.t. |
| 68 | Sergio Higuita | XDS Astana Team | s.t. |
| 69 | Sergio Samitier | Cofidis | s.t. |
| 70 | Simon Carr | Cofidis | s.t. |
| 71 | Kamiel Bonneu | Intermarché-Wanty | s.t. |
| 72 | Michal Kwiatkowski | INEOS Grenadiers | @ 29sec |
| 73 | Wout Poels | XDS Astana Team | s.t. |
| 74 | Alex Molenaar | Caja Rural-Seguros RGA | 0:31 |
| 75 | Matteo Sobrero | Red Bull-BORA-hansgrohe | s.t. |
| 76 | José Luis Faura | Burgos Burpellet BH | s.t. |
| 77 | Jaume Guardeño | Caja Rural-Seguros RGA | 0:35 |
| 78 | Eric Fagundez | Burgos Burpellet BH | 0:36 |
| 79 | Dries De Pooter | Intermarché-Wanty | 0:38 |
| 80 | Fausto Masnada | XDS Astana Team | s.t. |
| 81 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 82 | Brandon Rivera | INEOS Grenadiers | 0:41 |
| 83 | David de la Cruz | Q36.5 Pro Cycling Team | s.t. |
| 84 | Andrea Bagioli | Lidl-Trek | s.t. |
| 85 | Chris Harper | Team Jayco-AlUla | s.t. |
| 86 | Sander De Pestel | Decathlon AG2R La Mondiale | s.t. |
| 87 | Tobias Bayer | Alpecin-Deceuninck | 0:44 |
| 88 | Brieuc Rolland | Groupama-FDJ | 0:48 |
| 89 | Stefan Küng | Groupama-FDJ | 0:55 |
| 90 | Roman Ermakov | Bahrain Victorious | 0:57 |
| 91 | Jack Haig | Bahrain Victorious | s.t. |
| 92 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 93 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 94 | Johannes Staune-Mittet | Decathlon AG2R La Mondiale | s.t. |
| 95 | Ivo Oliveira | UAE Team Emirates-XRG | 1:05 |
| 96 | Patrick Gamper | Team Jayco-AlUla | 1:07 |
| 97 | Julien Bernard | Lidl-Trek | s.t. |
| 98 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 99 | Paul Ourselin | Cofidis | 1:16 |
| 100 | James Shaw | EF Education-EasyPost | s.t. |
| 101 | Madis Mihkels | EF Education-EasyPost | 1:19 |
| 102 | Pier-André Côté | Israel-Premier Tech | s.t. |
| 103 | Nicolò Buratti | Bahrain Victorious | 1:21 |
| 104 | Ethan Vernon | Israel-Premier Tech | s.t. |
| 105 | Mauri Vansevenant | Soudal Quick-Step | s.t. |
| 106 | Finlay Pickering | Bahrain Victorious | s.t. |
| 107 | Jesus Herrada | Cofidis | 1:25 |
| 108 | George Bennett | Israel-Premier Tech | 1:30 |
| 109 | Alec Segaert | Lotto | 1:34 |
| 110 | Ben Turner | INEOS Grenadiers | 1:37 |
| 111 | Bob Jungels | INEOS Grenadiers | s.t. |
| 112 | Michel Hessmann | Movistar Team | 1:39 |
| 113 | Marcel Camprubí | Q36.5 Pro Cycling Team | 1:50 |
| 114 | Pierre Thierry | Arkea-B&B Hotels | s.t. |
| 115 | Jonas Gregaard | Lotto | 2:02 |
| 116 | Gal Glivar | Alpecin-Deceuninck | s.t. |
| 117 | Victor Campenaerts | Team Visma | Lease a Bike | 2:07 |
| 118 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 119 | Remi Cavagna | Groupama-FDJ | 2:12 |
| 120 | Bryan Coquard | Cofidis | 2:15 |
| 121 | Callum Scotson | Decathlon AG2R La Mondiale | 2:27 |
| 122 | Jonas Rickaert | Alpecin-Deceuninck | 2:34 |
| 123 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 124 | Iván García Cortina | Movistar Team | 2:53 |
| 125 | Søren Kragh Andersen | Lidl-Trek | 3:00 |
| 126 | Joan Bou | Caja Rural-Seguros RGA | 3:07 |
| 127 | Mathijs Paasschens | Bahrain Victorious | 3:09 |
| 128 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 129 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 130 | Emanuel Buchmann | Cofidis | s.t. |
| 131 | Eduardo Sepulveda | Lotto | 3:24 |
| 132 | Nans Peters | Decathlon AG2R La Mondiale | 3:25 |
| 133 | Nadav Raisberg | Israel-Premier Tech | 3:58 |
| 134 | Jake Stewart | Israel-Premier Tech | 4:01 |
| 135 | Lars Craps | Lotto | 4:08 |
| 136 | Kelland O'Brien | Team Jayco-AlUla | s.t. |
| 137 | Dylan van Baarle | Team Visma | Lease a Bike | 4:52 |
| 138 | Tim van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 139 | Jasper De Buyst | Lotto | 5:05 |
| 140 | Luca Van Boven | Intermarché-Wanty | s.t. |
| 141 | Jay Vine | UAE Team Emirates-XRG | 5:07 |
| 142 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 143 | Pablo Castrillo | Movistar Team | 5:28 |
| 144 | Carlos Verona | Lidl-Trek | 5:49 |
| 145 | Mikkel Bjerg | UAE Team Emirates-XRG | s.t. |
| 146 | Amanuel Ghebreigzabhier | Lidl-Trek | 5:56 |
| 147 | Nicolas Vinokurov | XDS Astana Team | 6:05 |
| 148 | Jasper Philipsen | Alpecin-Deceuninck | 6:32 |
| 149 | Sean Quinn | EF Education-EasyPost | 8:31 |
| 150 | Christopher Juul-Jensen | Team Jayco-AlUla | 10:36 |
| 151 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 152 | Xabier Azparren | Q36.5 Pro Cycling Team | s.t. |
| 153 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 154 | Esteban Chaves | EF Education-EasyPost | s.t. |
| 155 | Victor Guernalec | Arkea-B&B Hotels | s.t. |
| 156 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 157 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 158 | Oliver Knight | Cofidis | s.t. |
| 159 | Jenthe Biermans | Arkea-B&B Hotels | s.t. |
| 160 | Timo Roosen | Team Picnic PostNL | s.t. |
| 161 | Arne Marit | Intermarché-Wanty | s.t. |
| 162 | Dion Smith | Intermarché-Wanty | s.t. |
| 163 | Juan Guillermo Martinez | Team Picnic PostNL | s.t. |
| 164 | Patrick Eddy | Team Picnic PostNL | s.t. |
| 165 | Nickolas Zukowsky | Q36.5 Pro Cycling Team | s.t. |
| 166 | Huub Artz | Intermarché-Wanty | s.t. |
| 167 | Elia Viviani | Lotto | s.t. |
| 168 | Simone Petilli | Intermarché-Wanty | s.t. |
| 169 | Daan Hoole | Lidl-Trek | 10:48 |
| 170 | Casper van Uden | Team Picnic PostNL | s.t. |
| 171 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
| 172 | Domen Novak | UAE Team Emirates-XRG | s.t. |
| 173 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 174 | Stanislaw Aniolkowski | Cofidis | s.t. |
| 175 | Louis Rouland | Arkea-B&B Hotels | s.t. |
| 176 | Liam Slock | Lotto | 10:51 |
| 177 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 178 | Pepijn Reinderink | Soudal Quick-Step | 10:54 |
| 179 | Daniel Cavia | Burgos Burpellet BH | 11:19 |
| 180 | Oscar Riesebeek | Alpecin-Deceuninck | 17:52 |
| 181 | Carlos Garcia | Burgos Burpellet BH | 26:17 |
GC after stage 3:
476.8 kilometers raced so far at an average speed of 43.636 km/hr
| 1 | Jonas Vingegaard | Team Visma | Lease a Bike | 10hr 55min 36sec |
| 2 | David Gaudu | Groupama-FDJ | s.t. |
| 3 | Giulio Ciccone | Lidl-Trek | @ 8sec |
| 4 | Egan Bernal | INEOS Grenadiers | 0:14 |
| 5 | Tom Pidcock | Q36.5 Pro Cycling Team | 0:16 |
| 6 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 7 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 8 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 9 | Juan Ayuso | UAE Team Emirates-XRG | s.t. |
| 10 | Valentin Paret-Peintre | Soudal Quick-Step | s.t. |
| 11 | João Almeida | UAE Team Emirates-XRG | s.t. |
| 12 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 13 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 14 | Jefferson Cepeda | Movistar Team | s.t. |
| 15 | Junior Lecerf | Soudal Quick-Step | s.t. |
| 16 | Marc Soler | UAE Team Emirates-XRG | s.t. |
| 17 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 18 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 19 | Matthew Riccitello | Israel-Premier Tech | s.t. |
| 20 | Mikel Landa | Soudal Quick-Step | s.t. |
| 21 | Marco Frigo | Israel-Premier Tech | s.t. |
| 22 | Harold Tejada | XDS Astana Team | s.t. |
| 23 | Lorenzo Fortunato | XDS Astana Team | s.t. |
| 24 | Martin López | XDS Astana Team | s.t. |
| 25 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 26 | Sergio Chumil | Burgos Burpellet BH | 0:35 |
| 27 | Kevin Vermaerke | Team Picnic PostNL | s.t. |
| 28 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 29 | Torstein Træen | Bahrain Victorious | s.t. |
| 30 | Cristian Rodriguez | Arkea-B&B Hotels | s.t. |
| 31 | Jan Hirt | Israel-Premier Tech | 0:42 |
| 32 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 0:44 |
| 33 | Javier Romo | Movistar Team | s.t. |
| 34 | Thomas Silva | Caja Rural-Seguros RGA | 0:47 |
| 35 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
| 36 | Louis Meintjes | Intermarché-Wanty | s.t. |
| 37 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 38 | Léo Bisiaux | Decathlon AG2R La Mondiale | s.t. |
| 39 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 40 | Mario Aparicio | Burgos Burpellet BH | s.t. |
| 41 | Simon Carr | Cofidis | s.t. |
| 42 | Bruno Armirail | Decathlon AG2R La Mondiale | 0:53 |
| 43 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 44 | Markel Beloki | EF Education-EasyPost | 1:03 |
| 45 | Matteo Sobrero | Red Bull-BORA-hansgrohe | 1:10 |
| 46 | Archie Ryan | EF Education-EasyPost | 1:12 |
| 47 | Orluis Aular | Movistar Team | 1:20 |
| 48 | Raúl García | Arkea-B&B Hotels | 1:22 |
| 49 | Rudy Molard | Groupama-FDJ | 1:24 |
| 50 | Nicola Conci | XDS Astana Team | s.t. |
| 51 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 52 | Max Schachmann | Soudal Quick-Step | s.t. |
| 53 | Sergio Samitier | Cofidis | s.t. |
| 54 | Sergio Higuita | XDS Astana Team | s.t. |
| 55 | Chris Harper | Team Jayco-AlUla | 1:28 |
| 56 | Sander De Pestel | Decathlon AG2R La Mondiale | 1:34 |
| 57 | Wout Poels | XDS Astana Team | 1:35 |
| 58 | Kamiel Bonneu | Intermarché-Wanty | 1:37 |
| 59 | Jaume Guardeño | Caja Rural-Seguros RGA | 1:44 |
| 60 | Michal Kwiatkowski | INEOS Grenadiers | 1:53 |
| 61 | Luis Faura José | Burgos Burpellet BH | 1:55 |
| 62 | Damien Howson | Q36.5 Pro Cycling Team | 2:05 |
| 63 | Andrea Bagioli | Lidl-Trek | s.t. |
| 64 | Lukas Nerurkar | EF Education-EasyPost | 2:07 |
| 65 | Brieuc Rolland | Groupama-FDJ | 2:12 |
| 66 | Clément Braz Afonso | Groupama-FDJ | 2:21 |
| 67 | Fausto Masnada | XDS Astana Team | s.t. |
| 68 | David de la Cruz | Q36.5 Pro Cycling Team | 2:24 |
| 69 | Jesus Herrada | Cofidis | 2:28 |
| 70 | Brandon Rivera | INEOS Grenadiers | 2:31 |
| 71 | Gianmarco Garofoli | Soudal Quick-Step | 2:32 |
| 72 | Mauri Vansevenant | Soudal Quick-Step | 2:45 |
| 73 | Julien Bernard | Lidl-Trek | 2:55 |
| 74 | Carlos Canal | Movistar Team | 2:58 |
| 75 | James Shaw | EF Education-EasyPost | 2:59 |
| 76 | George Bennett | Israel-Premier Tech | 3:13 |
| 77 | Johannes Staune-Mittet | Decathlon AG2R La Mondiale | 4:01 |
| 78 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | 4:07 |
| 79 | Callum Scotson | Decathlon AG2R La Mondiale | 4:17 |
| 80 | Paul Ourselin | Cofidis | 4:20 |
| 81 | Emanuel Buchmann | Cofidis | 4:52 |
| 82 | Magnus Sheffield | INEOS Grenadiers | 4:55 |
| 83 | Finlay Pickering | Bahrain Victorious | 5:09 |
| 84 | Wilco Kelderman | Team Visma | Lease a Bike | 5:11 |
| 85 | Lars Craps | Lotto | 5:22 |
| 86 | Alessandro Verre | Arkea-B&B Hotels | 5:37 |
| 87 | Jordan Labrosse | Decathlon AG2R La Mondiale | 5:40 |
| 88 | Fernando Barceló | Caja Rural-Seguros RGA | 5:40 |
| 89 | Pier-André Côté | Israel-Premier Tech | 5:51 |
| 90 | Chris Hamilton | Team Picnic PostNL | 6:09 |
| 91 | Mads Pedersen | Lidl-Trek | 6:11 |
| 92 | Dries De Pooter | Intermarché-Wanty | 6:18 |
| 93 | Thibaud Gruel | Groupama-FDJ | 6:19 |
| 94 | Stefan Küng | Groupama-FDJ | 6:21 |
| 95 | Nans Peters | Decathlon AG2R La Mondiale | 6:29 |
| 96 | Pablo Castrillo | Movistar Team | 6:52 |
| 97 | Eric Fagundez | Burgos Burpellet BH | 7:01 |
| 98 | Roman Ermakov | Bahrain Victorious | 7:16 |
| 99 | Jack Haig | Bahrain Victorious | s.t. |
| 100 | Michel Hessmann | Movistar Team | 7:22 |
| 101 | Bob Jungels | INEOS Grenadiers | 7:56 |
| 102 | Hugo de la Calle | Burgos Burpellet BH | 8:05 |
| 103 | Patrick Gamper | Team Jayco-AlUla | 8:19 |
| 104 | Jonas Gregaard | Lotto | 8:21 |
| 105 | Victor Campenaerts | Team Visma | Lease a Bike | 8:26 |
| 106 | Léandre Lozouet | Arkea-B&B Hotels | 8:31 |
| 107 | Felix Grossschartner | UAE Team Emirates-XRG | 8:36 |
| 108 | Gijs Leemreize | Team Picnic PostNL | 8:49 |
| 109 | Remi Cavagna | Groupama-FDJ | 9:26 |
| 110 | Bjoern Koerdt | Team Picnic PostNL | 9:27 |
| 111 | Jonas Rickaert | Alpecin-Deceuninck | 9:46 |
| 112 | Kelland O'Brien | Team Jayco-AlUla | 9:48 |
| 113 | Sean Quinn | EF Education-EasyPost | 9:49 |
| 114 | Marcel Camprubí | Q36.5 Pro Cycling Team | 9:55 |
| 115 | Iván García Cortina | Movistar Team | 10:07 |
| 116 | Eduardo Sepulveda | Lotto | 10:11 |
| 117 | Bryan Coquard | Cofidis | 10:20 |
| 118 | Pierre Thierry | Arkea-B&B Hotels | 10:21 |
| 119 | David González | Q36.5 Pro Cycling Team | 10:43 |
| 120 | Fabio Christen | Q36.5 Pro Cycling Team | s.t. |
| 121 | Nicolò Buratti | Bahrain Victorious | 10:53 |
| 122 | Joan Bou | Caja Rural-Seguros RGA | 10:55 |
| 123 | Luca Van Boven | Intermarché-Wanty | 11:19 |
| 124 | Edward Planckaert | Alpecin-Deceuninck | 11:27 |
| 125 | Arjen Livyns | Lotto | s.t. |
| 126 | Ramses Debruyne | Alpecin-Deceuninck | s.t. |
| 127 | Gal Glivar | Alpecin-Deceuninck | 11:29 |
| 128 | Louis Rouland | Arkea-B&B Hotels | 11:35 |
| 129 | Filippo Ganna | INEOS Grenadiers | 11:38 |
| 130 | Esteban Chaves | EF Education-EasyPost | 11:39 |
| 131 | Ethan Vernon | Israel-Premier Tech | 11:58 |
| 132 | Juan Guillermo Martinez | Team Picnic PostNL | 12:00 |
| 133 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 134 | Dylan van Baarle | Team Visma | Lease a Bike | 12:06 |
| 135 | Carlos Verona | Lidl-Trek | 12:08 |
| 136 | Tobias Bayer | Alpecin-Deceuninck | 12:11 |
| 137 | Luca Vergallito | Alpecin-Deceuninck | 12:12 |
| 138 | Ivo Oliveira | UAE Team Emirates-XRG | 12:19 |
| 139 | Ben Turner | INEOS Grenadiers | 12:20 |
| 140 | Jakub Otruba | Caja Rural-Seguros RGA | 12:37 |
| 141 | Nadav Raisberg | Israel-Premier Tech | 12:42 |
| 142 | Jake Stewart | Israel-Premier Tech | 12:45 |
| 143 | Madis Mihkels | EF Education-EasyPost | 12:46 |
| 144 | Alec Segaert | Lotto | 13:01 |
| 145 | Joel Nicolau | Caja Rural-Seguros RGA | 13:09 |
| 146 | Jay Vine | UAE Team Emirates-XRG | 13:11 |
| 147 | Søren Kragh Andersen | Lidl-Trek | 13:22 |
| 148 | Simone Petilli | Intermarché-Wanty | 13:40 |
| 149 | Mathijs Paasschens | Bahrain Victorious | 14:54 |
| 150 | Oliver Knight | Cofidis | 15:01 |
| 151 | Jardi Van Der Lee | EF Education-EasyPost | 15:11 |
| 152 | Nico Denz | Red Bull-BORA-hansgrohe | 15:48 |
| 153 | Koen Bouwman | Team Jayco-AlUla | 16:26 |
| 154 | Jasper De Buyst | Lotto | 16:32 |
| 155 | Victor Guernalec | Arkea-B&B Hotels | 16:55 |
| 156 | Christopher Juul-Jensen | Team Jayco-AlUla | 16:55 |
| 157 | Nicolas Vinokurov | XDS Astana Team | 17:21 |
| 158 | Mikkel Bjerg | UAE Team Emirates-XRG | 17:27 |
| 159 | Jasper Philipsen | Alpecin-Deceuninck | 17:49 |
| 160 | Dion Smith | Intermarché-Wanty | 17:50 |
| 161 | Amanuel Ghebreigzabhier | Lidl-Trek | 17:57 |
| 162 | Pepijn Reinderink | Soudal Quick-Step | 18:21 |
| 163 | Jenthe Biermans | Arkea-B&B Hotels | 19:20 |
| 164 | Anders Foldager | Team Jayco-AlUla | 19:25 |
| 165 | Timo Roosen | Team Picnic PostNL | 20:03 |
| 166 | Daan Hoole | Lidl-Trek | 21:10 |
| 167 | Domen Novak | UAE Team Emirates-XRG | 22:02 |
| 168 | Elia Viviani | Lotto | 22:03 |
| 169 | Arne Marit | Intermarché-Wanty | s.t. |
| 170 | Patrick Eddy | Team Picnic PostNL | s.t. |
| 171 | Liam Slock | Lotto | 22:12 |
| 172 | Casper van Uden | Team Picnic PostNL | 22:15 |
| 173 | Stanislaw Aniolkowski | Cofidis | s.t. |
| 174 | Sinuhé Fernandez | Burgos Burpellet BH | 23:02 |
| 175 | Huub Artz | Intermarché-Wanty | 23:04 |
| 176 | Daniel Cavia | Burgos Burpellet BH | 23:47 |
| 177 | Tim van Dijke | Red Bull-BORA-hansgrohe | 27:29 |
| 178 | Oscar Riesebeek | Alpecin-Deceuninck | 29:19 |
| 179 | Xabier Azparren | Q36.5 Pro Cycling Team | 30:23 |
| 180 | Nickolas Zukowsky | Q36.5 Pro Cycling Team | s.t. |
| 181 | Carlos Garcia | Burgos Burpellet BH | 39:55 |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Stage three photos by Fotoreporter Sirotti:

GC leader Jonas Vingegaard before the start.

David Gaudu before the stage start.

Michal Kwiatkowski

Jai Hindley & Giulio Pellizzari

Mikel Landa

Team Burgos-BH is presented

The lined-out peloton races across the Italian countryside.

David Gaudu wins stage three.

Second-place Mads Pedersen looks like he gave it his all.

Stage winner David Gaudu

Jonas Vingegaard will ride stage four in red.