
Back to the 2025 Giro d'Italia
Friday, May 23: Stage 13, Rovigo - Vicenza, 180 km
Stage 13 map & profile | Stage 13 photos

Mads Pedersen (on left) beating Wout van Aert for the stage win. RCS photo
Les Woodland's book Cycling’s 50 Craziest Stories is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Vicenza at 2:15 PM, local time: 19C (66F), partly cloudy, with the wind from the southeast at 6 km/hr (4 mph). There is just a 2% chance of rain.
The stage: Completely flat in the first half, apart from the short climb of Passo Roverello in the Euganean Hills. At 60 km to go, the race enters the Berici Hills for a series of rolling climbs, including San Giovanni in Monte. After a first passage through the finish line, riders complete a 20 km circuit featuring the climb to Arcugnano (via Pilla), before the finale at the Sanctuary of Monte Berico. Roads are mostly straight but vary in width and are punctuated by towns with the usual urban road furniture.
Final kilometers: The last 3 km are flat until 1,200 m to go, where the final climb begins. The last kilometer averages 7.1%, with the final ramps reaching 10–12%. The finish line is 300 meters away on 7-metre-wide asphalt.
The race: Speaking seconds after the stage finish, the stage winner Mads Pedersen said: “What an incredible Giro this is! Timing my effort was dictated by instinct. I had to open up on the right side close to the barriers. So I went a bit earlier than I wanted to. On such a hard day and a final like this, everyone has burning legs in the finale. It was definitely nice to have seen it before. We first tried to win the stage with Mathias Vacek. He deserves to get his chance too. If there was a hesitation in the peloton, Romain Bardet and he would have had the possibility to win. It was ideal. I could sit behind and let other teams work. I’m happy with this win and adding another 50 points for the Maglia Ciclamino. I’m overwhelmed with winning again.”

Stage 13 gets started. RCS photo
Here's the report from stage winner Mads Pedersen's Team Lidl-Trek:
Ask anyone at the start of today’s stage from Rovigo to Vicenza, is it for the sprinters or climbers? No one knew… well, except for one man. Mads Pedersen absolutely smashed the final climb to the line, taking his fourth victory of this year’s race and adding another 50 points to his Maglia Ciclamino tally. Mathias Vacek played a pivotal role in the team’s strategy during the final climb to Monte Berico.
As the peloton approached the steep ascent, Vacek took a flyer from the lead group, only to be caught inside the final 600 metres. Mads opened his sprint early and never looked back, che classe!

90 kilometers to go, Juan Ayuso and Isaac del Toro have plenty of teammates around them. RCS photo
Mads' reaction:
"I had to open on the right side close to the barrier, so I went a bit earlier than I really wanted to, but on such a hard day, a final like this, sometimes it's okay to go early, because everyone has burning legs in the last metres, so, yeah, and then, of course, it's nice to see it once, then you know what you're going to and how the peloton is moving around in the last corners. So it was definitely nice to, to have seen it before. Vacek attacking, he was trying to win the stage. You know, he deserved it so much also.

