
Tour of the Alps podium history | 2024 edition | 2026 edition | Start list
Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5
Friday, April 25: Stage 5, Lienz - Lienz, 112.2 km

Nicolas Prudhomme wins stage five just ahead of teammate Paul Seixas. Sprint Cycling photo
Les Woodland's book Cycling's World Championships: The Inside Story is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the start/finish city of Lienz at 2:00 PM, local time: 13C (56F), cloudy, with the wind from the east-northeast at 13 km/hr (8 mph). There is just a 4% chance of rain.
The stage: The Tour of the Alps showdown comes in a compact but potentially explosive 112.2 km stage starting and finishing in Lienz. After 37 km of flat racing, riders face a new challenge: an unprecedented approach to the Bannberg featuring 15 hairpins over 4.5 km at a brutal 10% average gradient. A rolling section follows before a second assault on the Bannberg.
The classic descent leads to the valley floor and the day's final challenge: the Stronach climb, which proved decisive in 2022. Its 3 kilometers of narrow roads average a leg-breaking 13% and could once again determine the overall winner. From the summit, just 10 km of racing remain to the finish in Lienz's Hauptplatz.
The final 3 kilometers provide a straight, flat run-in until the last 300 meters, where a right-left combination leads into the Hauptplatz. Here, in the heart of Lienz, the 2025 Tour of the Alps will crown its champion.
The race: Early in the stage Simone Raccani (JCL Team UKYO) abandoned
Here's the stage five report from GC second place Thymen Arensman's Team INEOS Grenadiers:
Thymen Arensman battled to second overall on the final day of the Tour of the Alps after a fantastic GC showdown against Michael Storer.
Arensman fought for second place as he chased the aggressive Storer for the final third of the race after the Tudor Pro Cycling rider attacked on the steep Banneberg climb.
The race leader fought valiantly to limit his losses, but Storer was able to extend his advantage on the final two climbs, with Arensman crossing the line one minute and 30 seconds behind despite a determined performance.

The peloton at kilometer 24.
A break of 11 escaped in the early stages of the 112.7km stage, after good work from the Grenadiers had controlled the break and prevented counter-attacks.
However, Storer attacked from the main bunch with 34km to go after a leadout from his teammate Florian Stork on the second ascent of the Banneberg, forcing Arensman to respond to the increased pace.
The Australian then attacked again, opening up a 20 second gap which he increased to over a minute with help from teammate Lucas Eiksson in the valley before the final climb.
As Nicolas Prodhomme (Decathlon AG2R La Mondiale Team) took the stage win, Storer finished eighth to take the GC win, with Arensman a minute and a half back in ninth to finish second overall.

The final GC podium, from left: Thymen Arensman (2nd), Michael Storer (1st) & Derek Gee (3rd)
Thymen Arensman:
“Chapeau to Michael, his team did a really good job. My team also did a really good job and we tried to create the best scenario possible for me to make it a hard race and get the punch out of the legs. Michael was just so strong when he attacked. I also felt really strong and I’m really proud of my performance. I had a big gap on the other GC riders so I’m just proud of my performance. I think it’s a well deserved second place.”
Complete results:
112.2 kilometers raced at an average speed of 45.212 km/hr
| 1 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 2hr 28min 54sec |
| 2 | Paul Seixas | Decathlon AG2R La Mondiale | s.t. |
| 3 | Emil Herzog | Red Bull-BORA-hansgrohe | @ 29sec |
| 4 | Koen Bouwman | Team Jayco-AlUla | 1:08 |
| 5 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 6 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 7 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 8 | Michael Storer | Tudor Pro Cycling Team | 1:20 |
| 9 | Thymen Arensman | INEOS Grenadiers | 3:04 |
| 10 | Max Poole | Team Picnic PostNL | 3:23 |
| 11 | Giulio Ciccone | Lidl-Trek | s.t. |
| 12 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 13 | Damiano Caruso | Bahrain Victorious | s.t. |
| 14 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 15 | Matthew Riccitello | Israel-Premier Tech | s.t. |
| 16 | Derek Gee | Israel-Premier Tech | s.t. |
| 17 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 18 | AJ August | INEOS Grenadiers | 4:03 |
| 19 | Paul Double | Team Jayco-AlUla | s.t. |
| 20 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 21 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 22 | Romain Bardet | Team Picnic PostNL | s.t. |
| 23 | Juan Pedro Lopez | Lidl-Trek | s.t. |
| 24 | Daniel Geismayr | Team Vorarlberg | s.t. |
| 25 | Martin Messner | Austria | 5:28 |
| 26 | Matteo Vanhuffel | Team Picnic PostNL | s.t. |
| 27 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 28 | Michael Valgren | EF Education-EasyPost | 5:38 |
| 29 | Felix Engelhardt | Team Jayco-AlUla | 5:46 |
| 30 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 31 | Sam Oomen | Lidl-Trek | s.t. |
| 32 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 33 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 34 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 35 | Robbe Dhondt | Team Picnic PostNL | 6:14 |
| 36 | Philipp Hofbauer | Austria | s.t. |
| 37 | Marc Cabedo | JCL Team Ukyo | s.t. |
| 38 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | s.t. |
| 39 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 40 | Nate Pringle | Red Bull-BORA-hansgrohe | s.t. |
| 41 | Colin Stüssi | Team Vorarlberg | s.t. |
| 42 | Frederik Wandahl | Red Bull-BORA-hansgrohe | s.t. |
| 43 | Marco Frigo | Israel-Premier Tech | 7:23 |
| 44 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 45 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 46 | Fran Miholjevic | Bahrain Victorious | 8:40 |
| 47 | Lennard Kämna | Lidl-Trek | s.t. |
| 48 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 49 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 50 | Lawrence Warbasse | Tudor Pro Cycling Team | 9:39 |
| 51 | Finlay Pickering | Bahrain Victorious | 9:56 |
| 52 | Alex Martin | Team Polti-VisitMalta | 11:11 |
| 53 | Nils Aebersold | Lidl-Trek | s.t. |
| 54 | Arno Wallenborn | Tudor Pro Cycling Team | s.t. |
| 55 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 56 | Robin Donzé | Tudor Pro Cycling Team | s.t. |
| 57 | Jannis Peter | Team Vorarlberg | s.t. |
| 58 | Alexander Konychev | Team Vorarlberg | s.t. |
| 59 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 60 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 61 | Kasper Borremans | Bahrain Victorious | s.t. |
| 62 | Alessandro De Marchi | Team Jayco-AlUla | s.t. |
| 63 | Jardi Van Der Lee | EF Education-EasyPost | 11:50 |
| 64 | Samuele Zoccarato | Team Polti-VisitMalta | 12:02 |
| 65 | Andrea Pietrobon | Team Polti-VisitMalta | 12:05 |
| 66 | Davide Baldaccini | Solution Tech-Vini Fantini | s.t. |
| 67 | Jurgen Zomermaand | Team Picnic PostNL | s.t. |
| 68 | Manabu Ishibashi | JCL Team Ukyo | s.t. |
| 69 | Matthias Gusner | Austria | 12:12 |
| 70 | Yukiya Arashiro | Solution Tech-Vini Fantini | 14:37 |
| 71 | Chris Froome | Israel-Premier Tech | s.t. |
| 72 | Felix Stehli | Team Vorarlberg | s.t. |
| 73 | David Paumann | Austria | 15:55 |
| 74 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | s.t. |
| 75 | Nicolo Garibbo | JCL Team Ukyo | 16:33 |
| 76 | Nahom Zeray | JCL Team Ukyo | 16:41 |
| 77 | Afonso Eulalio | Bahrain Victorious | 17:03 |
| 78 | Amanuel Ghebreigzabhier | Lidl-Trek | 17:05 |
Final GC after stage 5:
746.9 kilometers raced at an average speed of 44.471 km/hr
| 1 | Michael Storer | Tudor Pro Cycling Team | 19hr 18min 8sec |
| 2 | Thymen Arensman | INEOS Grenadiers | @ 1min 33sec |
| 3 | Derek Gee | Israel-Premier Tech | 4:07 |
| 4 | Giulio Ciccone | Lidl-Trek | 5:09 |
| 5 | Felix Gall | Decathlon AG2R La Mondiale | 5:13 |
| 6 | Damiano Caruso | Bahrain Victorious | 5:33 |
| 7 | Max Poole | Team Picnic PostNL | 6:06 |
| 8 | Jai Hindley | Red Bull-BORA-hansgrohe | 6:09 |
| 9 | Matthew Riccitello | Israel-Premier Tech | 6:33 |
| 10 | Romain Bardet | Team Picnic PostNL | 6:46 |
| 11 | Davide Piganzoli | Team Polti-VisitMalta | 6:59 |
| 12 | Paul Seixas | Decathlon AG2R La Mondiale | 8:12 |
| 13 | Paul Double | Team Jayco-AlUla | 8:17 |
| 14 | Alexander Cepeda | EF Education-EasyPost | 8:20 |
| 15 | Juan Pedro Lopez | Lidl-Trek | 13:03 |
| 16 | Edward Dunbar | Team Jayco-AlUla | 14:25 |
| 17 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 17:08 |
| 18 | Mattia Bais | Team Polti-VisitMalta | 20:36 |
| 19 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 21:25 |
| 20 | Koen Bouwman | Team Jayco-AlUla | 23:17 |
| 21 | Marco Frigo | Israel-Premier Tech | 26:36 |
| 22 | Florian Stork | Tudor Pro Cycling Team | 29:46 |
| 23 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | 29:55 |
| 24 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | 30:23 |
| 25 | Colin Stüssi | Team Vorarlberg | 31:40 |
| 26 | Sam Oomen | Lidl-Trek | 33:00 |
| 27 | Felix Engelhardt | Team Jayco-AlUla | 35:25 |
| 28 | Emil Herzog | Red Bull-BORA-hansgrohe | 36:39 |
| 29 | Frederik Wandahl | Red Bull-BORA-hansgrohe | 39:07 |
| 30 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 41:11 |
| 31 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | 41:30 |
| 32 | Tao Geoghegan Hart | Lidl-Trek | 41:31 |
| 33 | Jonathan Castroviejo | INEOS Grenadiers | 41:52 |
| 34 | Martin Messner | Austria | 41:53 |
| 35 | Philipp Hofbauer | Austria | 43:05 |
| 36 | Chris Hamilton | Team Picnic PostNL | 43:48 |
| 37 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | 43:57 |
| 38 | Robin Donzé | Tudor Pro Cycling Team | 44:11 |
| 39 | Matteo Vanhuffel | Team Picnic PostNL | 46:07 |
| 40 | Jakob Fuglsang | Israel-Premier Tech | 46:27 |
| 41 | Óscar Rodríguez | INEOS Grenadiers | 47:37 |
| 42 | AJ August | INEOS Grenadiers | 48:24 |
| 43 | Nicolo Garibbo | JCL Team Ukyo | 49:04 |
| 44 | Davide Bais | Team Polti-VisitMalta | 49:58 |
| 45 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | 50:28 |
| 46 | Alex Martin | Team Polti-VisitMalta | 50:39 |
| 47 | Nahom Zeray | JCL Team Ukyo | 51:17 |
| 48 | Robbe Dhondt | Team Picnic PostNL | 52:01 |
| 49 | Nate Pringle | Red Bull-BORA-hansgrohe | 52:04 |
| 50 | Michael Valgren | EF Education-EasyPost | 52:18 |
| 51 | Jannis Peter | Team Vorarlberg | 53:38 |
| 52 | Finlay Pickering | Bahrain Victorious | 56:06 |
| 53 | Afonso Eulalio | Bahrain Victorious | 57:05 |
| 54 | Lawrence Warbasse | Tudor Pro Cycling Team | 57:42 |
| 55 | Marc Cabedo | JCL Team Ukyo | 58:19 |
| 56 | Kim Heiduk | INEOS Grenadiers | 1:01:21 |
| 57 | Kasper Borremans | Bahrain Victorious | 1:02:29 |
| 58 | Jurgen Zomermaand | Team Picnic PostNL | 1:03:04 |
| 59 | Fran Miholjevic | Bahrain Victorious | 1:03:53 |
| 60 | Davide Baldaccini | Solution Tech-Vini Fantini | 1:04:43 |
| 61 | Alessandro De Marchi | Team Jayco-AlUla | 1:05:01 |
| 62 | Matthias Gusner | Austria | 1:08:33 |
| 63 | Lennard Kämna | Lidl-Trek | s.t. |
| 64 | Alexander Konychev | Team Vorarlberg | 1:09:28 |
| 65 | Jardi Van Der Lee | EF Education-EasyPost | 1:09:54 |
| 66 | Lucas Eriksson | Tudor Pro Cycling Team | 1:10:05 |
| 67 | Daniel Geismayr | Team Vorarlberg | 1:11:02 |
| 68 | Yukiya Arashiro | Solution Tech-Vini Fantini | 1:12:40 |
| 69 | Arno Wallenborn | Tudor Pro Cycling Team | 1:13:18 |
| 70 | Andrea Pietrobon | Team Polti-VisitMalta | 1:13:51 |
| 71 | Francisco Muñoz | Team Polti-VisitMalta | 1:15:17 |
| 72 | Samuele Zoccarato | Team Polti-VisitMalta | 1:16:08 |
| 73 | David Paumann | Austria | 1:18:05 |
| 74 | Manabu Ishibashi | JCL Team Ukyo | 1:18:13 |
| 75 | Nils Aebersold | Lidl-Trek | 1:18:15 |
| 76 | Chris Froome | Israel-Premier Tech | 1:18:43 |
| 77 | Felix Stehli | Team Vorarlberg | 1:26:02 |
| 78 | Amanuel Ghebreigzabhier | Lidl-Trek | 1:26:25 |
Stage 5 map & profile:

Stage 5 map

Stage 5 profile
Thursday, April 24: Stage 4, Sillian - Obertilliach, 162.7 km

Thymen Arensman wins the stage and takes over the GC lead with one stage to go.
Marcus Aurelius' Meditations is available in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Obertilliach at 2:15 PM, lcoal time: 9C (49F), cloudy, with the wind from the north at 11 km/hr (7 mph). There is a 25% chance of rain.
The stage: Stage four, a 160 km route starting in Sillian, Tirol, Austria, just a few kilometers from the Italian border, could shake up the standings. After the start, the race immediately returns to Italy to climb to Lake Misurina. A long descent sets up the brutal Passo Sant'Antonio, followed by the more manageable Kreuzbergpass/Passo Monte Croce Comelico.
The route briefly touches Innichen/San Candido before returning to Tirol for a difficult finale. Three climbs come in quick succession: the Anras Oberried KOM, the Tessenberg ascent, and the Kartitscher Sattel KOM - the latter featuring a particularly steep middle section. From its summit, just 7 km remain, mostly downhill to Obertilliach.
The final 3 km follow a wide, gently descending road until the flamme rouge. After the biathlon center, the gradient kicks up again at 4-5% for the uphill finish in Obertilliach's center.
The race: Hugh Carthy (EF Education-EasyPost) did not start. Early on Anton Palzer (Red Bull-BORA-hansgrohe) abandoned and later Geoffrey Bouchard (Decatlon AG2R La Mondiale) did as well.
Here's the stage four report from winner Thymen Arensman's Team INEOS Grenadiers:
Thymen Arensman took an incredible solo win from over 80km out on the fourth stage of the Tour of the Alps, catapulting into the GC lead and taking his first win as a Grenadier.
With one final stage to go, Arensman will ride in the green leader’s jersey tomorrow after gaining an 11 second advantage on the GC.

Stage 4 gets started.
The Grenadiers were active all day, with Kim Heiduk in a six-man break within the first 10km. Heiduk rode strongly, with the group whittling down to four and racking up a four minute lead, before being reeled back by the bunch around the 80km mark.
The peloton immediately counterattacked on the descent, before Arensman made his decisive move and attacked solo.
Tackling two categorised climbs on his own, Arensman continued to keep the lead, showing his strength and determination as the weather conditions worsened.