Mads Pedersen beats Wout van Aert in the Vicenza uphill finishing sprint. GC elader Isaac del Toro in in pink just behind them. La Presse photo
"And if it would have been a little bit more hesitation in the peloton, they would have had 25, 30 seconds, and then I'm pretty sure they would have made it to the finish line. So this was an ideal, you know, he got the chance of winning the stage and then we could sit behind and let all the teams keep a really high speed. So, yeah, ideal the situation for us. I'm just happy with this one and adding another 50 points to the Ciclamino jersey, so let's see how it goes. It's still far to Rome, but now I'm just overwhelmed about winning again."
Complete results:
180 kilometers raced at an average speed of 46.875 km/hr
| 1 | Mads Pedersen | Lidl-Trek | 3hr 50min 24sec |
| 2 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 3 | Isaac del Toro | UAE Team Emirates-XRG | @ 2sec |
| 4 | Rémy Rochas | Groupama-FDJ | 0:05 |
| 5 | Dorian Godon | Decathlon AG2R La Mondiale | s.t. |
| 6 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 7 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 8 | Derek Gee | Israel-Premier Tech | s.t. |
| 9 | Orluis Aular | Movistar Team | s.t. |
| 10 | Egan Bernal | INEOS Grenadiers | s.t. |
| 11 | Damiano Caruso | Bahrain Victorious | s.t. |
| 12 | Nicola Conci | XDS Astana Team | s.t. |
| 13 | Stefano Oldani | Cofidis | s.t. |
| 14 | Giulio Ciccone | Lidl-Trek | s.t. |
| 15 | Juan Ayuso | UAE Team Emirates-XRG | s.t. |
| 16 | Simon Yates | Team Visma | Lease a Bike | s.t. |
| 17 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 18 | Tom Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 19 | Max Poole | Team Picnic PostNL | 0:11 |
| 20 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 21 | Quentin Pacher | Groupama-FDJ | s.t. |
| 22 | Diego Ulissi | XDS Astana Team | s.t. |
| 23 | Einer Rubio | Movistar Team | s.t. |
| 24 | Embret Svestad-Bårdseng | Arkea-B&B Hotels | s.t. |
| 25 | Jon Barrenetxea | Movistar Team | 0:18 |
| 26 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 27 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 28 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 29 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 30 | Louis Meintjes | Intermarché-Wanty | s.t. |
| 31 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 32 | James Knox | Soudal Quick-Step | s.t. |
| 33 | Kevin Geniets | Groupama-FDJ | s.t. |
| 34 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 35 | Sylvain Moniquet | Cofidis | s.t. |
| 36 | Chris Harper | Team Jayco-AlUla | s.t. |
| 37 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 38 | Kaden Groves | Alpecin-Deceuninck | 0:27 |
| 39 | Edward Planckaert | Alpecin-Deceuninck | 0:35 |
| 40 | Sergio Samitier | Cofidis | 0:39 |
| 41 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 42 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 0:45 |
| 43 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 44 | Mattia Cattaneo | Soudal Quick-Step | 0:47 |
| 45 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 46 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 47 | Jonathan Lastra | Cofidis | 0:51 |
| 48 | Nairo Quintana | Movistar Team | s.t. |
| 49 | Simone Petilli | Intermarché-Wanty | s.t. |
| 50 | Filippo Zana | Team Jayco-AlUla | 0:55 |
| 51 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 52 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 53 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 54 | Marco Frigo | Israel-Premier Tech | s.t. |
| 55 | Mathias Vacek | Lidl-Trek | 0:59 |
| 56 | Gijs Leemreize | Team Picnic PostNL | 1:07 |
| 57 | Christian Scaroni | XDS Astana Team | 1:09 |
| 58 | Romain Bardet | Team Picnic PostNL | s.t. |
| 59 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 60 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 61 | Patrick Konrad | Lidl-Trek | 1:19 |
| 62 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 63 | Lorenzo Milesi | Movistar Team | 1:24 |
| 64 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 65 | Fausto Masnada | XDS Astana Team | s.t. |
| 66 | Rafal Majka | UAE Team Emirates-XRG | 1:30 |
| 67 | Corbin Strong | Israel-Premier Tech | 1:33 |
| 68 | Pello Bilbao | Bahrain Victorious | 1:45 |
| 69 | Wout Poels | XDS Astana Team | 1:49 |
| 70 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 71 | Alexander Cepeda | EF Education-EasyPost | 1:56 |
| 72 | Jefferson Cepeda | Movistar Team | s.t. |
| 73 | Mark Donovan | Q36.5 Pro Cycling Team | 2:02 |
| 74 | Davide Formolo | Movistar Team | 2:05 |
| 75 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
| 76 | Wilco Kelderman | Team Visma | Lease a Bike | 2:07 |
| 77 | Hugo Houle | Israel-Premier Tech | 2:12 |
| 78 | Timo Kielich | Alpecin-Deceuninck | 2:29 |
| 79 | Carlos Verona | Lidl-Trek | 2:49 |
| 80 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 81 | Fabio Van den Bossche | Alpecin-Deceuninck | 3:01 |
| 82 | Bart Lemmen | Team Visma | Lease a Bike | 3:04 |
| 83 | Daan Hoole | Lidl-Trek | 3:49 |
| 84 | Steven Kruijswijk | Team Visma | Lease a Bike | 4:01 |
| 85 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 86 | Stan Dewulf | Decathlon AG2R La Mondiale | s.t. |
| 87 | Mikkel Honore | EF Education-EasyPost | 7:49 |
| 88 | James Shaw | EF Education-EasyPost | s.t. |
| 89 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 90 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 91 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 92 | Paul Double | Team Jayco-AlUla | s.t. |
| 93 | Damien Howson | Q36.5 Pro Cycling Team | s.t. |
| 94 | David Gaudu | Groupama-FDJ | 8:05 |
| 95 | Chris Hamilton | Team Picnic PostNL | 8:18 |
| 96 | Milan Vader | Q36.5 Pro Cycling Team | 10:47 |
| 97 | Niklas Märkl | Team Picnic PostNL | 16:08 |
| 98 | Georg Steinhauser | EF Education-EasyPost | s.t. |
| 99 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 100 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 101 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 102 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 103 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 104 | Jensen Plowright | Alpecin-Deceuninck | s.t. |
| 105 | Jacopo Mosca | Lidl-Trek | s.t. |
| 106 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 107 | Clément Davy | Groupama-FDJ | s.t. |
| 108 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 109 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 110 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 111 | Owain Doull | EF Education-EasyPost | s.t. |
| 112 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 113 | Nicolas Debeaumarché | Cofidis | s.t. |
| 114 | Xabier Azparren | Q36.5 Pro Cycling Team | s.t. |
| 115 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 116 | Enzo Paleni | Groupama-FDJ | s.t. |
| 117 | Jan Maas | Cofidis | s.t. |
| 118 | Milan Fretin | Cofidis | s.t. |
| 119 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 120 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 121 | Lorenzo Fortunato | XDS Astana Team | s.t. |
| 122 | Giosue Epis | Arkea-B&B Hotels | s.t. |
| 123 | Anton Kuzmin | XDS Astana Team | s.t. |
| 124 | Ben Turner | INEOS Grenadiers | s.t. |
| 125 | Francesco Busatto | Intermarché-Wanty | s.t. |
| 126 | Luca Mozzato | Arkea-B&B Hotels | s.t. |
| 127 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 128 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 129 | Rick Pluimers | Tudor Pro Cycling Team | s.t. |
| 130 | Michael Hepburn | Team Jayco-AlUla | s.t. |
| 131 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 132 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 133 | Gerben Thijssen | Intermarché-Wanty | s.t. |
| 134 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 135 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 136 | Dries De Bondt | Decathlon AG2R La Mondiale | s.t. |
| 137 | Kevin Colleoni | Intermarché-Wanty | s.t. |
| 138 | Alexander Krieger | Tudor Pro Cycling Team | s.t. |
| 139 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 140 | Max Kanter | XDS Astana Team | s.t. |
| 141 | Luke Lamperti | Soudal Quick-Step | s.t. |
| 142 | Lucas Plapp | Team Jayco-AlUla | s.t. |
| 143 | Paul Magnier | Soudal Quick-Step | s.t. |
| 144 | Tord Gudmestad | Decathlon AG2R La Mondiale | s.t. |
| 145 | Sam Bennett | Decathlon AG2R La Mondiale | s.t. |
| 146 | Gijs Van Hoecke | Intermarché-Wanty | s.t. |
| 147 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 148 | Casper van Uden | Team Picnic PostNL | s.t. |
| 149 | Alex Edmondson | Team Picnic PostNL | s.t. |
| 150 | Nick Schultz | Israel-Premier Tech | s.t. |
| 151 | Simon Clarke | Israel-Premier Tech | s.t. |
| 152 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 153 | Anthony Perez | Cofidis | s.t. |
| 154 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 155 | Dylan van Baarle | Team Visma | Lease a Bike | s.t. |
| 156 | Lucas Hamilton | INEOS Grenadiers | s.t. |
| 157 | Joshua Tarling | INEOS Grenadiers | s.t. |
| 158 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 159 | Jay Vine | UAE Team Emirates-XRG | s.t. |
| 160 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 161 | Taco van der Hoorn | Intermarché-Wanty | s.t. |
| 162 | Sven Erik Bystrøm | Groupama-FDJ | s.t. |
| 163 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 164 | Josef Cerný | Soudal Quick-Step | 16:32 |
| 165 | Olav Kooij | Team Visma | Lease a Bike | 16:36 |
| 166 | Matevz Govekar | Bahrain Victorious | s.t. |
| 167 | Maikel Zijlaard | Tudor Pro Cycling Team | s.t. |
| 168 | Albert Torres | Movistar Team | s.t. |
| 169 | Afonso Eulalio | Bahrain Victorious | s.t. |
| 170 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 171 | Ethan Hayter | Soudal Quick-Step | s.t. |
GC after stage 13:
2,013.3 kilometers raced so far at an average speed of 43.251 km/hr
| 1 | Isaac del Toro | UAE Team Emirates-XRG | 46hr 32min 59sec |
| 2 | Juan Ayuso | UAE Team Emirates-XRG | @ 38sec |
| 3 | Antonio Tiberi | Bahrain Victorious | 1:18 |
| 4 | Simon Yates | Team Visma | Lease a Bike | 1:20 |
| 5 | Primoz Roglic | Red Bull-BORA-hansgrohe | 1:35 |
| 6 | Richard Carapaz | EF Education-EasyPost | 2:07 |
| 7 | Giulio Ciccone | Lidl-Trek | 2:20 |
| 8 | Brandon McNulty | UAE Team Emirates-XRG | 2:40 |
| 9 | Egan Bernal | INEOS Grenadiers | 2:50 |
| 10 | Derek Gee | Israel-Premier Tech | 2:54 |
| 11 | Damiano Caruso | Bahrain Victorious | 2:55 |
| 12 | Adam Yates | UAE Team Emirates-XRG | 2:57 |
| 13 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 14 | Michael Storer | Tudor Pro Cycling Team | 3:37 |
| 15 | Tom Pidcock | Q36.5 Pro Cycling Team | 3:58 |
| 16 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | 4:13 |
| 17 | Davide Piganzoli | Team Polti-VisitMalta | 4:23 |
| 18 | Einer Rubio | Movistar Team | 4:26 |
| 19 | Chris Harper | Team Jayco-AlUla | 4:59 |
| 20 | Diego Ulissi | XDS Astana Team | 5:34 |
| 21 | Max Poole | Team Picnic PostNL | 5:51 |
| 22 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 8:16 |
| 23 | James Knox | Soudal Quick-Step | 8:16 |
| 24 | Louis Meintjes | Intermarché-Wanty | 10:18 |
| 25 | Nairo Quintana | Movistar Team | 10:45 |
| 26 | Rafal Majka | UAE Team Emirates-XRG | 11:28 |
| 27 | Embret Svestad-Bårdseng | Arkea-B&B Hotels | 13:12 |
| 28 | Edoardo Zambanini | Bahrain Victorious | 20:12 |
| 29 | Mathias Vacek | Lidl-Trek | 23:29 |
| 30 | Marco Frigo | Israel-Premier Tech | 24:21 |
| 31 | Nicola Conci | XDS Astana Team | 26:04 |
| 32 | Lorenzo Fortunato | XDS Astana Team | 27:21 |
| 33 | Florian Stork | Tudor Pro Cycling Team | 27:23 |
| 34 | Kevin Geniets | Groupama-FDJ | 27:28 |
| 35 | Rémy Rochas | Groupama-FDJ | 27:32 |
| 36 | Martin Tjøtta | Arkea-B&B Hotels | 28:06 |
| 37 | Wout Poels | XDS Astana Team | 31:33 |
| 38 | Jonathan Lastra | Cofidis | 33:35 |
| 39 | Mark Donovan | Q36.5 Pro Cycling Team | 34:29 |
| 40 | Wilco Kelderman | Team Visma | Lease a Bike | 35:07 |
| 41 | Romain Bardet | Team Picnic PostNL | 35:35 |
| 42 | Andrea Vendrame | Decathlon AG2R La Mondiale | 36:06 |
| 43 | Igor Arrieta | UAE Team Emirates-XRG | 37:00 |
| 44 | Patrick Konrad | Lidl-Trek | 37:32 |
| 45 | Davide Formolo | Movistar Team | 38:24 |
| 46 | Pello Bilbao | Bahrain Victorious | 38:46 |
| 47 | Alessandro Tonelli | Team Polti-VisitMalta | 39:07 |
| 48 | Damien Howson | Q36.5 Pro Cycling Team | 40:11 |
| 49 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 41:58 |
| 50 | Chris Hamilton | Team Picnic PostNL | 43:07 |
| 51 | Gianmarco Garofoli | Soudal Quick-Step | 43:41 |
| 52 | Alexander Cepeda | EF Education-EasyPost | 45:19 |
| 53 | Mattia Cattaneo | Soudal Quick-Step | 45:21 |
| 54 | David Gaudu | Groupama-FDJ | 45:46 |
| 55 | Sergio Samitier | Cofidis | 47:23 |
| 56 | Stefano Oldani | Cofidis | 50:23 |
| 57 | Steven Kruijswijk | Team Visma | Lease a Bike | 50:47 |
| 58 | Brandon Rivera | INEOS Grenadiers | 51:00 |
| 59 | Yannis Voisard | Tudor Pro Cycling Team | 51:20 |
| 60 | Carlos Verona | Lidl-Trek | 51:28 |
| 61 | Fausto Masnada | XDS Astana Team | 51:45 |
| 62 | Filippo Zana | Team Jayco-AlUla | 51:47 |
| 63 | Mattia Bais | Team Polti-VisitMalta | 53:53 |
| 64 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 56:54 |
| 65 | Daniel Martinez | Red Bull-BORA-hansgrohe | 57:11 |
| 66 | Jefferson Cepeda | Movistar Team | 58:13 |
| 67 | James Shaw | EF Education-EasyPost | 59:25 |
| 68 | Bart Lemmen | Team Visma | Lease a Bike | 1:00:52 |
| 69 | Lorenzo Germani | Groupama-FDJ | 1:01:19 |
| 70 | Simone Petilli | Intermarché-Wanty | 1:01:39 |
| 71 | Hugo Houle | Israel-Premier Tech | 1:02:54 |
| 72 | Quentin Pacher | Groupama-FDJ | 1:03:04 |
| 73 | Mads Pedersen | Lidl-Trek | 1:05:46 |
| 74 | Lawrence Warbasse | Tudor Pro Cycling Team | 1:07:07 |
| 75 | Quinten Hermans | Alpecin-Deceuninck | 1:08:59 |
| 76 | Dorian Godon | Decathlon AG2R La Mondiale | 1:10:03 |
| 77 | Christian Scaroni | XDS Astana Team | 1:11:36 |
| 78 | Corbin Strong | Israel-Premier Tech | 1:11:53 |
| 79 | Jakob Fuglsang | Israel-Premier Tech | 1:12:03 |
| 80 | Felix Engelhardt | Team Jayco-AlUla | 1:12:27 |
| 81 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 1:13:41 |
| 82 | Mikkel Honore | EF Education-EasyPost | 1:14:07 |
| 83 | Davide De Pretto | Team Jayco-AlUla | 1:16:41 |
| 84 | Filippo Baroncini | UAE Team Emirates-XRG | 1:16:42 |
| 85 | Jonathan Castroviejo | INEOS Grenadiers | 1:17:04 |
| 86 | Milan Vader | Q36.5 Pro Cycling Team | 1:18:46 |
| 87 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | 1:20:05 |
| 88 | Fabio Van den Bossche | Alpecin-Deceuninck | 1:22:15 |
| 89 | Afonso Eulalio | Bahrain Victorious | 1:22:20 |
| 90 | Paul Double | Team Jayco-AlUla | 1:23:41 |
| 91 | Gijs Leemreize | Team Picnic PostNL | 1:24:13 |
| 92 | Wout van Aert | Team Visma | Lease a Bike | 1:24:25 |
| 93 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 1:26:13 |
| 94 | Darren Rafferty | EF Education-EasyPost | 1:27:14 |
| 95 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | 1:28:57 |
| 96 | Jay Vine | UAE Team Emirates-XRG | 1:29:49 |
| 97 | Edward Planckaert | Alpecin-Deceuninck | 1:30:06 |
| 98 | Lucas Plapp | Team Jayco-AlUla | 1:30:08 |
| 99 | Jan Tratnik | Red Bull-BORA-hansgrohe | 1:31:04 |
| 100 | Georg Steinhauser | EF Education-EasyPost | 1:31:06 |
| 101 | Davide Bais | Team Polti-VisitMalta | 1:31:24 |
| 102 | Simon Guglielmi | Arkea-B&B Hotels | 1:32:26 |
| 103 | Lorenzo Milesi | Movistar Team | 1:35:25 |
| 104 | Lucas Hamilton | INEOS Grenadiers | 1:36:04 |
| 105 | Sylvain Moniquet | Cofidis | 1:36:35 |
| 106 | Joshua Tarling | INEOS Grenadiers | 1:37:03 |
| 107 | Kaden Groves | Alpecin-Deceuninck | 1:40:14 |
| 108 | Timo Kielich | Alpecin-Deceuninck | 1:41:02 |
| 109 | Nick Schultz | Israel-Premier Tech | 1:41:46 |
| 110 | Dylan van Baarle | Team Visma | Lease a Bike | 1:41:50 |
| 111 | Mirco Maestri | Team Polti-VisitMalta | 1:43:04 |
| 112 | Francesco Busatto | Intermarché-Wanty | 1:43:38 |
| 113 | Jon Barrenetxea | Movistar Team | 1:45:46 |
| 114 | Owain Doull | EF Education-EasyPost | 1:51:41 |
| 115 | Kasper Asgreen | EF Education-EasyPost | 1:52:47 |
| 116 | Rick Pluimers | Tudor Pro Cycling Team | 1:53:28 |
| 117 | Daan Hoole | Lidl-Trek | 1:55:18 |
| 118 | Alessandro Verre | Arkea-B&B Hotels | 1:56:09 |
| 119 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | 1:56:11 |
| 120 | Orluis Aular | Movistar Team | 1:56:15 |
| 121 | Ben Turner | INEOS Grenadiers | 1:56:46 |
| 122 | Kevin Colleoni | Intermarché-Wanty | 2:00:54 |
| 123 | Stan Dewulf | Decathlon AG2R La Mondiale | 2:01:04 |
| 124 | Enzo Paleni | Groupama-FDJ | 2:01:20 |
| 125 | Marco Brenner | Tudor Pro Cycling Team | 2:01:44 |
| 126 | Anthony Perez | Cofidis | 2:04:13 |
| 127 | Jacopo Mosca | Lidl-Trek | 2:05:11 |
| 128 | Laurens Huys | Arkea-B&B Hotels | 2:07:37 |
| 129 | Max Kanter | XDS Astana Team | 2:08:34 |
| 130 | Simon Clarke | Israel-Premier Tech | 2:09:47 |
| 131 | Fran Miholjevic | Bahrain Victorious | 2:10:45 |
| 132 | Nico Denz | Red Bull-BORA-hansgrohe | 2:11:25 |
| 133 | Sven Erik Bystrøm | Groupama-FDJ | 2:13:33 |
| 134 | Albert Torres | Movistar Team | 2:14:04 |
| 135 | Gianni Moscon | Red Bull-BORA-hansgrohe | 2:14:51 |
| 136 | Edoardo Affini | Team Visma | Lease a Bike | 2:18:13 |
| 137 | Xabier Azparren | Q36.5 Pro Cycling Team | 2:19:53 |
| 138 | Milan Fretin | Cofidis | 2:21:24 |
| 139 | Giosue Epis | Arkea-B&B Hotels | 2:21:44 |
| 140 | Tord Gudmestad | Decathlon AG2R La Mondiale | 2:22:11 |
| 141 | Emils Liepins | Q36.5 Pro Cycling Team | 2:23:43 |
| 142 | Josef Cerný | Soudal Quick-Step | 2:25:23 |
| 143 | Kim Heiduk | INEOS Grenadiers | 2:25:37 |
| 144 | Giovanni Lonardi | Team Polti-VisitMalta | 2:25:47 |
| 145 | Sam Bennett | Decathlon AG2R La Mondiale | 2:27:11 |
| 146 | Luca Mozzato | Arkea-B&B Hotels | 2:27:47 |
| 147 | Andrea Pietrobon | Team Polti-VisitMalta | 2:27:50 |
| 148 | Ethan Hayter | Soudal Quick-Step | 2:28:24 |
| 149 | Luke Lamperti | Soudal Quick-Step | 2:29:06 |
| 150 | Clément Davy | Groupama-FDJ | 2:29:15 |
| 151 | Matevz Govekar | Bahrain Victorious | 2:29:38 |
| 152 | Jan Maas | Cofidis | 2:29:59 |
| 153 | Dries De Bondt | Decathlon AG2R La Mondiale | 2:30:15 |
| 154 | Alex Edmondson | Team Picnic PostNL | 2:30:40 |
| 155 | Nicolas Debeaumarché | Cofidis | 2:31:18 |
| 156 | Jimmy Janssens | Alpecin-Deceuninck | 2:31:31 |
| 157 | Casper van Uden | Team Picnic PostNL | 2:31:34 |
| 158 | Francisco Muñoz | Team Polti-VisitMalta | 2:31:46 |
| 159 | Paul Magnier | Soudal Quick-Step | 2:32:04 |
| 160 | Anton Kuzmin | XDS Astana Team | 2:33:11 |
| 161 | Michael Hepburn | Team Jayco-AlUla | 2:33:50 |
| 162 | Olav Kooij | Team Visma | Lease a Bike | 2:34:12 |
| 163 | Taco van der Hoorn | Intermarché-Wanty | 2:35:06 |
| 164 | Matteo Moschetti | Q36.5 Pro Cycling Team | 2:38:16 |
| 165 | Maikel Zijlaard | Tudor Pro Cycling Team | 2:41:09 |
| 166 | Gijs Van Hoecke | Intermarché-Wanty | 2:45:52 |
| 167 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | 2:45:55 |
| 168 | Gerben Thijssen | Intermarché-Wanty | 2:48:10 |
| 169 | Jensen Plowright | Alpecin-Deceuninck | 2:50:40 |
| 170 | Niklas Märkl | Team Picnic PostNL | 2:51:50 |
| 171 | Alexander Krieger | Tudor Pro Cycling Team | 3:08:07 |
Stage 13 map & profile:

Stage 13 map

Stage 13 profile
Stage 13 photos by Fotoreporter Sirotti:

Mads Pedersen before the stage start.

Juan Ayuso before the stage with former racer and currently UAE Team Emirates sports director Fabio Baldato (he won 4 Giro stages) looking on.

GC leader Isaac del Toro heads to the start.

The peloton racing across northern Italy.

Team Polti-VisitMalta taking the point.

The finishing climb, Mount Berico.

Time to sprint up Mount Berico

The sprint: here come Pedersen and van Aert.

Mads Pedersen and Wout van Aert duke it out for the stage win.

Mads Pedersen wins his fourth stage this Giro

Stage winner and points classification leader Mads Pedersen.

Isaac del Toro remains the GC leader