Early in the stage.
With 20km to go, it looked like Derek Gee (Israel - Premier Tech) was closing in, and GC leader Michael Storer (Tudor Pro Cycling) was less than a minute behind, but Arensman had a second wind and continued to power up the final climb of the day.
Reaching the summit with just 6km remaining, the flying Dutchman descended with ease, before riding up the final kicker to Obertilliach and taking the win by a minute and 18 seconds.
Thymen Arensman:
"The start was super cold, and I was also really cold but I know I go quite well in the cold weather. Straight after the descent, everyone was really cold and Lidl-Trek lit it up and then it was only a small group left. It was quite tactical and I just figured ‘why not, just send it’. I went and I for a moment I thought ‘it’s actually quite far on my own’, but I felt pretty good. I knew everybody was tired from the cold weather. I kept pacing myself and fuelling well. It’s unbelievable.
"I remember the stage from 2022, together with Romain Bardet and actually also Michael Storer from the GC group and we rode away. Romain took the GC and I took the young rider classification, and now the green jersey. Let’s try to hold it tomorrow. It’s going to be hard but I think everybody will feel the legs after today."
Complete results:
162.7 kilometers raced at an average speed of 37.975 km/hr
| 1 | Thymen Arensman | INEOS Grenadiers | 4hr 17min 4sec |
| 2 | Derek Gee | Israel-Premier Tech | @ 1min 18sec |
| 3 | Michael Storer | Tudor Pro Cycling Team | 1:23 |
| 4 | Felix Gall | Decathlon AG2R La Mondiale | 3:44 |
| 5 | Giulio Ciccone | Lidl-Trek | s.t. |
| 6 | Damiano Caruso | Bahrain Victorious | s.t. |
| 7 | Max Poole | Team Picnic PostNL | 4:29 |
| 8 | Davide Piganzoli | Team Polti-VisitMalta | 4:35 |
| 9 | Romain Bardet | Team Picnic PostNL | s.t. |
| 10 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 11 | Matthew Riccitello | Israel-Premier Tech | s.t. |
| 12 | Jai Hindley | Red Bull-BORA-hansgrohe | 4:40 |
| 13 | Paul Double | Team Jayco-AlUla | 4:45 |
| 14 | Koen Bouwman | Team Jayco-AlUla | 5:03 |
| 15 | Paul Seixas | Decathlon AG2R La Mondiale | 10:16 |
| 16 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 17 | Juan Pedro Lopez | Lidl-Trek | s.t. |
| 18 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 19 | Mattia Bais | Team Polti-VisitMalta | 16:04 |
| 20 | Felix Engelhardt | Team Jayco-AlUla | 16:16 |
| 21 | Marco Frigo | Israel-Premier Tech | 16:19 |
| 22 | Emil Herzog | Red Bull-BORA-hansgrohe | 16:43 |
| 23 | Kim Heiduk | INEOS Grenadiers | 17:46 |
| 24 | Kasper Borremans | Bahrain Victorious | 19:11 |
| 25 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 21:16 |
| 26 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | 21:42 |
| 27 | Martin Messner | Austria | 24:01 |
| 28 | Philipp Hofbauer | Austria | s.t. |
| 29 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | 24:09 |
| 30 | Daniel Geismayr | Team Vorarlberg | s.t. |
| 31 | Colin Stüssi | Team Vorarlberg | s.t. |
| 32 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 33 | David Paumann | Austria | s.t. |
| 34 | Alexander Konychev | Team Vorarlberg | s.t. |
| 35 | Matteo Vanhuffel | Team Picnic PostNL | 24:11 |
| 36 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 37 | Michael Valgren | EF Education-EasyPost | s.t. |
| 38 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 39 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 40 | Nate Pringle | Red Bull-BORA-hansgrohe | 24:14 |
| 41 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 42 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 43 | Sam Oomen | Lidl-Trek | s.t. |
| 44 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 45 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 46 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 47 | Frederik Wandahl | Red Bull-BORA-hansgrohe | s.t. |
| 48 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 49 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 50 | Davide Baldaccini | Solution Tech-Vini Fantini | s.t. |
| 51 | Nils Aebersold | Lidl-Trek | s.t. |
| 52 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 53 | Matthias Gusner | Austria | s.t. |
| 54 | Felix Stehli | Team Vorarlberg | s.t. |
| 55 | Ilian Barhoumi | Decathlon AG2R La Mondiale | s.t. |
| 56 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 57 | Simone Raccani | JCL Team UKYO | s.t. |
| 58 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 59 | Finlay Pickering | Bahrain Victorious | s.t. |
| 60 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 61 | Robin Donzé | Tudor Pro Cycling Team | s.t. |
| 62 | Jurgen Zomermaand | Team Picnic PostNL | s.t. |
| 63 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 64 | Jannis Peter | Team Vorarlberg | s.t. |
| 65 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 66 | Yukiya Arashiro | Solution Tech-Vini Fantini | s.t. |
| 67 | Samuele Zoccarato | Team Polti-VisitMalta | s.t. |
| 68 | AJ August | INEOS Grenadiers | s.t. |
| 69 | Alessandro De Marchi | Team Jayco-AlUla | s.t. |
| 70 | Lennard Kämna | Lidl-Trek | s.t. |
| 71 | Nahom Zeray | JCL Team UKYO | s.t. |
| 72 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 73 | Afonso Eulalio | Bahrain Victorious | s.t. |
| 74 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 75 | Arno Wallenborn | Tudor Pro Cycling Team | s.t. |
| 76 | Chris Froome | Israel-Premier Tech | s.t. |
| 77 | Alex Martin | Team Polti-VisitMalta | 25:35 |
| 78 | Nicolo Garibbo | JCL Team UKYO | 26:16 |
| 79 | Marc Cabedo | JCL Team UKYO | s.t. |
| 80 | Manabu Ishibashi | JCL Team UKYO | s.t. |
| 81 | Emanuel Zangerle | Team Vorarlberg | 26:59 |
GC after stage 4:
| 1 | Thymen Arensman | INEOS Grenadiers | 16hr 47min 43sec |
| 2 | Michael Storer | Tudor Pro Cycling Team | @ 11sec |
| 3 | Derek Gee | Israel-Premier Tech | 2:15 |
| 4 | Giulio Ciccone | Lidl-Trek | 3:17 |
| 5 | Felix Gall | Decathlon AG2R La Mondiale | 3:21 |
| 6 | Damiano Caruso | Bahrain Victorious | 3:41 |
| 7 | Romain Bardet | Team Picnic PostNL | 4:14 |
| 8 | Max Poole | Team Picnic PostNL | s.t. |
| 9 | Jai Hindley | Red Bull-BORA-hansgrohe | 4:17 |
| 10 | Alexander Cepeda | EF Education-EasyPost | 4:23 |
| 11 | Davide Piganzoli | Team Polti-VisitMalta | 4:27 |
| 12 | Matthew Riccitello | Israel-Premier Tech | 4:41 |
| 13 | Paul Double | Team Jayco-AlUla | 5:45 |
| 14 | Paul Seixas | Decathlon AG2R La Mondiale | 9:49 |
| 15 | Juan Pedro Lopez | Lidl-Trek | 10:31 |
| 16 | Edward Dunbar | Team Jayco-AlUla | 11:53 |
| 17 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 12:25 |
| 18 | Marco Frigo | Israel-Premier Tech | 20:44 |
| 19 | Mattia Bais | Team Polti-VisitMalta | 20:59 |
| 20 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 23:06 |
| 21 | Koen Bouwman | Team Jayco-AlUla | 23:40 |
| 22 | Florian Stork | Tudor Pro Cycling Team | 25:31 |
| 23 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | 25:40 |
| 24 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 25 | Colin Stüssi | Team Vorarlberg | 26:57 |
| 26 | Sam Oomen | Lidl-Trek | 28:45 |
| 27 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | 29:33 |
| 28 | Felix Engelhardt | Team Jayco-AlUla | 31:10 |
| 29 | Tao Geoghegan Hart | Lidl-Trek | 31:51 |
| 30 | Nicolo Garibbo | JCL Team UKYO | 34:02 |
| 31 | Frederik Wandahl | Red Bull-BORA-hansgrohe | 34:24 |
| 32 | Robin Donzé | Tudor Pro Cycling Team | 34:31 |
| 33 | Jonathan Castroviejo | INEOS Grenadiers | 34:43 |
| 34 | Nahom Zeray | JCL Team UKYO | 36:07 |
| 35 | Emil Herzog | Red Bull-BORA-hansgrohe | 37:45 |
| 36 | Martin Messner | Austria | 37:56 |
| 37 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 38 | Philipp Hofbauer | Austria | 38:22 |
| 39 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | 39:38 |
| 40 | Alex Martin | Team Polti-VisitMalta | 40:59 |
| 41 | Afonso Eulalio | Bahrain Victorious | 41:33 |
| 42 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 41:34 |
| 43 | Matteo Vanhuffel | Team Picnic PostNL | 42:10 |
| 44 | Óscar Rodríguez | INEOS Grenadiers | 43:22 |
| 45 | Simone Raccani | JCL Team UKYO | 43:45 |
| 46 | Jannis Peter | Team Vorarlberg | 43:58 |
| 47 | Ilian Barhoumi | Decathlon AG2R La Mondiale | 44:06 |
| 48 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 49 | AJ August | INEOS Grenadiers | 45:52 |
| 50 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | 46:13 |
| 51 | Jakob Fuglsang | Israel-Premier Tech | 46:50 |
| 52 | Robbe Dhondt | Team Picnic PostNL | 47:18 |
| 53 | Nate Pringle | Red Bull-BORA-hansgrohe | 47:21 |
| 54 | Finlay Pickering | Bahrain Victorious | 47:41 |
| 55 | Michael Valgren | EF Education-EasyPost | 48:11 |
| 56 | Lawrence Warbasse | Tudor Pro Cycling Team | 49:34 |
| 57 | Kim Heiduk | INEOS Grenadiers | 51:41 |
| 58 | Jurgen Zomermaand | Team Picnic PostNL | 52:30 |
| 59 | Kasper Borremans | Bahrain Victorious | 52:49 |
| 60 | Marc Cabedo | JCL Team UKYO | 53:36 |
| 61 | Davide Baldaccini | Solution Tech-Vini Fantini | 54:09 |
| 62 | Alessandro De Marchi | Team Jayco-AlUla | 55:21 |
| 63 | Fran Miholjevic | Bahrain Victorious | 56:44 |
| 64 | Matthias Gusner | Austria | 57:52 |
| 65 | Yukiya Arashiro | Solution Tech-Vini Fantini | 59:34 |
| 66 | Jardi Van Der Lee | EF Education-EasyPost | 59:35 |
| 67 | Alexander Konychev | Team Vorarlberg | 59:48 |
| 68 | Lennard Kämna | Lidl-Trek | 1:01:24 |
| 69 | Lucas Eriksson | Tudor Pro Cycling Team | 1:02:56 |
| 70 | Andrea Pietrobon | Team Polti-VisitMalta | 1:03:17 |
| 71 | Arno Wallenborn | Tudor Pro Cycling Team | 1:03:38 |
| 72 | David Paumann | Austria | 1:03:41 |
| 73 | Francisco Muñoz | Team Polti-VisitMalta | 1:05:37 |
| 74 | Samuele Zoccarato | Team Polti-VisitMalta | s.t. |
| 75 | Chris Froome | Israel-Premier Tech | s.t. |
| 76 | Manabu Ishibashi | JCL Team UKYO | 1:07:39 |
| 77 | Daniel Geismayr | Team Vorarlberg | 1:08:30 |
| 78 | Nils Aebersold | Lidl-Trek | 1:08:35 |
| 79 | Amanuel Ghebreigzabhier | Lidl-Trek | 1:10:51 |
| 80 | Felix Stehli | Team Vorarlberg | 1:12:56 |
| 81 | Emanuel Zangerle | Team Vorarlberg | 1:13:02 |
Stage 4 map & profile:

Stage 4 map

Stage 4 profile
Wednesday, April 23: Stage 3, Sterzing/Vipiteno - Innichen/San Candido, 145.5 km

Marco Frigo wins stage three.
Stoic philosopher Epictetus' Golden Sayings is available in both audiobook & Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Innichen/San Candido at 2:00 PM, local time: 12C (55F), cloudy, with the wind from the southeast at 18 km/hr (10 mph). There is a 45% chance of rain.
The stage: Speed should dominate the opening 55 km of Stage 3, as the 145,5 km South Tyrolean route begins with an extended flat section out of Sterzing/Vipiteno-Ratschings/Racines. The race's character changes dramatically at the first-time inclusion of the Untermoi/Antermoia climb. A fast, flowing descent on wide roads leads to the day's major challenge: Furkelpass/Passo Furcia, whose final 4 km feature relentlessly steep, double-digit gradients.
After descending from Furkelpass/Passo Furcia, riders get their first glimpse of the finish in Innichen/San Candido before embarking on a decisive 21 km circuit. The circuit's main obstacle, Vierschachberg/Monte Versciaco, packs a serious punch over its 5 km length. From its summit, roughly 11 km from the finish, the route traces a twisting path along the ridgeline before plunging down a technical descent into Innichen/San Candido, in the 3 Zinnen Dolomites/3 Cime Dolomiti area.
The descent ends 2.6 km from the finish line, followed by a flat section until reaching the town. The last 1.5 km wind through the historic center, where a pair of cobbled turns lead into the finishing straight.
The race: Yuhi Todome (EF Education-EasyPost) & Alessandro Iacchi (Solution Tech-Vini Fantini) did not start.
Here's the report from stage winner Marco Frigo's Team Israel-Premier Tech:
The wait is over for Marco Frigo: in his third season as a professional, the 25-year-old today claimed his first career victory, producing an unforgettable solo performance of over 70 kilometers to win stage 3 of the Tour of the Alps in Innichen.
Frigo attacked from a 21-rider breakaway group on the approach to the category 1 Furkelpass and impressively never looked like being caught by the peloton despite undulating terrain in the second half of the stage.
The Italian had previously finished third (from a three-rider breakaway) on stage 15 of his Giro d’Italia debut in 2023, before being caught inside the final kilometer of Tour de la Provence stage 2 last year. Today, however, he was not going to be denied.

The peloton early in the stage.
He says: “It has been a great day. We knew it could be a breakaway day today and we paid attention to that. Luckily I entered a big group, but big groups can be chaos. I knew it was probably a good idea to make the selection from distance.
“Actually, the attacks today were me trying to test the legs because I’m here at this race for a bit of preparation. I didn’t believe in the first part [that I could win], but once the gap was increasing I did everything I could.”
In a season of long attacks, it is believed that Frigo’s successful solo effort today is the longest of the lot.
“I remembered what happened at the Vuelta last year [when he was second on stage 6] in the same situation – Ben O’Connor attacked from far and he went to the finish,” he adds. “I had good legs, of course, and it was good to race at my pace.
A great day for IPT was enhanced when Derek Gee finished third in the reduced bunch sprint 19 seconds behind Frigo, capping his strongest performance of the race so far.

GC leader Michael Storer. Sirotti photo
Sports Director Oscar Guerrero says: “It was a very nice day for the team. We knew that a breakaway was an option today, but we also thought that other teams would want to accelerate on the climbs, making it hard for a breakaway.
“Only with the legs that Marco had today was this performance possible. In the end, nobody else from the breakaway could follow him. Marco was amazing – he has tried so many times to win a race like this before, he has been second, third, and even caught on the finish line as he was in Provence last year, but today he was so impressive. A long attack, with big climbs, and he deserves it.
“I think this will be just the start of Marco’s victories. This will give him a lot of motivation and confidence, and he knows how to move in breakaways. He is very smart, and he showed this today with the timing of the attack.
“Of course, it wasn’t just about Marco today. Derek showed that he is getting better each day, and we are all happy to see him finish third. We gave Matthew [Riccitello] a free card on the final climb, and he showed that he is climbing really well, too.”
Complete results:
145.5 kilometers raced at an average speed of 38.430 km/hr
| 1 | Marco Frigo | Israel-Premier Tech | 3hr 47min 10sec |
| 2 | Jai Hindley | Red Bull-BORA-hansgrohe | @ 19sec |
| 3 | Derek Gee | Israel-Premier Tech | s.t. |
| 4 | Giulio Ciccone | Lidl-Trek | s.t. |
| 5 | Max Poole | Team Picnic PostNL | s.t. |
| 6 | Paul Seixas | Decathlon AG2R La Mondiale | s.t. |
| 7 | Damiano Caruso | Bahrain Victorious | s.t. |
| 8 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 9 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 10 | Romain Bardet | Team Picnic PostNL | s.t. |
| 11 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 12 | Afonso Eulalio | Bahrain Victorious | s.t. |
| 13 | Davide Piganzoli | Team Polti VisitMalta | s.t. |
| 14 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 15 | Matthew Riccitello | Israel-Premier Tech | s.t. |
| 16 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 17 | Juan Pedro Lopez | Lidl-Trek | s.t. |
| 18 | AJ August | INEOS Grenadiers | s.t. |
| 19 | Frederik Wandahl | Red Bull-BORA-hansgrohe | 0:29 |
| 20 | Paul Double | Team Jayco-AlUla | 1:09 |
| 21 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | 1:35 |
| 22 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | 1:35 |
| 23 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 24 | Sam Oomen | Lidl-Trek | s.t. |
| 25 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 26 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 27 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 28 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 29 | Colin Stüssi | Team Vorarlberg | 2:18 |
| 30 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 31 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 32 | Martin Messner | Austria | 3:07 |
| 33 | Mattia Bais | Team Polti VisitMalta | s.t. |
| 34 | Philipp Hofbauer | Austria | 3:33 |
| 35 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 36 | Robin Donzé | Tudor Pro Cycling Team | 4:57 |
| 37 | Anton Palzer | Red Bull-BORA-hansgrohe | s.t. |
| 38 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | 5:00 |
| 39 | Tao Geoghegan Hart | Lidl-Trek | 5:44 |
| 40 | Hugh Carthy | EF Education-EasyPost | s.t. |
| 41 | Nicolo Garibbo | JCL Team UKYO | s.t. |
| 42 | Nahom Zeray | JCL Team UKYO | s.t. |
| 43 | Ilian Barhoumi | Decathlon AG2R La Mondiale | 6:33 |
| 44 | Davide Bais | Team Polti VisitMalta | s.t. |
| 45 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 46 | Alex Martin | Team Polti VisitMalta | s.t. |
| 47 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 48 | Michael Valgren | EF Education-EasyPost | 7:16 |
| 49 | Alexander Konychev | Team Vorarlberg | 8:17 |
| 50 | Davide Baldaccini | Solution Tech-Vini Fantini | 8:36 |
| 51 | Jurgen Zomermaand | Team Picnic PostNL | 8:54 |
| 52 | Matteo Vanhuffel | Team Picnic PostNL | s.t. |
| 53 | Jannis Peter | Team Vorarlberg | s.t. |
| 54 | Lawrence Warbasse | Tudor Pro Cycling Team | 9:17 |
| 55 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 56 | Felix Engelhardt | Team Jayco-AlUla | 9:48 |
| 57 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 58 | Alessandro De Marchi | Team Jayco-AlUla | s.t. |
| 59 | Lennard Kämna | Lidl-Trek | s.t. |
| 60 | Alessandro Fancellu | JCL Team UKYO | s.t. |
| 61 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 62 | Andrea Pietrobon | Team Polti VisitMalta | 11:41 |
| 63 | Daniel Geismayr | Team Vorarlberg | 12:19 |
| 64 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 65 | Lennart Jasch | Red Bull-BORA-hansgrohe | s.t. |
| 66 | Nate Pringle | Red Bull-BORA-hansgrohe | s.t. |
| 67 | Nils Aebersold | Lidl-Trek | s.t. |
| 68 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 69 | Simone Raccani | JCL Team UKYO | s.t. |
| 70 | Matthias Gusner | Austria | s.t. |
| 71 | Kasper Borremans | Bahrain Victorious | s.t. |
| 72 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 73 | Arno Wallenborn | Tudor Pro Cycling Team | s.t. |
| 74 | Emil Herzog | Red Bull-BORA-hansgrohe | s.t. |
| 75 | Yukiya Arashiro | Solution Tech-Vini Fantini | 14:01 |
| 76 | Chris Froome | Israel-Premier Tech | s.t. |
| 77 | Emanuel Zangerle | Team Vorarlberg | s.t. |
| 78 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 79 | David Paumann | Austria | s.t. |
| 80 | Samuele Zoccarato | Team Polti VisitMalta | s.t. |
| 81 | Marc Cabedo | JCL Team UKYO | s.t. |
| 82 | Manabu Ishibashi | JCL Team UKYO | s.t. |
| 83 | Francisco Muñoz | Team Polti VisitMalta | s.t. |
| 84 | Lukas Meiler | Team Vorarlberg | 16:32 |
| 85 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 86 | Felix Stehli | Team Vorarlberg | s.t. |
| 87 | Finlay Pickering | Bahrain Victorious | 20:21 |
GC after stage 3:
472.0 kilometers raced so far at an average speed of 37.784 km/hr
| 1 | Michael Storer | Tudor Pro Cycling Team | 12hr 29min 31sec |
| 2 | Giulio Ciccone | Lidl-Trek | @ 41sec |
| 3 | Paul Seixas | Decathlon AG2R La Mondiale | s.t. |
| 4 | Jai Hindley | Red Bull-BORA-hansgrohe | 0:45 |
| 5 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 6 | Romain Bardet | Team Picnic PostNL | 0:47 |
| 7 | Max Poole | Team Picnic PostNL | 0:53 |
| 8 | Alexander Cepeda | EF Education-EasyPost | 0:56 |
| 9 | Davide Piganzoli | Team Polti-VisitMalta | 1:00 |
| 10 | Damiano Caruso | Bahrain Victorious | 1:05 |
| 11 | Matthew Riccitello | Israel-Premier Tech | 1:14 |
| 12 | Thymen Arensman | INEOS Grenadiers | 1:18 |
| 13 | Juan Pedro Lopez | Lidl-Trek | 1:23 |
| 14 | Paul Double | Team Jayco-AlUla | 2:08 |
| 15 | Derek Gee | Israel-Premier Tech | 2:11 |
| 16 | Florian Stork | Tudor Pro Cycling Team | 2:25 |
| 17 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | 2:34 |
| 18 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | 2:39 |
| 19 | Edward Dunbar | Team Jayco-AlUla | 2:45 |
| 20 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 2:58 |
| 21 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 3:17 |
| 22 | Colin Stüssi | Team Vorarlberg | 3:56 |
| 23 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | 4:55 |
| 24 | Marco Frigo | Israel-Premier Tech | 5:33 |
| 25 | Sam Oomen | Lidl-Trek | 5:39 |
| 26 | Mattia Bais | Team Polti-VisitMalta | 6:03 |
| 27 | Tao Geoghegan Hart | Lidl-Trek | 8:45 |
| 28 | Nicolo Garibbo | JCL Team UKYO | 8:54 |
| 29 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | 8:59 |
| 30 | Hugh Carthy | EF Education-EasyPost | 10:42 |
| 31 | Frederik Wandahl | Red Bull-BORA-hansgrohe | 11:18 |
| 32 | Robin Donzé | Tudor Pro Cycling Team | 11:25 |
| 33 | Jonathan Castroviejo | INEOS Grenadiers | 11:37 |
| 34 | Nahom Zeray | JCL Team UKYO | 13:01 |
| 35 | Chris Hamilton | Team Picnic PostNL | 14:50 |
| 36 | Martin Messner | Austria | 15:03 |
| 37 | Anton Palzer | Red Bull-BORA-hansgrohe | 15:05 |
| 38 | Philipp Hofbauer | Austria | 15:29 |
| 39 | Felix Engelhardt | Team Jayco-AlUla | 16:02 |
| 40 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | 16:32 |
| 41 | Alex Martin | Team Polti-VisitMalta | s.t. |
| 42 | Afonso Eulalio | Bahrain Victorious | 18:27 |
| 43 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 18:31 |
| 44 | Matteo Vanhuffel | Team Picnic PostNL | 19:07 |
| 45 | Koen Bouwman | Team Jayco-AlUla | 19:45 |
| 46 | Óscar Rodríguez | INEOS Grenadiers | 20:19 |
| 47 | Simone Raccani | JCL Team UKYO | 20:39 |
| 48 | Jannis Peter | Team Vorarlberg | 20:52 |
| 49 | Ilian Barhoumi | Decathlon AG2R La Mondiale | 21:00 |
| 50 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 51 | Emil Herzog | Red Bull-BORA-hansgrohe | 22:10 |
| 52 | AJ August | INEOS Grenadiers | 22:46 |
| 53 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | 23:07 |
| 54 | Jakob Fuglsang | Israel-Premier Tech | 23:44 |
| 55 | Nate Pringle | Red Bull-BORA-hansgrohe | 24:15 |
| 56 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 57 | Finlay Pickering | Bahrain Victorious | 24:35 |
| 58 | Michael Valgren | EF Education-EasyPost | 25:08 |
| 59 | Lawrence Warbasse | Tudor Pro Cycling Team | 26:28 |
| 60 | Alessandro Fancellu | JCL Team UKYO | 27:42 |
| 61 | Lennart Jasch | Red Bull-BORA-hansgrohe | 28:07 |
| 62 | Marc Cabedo | JCL Team UKYO | 28:28 |
| 63 | Jurgen Zomermaand | Team Picnic PostNL | 29:24 |
| 64 | Davide Baldaccini | Solution Tech-Vini Fantini | 31:03 |
| 65 | Alessandro De Marchi | Team Jayco-AlUla | 32:15 |
| 66 | Fran Miholjevic | Bahrain Victorious | 33:43 |
| 67 | Matthias Gusner | Austria | 34:46 |
| 68 | Kasper Borremans | Bahrain Victorious | s.t. |
| 69 | Kim Heiduk | INEOS Grenadiers | 35:03 |
| 70 | Yukiya Arashiro | Solution Tech-Vini Fantini | 36:28 |
| 71 | Jardi Van Der Lee | EF Education-EasyPost | 36:29 |
| 72 | Alexander Konychev | Team Vorarlberg | 36:47 |
| 73 | Lennard Kämna | Lidl-Trek | 38:18 |
| 74 | Lucas Eriksson | Tudor Pro Cycling Team | 39:50 |
| 75 | Andrea Pietrobon | Team Polti-VisitMalta | 40:11 |
| 76 | Arno Wallenborn | Tudor Pro Cycling Team | 40:32 |
| 77 | David Paumann | Austria | 40:40 |
| 78 | Samuele Zoccarato | Team Polti-VisitMalta | 42:31 |
| 79 | Chris Froome | Israel-Premier Tech | s.t. |
| 80 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 81 | Manabu Ishibashi | JCL Team UKYO | s.t. |
| 82 | Daniel Geismayr | Team Vorarlberg | 45:29 |
| 83 | Nils Aebersold | Lidl-Trek | s.t. |
| 84 | Emanuel Zangerle | Team Vorarlberg | 47:11 |
| 85 | Amanuel Ghebreigzabhier | Lidl-Trek | 47:45 |
| 86 | Lukas Meiler | Team Vorarlberg | 49:50 |
| 87 | Felix Stehli | Team Vorarlberg | s.t. |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Tuesday, April 22: Stage 2, Mezzolombardo - Sterzing/Vipiteno, 178 km

Michael Storer takes a solo win in Sterzing. His closest chaser is 41 seconds back. Sprint Cycling Phjoto
Plato's dialogue Apology is available in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Sterzing/Vipiteno at 2:30 PM, local time: 18C (65F), mostly cloudy, with the wind from the southeast at 10 km/hr (6 mph). There is a 7% chance of rain.
The stage: Stage 2 from Mezzolombardo to Sterzing/Vipiteno-Ratschings/Racines stands as the race's queen stage, covering 178 km and tackling 3,750 meters of climbing. From the flat start in Mezzolombardo (Trentino), riders face the Petersberg/Monte San Pietro KOM followed by a series of punchy climbs and descents - a combination designed to wear down the peloton before the decisive latter half.
A long false flat leads the race into Südtirol/Alto Adige and the town of Sterzing/Vipiteno, where riders tackle two laps of a 16 km circuit. Each lap features the testing climb to Obertelfes/Telves di Sopra - 4 km averaging 7% with sections over 10% - followed by a technical descent that ends 8 kilometers from the finish.
While the final kilometers are fast, several wide roundabouts demand attention. A sharp right-hander marks the last kilometer, followed by a sweeping left curve. The finish straight in central Sterzing/Vipiteno rises slightly, with the final meters contested on distinctive porphyry cobblestones.
The race: Here's the report from stage winner and new GC leader Michael Storer's Tudor Pro Cycling Team.
Tudor Pro Cycling came into the Tour of the Alps with a strong squad built for climbing—and they made their intentions clear right from the start. After a solid showing in Stage 1, where Florian Stork finished 5th and Michael Storer took 7th, the team backed it up with a strong performance on Stage 2.

Stage one winner & GC leader Giulio Ciccone at the rider presentation ceremony before the stage start.
Covering 178 kilometers from Mezzolombardo to Vipiteno and featuring over 4,000 meters of climbing, Stage 2 was a true test of the climbers. With just 11 kilometers remaining and the front group reduced to fewer than 10 riders, the Australian launched his decisive move.

Young rider classification leader Paul Seixas (white jersey) with teammates before the start.
His first attack came at 12km to go, drawing out only three riders. Then, just one kilometer later - 600 meters from the summit — he went all-in. Cresting the final KOM with a 10-second advantage, he held his lead through a 5km descent before extending it further on the flat section to the finish.
Tucked into a full aero position aboard his new Teammachine R Mpc, Storer powered ahead and benefitted by the lack of organization in the chargers group.
He crossed the finish line solo, celebrating his second victory of the season.

Racing by mountains in the South Tyrol. Sprint Cycling photo
Michael Storer: “I was feeling really, really good today. In the second half of the stage, I realized I might be the strongest in the group, so I decided to go for it. I didn’t look back much—I just put my head down and gave it everything.”
With a winning gap of 41 seconds and a 10-second time bonus, Storer also pulled on the leader’s jersey.
“It’s great to be leading now, but we know the race is far from over. We know that we still have three hard stages to go and many high quality riders who also want to win this race.”

Cruising by vineyards as the peloton heads north.
Complete results:
178 kilometers raced at an average speed of 35.596 km/hr
| 1 | Michael Storer | Tudor Pro Cycling Team | 5hr 0min 2sec |
| 2 | Paul Seixas | Decathlon AG2R La Mondiale | @ 41sec |
| 3 | Romain Bardet | Team Picnic PostNL | s.t. |
| 4 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 5 | Giulio Ciccone | Lidl-Trek | s.t. |
| 6 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 7 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 8 | Damiano Caruso | Bahrain Victorious | s.t. |
| 9 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 10 | Max Poole | Team Picnic PostNL | 0:43 |
| 11 | Florian Stork | Tudor Pro Cycling Team | 0:59 |
| 12 | Paul Double | Team Jayco-AlUla | s.t. |
| 13 | Matthew Riccitello | Israel-Premier Tech | s.t. |
| 14 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 15 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 16 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 17 | Juan Pedro Lopez | Lidl-Trek | s.t. |
| 18 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | s.t. |
| 19 | Nahom Zeray | JCL Team UKYO | s.t. |
| 20 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 21 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 22 | Derek Gee | Israel-Premier Tech | 1:30 |
| 23 | Lennart Jasch | Red Bull-BORA-hansgrohe | s.t. |
| 24 | Colin Stüssi | Team Vorarlberg | s.t. |
| 25 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | s.t. |
| 26 | Nicolo Garibbo | JCL Team UKYO | s.t. |
| 27 | Frederik Wandahl | Red Bull-BORA-hansgrohe | s.t. |
| 28 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | 2:02 |
| 29 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 30 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 31 | Sam Oomen | Lidl-Trek | s.t. |
| 32 | Finlay Pickering | Bahrain Victorious | s.t. |
| 33 | Felix Engelhardt | Team Jayco-AlUla | 2:25 |
| 34 | Marco Frigo | Israel-Premier Tech | 3:33 |
| 35 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 36 | Robin Donzé | Tudor Pro Cycling Team | 4:29 |
| 37 | Hugh Carthy | EF Education-EasyPost | 4:50 |
| 38 | Afonso Eulalio | Bahrain Victorious | 5:48 |
| 39 | Jonathan Castroviejo | INEOS Grenadiers | 6:13 |
| 40 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 41 | Emil Herzog | Red Bull-BORA-hansgrohe | s.t. |
| 42 | Chris Hamilton | Team Picnic PostNL | 7:28 |
| 43 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 44 | Lucas Hamilton | INEOS Grenadiers | 7:40 |
| 45 | Matthias Gusner | Austria | 8:09 |
| 46 | Nate Pringle | Red Bull-BORA-hansgrohe | s.t. |
| 47 | Ilian Barhoumi | Decathlon AG2R La Mondiale | s.t. |
| 48 | Anton Palzer | Red Bull-BORA-hansgrohe | s.t. |
| 49 | Alex Martin | Team Polti-VisitMalta | s.t. |
| 50 | Philipp Hofbauer | Austria | s.t. |
| 51 | Michael Valgren | EF Education-EasyPost | s.t. |
| 52 | Jannis Peter | Team Vorarlberg | s.t. |
| 53 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 54 | Martin Messner | Austria | s.t. |
| 55 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 56 | Matteo Vanhuffel | Team Picnic PostNL | s.t. |
| 57 | Kasper Borremans | Bahrain Victorious | s.t. |
| 58 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 59 | Davide Baldaccini | Solution Tech-Vini Fantini | s.t. |
| 60 | Alessandro Fancellu | JCL Team UKYO | s.t. |
| 61 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 62 | Yukiya Arashiro | Solution Tech-Vini Fantini | s.t. |
| 63 | AJ August | INEOS Grenadiers | s.t. |
| 64 | Marc Cabedo Hernandez | JCL Team UKYO | s.t. |
| 65 | Simone Raccani | JCL Team UKYO | s.t. |
| 66 | Alessandro De Marchi | Team Jayco-AlUla | s.t. |
| 67 | David Paumann | Austria | 12:21 |
| 68 | Lucas Eriksson | Tudor Pro Cycling Team | 13:13 |
| 69 | Arno Wallenborn | Tudor Pro Cycling Team | s.t. |
| 70 | Emanuel Zangerle | Team Vorarlberg | 14:12 |
| 71 | Alexander Konychev | Team Vorarlberg | s.t. |
| 72 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 73 | Chris Froome | Israel-Premier Tech | s.t. |
| 74 | Samuele Zoccarato | Team Polti-VisitMalta | s.t. |
| 75 | Daniel Geismayr | Team Vorarlberg | s.t. |
| 76 | Felix Stehli | Team Vorarlberg | s.t. |
| 77 | Lukas Meiler | Team Vorarlberg | s.t. |
| 78 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 79 | Nils Aebersold | Lidl-Trek | s.t. |
| 80 | Yuhi Todome | EF Education-EasyPost | s.t. |
| 81 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 82 | Luca Verrando | Solution Tech-Vini Fantini | s.t. |
| 83 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 84 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 85 | Jurgen Zomermaand | Team Picnic PostNL | s.t. |
| 86 | Alessandro Iacchi | Solution Tech-Vini Fantini | s.t. |
| 87 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 88 | Lennard Kämna | Lidl-Trek | s.t. |
| 89 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 90 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 91 | Manabu Ishibashi | JCL Team UKYO | s.t. |
GC after stage 2:
326.5 kilometers raced so far at an average speed of 37.526 km/hr
| 1 | Michael Storer | Tudor Pro Cycling Team | 8hr 42min 2sec |
| 2 | Paul Seixas | Decathlon AG2R La Mondiale | @ 41sec |
| 3 | Giulio Ciccone | Lidl-Trek | s.t. |
| 4 | Felix Gall | Decathlon AG2R La Mondiale | 0:45 |
| 5 | Romain Bardet | Team Picnic PostNL | 0:47 |
| 6 | Jai Hindley | Red Bull-BORA-hansgrohe | 0:51 |
| 7 | Max Poole | Team Picnic PostNL | 0:53 |
| 8 | Alexander Cepeda | EF Education-EasyPost | 0:56 |
| 9 | Davide Piganzoli | Team Polti-VisitMalta | 1:00 |
| 10 | Damiano Caruso | Bahrain Victorious | 1:05 |
| 11 | Florian Stork | Tudor Pro Cycling Team | 1:09 |
| 12 | Matthew Riccitello | Israel-Premier Tech | 1:14 |
| 13 | Paul Double | Team Jayco-AlUla | 1:18 |
| 14 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 15 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 16 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 17 | Juan Pedro Lopez | Lidl-Trek | 1:23 |
| 18 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | s.t. |
| 19 | Edward Dunbar | Team Jayco-AlUla | 1:29 |
| 20 | Colin Stüssi | Team Vorarlberg | 1:57 |
| 21 | Derek Gee | Israel-Premier Tech | 2:15 |
| 22 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 2:58 |
| 23 | Mattia Bais | Team Polti-VisitMalta | 3:15 |
| 24 | Tao Geoghegan Hart | Lidl-Trek | 3:20 |
| 25 | Nicolo Garibbo | JCL Team UKYO | 3:29 |
| 26 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | 3:39 |
| 27 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | 4:18 |
| 28 | Sam Oomen | Lidl-Trek | 4:23 |
| 29 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | 4:32 |
| 30 | Finlay Pickering | Bahrain Victorious | 4:33 |
| 31 | Hugh Carthy | EF Education-EasyPost | 5:17 |
| 32 | Marco Frigo | Israel-Premier Tech | 6:02 |
| 33 | Felix Engelhardt | Team Jayco-AlUla | 6:33 |
| 34 | Robin Donzé | Tudor Pro Cycling Team | 6:47 |
| 35 | Nahom Zeray | JCL Team UKYO | 7:36 |
| 36 | Simone Raccani | JCL Team UKYO | 8:39 |
| 37 | Lucas Hamilton | INEOS Grenadiers | 10:01 |
| 38 | Emil Herzog | Red Bull-BORA-hansgrohe | 10:10 |
| 39 | Alex Martin | Team Polti-VisitMalta | 10:18 |
| 40 | Jonathan Castroviejo | INEOS Grenadiers | 10:21 |
| 41 | Anton Palzer | Red Bull-BORA-hansgrohe | 10:27 |
| 42 | Matteo Vanhuffel | Team Picnic PostNL | 10:32 |
| 43 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | 11:07 |
| 44 | Frederik Wandahl | Red Bull-BORA-hansgrohe | 11:08 |
| 45 | Chris Hamilton | Team Picnic PostNL | 11:36 |
| 46 | Nate Pringle | Red Bull-BORA-hansgrohe | 12:15 |
| 47 | Philipp Hofbauer | Austria | s.t. |
| 48 | Martin Messner | Austria | s.t. |
| 49 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 12:16 |
| 50 | Jannis Peter | Team Vorarlberg | 12:17 |
| 51 | Ilian Barhoumi | Decathlon AG2R La Mondiale | 14:46 |
| 52 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 53 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 54 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 55 | Marc Cabedo Hernandez | JCL Team UKYO | s.t. |
| 56 | Lennart Jasch | Red Bull-BORA-hansgrohe | 16:07 |
| 57 | Lawrence Warbasse | Tudor Pro Cycling Team | 17:30 |
| 58 | Michael Valgren | EF Education-EasyPost | 18:11 |
| 59 | Alessandro Fancellu | JCL Team UKYO | 18:13 |
| 60 | Óscar Rodríguez | INEOS Grenadiers | 18:20 |
| 61 | Koen Bouwman | Team Jayco-AlUla | 18:25 |
| 62 | Afonso Eulalio | Bahrain Victorious | 18:27 |
| 63 | Jardi Van Der Lee | EF Education-EasyPost | 20:16 |
| 64 | Jurgen Zomermaand | Team Picnic PostNL | 20:49 |
| 65 | Matthias Gusner | Austria | 22:46 |
| 66 | Kasper Borremans | Bahrain Victorious | s.t. |
| 67 | Davide Baldaccini | Solution Tech-Vini Fantini | s.t. |
| 68 | AJ August | INEOS Grenadiers | s.t. |
| 69 | Yukiya Arashiro | Solution Tech-Vini Fantini | s.t. |
| 70 | Alessandro De Marchi | Team Jayco-AlUla | s.t. |
| 71 | Fran Miholjevic | Bahrain Victorious | 24:08 |
| 72 | David Paumann | Austria | 26:58 |
| 73 | Lucas Eriksson | Tudor Pro Cycling Team | 27:50 |
| 74 | Arno Wallenborn | Tudor Pro Cycling Team | 28:32 |
| 75 | Alexander Konychev | Team Vorarlberg | 28:49 |
| 76 | Samuele Zoccarato | Team Polti-VisitMalta | s.t. |
| 77 | Chris Froome | Israel-Premier Tech | s.t. |
| 78 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 79 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 80 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 81 | Lennard Kämna | Lidl-Trek | s.t. |
| 82 | Manabu Ishibashi | JCL Team UKYO | s.t. |
| 83 | Luca Verrando | Solution Tech-Vini Fantini | 33:25 |
| 84 | Alessandro Iacchi | Solution Tech-Vini Fantini | s.t. |
| 85 | Emanuel Zangerle | Team Vorarlberg | 33:29 |
| 86 | Daniel Geismayr | Team Vorarlberg | s.t. |
| 87 | Nils Aebersold | Lidl-Trek | s.t. |
| 88 | Lukas Meiler | Team Vorarlberg | 33:36 |
| 89 | Felix Stehli | Team Vorarlberg | 33:37 |
| 90 | Yuhi Todome | EF Education-EasyPost | s.t. |
| 91 | Amanuel Ghebreigzabhier | Lidl-Trek | 34:03 |
Stage 2 map & profile:

Stage 2 map

Stage 2 profile
Monday, April 21: Stage 1, San Lorenzo Dorsino - San Lorenzo Dorsino, 148.5 km

Giulio Ciccone wins the first stage.
Bill and Carol McGann's book The Story of the Giro d'Italia, A Year-by-Year History of the Tour of Italy, Vol 1: 1909 - 1970 is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the start/finish city of San Lorenzo Dorsino at 2:00 PM, local time: 12C (54F), mostly cloudy, with the wind from the south-southeast at 8 km/hr (5 mph). There is a 6% chance of rain.
The stage: The Tour of the Alps kicks off with its traditional challenging opener - a 148.5 km stage through Trentino packed with notable climbs. Rolling out from San Lorenzo Dorsino, riders tackle a gentle ascent towards Andalo before enjoying a smooth, sweeping descent.
Then, the route winds through Val di Non and Val di Sole, gradually gaining altitude before the day's main challenge: the Campo Carlo Magno climb. This steady ascent gains 900 meters in elevation before riders sweep through Madonna di Campiglio and down to Pinzolo via a series of wide hairpins.
A 27-kilometer stretch of favorable terrain follows along the valley floor until the race hits the Passo del Durone. These twisting switchbacks could see an initial selection, which is likely to continue in the final 9 km, a steady but irregular climb to the finish line in San Lorenzo Dorsino. With 2 km to go, the gradient steepens, with inclines between 7% and 8%.
The race: Oscar Chamberlain (Decathlon AG2R La Mondiale) & Moritz Kretschy (Israel-Premier tech) did not start.
Stage winner Giulio Ciccone's Team Lidl-Trek posted this report:
Giulio Ciccone claimed the 15th victory of the season for Lidl-Trek in an uphill sprint battle between climbers. The stage, starting and finishing in San Lorenzo Dorsino, was perfect on paper for the Italian – a first category mountain punctuated a hilly stage, which finished with a three-kilometer climb to the finish. It was also the most challenging stage of the race, although the parcours did not prove difficult enough to make a real selection.

Pre-race ceremonies, Team Lidl-Trek is presented.
After a committed team-effort by Lidl-Trek to control the race, Cicco launched an attack shortly before cresting the penultimate climb of Passo Durone, however it wasn’t enough to break away from the group of favorites. In the end, it came down some savvy positioning by Ciccone ahead of the sprint, and a powerful kick to the line which earned the Italian his first victory in close to two years. Cicco celebrated in trademark fashion, tossing his 100% sunglasses to the cheering crowd in a moment of passion. His victory comes after a successful Lidl-Trek altitude training camp, and is a clear indication that Ciccone is in excellent form ahead of the Giro d’Italia.

Early in the stage.
“I think we did a great job today, I really need to say thanks to all my teammates. We had a plan and I think we did it in the perfect way. Honestly it was a long time without victory for me and I really needed it today. I think it’s even more special being in Italy in this race that I really like. After a long time at altitude it’s always nice to restart the racing with a victory. It was honestly really hard. We went super-fast from the start, and the parcours was hard. I’m really happy.”

The peloton early in the stage amid beautiful scenery.
Complete results:
148.5 kilometers raced at an average speed of 40.105 km/hr
| 1 | Giulio Ciccone | Lidl-Trek | 3hr 42min 10sec |
| 2 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 3 | Paul Seixas | Decathlon AG2R La Mondiale | s.t. |
| 4 | Romain Bardet | Team Picnic PostNL | s.t. |
| 5 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 6 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 7 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 8 | Max Poole | Team Picnic PostNL | s.t. |
| 9 | Alexander Cepeda | EF Education-EasyPost | @ 5sec |
| 10 | Matthew Riccitello | Israel-Premier Tech | s.t. |
| 11 | Paul Double | Team Jayco-AlUla | 0:09 |
| 12 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 13 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 14 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 15 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 16 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | 0:14 |
| 17 | Juan Pedro Lopez | Lidl-Trek | s.t. |
| 18 | Damiano Caruso | Bahrain Victorious | s.t. |
| 19 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 20 | Colin Stüssi | Team Vorarlberg | 0:17 |
| 21 | Hugh Carthy | EF Education-EasyPost | s.t. |
| 22 | Edward Dunbar | Team Jayco-AlUla | 0:20 |
| 23 | Simone Raccani | JCL Team UKYO | s.t. |
| 24 | Derek Gee | Israel-Premier Tech | 0:35 |
| 25 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | 0:49 |
| 26 | Mattia Bais | Team Polti-VisitMalta | 1:03 |
| 27 | Tao Geoghegan Hart | Lidl-Trek | 1:08 |
| 28 | Nicolo Garibbo | JCL Team UKYO | 1:49 |
| 29 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 30 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | 1:59 |
| 31 | Alex Martin | Team Polti-VisitMalta | s.t. |
| 32 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | 2:06 |
| 33 | Robin Donzé | Tudor Pro Cycling Team | 2:08 |
| 34 | Anton Palzer | Red Bull-BORA-hansgrohe | s.t. |
| 35 | Lucas Hamilton | INEOS Grenadiers | 2:11 |
| 36 | Sam Oomen | Lidl-Trek | s.t. |
| 37 | Matteo Vanhuffel | Team Picnic PostNL | 2:13 |
| 38 | Marco Frigo | Israel-Premier Tech | 2:19 |
| 39 | Finlay Pickering | Bahrain Victorious | 2:21 |
| 40 | Emil Herzog | Red Bull-BORA-hansgrohe | 3:47 |
| 41 | Philipp Hofbauer | Austria | 3:56 |
| 42 | Martin Messner | Austria | s.t. |
| 43 | Nate Pringle | Red Bull-BORA-hansgrohe | s.t. |
| 44 | Felix Engelhardt | Team Jayco-AlUla | 3:58 |
| 45 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 46 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 47 | Jannis Peter | Team Vorarlberg | s.t. |
| 48 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 49 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 50 | Koen Bouwman | Team Jayco-AlUla | 4:07 |
| 51 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | 4:44 |
| 52 | Jardi Van Der Lee | EF Education-EasyPost | 5:54 |
| 53 | Jurgen Zomermaand | Team Picnic PostNL | 6:27 |
| 54 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 55 | Andrea Piras | Solution Tech-Vini Fantini | s.t. |
| 56 | Marc Cabedo Hernandez | JCL Team UKYO | s.t. |
| 57 | Ilian Barhoumi | Decathlon AG2R La Mondiale | s.t. |
| 58 | Nahom Zeray | JCL Team UKYO | s.t. |
| 59 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 60 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 61 | Frederik Wandahl | Red Bull-BORA-hansgrohe | 9:28 |
| 62 | Fran Miholjevic | Bahrain Victorious | 9:52 |
| 63 | Michael Valgren | EF Education-EasyPost | s.t. |
| 64 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 65 | Alessandro Fancellu | JCL Team UKYO | 9:54 |
| 66 | Afonso Eulalio | Bahrain Victorious | 12:29 |
| 67 | Andrea Pietrobon | Team Polti-VisitMalta | 14:27 |
| 68 | Samuele Zoccarato | Team Polti-VisitMalta | s.t. |
| 69 | Alexander Konychev | Team Vorarlberg | s.t. |
| 70 | Salvatore Puccio | INEOS Grenadiers | s.t. |
| 71 | Matthias Gusner | Austria | s.t. |
| 72 | David Paumann | Austria | s.t. |
| 73 | Lennart Jasch | Red Bull-BORA-hansgrohe | s.t. |
| 74 | Chris Froome | Israel-Premier Tech | s.t. |
| 75 | Davide Baldaccini | Solution Tech-Vini Fantini | s.t. |
| 76 | Andrew August | INEOS Grenadiers | s.t. |
| 77 | Kasper Borremans | Bahrain Victorious | s.t. |
| 78 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 79 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 80 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 81 | Alessandro De Marchi | Team Jayco-AlUla | s.t. |
| 82 | Yukiya Arashiro | Solution Tech-Vini Fantini | s.t. |
| 83 | Lennard Kämna | Lidl-Trek | s.t. |
| 84 | Manabu Ishibashi | JCL Team UKYO | s.t. |
| 85 | Arno Wallenborn | Tudor Pro Cycling Team | 15:09 |
| 86 | Tommaso Nencini | Solution Tech-Vini Fantini | 19:03 |
| 87 | Alessandro Iacchi | Solution Tech-Vini Fantini | s.t. |
| 88 | Luca Verrando | Solution Tech-Vini Fantini | s.t. |
| 89 | Emanuel Zangerle | Team Vorarlberg | 19:07 |
| 90 | Nils Aebersold | Lidl-Trek | s.t. |
| 91 | Daniel Geismayr | Team Vorarlberg | s.t. |
| 92 | Lukas Meiler | Team Vorarlberg | 19:15 |
| 93 | Yuhi Todome | EF Education-EasyPost | s.t. |
| 94 | Felix Stehli | Team Vorarlberg | s.t. |
| 95 | Amanuel Ghebreigzabhier | Lidl-Trek | 19:41 |
GC after stage 1:
| 1 | Giulio Ciccone | Lidl-Trek | 3hr 42min 0dsec |
| 2 | Felix Gall | Decathlon AG2R La Mondiale | @ 4sec |
| 3 | Paul Seixas | Decathlon AG2R La Mondiale | 0:06 |
| 4 | Romain Bardet | Team Picnic PostNL | 0:10 |
| 5 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 6 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 7 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 8 | Max Poole | Team Picnic PostNL | s.t. |
| 9 | Alexander Cepeda | EF Education-EasyPost | 0:15 |
| 10 | Matthew Riccitello | Israel-Premier Tech | s.t. |
| 11 | Paul Double | Team Jayco-AlUla | 0:19 |
| 12 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 13 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 14 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 15 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 16 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | 0:24 |
| 17 | Pedro Lopez Juan | Lidl-Trek | s.t. |
| 18 | Damiano Caruso | Bahrain Victorious | s.t. |
| 19 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 20 | Colin Stüssi | Team Vorarlberg | 0:27 |
| 21 | Hugh Carthy | EF Education-EasyPost | s.t. |
| 22 | Edward Dunbar | Team Jayco-AlUla | 0:30 |
| 23 | Simone Raccani | JCL Team UKYO | s.t. |
| 24 | Derek Gee | Israel-Premier Tech | 0:45 |
| 25 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | 0:59 |
| 26 | Mattia Bais | Team Polti-VisitMalta | 1:13 |
| 27 | Tao Geoghegan Hart | Lidl-Trek | 1:18 |
| 28 | Nicolo Garibbo | JCL Team UKYO | 1:59 |
| 29 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 30 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | 2:09 |
| 31 | Alex Martin | Team Polti-VisitMalta | s.t. |
| 32 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | 2:16 |
| 33 | Robin Donzé | Tudor Pro Cycling Team | 2:18 |
| 34 | Anton Palzer | Red Bull-BORA-hansgrohe | s.t. |
| 35 | Lucas Hamilton | INEOS Grenadiers | 2:21 |
| 36 | Sam Oomen | Lidl-Trek | s.t. |
| 37 | Matteo Vanhuffel | Team Picnic PostNL | 2:23 |
| 38 | Marco Frigo | Israel-Premier Tech | 2:29 |
| 39 | Finlay Pickering | Bahrain Victorious | 2:31 |
| 40 | Emil Herzog | Red Bull-BORA-hansgrohe | 3:57 |
| 41 | Philipp Hofbauer | Austria | 4:06 |
| 42 | Martin Messner | Austria | s.t. |
| 43 | Nate Pringle | Red Bull-BORA-hansgrohe | s.t. |
| 44 | Felix Engelhardt | Team Jayco-AlUla | 4:08 |
| 45 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 46 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 47 | Jannis Peter | Team Vorarlberg | s.t. |
| 48 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 49 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 50 | Koen Bouwman | Team Jayco-AlUla | 4:17 |
| 51 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | 4:54 |
| 52 | Jardi Van Der Lee | EF Education-EasyPost | 6:04 |
| 53 | Jurgen Zomermaand | Team Picnic PostNL | 6:37 |
| 54 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 55 | Andrea Piras | Solution Tech-Vini Fantini | s.t. |
| 56 | Marc Cabedo Hernandez | JCL Team UKYO | s.t. |
| 57 | Ilian Barhoumi | Decathlon AG2R La Mondiale | s.t. |
| 58 | Nahom Zeray | JCL Team UKYO | s.t. |
| 59 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 60 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 61 | Frederik Wandahl | Red Bull-BORA-hansgrohe | 9:38 |
| 62 | Fran Miholjevic | Bahrain Victorious | 10:02 |
| 63 | Michael Valgren | EF Education-EasyPost | s.t. |
| 64 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 65 | Alessandro Fancellu | JCL Team UKYO | 10:04 |
| 66 | Afonso Eulalio | Bahrain Victorious | 12:39 |
| 67 | Andrea Pietrobon | Team Polti-VisitMalta | 14:37 |
| 68 | Samuele Zoccarato | Team Polti-VisitMalta | s.t. |
| 69 | Alexander Konychev | Team Vorarlberg | 14:37 |
| 70 | Salvatore Puccio | INEOS Grenadiers | 15:37 |
| 71 | Matthias Gusner | Austria | 16:37 |
| 72 | David Paumann | Austria | 17:37 |
| 73 | Lennart Jasch | Red Bull-BORA-hansgrohe | 18:37 |
| 74 | Chris Froome | Israel-Premier Tech | 19:37 |
| 75 | Davide Baldaccini | Solution Tech-Vini Fantini | 20:37 |
| 76 | AJ August | INEOS Grenadiers | 21:37 |
| 77 | Kasper Borremans | Bahrain Victorious | 22:37 |
| 78 | Francisco Muñoz | Team Polti-VisitMalta | 23:37 |
| 79 | Kim Heiduk | INEOS Grenadiers | 0:37 |
| 80 | Lucas Eriksson | Tudor Pro Cycling Team | 1:37 |
| 81 | Alessandro De Marchi | Team Jayco-AlUla | 2:37 |
| 82 | Yukiya Arashiro | Solution Tech-Vini Fantini | 3:37 |
| 83 | Lennard Kämna | Lidl-Trek | 4:37 |
| 84 | Manabu Ishibashi | JCL Team UKYO | 5:37 |
| 85 | Arno Wallenborn | Tudor Pro Cycling Team | 15:19 |
| 86 | Tommaso Nencini | Solution Tech-Vini Fantini | 19:13 |
| 87 | Alessandro Iacchi | Solution Tech-Vini Fantini | s.t. |
| 88 | Luca Verrando | Solution Tech-Vini Fantini | 19:13 |
| 89 | Emanuel Zangerle | Team Vorarlberg | 19:17 |
| 90 | Nils Aebersold | Lidl-Trek | s.t. |
| 91 | Daniel Geismayr | Team Vorarlberg | s.t. |
| 92 | Lukas Meiler | Team Vorarlberg | 19:25 |
| 93 | Yuhi Todome | EF Education-EasyPost | s.t. |
| 94 | Felix Stehli | Team Vorarlberg | s.t. |
| 95 | Amanuel Ghebreigzabhier | Lidl-Trek | 19:51 |
Stage 1 map & profile:

Stage 1 map

Stage 1 profile
Start list with back numbers, April 20, 2025:
| Lidl-Trek | |
| 1 | Juan Pedro Lopez |
| 2 | Giulio Ciccone |
| 3 | Tao Geoghegan Hart |
| 4 | Amanuel Ghebreigzabhier |
| 5 | Lennard Kämna |
| 6 | Sam Oomen |
| 7 | Nils Aebersold |
| Bahrain Victorious | |
| 11 | Antonio Tiberi |
| 12 | Kasper Borremans |
| 13 | Damiano Caruso |
| 14 | Afonso Eulalio |
| 15 | Fran Miholjevic |
| 16 | Finlay Pickering |
| Team Picnic-PostNL | |
| 21 | Romain Bardet |
| 22 | Robbe Dhondt |
| 23 | Chris Hamilton |
| 24 | Max Poole |
| 25 | Matteo Vanhuffel |
| 26 | Jurgen Zomermaand |
| Red Bull-BORA-hansgrohe | |
| 31 | Jai Hindley |
| 32 | Emil Herzog |
| 33 | Anton Palzer |
| 34 | Frederik Wandahl |
| 35 | Ben Zwiehoff |
| 36 | Lennart Jasch |
| 37 | Nate Pringle |
| Team Jayco-AlUla | |
| 41 | Koen Bouwman |
| 42 | Alessandro De Marchi |
| 43 | Paul Double |
| 44 | Edward Dunbar |
| 45 | Felix Engelhardt |
| INEOS Grenadiers | |
| 51 | Thymen Arensman |
| 52 | AJ August |
| 53 | Jonathan Castroviejo |
| 54 | Lucas Hamilton |
| 55 | Salvatore Puccio |
| 56 | Óscar Rodríguez |
| 57 | Kim Heiduk |
| Decathlon AG2R La Mondiale | |
| 61 | Felix Gall |
| 62 | Geoffrey Bouchard |
| 63 | Oscar Chamberlain |
| 64 | Ilian Barhoumi |
| 65 | Nicolas Prodhomme |
| 66 | Paul Seixas |
| EF Education-EasyPost | |
| 71 | Hugh Carthy |
| 72 | Alexander Cepeda |
| 73 | Jardi Van Der Lee |
| 74 | Michael Valgren |
| 75 | Yuhi Todome |
| Israel-Premier Tech | |
| 81 | Marco Frigo |
| 82 | Chris Froome |
| 83 | Jakob Fuglsang |
| 84 | Derek Gee |
| 85 | Matthew Riccitello |
| 86 | Moritz Kretschy |
| 87 | Luke Valenti |
| Tudor Pro Cycling Team | |
| 91 | Michael Storer |
| 92 | Lucas Eriksson |
| 93 | Florian Stork |
| 94 | Lawrence Warbasse |
| 95 | Robin Donzé |
| 96 | Arno Wallenborn |
| VF Group-Bardiani CSF-Faizanè | |
| 101 | Luca Covili |
| 102 | Alessio Martinelli |
| 103 | Alessandro Pinarello |
| 104 | Vicente Rojas |
| 106 | Manuele Tarozzi |
| 107 | Alex Tolio |
| Team Polti-VisitMalta | |
| 111 | Davide Piganzoli |
| 112 | Davide Bais |
| 113 | Mattia Bais |
| 114 | Alex Martin |
| 115 | Andrea Pietrobon |
| 116 | Francisco Muñoz |
| 117 | Samuele Zoccarato |
| Solution Tech-Vini Fantini | |
| 121 | Yukiya Arashiro |
| 122 | Davide Baldaccini |
| 123 | Tommaso Nencini |
| 124 | Alessandro Iacchi |
| 125 | Andrea Piras |
| 126 | Joann Rolando |
| 127 | Luca Verrando |
| Team Vorarlberg | |
| 131 | Daniel Geismayr |
| 132 | Alexander Konychev |
| 133 | Lukas Meiler |
| 134 | Jannis Peter |
| 135 | Felix Stehli |
| 136 | Colin Stüssi |
| 137 | Emanuel Zangerle |
| JCL Team UKYO | |
| 141 | Alessandro Fancellu |
| 142 | Manabu Ishibashi |
| 143 | Marc Cabedo Hernandez |
| 144 | Nicolo Garibbo |
| 145 | Simone Raccani |
| 146 | Nahom Zeray |
| 147 | Marino Kobayashi |
| Austria | |
| 151 | Josef Dirnbauer |
| 152 | Matthias Gusner |
| 153 | Philipp Hofbauer |
| 154 | Martin Messner |
| 155 | David Paumann |
| 156 | Valentin Poschacher |