
Tirreno-Adriatico podium history | 2025 edition | Start list
Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5 | Stage 6 | Stage 7

2026 Tirreno-Adriatico map. Total distance: 1,165.5 km.
Sunday, March 15: 7th & Final stage, Civitanova Marche - San Benedetto del Tronto, 142 km
Stage 7 map & profile | Stage 7 photos

Jonathan Milan wins the final stage. La Presse photo
Bill and Carol McGann's book The Story of the Tour de France, 2019: A Year of New Faces is available in both Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of San Benedetto del Tronto at 1:20 PM, local time: 16C (61F), mostly cloudy, with the wind from the east at 19 km/hr (12 mph). There is a 7% chance of rain, rising to 15% at 4:00 PM.
The stage: A relatively straightforward opening phase followed by an entirely flat final 80 km. The race starts along the Adriatic coast before heading inland up the Aso valley from Pedaso to climb to Montefiore d’Aso. After a short descent, the final gentle climb to Ripatransone is tackled. A long descent leads to Grottammare before entering a 15 km finishing circuit to be covered five times. The circuit is mainly on wide, straight, well-paved roads.
Final kilometers: The final 3 km run along broad, mostly straight roads, with a few sweeping bends in the first section. A final double bend comes around 1 km from the finish. The carriageway is 8 meters wide, on tarmac.
The race: Andreas Kron (Uno-X Mobility) did not start.
Here's the race organizer's stage seven summary:
For the first time in the history of the race, the new King of the Two Seas is Mexican. Isaac Del Toro has won Tirreno Adriatico 2026, doing so with the authority of a rider who, at just 22 years of age, already has 26 professional victories to his name, more than Tadej Pogačar had at the same age. Joining him on the podium are Matteo Jorgenson, the third American ever to achieve this feat, and Giulio Pellizzari.
The final heart-stopping sprint went to Jonathan Milan (Lidl Trek), who once again imposed his law on the finish line in San Benedetto del Tronto. Second place went to Sam Welsford (Ineos Grenadiers), with Laurenz Rex (Soudal Quick Step) finishing third.
Many thought it would be a parade stage… but it did not quite turn out that way. At first it seemed so, with the harmless breakaway of Xabier Azparren (Q36.5 Pro Cycling Team), Roberto Carlos González (Solution Tech NIPPO Rali) and Dries De Bondt (Jayco AlUla) stretching their lead to four minutes. Then, on the climb of Ripatransone, Alpecin Premier Tech lit things up, or rather Mathieu Van der Poel, who treated the final stage like a personal training session ahead of Milano Sanremo and began driving the pace at full gas.
It looked like an effort aimed at dropping the sprinters and setting up his teammate Jasper Philipsen, but that was not the case, because the peloton inevitably thinned out and even Philipsen was distanced. Around thirty riders remained at the front, while a large chasing group formed behind with all the sprinters, except Arnaud De Lie (Lotto Intermarché), who was even further back. Van der Poel, with all the GC contenders on his wheel, continued his personal show until the San Benedetto del Tronto circuit, when Ineos Grenadiers managed to bring everything back together, ending Mathieu’s relentless effort after more than 30 kilometers of furious pacing.

The Visma | Lease a bike-led peloton approaches the intermediate sprint, won by Matteo Jorgenson (Visma | Lease a Bike)
At that point Visma | Lease a Bike took control, leading the peloton towards the intermediate sprint at the third passage over the line. Perfectly led out by Wout Van Aert, Matteo Jorgenson won the sprint, collected three bonus seconds and moved ahead of Pellizzari into second place overall.
From then on nothing could prevent the expected bunch sprint, although the late move from Jonas Abrahamsen (Uno X Mobility), only reeled in inside the final kilometer, caused a few anxious moments. With 2 km to go there was also a crash involving Paul Magnier (Soudal Quick Step) and Jasper Philipsen (Alpecin Premier Tech), but not Milan, who was guided perfectly into position by Edward Theuns in the final 400 metres before finishing the job with one of his trademark, unstoppable sprints.
For Milan it is a third consecutive victory in San Benedetto del Tronto, his fifth career win at Tirreno Adriatico and his sixth of the season, making him, for now, the most successful rider of the year together with Remco Evenepoel.
Complete results:
142 kilometers raced at an average speed of 46.079 km/hr
| 1 | Jonathan Milan | Lidl-Trek | 3hr 4min 54sec |
| 2 | Sam Welsford | INEOS Grenadiers | s.t. |
| 3 | Laurenz Rex | Soudal Quick-Step | s.t. |
| 4 | Oded Kogut | NSN Cycling Team | s.t. |
| 5 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 6 | Tobias Lund Andresen | Decathlon CMA CGM Team | s.t. |
| 7 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 8 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 9 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 10 | Iván García Cortina | Movistar Team | s.t. |
| 11 | Thomas Silva | XDS Astana Team | s.t. |
| 12 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 13 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 14 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 15 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 16 | Stefano Oldani | Caja Rural-Seguros RGA | s.t. |
| 17 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 18 | Edward Theuns | Lidl-Trek | s.t. |
| 19 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 20 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | s.t. |
| 21 | Michael Gogl | Alpecin-Premier Tech | s.t. |
| 22 | Andrea Vendrame | Team Jayco-AlUla | s.t. |
| 23 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 24 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 25 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | s.t. |
| 26 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 27 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 28 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 29 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 30 | Jenno Berckmoes | Lotto-Intermarché | s.t. |
| 31 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 32 | Javier Romo | Movistar Team | s.t. |
| 33 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 34 | Alexandre Balmer | Solution Tech-NIPPO-Rali | s.t. |
| 35 | Giulio Ciccone | Lidl-Trek | s.t. |
| 36 | Alberto Bettiol | XDS Astana Team | s.t. |
| 37 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 38 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 39 | Ben Healy | EF Education-EasyPost | s.t. |
| 40 | Tibor Del Grosso | Alpecin-Premier Tech | s.t. |
| 41 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 42 | Clément Champoussin | XDS Astana Team | s.t. |
| 43 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 44 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 45 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 46 | Tobias Halland Johannessen | Uno-X Mobility | s.t. |
| 47 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 48 | Clément Braz Afonso | Groupama-FDJ United | s.t. |
| 49 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 50 | Andrea Bagioli | Lidl-Trek | s.t. |
| 51 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 52 | Alessandro Covi | Team Jayco-AlUla | s.t. |
| 53 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 54 | Davide Toneatti | XDS Astana Team | s.t. |
| 55 | Pierre Gautherat | Decathlon CMA CGM Team | s.t. |
| 56 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 57 | Alex Tolio | Bardiani-CSF 7 Saber | s.t. |
| 58 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 59 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 60 | Marco Schrettl | XDS Astana Team | s.t. |
| 61 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 62 | Nairo Quintana | Movistar Team | s.t. |
| 63 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 64 | John Degenkolb | Team Picnic PostNL | s.t. |
| 65 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 66 | Georg Zimmermann | Lotto-Intermarché | s.t. |
| 67 | Anders Skaarseth | Uno-X Mobility | s.t. |
| 68 | Anton Kuzmin | XDS Astana Team | s.t. |
| 69 | Carlos Samudio | Solution Tech-NIPPO-Rali | s.t. |
| 70 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 71 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
| 72 | Michael Valgren | EF Education-EasyPost | s.t. |
| 73 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 74 | Connor Swift | INEOS Grenadiers | s.t. |
| 75 | Marco Frigo | NSN Cycling Team | s.t. |
| 76 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 77 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 78 | Dion Smith | NSN Cycling Team | s.t. |
| 79 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | s.t. |
| 80 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 81 | Brieuc Rolland | Groupama-FDJ United | s.t. |
| 82 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 83 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 84 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 85 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 86 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 87 | Filippo Fiorelli | Team Visma | Lease a Bike | s.t. |
| 88 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 89 | Pello Bilbao | Bahrain Victorious | s.t. |
| 90 | Attila Valter | Bahrain Victorious | s.t. |
| 91 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 92 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 93 | Valentin Madouas | Groupama-FDJ United | s.t. |
| 94 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 95 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 96 | Owain Doull | Team Visma | Lease a Bike | s.t. |
| 97 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 98 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 99 | Krists Neilands | NSN Cycling Team | s.t. |
| 100 | Nick Schultz | NSN Cycling Team | s.t. |
| 101 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 102 | Arjen Livyns | XDS Astana Team | s.t. |
| 103 | Mattia Gaffuri | Team Picnic PostNL | s.t. |
| 104 | Jorge Arcas | Movistar Team | s.t. |
| 105 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 106 | Jack Haig | INEOS Grenadiers | s.t. |
| 107 | Mathieu van der Poel | Alpecin-Premier Tech | s.t. |
| 108 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 109 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 110 | Paul Lapeira | Decathlon CMA CGM Team | s.t. |
| 111 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 112 | Liam Slock | Lotto-Intermarché | s.t. |
| 113 | Huub Artz | Lotto-Intermarché | s.t. |
| 114 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 115 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 116 | Josh Kench | Groupama-FDJ United | s.t. |
| 117 | Kevin Geniets | Groupama-FDJ United | s.t. |
| 118 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 119 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 120 | Oliver Peace | Team Picnic PostNL | s.t. |
| 121 | James Shaw | EF Education-EasyPost | s.t. |
| 122 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 123 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 124 | Jan Christen | UAE Team Emirates-XRG | s.t. |
| 125 | Domen Novak | UAE Team Emirates-XRG | s.t. |
| 126 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 127 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 128 | Kevin Vermaerke | UAE Team Emirates-XRG | s.t. |
| 129 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 130 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 131 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 132 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 133 | Paul Magnier | Soudal Quick-Step | s.t. |
| 134 | Sean Flynn | Team Picnic PostNL | @ 7min 53sec |
| 135 | Alexy Faure-Prost | Team Picnic PostNL | s.t. |
| 136 | Ådne Holter | Uno-X Mobility | s.t. |
| 137 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 138 | Enrico Zanoncello | Bardiani-CSF 7 Saber | s.t. |
| 139 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 140 | Max Walscheid | Lidl-Trek | s.t. |
| 141 | Attilio Viviani | Solution Tech-NIPPO-Rali | s.t. |
| 142 | Simone Consonni | Lidl-Trek | s.t. |
| 143 | Roman Ermakov | Bahrain Victorious | s.t. |
| 144 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 145 | Felix Meo | Solution Tech-NIPPO-Rali | s.t. |
| 146 | Roger Adrià | Movistar Team | s.t. |
| 147 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 148 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 149 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 150 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 151 | Manlio Moro | Movistar Team | s.t. |
| 152 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | s.t. |
| 153 | Davide De Pretto | Team Jayco-AlUla | s.t. |
Final GC after stage 7:
1,165.5 kilometers raced at an average speed of 41.570 km/hr
| 1 | Isaac del Toro | UAE Team Emirates-XRG | 28hr 2min 14sec |
| 2 | Matteo Jorgenson | Team Visma | Lease a Bike | @ 40sec |
| 3 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | 0:42 |
| 4 | Tobias Halland Johannessen | Uno-X Mobility | 1:14 |
| 5 | Primoz Roglic | Red Bull-BORA-hansgrohe | 1:21 |
| 6 | Giulio Ciccone | Lidl-Trek | 1:26 |
| 7 | Santiago Buitrago | Bahrain Victorious | 1:49 |
| 8 | Ben Healy | EF Education-EasyPost | 1:55 |
| 9 | Magnus Sheffield | INEOS Grenadiers | 2:02 |
| 10 | Alessandro Pinarello | NSN Cycling Team | 2:06 |
| 11 | Andrea Vendrame | Team Jayco-AlUla | 2:31 |
| 12 | Javier Romo | Movistar Team | 2:52 |
| 13 | Alan Hatherly | Team Jayco-AlUla | 2:53 |
| 14 | Michael Storer | Tudor Pro Cycling Team | 3:15 |
| 15 | Thymen Arensman | INEOS Grenadiers | 4:11 |
| 16 | Clément Braz Afonso | Groupama-FDJ United | 4:16 |
| 17 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | 4:47 |
| 18 | Richard Carapaz | EF Education-EasyPost | 5:35 |
| 19 | Nairo Quintana | Movistar Team | 7:15 |
| 20 | Kevin Vermaerke | UAE Team Emirates-XRG | 8:34 |
| 21 | Mattia Bais | Team Polti-VisitMalta | 8:56 |
| 22 | Jai Hindley | Red Bull-BORA-hansgrohe | 10:11 |
| 23 | Andrea Bagioli | Lidl-Trek | 11:10 |
| 24 | Pello Bilbao | Bahrain Victorious | 13:09 |
| 25 | Thomas Silva | XDS Astana Team | 13:55 |
| 26 | Kevin Geniets | Groupama-FDJ United | 13:57 |
| 27 | Brieuc Rolland | Groupama-FDJ United | 14:58 |
| 28 | Wout van Aert | Team Visma | Lease a Bike | 19:18 |
| 29 | Stefano Oldani | Caja Rural-Seguros RGA | 19:32 |
| 30 | Ludovico Crescioli | Team Polti-VisitMalta | 22:07 |
| 31 | Edoardo Zambanini | Bahrain Victorious | 22:23 |
| 32 | Jan Christen | UAE Team Emirates-XRG | 24:04 |
| 33 | Julian Alaphilippe | Tudor Pro Cycling Team | 25:06 |
| 34 | Alessandro Covi | Team Jayco-AlUla | 25:18 |
| 35 | Gregor Mühlberger | Decathlon CMA CGM Team | 27:02 |
| 36 | Anders Halland Johannessen | Uno-X Mobility | 27:21 |
| 37 | Valentin Madouas | Groupama-FDJ United | 27:31 |
| 38 | Georg Zimmermann | Lotto-Intermarché | 27:37 |
| 39 | Clément Champoussin | XDS Astana Team | 27:48 |
| 40 | Mathieu van der Poel | Alpecin-Premier Tech | 30:24 |
| 41 | Jonas Abrahamsen | Uno-X Mobility | 31:03 |
| 42 | Antonio Tiberi | Bahrain Victorious | 32:33 |
| 43 | Michael Valgren | EF Education-EasyPost | 32:36 |
| 44 | Alex Tolio | Bardiani-CSF 7 Saber | 33:07 |
| 45 | Steven Kruijswijk | Team Visma | Lease a Bike | 34:21 |
| 46 | Alexandre Balmer | Solution Tech-NIPPO-Rali | 34:56 |
| 47 | Emiel Verstrynge | Alpecin-Premier Tech | 34:59 |
| 48 | Louis Vervaeke | Soudal Quick-Step | 36:27 |
| 49 | Nick Schultz | NSN Cycling Team | 37:53 |
| 50 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | 37:59 |
| 51 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | 38:18 |
| 52 | Paul Lapeira | Decathlon CMA CGM Team | 38:40 |
| 53 | Alex Molenaar | Caja Rural-Seguros RGA | 38:41 |
| 54 | Benoît Cosnefroy | UAE Team Emirates-XRG | 38:51 |
| 55 | Lukas Nerurkar | EF Education-EasyPost | 39:00 |
| 56 | Jenno Berckmoes | Lotto-Intermarché | 39:03 |
| 57 | Anders Skaarseth | Uno-X Mobility | 39:14 |
| 58 | Jack Haig | INEOS Grenadiers | 40:08 |
| 59 | Felix Grossschartner | UAE Team Emirates-XRG | 40:57 |
| 60 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | 41:29 |
| 61 | Marco Schrettl | XDS Astana Team | 42:44 |
| 62 | Marco Frigo | NSN Cycling Team | 42:52 |
| 63 | Filippo Ganna | INEOS Grenadiers | 43:49 |
| 64 | Mattia Gaffuri | Team Picnic PostNL | 44:21 |
| 65 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 45:41 |
| 66 | Lawrence Warbasse | Tudor Pro Cycling Team | 45:45 |
| 67 | Alessandro Tonelli | Team Polti-VisitMalta | 45:58 |
| 68 | Attila Valter | Bahrain Victorious | 46:00 |
| 69 | Roger Adrià | Movistar Team | 47:04 |
| 70 | Davide Toneatti | XDS Astana Team | 48:34 |
| 71 | Tim Rex | Team Visma | Lease a Bike | 48:39 |
| 72 | Alberto Bettiol | XDS Astana Team | 48:52 |
| 73 | James Shaw | EF Education-EasyPost | 49:15 |
| 74 | Tibor Del Grosso | Alpecin-Premier Tech | 50:06 |
| 75 | Davide Bais | Team Polti-VisitMalta | 50:26 |
| 76 | Brandon Rivera | INEOS Grenadiers | 50:28 |
| 77 | Joan Bou | Caja Rural-Seguros RGA | 50:38 |
| 78 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 50:55 |
| 79 | Edward Planckaert | Alpecin-Premier Tech | 50:57 |
| 80 | Mirco Maestri | Team Polti-VisitMalta | 51:05 |
| 81 | Filippo Fiorelli | Team Visma | Lease a Bike | 51:40 |
| 82 | Oliver Peace | Team Picnic PostNL | 52:16 |
| 83 | Fran Miholjevic | Bahrain Victorious | 52:20 |
| 84 | Jorge Arcas | Movistar Team | 53:05 |
| 85 | Oliver Naesen | Decathlon CMA CGM Team | 53:14 |
| 86 | Christopher Juul-Jensen | Team Jayco-AlUla | 53:22 |
| 87 | Iván García Cortina | Movistar Team | 54:50 |
| 88 | David González | Pinarello-Q36.5 Pro Cycling Team | 54:56 |
| 89 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 90 | Dion Smith | NSN Cycling Team | 55:01 |
| 91 | Alexy Faure-Prost | Team Picnic PostNL | 55:22 |
| 92 | Jakub Otruba | Caja Rural-Seguros RGA | 55:30 |
| 93 | Pavel Bittner | Team Picnic PostNL | 56:07 |
| 94 | Arjen Livyns | XDS Astana Team | 56:36 |
| 95 | Vincenzo Albanese | EF Education-EasyPost | 57:00 |
| 96 | Madis Mihkels | EF Education-EasyPost | 58:05 |
| 97 | Jan Tratnik | Red Bull-BORA-hansgrohe | 58:21 |
| 98 | Connor Swift | INEOS Grenadiers | 58:42 |
| 99 | Amanuel Ghebreigzabhier | Lidl-Trek | 58:45 |
| 100 | Krists Neilands | NSN Cycling Team | 58:52 |
| 101 | Hannes Wilksch | Tudor Pro Cycling Team | 59:14 |
| 102 | Manuele Tarozzi | Bardiani-CSF 7 Saber | 59:18 |
| 103 | Michael Gogl | Alpecin-Premier Tech | 59:43 |
| 104 | Jasper Philipsen | Alpecin-Premier Tech | 59:45 |
| 105 | Timo Kielich | Team Visma | Lease a Bike | 59:53 |
| 106 | Pierre Gautherat | Decathlon CMA CGM Team | 1:00:10 |
| 107 | Tobias Lund Andresen | Decathlon CMA CGM Team | 1:01:31 |
| 108 | Anton Kuzmin | XDS Astana Team | 1:02:55 |
| 109 | Sean Flynn | Team Picnic PostNL | 1:03:06 |
| 110 | Anders Foldager | Team Jayco-AlUla | 1:03:09 |
| 111 | John Degenkolb | Team Picnic PostNL | 1:03:27 |
| 112 | Josh Kench | Groupama-FDJ United | 1:03:49 |
| 113 | Ethan Hayter | Soudal Quick-Step | 1:04:03 |
| 114 | Huub Artz | Lotto-Intermarché | 1:04:13 |
| 115 | Laurenz Rex | Soudal Quick-Step | 1:04:15 |
| 116 | Roman Ermakov | Bahrain Victorious | 1:04:41 |
| 117 | Dries De Bondt | Team Jayco-AlUla | 1:05:35 |
| 118 | Filippo Magli | Bardiani-CSF 7 Saber | 1:05:53 |
| 119 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | 1:07:10 |
| 120 | Fernando Barceló | Caja Rural-Seguros RGA | 1:07:34 |
| 121 | Carlos Samudio | Solution Tech-NIPPO-Rali | 1:07:52 |
| 122 | Domen Novak | UAE Team Emirates-XRG | 1:09:37 |
| 123 | Diego Sevilla | Team Polti-VisitMalta | 1:10:36 |
| 124 | Davide De Pretto | Team Jayco-AlUla | 1:10:40 |
| 125 | Owain Doull | Team Visma | Lease a Bike | 1:10:50 |
| 126 | Liam Slock | Lotto-Intermarché | 1:10:59 |
| 127 | Jonathan Milan | Lidl-Trek | 1:12:28 |
| 128 | Julius van den Berg | Team Picnic PostNL | 1:12:40 |
| 129 | Markus Hoelgaard | Uno-X Mobility | 1:14:16 |
| 130 | Ayco Bastiaens | Soudal Quick-Step | 1:14:39 |
| 131 | Dries van Gestel | Soudal Quick-Step | 1:15:33 |
| 132 | Paul Magnier | Soudal Quick-Step | 1:15:53 |
| 133 | Sam Welsford | INEOS Grenadiers | 1:17:18 |
| 134 | Arnaud De Lie | Lotto-Intermarché | 1:19:39 |
| 135 | Edward Theuns | Lidl-Trek | 1:19:49 |
| 136 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 1:20:03 |
| 137 | Ådne Holter | Uno-X Mobility | 1:20:49 |
| 138 | Manlio Moro | Movistar Team | 1:22:32 |
| 139 | Silvan Dillier | Alpecin-Premier Tech | 1:22:39 |
| 140 | Giovanni Lonardi | Team Polti-VisitMalta | 1:23:03 |
| 141 | Luca Giaimi | UAE Team Emirates-XRG | 1:23:33 |
| 142 | Oded Kogut | NSN Cycling Team | 1:23:43 |
| 143 | Max Walscheid | Lidl-Trek | 1:24:01 |
| 144 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 145 | Luca Mozzato | Tudor Pro Cycling Team | 1:24:04 |
| 146 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | 1:24:16 |
| 147 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 1:27:10 |
| 148 | Tord Gudmestad | Decathlon CMA CGM Team | 1:27:13 |
| 149 | Simone Consonni | Lidl-Trek | 1:27:25 |
| 150 | Martin Marcellusi | Bardiani-CSF 7 Saber | 1:29:14 |
| 151 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | 1:30:39 |
| 152 | Felix Meo | Solution Tech-NIPPO-Rali | 1:31:27 |
| 153 | Attilio Viviani | Solution Tech-NIPPO-Rali | 1:31:42 |
Stage 7 map & profile:

Stage 7 map

Stage 7 profile
Stage seven photos by Fotoreporter Sirotti:

The peloton has arrived in the finish town of San Benedetto del Tronto. Here Mathieu van der Poel leads with Julian Alaphilppe on his wheel.

Here they come...

Jonathan Milan wins stage seven.

Isaac del Toro and his UAE Team Emirates-XRG team cruise on in to the finish.

GC winner Isaac del Toro just after the stage finish.

Stage winner Jonanthan Milan just after the stage finish.

The GC podium, from left: Matteo Jorgenson (2nd), Isaac del Toro (1st), & Giulio Pellizzari (3rd)

Diego Pablo Sevilla won the mountains classification

Team Red Bull-BORA-hansgrohe won the Team GC.

Isaac del Toro, winner of the 2026 Tirreno-Adriatico.
Saturday, March 14: Stage 6, San Severino Marche - Camerino, 188 km
Stage 6 map & profile | Stage 6 photos

GC leader Isaac del Toro wins the stage.
Les Woodland's book The Olympics' 50 Craziest Stories: A Five Ring Circus 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 Camerino at 2:10 PM, local time: 13C (56F), partly cloudy, with the wind from the south-southwest at 11 km/hr (7 mph). There is just a 3% chance of rain.
The stage: A very hilly and demanding stage packed with climbs. Around halfway through, the riders tackle the ascent of Sassotetto (Valico di Santa Maria Maddalena). The race then reaches Camerino via the eastern side of the city before entering a 29.1 km finishing circuit to be covered twice. The circuit is extremely tough, featuring repeated ups and downs around Crispiero. After the turnaround in Castelraimondo, the road rises gradually toward the final 3 km on the Madonna delle Carceri wall, with gradients reaching up to 18%. The finish is located in the town center at the top of the third ascent.
Final kilometers: The final kilometers consist of the Madonna delle Carceri wall, already climbed twice earlier, this time without passing under the finish line, as the route deviates about 250 meters beforehand. The climb is very steep, with pitches up to 20% at the beginning and end. With 350 meters to go, riders enter a paved stone section that continues to the finish, where the gradients ease slightly. Final straight on stone paving.
The race: Corbin Strong (NSN Cycling Team) did not start.
Here's the race organizer's stage six summary:
If after yesterday’s stage Isaac Del Toro already had one hand on the Trident trophy, after today he has both. The impressive Mexican claimed Stage 6 of Tirreno Adriatico 2026 with the tough uphill finish in Camerino, resisting his rivals’ attacks before delivering the decisive move near the line.
Second place went to an excellent Tobias Halland Johannessen (Uno-X Mobility), third to Matteo Jorgenson (Visma | Lease a Bike), and fourth to a generous Giulio Pellizzari (Red Bull–Bora–hansgrohe). The Italian was loudly cheered by the home crowd and tried to put Del Toro – his neighbor in San Marino – under pressure, but in the end had to yield to the strength of his rival. By just one second, however, he managed to defend second place in the general classification from Jorgenson’s attack.
Once again there was fierce fighting to get into the breakaway. After about 40 km, at the foot of the Sassotetto climb, a group of seven riders went clear: Gregor Mühlberger (Decathlon AG2R La Mondiale), Vincenzo Albanese (EF Education–EasyPost), Clément Braz Afonso (Groupama–FDJ), Filippo Ganna (Ineos Grenadiers), Walter Calzoni (Q36.5 Pro Cycling), Timo Kielich (Visma | Lease a Bike) and Guillermo Thomas Silva (XDS Astana). Timo Kielich crossed first at Sassotetto, but the spotlight later shifted to Gregor Mühlberger and Clément Braz Afonso, who dropped the other breakaway riders on the first ascent of the Muro della Madonna delle Carceri with 60 km to go, remaining alone at the front until 7 km from the finish.
In the peloton Julian Alaphilippe (Tudor) made an initial selection at the entrance to the final circuit, but the main contenders waited for the finale before making their moves. The only rider to try something earlier was Richard Carapaz (EF Education–EasyPost), who opened a gap of up to 1’20”, before fading on the flatter sections linking the two climbs in Camerino.

65 kms into the stage: a view from Sassotetto. RCS Sport photo
Everything was ultimately decided in the final 3 km. Wout Van Aert (Visma | Lease a Bike) was the first to attack, followed by Ben Healy (EF Education–EasyPost), but it was Giulio Pellizzari who sent the home crowd into a frenzy. The rider from Marche went all in, catching and dropping Healy, but behind him Isaac Del Toro played a calculated game, launching his move near the last kilometer and closing the gap within a few pedal strokes. Matteo Jorgenson tried one last acceleration, Pellizzari cracked, but the UAE leader stayed glued to the wheel and surged past near the finish.
It is the first-ever victory by a Mexican rider at Tirreno Adriatico, and the 25th professional win for Del Toro in just two and a half years (at the same age, Tadej Pogačar had 17). Tomorrow’s final stage from Civitanova Marche to San Benedetto del Tronto should end in a sprint, and Del Toro is now poised to take home the Trident trophy.
Complete results:
188 kilometers raced at an average speed of 39.326 km/hr
| 1 | Isaac del Toro | UAE Team Emirates-XRG | 4hr 46min 50sec |
| 2 | Tobias Halland Johannessen | Uno-X Mobility | @ 3sec |
| 3 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 4 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | 0:09 |
| 5 | Giulio Ciccone | Lidl-Trek | 0:11 |
| 6 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 7 | Ben Healy | EF Education-EasyPost | 0:21 |
| 8 | Magnus Sheffield | INEOS Grenadiers | 0:25 |
| 9 | Primoz Roglic | Red Bull-BORA-hansgrohe | 0:27 |
| 10 | Andrea Vendrame | Team Jayco-AlUla | 0:32 |
| 11 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 12 | Anders Halland Johannessen | Uno-X Mobility | 0:48 |
| 13 | Michael Storer | Tudor Pro Cycling Team | 0:52 |
| 14 | Javier Romo | Movistar Team | 0:54 |
| 15 | Thymen Arensman | INEOS Grenadiers | 0:58 |
| 16 | Alan Hatherly | Team Jayco-AlUla | 1:00 |
| 17 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | 1:11 |
| 18 | Clément Braz Afonso | Groupama-FDJ United | 1:27 |
| 19 | Andrea Bagioli | Lidl-Trek | 2:05 |
| 20 | Pello Bilbao | Bahrain Victorious | 2:48 |
| 21 | Wout van Aert | Team Visma | Lease a Bike | 3:05 |
| 22 | Richard Carapaz | EF Education-EasyPost | 3:14 |
| 23 | Nairo Quintana | Movistar Team | s.t. |
| 24 | Mattia Bais | Team Polti-VisitMalta | 3:36 |
| 25 | Kevin Geniets | Groupama-FDJ United | 3:46 |
| 26 | Ludovico Crescioli | Team Polti-VisitMalta | 3:53 |
| 27 | Kevin Vermaerke | UAE Team Emirates-XRG | 3:58 |
| 28 | Jai Hindley | Red Bull-BORA-hansgrohe | 4:13 |
| 29 | Alessandro Covi | Team Jayco-AlUla | s.t. |
| 30 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 31 | Edoardo Zambanini | Bahrain Victorious | 5:33 |
| 32 | Jan Christen | UAE Team Emirates-XRG | 6:15 |
| 33 | Steven Kruijswijk | Team Visma | Lease a Bike | 7:41 |
| 34 | Brieuc Rolland | Groupama-FDJ United | s.t. |
| 35 | Jonas Abrahamsen | Uno-X Mobility | 10:35 |
| 36 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 37 | Thomas Silva | XDS Astana Team | s.t. |
| 38 | Nick Schultz | NSN Cycling Team | s.t. |
| 39 | Stefano Oldani | Caja Rural-Seguros RGA | s.t. |
| 40 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | s.t. |
| 41 | Oliver Peace | Team Picnic PostNL | s.t. |
| 42 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 43 | Anders Skaarseth | Uno-X Mobility | s.t. |
| 44 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 45 | Tim Rex | Team Visma | Lease a Bike | 12:20 |
| 46 | Alberto Bettiol | XDS Astana Team | 15:33 |
| 47 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 48 | Timo Kielich | Team Visma | Lease a Bike | 15:36 |
| 49 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 50 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | 21:08 |
| 51 | Alex Tolio | Bardiani-CSF 7 Saber | s.t. |
| 52 | Alexandre Balmer | Solution Tech-NIPPO-Rali | s.t. |
| 53 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 54 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 21:28 |
| 55 | Vincenzo Albanese | EF Education-EasyPost | 22:04 |
| 56 | Julian Alaphilippe | Tudor Pro Cycling Team | 22:09 |
| 57 | James Shaw | EF Education-EasyPost | s.t. |
| 58 | Attila Valter | Bahrain Victorious | s.t. |
| 59 | Mattia Stenico | Bardiani-CSF 7 Saber | 22:17 |
| 60 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | 22:20 |
| 61 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 62 | Iván García Cortina | Movistar Team | s.t. |
| 63 | Valentin Madouas | Groupama-FDJ United | s.t. |
| 64 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 65 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 66 | Jenno Berckmoes | Lotto-Intermarché | s.t. |
| 67 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 68 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 69 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 70 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 71 | Mattia Gaffuri | Team Picnic PostNL | s.t. |
| 72 | Georg Zimmermann | Lotto-Intermarché | s.t. |
| 73 | Roman Ermakov | Bahrain Victorious | s.t. |
| 74 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 75 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 76 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 77 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 78 | Jorge Arcas | Movistar Team | s.t. |
| 79 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 80 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 81 | Jack Haig | INEOS Grenadiers | s.t. |
| 82 | Marco Schrettl | XDS Astana Team | s.t. |
| 83 | Sean Flynn | Team Picnic PostNL | s.t. |
| 84 | Carlos Samudio | Solution Tech-NIPPO-Rali | s.t. |
| 85 | Marco Frigo | NSN Cycling Team | s.t. |
| 86 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 87 | Mathieu van der Poel | Alpecin-Premier Tech | s.t. |
| 88 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 89 | Krists Neilands | NSN Cycling Team | s.t. |
| 90 | Dion Smith | NSN Cycling Team | s.t. |
| 91 | Anton Kuzmin | XDS Astana Team | s.t. |
| 92 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 93 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 94 | Connor Swift | INEOS Grenadiers | s.t. |
| 95 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 96 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 97 | Roger Adrià | Movistar Team | s.t. |
| 98 | Davide Toneatti | XDS Astana Team | s.t. |
| 99 | Arjen Livyns | XDS Astana Team | s.t. |
| 100 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 101 | Clément Champoussin | XDS Astana Team | s.t. |
| 102 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 103 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 104 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 105 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 106 | Ådne Holter | Uno-X Mobility | s.t. |
| 107 | Paul Lapeira | Decathlon CMA CGM Team | s.t. |
| 108 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 109 | Jasper Philipsen | Alpecin-Premier Tech | 22:55 |
| 110 | Laurenz Rex | Soudal Quick-Step | 23:02 |
| 111 | Sam Welsford | INEOS Grenadiers | s.t. |
| 112 | Owain Doull | Team Visma | Lease a Bike | 23:06 |
| 113 | Michael Gogl | Alpecin-Premier Tech | 23:18 |
| 114 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 115 | Filippo Fiorelli | Team Visma | Lease a Bike | 23:20 |
| 116 | Michael Valgren | EF Education-EasyPost | 23:23 |
| 117 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 118 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 119 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 120 | John Degenkolb | Team Picnic PostNL | s.t. |
| 121 | Andreas Kron | Uno-X Mobility | s.t. |
| 122 | Pierre Gautherat | Decathlon CMA CGM Team | 23:36 |
| 123 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 124 | Domen Novak | UAE Team Emirates-XRG | s.t. |
| 125 | Josh Kench | Groupama-FDJ United | s.t. |
| 126 | Alexy Faure-Prost | Team Picnic PostNL | s.t. |
| 127 | Ethan Hayter | Soudal Quick-Step | 23:41 |
| 128 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 23:50 |
| 129 | Tibor Del Grosso | Alpecin-Premier Tech | 24:06 |
| 130 | Cédric Beullens | Lotto-Intermarché | 26:52 |
| 131 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 132 | Liam Slock | Lotto-Intermarché | s.t. |
| 133 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 134 | Manlio Moro | Movistar Team | s.t. |
| 135 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 136 | Oded Kogut | NSN Cycling Team | s.t. |
| 137 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 138 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 139 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 140 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 141 | Jonathan Milan | Lidl-Trek | s.t. |
| 142 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | s.t. |
| 143 | Martin Marcellusi | Bardiani-CSF 7 Saber | 27:05 |
| 144 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 145 | Enrico Zanoncello | Bardiani-CSF 7 Saber | s.t. |
| 146 | Giovanni Lonardi | Team Polti-VisitMalta | 27:29 |
| 147 | Attilio Viviani | Solution Tech-NIPPO-Rali | s.t. |
| 148 | Felix Meo | Solution Tech-NIPPO-Rali | 27:36 |
| 149 | Luca Mozzato | Tudor Pro Cycling Team | 27:56 |
| 150 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 151 | Max Walscheid | Lidl-Trek | 28:12 |
| 152 | Simone Consonni | Lidl-Trek | s.t. |
| 153 | Edward Theuns | Lidl-Trek | 28:15 |
| 154 | Paul Magnier | Soudal Quick-Step | 28:18 |
| 155 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 156 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 157 | Tobias Lund Andresen | Decathlon CMA CGM Team | s.t. |
| 158 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 159 | Huub Artz | Lotto-Intermarché | s.t. |
GC after stage 6:
1,023.5 kilometers raced so far at an average speed of 41.013 km/hr
| 1 | Isaac del Toro | UAE Team Emirates-XRG | 24hr 57min 20sec |
| 2 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | @ 42sec |
| 3 | Matteo Jorgenson | Team Visma | Lease a Bike | 0:43 |
| 4 | Tobias Halland Johannessen | Uno-X Mobility | 1:15 |
| 5 | Primoz Roglic | Red Bull-BORA-hansgrohe | 1:21 |
| 6 | Giulio Ciccone | Lidl-Trek | 1:26 |
| 7 | Santiago Buitrago | Bahrain Victorious | 1:49 |
| 8 | Ben Healy | EF Education-EasyPost | 1:55 |
| 9 | Magnus Sheffield | INEOS Grenadiers | 2:02 |
| 10 | Alessandro Pinarello | NSN Cycling Team | 2:06 |
| 11 | Andrea Vendrame | Team Jayco-AlUla | 2:31 |
| 12 | Javier Romo | Movistar Team | 2:52 |
| 13 | Alan Hatherly | Team Jayco-AlUla | 2:53 |
| 14 | Michael Storer | Tudor Pro Cycling Team | 3:15 |
| 15 | Thymen Arensman | INEOS Grenadiers | 4:11 |
| 16 | Clément Braz Afonso | Groupama-FDJ United | 4:16 |
| 17 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | 4:47 |
| 18 | Richard Carapaz | EF Education-EasyPost | 5:35 |
| 19 | Nairo Quintana | Movistar Team | 7:15 |
| 20 | Kevin Vermaerke | UAE Team Emirates-XRG | 8:34 |
| 21 | Mattia Bais | Team Polti-VisitMalta | 8:56 |
| 22 | Jai Hindley | Red Bull-BORA-hansgrohe | 10:11 |
| 23 | Andrea Bagioli | Lidl-Trek | 11:10 |
| 24 | Pello Bilbao | Bahrain Victorious | 13:09 |
| 25 | Thomas Silva | XDS Astana Team | 13:55 |
| 26 | Kevin Geniets | Groupama-FDJ United | 13:57 |
| 27 | Brieuc Rolland | Groupama-FDJ United | 14:58 |
| 28 | Wout van Aert | Team Visma | Lease a Bike | 19:20 |
| 29 | Stefano Oldani | Caja Rural-Seguros RGA | 19:32 |
| 30 | Ludovico Crescioli | Team Polti-VisitMalta | 22:07 |
| 31 | Edoardo Zambanini | Bahrain Victorious | 22:23 |
| 32 | Jan Christen | UAE Team Emirates-XRG | 24:04 |
| 33 | Julian Alaphilippe | Tudor Pro Cycling Team | 25:06 |
| 34 | Alessandro Covi | Team Jayco-AlUla | 25:18 |
| 35 | Gregor Mühlberger | Decathlon CMA CGM Team | 27:02 |
| 36 | Anders Halland Johannessen | Uno-X Mobility | 27:21 |
| 37 | Valentin Madouas | Groupama-FDJ United | 27:31 |
| 38 | Georg Zimmermann | Lotto-Intermarché | 27:37 |
| 39 | Clément Champoussin | XDS Astana Team | 27:48 |
| 40 | Mathieu van der Poel | Alpecin-Premier Tech | 30:24 |
| 41 | Jonas Abrahamsen | Uno-X Mobility | 31:03 |
| 42 | Antonio Tiberi | Bahrain Victorious | 32:33 |
| 43 | Michael Valgren | EF Education-EasyPost | 32:36 |
| 44 | Alex Tolio | Bardiani-CSF 7 Saber | 33:07 |
| 45 | Steven Kruijswijk | Team Visma | Lease a Bike | 34:21 |
| 46 | Alexandre Balmer | Solution Tech-NIPPO-Rali | 34:56 |
| 47 | Emiel Verstrynge | Alpecin-Premier Tech | 34:59 |
| 48 | Louis Vervaeke | Soudal Quick-Step | 36:27 |
| 49 | Andreas Kron | Uno-X Mobility | 36:33 |
| 50 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 36:43 |
| 51 | Nick Schultz | NSN Cycling Team | 37:53 |
| 52 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | 37:59 |
| 53 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | 38:18 |
| 54 | Paul Lapeira | Decathlon CMA CGM Team | 38:40 |
| 55 | Alex Molenaar | Caja Rural-Seguros RGA | 38:41 |
| 56 | Benoît Cosnefroy | UAE Team Emirates-XRG | 38:51 |
| 57 | Lukas Nerurkar | EF Education-EasyPost | 39:00 |
| 58 | Jenno Berckmoes | Lotto-Intermarché | 39:03 |
| 59 | Roger Adrià | Movistar Team | 39:11 |
| 60 | Anders Skaarseth | Uno-X Mobility | 39:14 |
| 61 | Jack Haig | INEOS Grenadiers | 40:08 |
| 62 | Felix Großschartner | UAE Team Emirates-XRG | 40:57 |
| 63 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | 41:29 |
| 64 | Marco Schrettl | XDS Astana Team | 42:44 |
| 65 | Joan Bou | Caja Rural-Seguros RGA | 42:45 |
| 66 | Marco Frigo | NSN Cycling Team | 42:52 |
| 67 | Filippo Ganna | INEOS Grenadiers | 43:49 |
| 68 | Mattia Gaffuri | Team Picnic PostNL | 44:21 |
| 69 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 45:41 |
| 70 | Lawrence Warbasse | Tudor Pro Cycling Team | 45:45 |
| 71 | Alessandro Tonelli | Team Polti-VisitMalta | 45:58 |
| 72 | Attila Valter | Bahrain Victorious | 46:00 |
| 73 | Alexy Faure-Prost | Team Picnic PostNL | 47:29 |
| 74 | Davide Toneatti | XDS Astana Team | 48:34 |
| 75 | Tim Rex | Team Visma | Lease a Bike | 48:39 |
| 76 | Alberto Bettiol | XDS Astana Team | 48:52 |
| 77 | Vincenzo Albanese | EF Education-EasyPost | 49:07 |
| 78 | James Shaw | EF Education-EasyPost | 49:15 |
| 79 | Tibor Del Grosso | Alpecin-Premier Tech | 50:06 |
| 80 | Davide Bais | Team Polti-VisitMalta | 50:26 |
| 81 | Brandon Rivera | INEOS Grenadiers | 50:28 |
| 82 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 50:55 |
| 83 | Edward Planckaert | Alpecin-Premier Tech | 50:57 |
| 84 | Mirco Maestri | Team Polti-VisitMalta | 51:05 |
| 85 | Filippo Fiorelli | Team Visma | Lease a Bike | 51:40 |
| 86 | Oliver Peace | Team Picnic PostNL | 52:16 |
| 87 | Fran Miholjevic | Bahrain Victorious | 52:20 |
| 88 | Jorge Arcas | Movistar Team | 53:05 |
| 89 | Mattia Stenico | Bardiani-CSF 7 Saber | 53:14 |
| 90 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 91 | Christopher Juul-Jensen | Team Jayco-AlUla | 53:22 |
| 92 | Iván García Cortina | Movistar Team | 54:50 |
| 93 | David González | Pinarello-Q36.5 Pro Cycling Team | 54:56 |
| 94 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 95 | Dion Smith | NSN Cycling Team | 55:01 |
| 96 | Sean Flynn | Team Picnic PostNL | 55:13 |
| 97 | Jakub Otruba | Caja Rural-Seguros RGA | 55:30 |
| 98 | Pavel Bittner | Team Picnic PostNL | 56:07 |
| 99 | Arjen Livyns | XDS Astana Team | 56:36 |
| 100 | Roman Ermakov | Bahrain Victorious | 56:48 |
| 101 | Madis Mihkels | EF Education-EasyPost | 58:05 |
| 102 | Jan Tratnik | Red Bull-BORA-hansgrohe | 58:21 |
| 103 | Connor Swift | INEOS Grenadiers | 58:42 |
| 104 | Amanuel Ghebreigzabhier | Lidl-Trek | 58:45 |
| 105 | Krists Neilands | NSN Cycling Team | 58:52 |
| 106 | Hannes Wilksch | Tudor Pro Cycling Team | 59:14 |
| 107 | Manuele Tarozzi | Bardiani-CSF 7 Saber | 59:18 |
| 108 | Michael Gogl | Alpecin-Premier Tech | 59:43 |
| 109 | Jasper Philipsen | Alpecin-Premier Tech | 59:45 |
| 110 | Timo Kielich | Team Visma | Lease a Bike | 59:53 |
| 111 | Pierre Gautherat | Decathlon CMA CGM Team | 1:00:10 |
| 112 | Tobias Lund Andresen | Decathlon CMA CGM Team | 1:01:31 |
| 113 | Davide De Pretto | Team Jayco-AlUla | 1:02:47 |
| 114 | Anton Kuzmin | XDS Astana Team | 1:02:55 |
| 115 | Anders Foldager | Team Jayco-AlUla | 1:03:09 |
| 116 | John Degenkolb | Team Picnic PostNL | 1:03:27 |
| 117 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 118 | Josh Kench | Groupama-FDJ United | 1:03:49 |
| 119 | Ethan Hayter | Soudal Quick-Step | 1:04:03 |
| 120 | Huub Artz | Lotto-Intermarché | 1:04:13 |
| 121 | Laurenz Rex | Soudal Quick-Step | 1:04:19 |
| 122 | Dries De Bondt | Team Jayco-AlUla | 1:05:35 |
| 123 | Filippo Magli | Bardiani-CSF 7 Saber | 1:05:53 |
| 124 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | 1:07:10 |
| 125 | Fernando Barceló | Caja Rural-Seguros RGA | 1:07:34 |
| 126 | Carlos Samudio | Solution Tech-NIPPO-Rali | 1:07:52 |
| 127 | Domen Novak | UAE Team Emirates-XRG | 1:09:37 |
| 128 | Diego Sevilla | Team Polti-VisitMalta | 1:10:36 |
| 129 | Owain Doull | Team Visma | Lease a Bike | 1:10:50 |
| 130 | Liam Slock | Lotto-Intermarché | 1:10:59 |
| 131 | Jonathan Milan | Lidl-Trek | 1:12:38 |
| 132 | Julius van den Berg | Team Picnic PostNL | 1:12:40 |
| 133 | Ådne Holter | Uno-X Mobility | 1:12:56 |
| 134 | Markus Hoelgaard | Uno-X Mobility | 1:14:16 |
| 135 | Manlio Moro | Movistar Team | 1:14:39 |
| 136 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 137 | Silvan Dillier | Alpecin-Premier Tech | 1:14:46 |
| 138 | Dries van Gestel | Soudal Quick-Step | 1:15:33 |
| 139 | Cédric Beullens | Lotto-Intermarché | 1:15:36 |
| 140 | Luca Giaimi | UAE Team Emirates-XRG | 1:15:40 |
| 141 | Paul Magnier | Soudal Quick-Step | 1:15:53 |
| 142 | Max Walscheid | Lidl-Trek | 1:16:08 |
| 143 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | 1:16:23 |
| 144 | Sam Welsford | INEOS Grenadiers | 1:17:24 |
| 145 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 1:19:17 |
| 146 | Tord Gudmestad | Decathlon CMA CGM Team | 1:19:20 |
| 147 | Simone Consonni | Lidl-Trek | 1:19:32 |
| 148 | Arnaud De Lie | Lotto-Intermarché | 1:19:39 |
| 149 | Edward Theuns | Lidl-Trek | 1:19:49 |
| 150 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 1:20:03 |
| 151 | Martin Marcellusi | Bardiani-CSF 7 Saber | 1:21:21 |
| 152 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | 1:22:46 |
| 153 | Giovanni Lonardi | Team Polti-VisitMalta | 1:23:03 |
| 154 | Felix Meo | Solution Tech-NIPPO-Rali | 1:23:34 |
| 155 | Oded Kogut | NSN Cycling Team | 1:23:43 |
| 156 | Attilio Viviani | Solution Tech-NIPPO-Rali | 1:23:49 |
| 157 | Robin Froidevaux | Tudor Pro Cycling Team | 1:24:01 |
| 158 | Luca Mozzato | Tudor Pro Cycling Team | 1:24:04 |
| 159 | Danny van Poppel | Red Bull-BORA-hansgrohe | 1:30:55 |
Stage 6 map & profile:

Stage 6 map

Stage 6 profile
Stage 6 photos by Fotoreporter Sirotti:

GC leader Isaac del Toro gets his bike before the stage start.

Opening ceremonies, Team Bahrain Victorious is presented.

Team Picnic-PostNL

Julian Alaphilippe (left) before the race.

The peloton races across the beautiful countryside of Le Marche.

The peloton in the finish town of Camerino.

Another shot of the pack in Camerino

GC leader Isaac del Toro wins the stage.

Tobias Halland Johannessen finishes second with Matteo Jorgenson right behind him finishing third.

Isaac del Toro beinging interviewed after the stage.

GC leader Isaac del Toro has one more stage to go.
Friday, March 13: Stage 5, Marotta-Mandolfo - Mombaroccio, 184 km
Stage 5 map & profile | Stage 5 photos

Michael Valgren wins stage five. RCS photo
Weather at the finish city of Mombaroccio at 1:35 PM, local time: 13C (55F), mostly cloudy, with the wind from the north-northeast at 10 km/hr (6 mph). There is a 35% chance of rain.
The stage: A very hilly stage dotted with numerous climbs of varying difficulty—at least ten in total, some classified as KOMs. From Marotta the route passes through Mondolfo and tackles a series of climbs around the Metauro River, including Villa del Monte and Monterolo, before ascending Monte delle Cesane, whose opening kilometers pitch up to around 15%. After passing through Saltara and Cartoceto, the race reaches Mombaroccio and enters a 21.6 km finishing circuit to be covered twice. The circuit features continuous rolling terrain and the very demanding climb to the Santuario del Beato Sante. The final summit comes 1,500 meters from the finish, followed by a final 300-metre uphill drag to the line.
Final kilometers: The closing kilometers are partly downhill and then uphill (around 7%) from roughly 500 meters to the finish on tarmac.
The race: Here's the race organizer's stage five summary.
Two generations, seemingly ages apart, took center stage in Stage 5 of Tirreno Adriatico 2026. Michael Valgren, 34, took stage win in Mombaroccio, while Isaac Del Toro, 11 years younger, reclaimed the Maglia Azzurra as leader of the general classification. Riders from two different eras of cycling, celebrating together on the same day.
The Dane, who had not won in 1,639 days, was the protagonist of a superb breakaway launched in the early phase of the stage and managed to hold off the returning favorites by just a handful of seconds after the climb to the Santuario del Beato Sante, which led to the finish. On the final ascent, Isaac Del Toro and Matteo Jorgenson (Visma | Lease a Bike) managed to make the difference – putting 19 seconds into the Maglia Azzurra Giulio Pellizzari (Red Bull–Bora–hansgrohe) – and came close to reopening the fight for the stage win.
Endless ups and downs toward Mombaroccio
Up and down, up and down, up and down… Stage 5 gave the riders no chance to breathe, with 3,900 meters of elevation gain spread across a dozen short climbs and sharp ramps in the province of Pesaro. After 35 km, a breakaway formed with Edward Planckaert, Emiel Verstrynge (Alpecin–Premier Tech), Joan Bou (Caja Rural–Seguros RGA), Jack Haig (Ineos Grenadiers), Georg Zimmermann (Lotto), Michael Valgren (EF Education–EasyPost), Sjoerd Bax (Q36.5 Pro Cycling) and Julian Alaphilippe (Tudor), with the Frenchman holding the virtual Maglia Azzurra for a long stretch (he started the day 1’20” behind Giulio Pellizzari).
The peloton allowed the move to develop and only began to increase the pace on Monte della Mattera, just over 40 km from the finish, led as usual by UAE Team Emirates–XRG. Despite the constant climbs and descents in the final 21.6 km circuit in Mombaroccio, the bunch remained about 30 riders strong, with Antonio Tiberi (Bahrain Victorious) and Wout Van Aert (Visma | Lease a Bike) the only major names to lose contact.
At the front, Valgren and Alaphilippe made the difference on the penultimate lap, but the Dane had an extra gear and dropped the former world champion on the final ascent of the Santuario del Beato Sante (4.2 km at 6.2%). The decisive moves also came on that last climb in the peloton: after a tentative acceleration from Tobias Halland Johannessen (Uno-X Mobility),Del Toro attacked once, twice, three times, eventually breaking clear with Matteo Jorgenson on his wheel, while behindPellizzari had to limit the damage alongside teammate Primoz Roglič.
Michael Valgren – a former winner of both Amstel Gold Race and Omloop Het Nieuwsblad -crossed the line in Mombaroccio with his arms raised, ending a four-and-a-half-year winless streak, while Isaac Del Toro takes a big step toward the Trident trophy. Before the final verdict, however, there is still another brutal stage across the Marche walls, from San Severino Marche to Camerino, over 188 km.
Complete results:
184 kilometers raced at an average speed of 38.935 km/hr
| 1 | Michael Valgren | EF Education-EasyPost | 4hr 43min 33sec |
| 2 | Isaac del Toro | UAE Team Emirates-XRG | @ 11sec |
| 3 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 4 | Tobias Halland Johannessen | Uno-X Mobility | 0:24 |
| 5 | Giulio Ciccone | Lidl-Trek | 0:28 |
| 6 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | 0:30 |
| 7 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 8 | Alessandro Pinarello | NSN Cycling Team | 0:40 |
| 9 | Michael Storer | Tudor Pro Cycling Team | 0:41 |
| 10 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 11 | Javier Romo | Movistar Team | 0:52 |
| 12 | Ben Healy | EF Education-EasyPost | s.t. |
| 13 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 14 | Nairo Quintana | Movistar Team | s.t. |
| 15 | Clément Braz Afonso | Groupama-FDJ United | 0:56 |
| 16 | Richard Carapaz | EF Education-EasyPost | 0:58 |
| 17 | Alan Hatherly | Team Jayco-AlUla | 1:04 |
| 18 | Andrea Vendrame | Team Jayco-AlUla | 1:14 |
| 19 | Thymen Arensman | INEOS Grenadiers | 1:23 |
| 20 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | 1:36 |
| 21 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:37 |
| 22 | Thomas Silva | XDS Astana Team | 1:47 |
| 23 | Kevin Vermaerke | UAE Team Emirates-XRG | s.t. |
| 24 | Georg Zimmermann | Lotto-Intermarché | 1:58 |
| 25 | Valentin Madouas | Groupama-FDJ United | 2:06 |
| 26 | Mattia Bais | Team Polti-VisitMalta | 2:28 |
| 27 | Pello Bilbao | Bahrain Victorious | 4:10 |
| 28 | Andrea Bagioli | Lidl-Trek | s.t. |
| 29 | Clément Champoussin | XDS Astana Team | s.t. |
| 30 | Jack Haig | INEOS Grenadiers | s.t. |
| 31 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 32 | Brieuc Rolland | Groupama-FDJ United | s.t. |
| 33 | Stefano Oldani | Caja Rural-Seguros RGA | 6:25 |
| 34 | Mathieu van der Poel | Alpecin-Premier Tech | 6:55 |
| 35 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 36 | Kevin Geniets | Groupama-FDJ United | 7:52 |
| 37 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 38 | Alexandre Balmer | Solution Tech-NIPPO-Rali | 8:33 |
| 39 | Alex Tolio | Bardiani-CSF 7 Saber | s.t. |
| 40 | Antonio Tiberi | Bahrain Victorious | 9:21 |
| 41 | Andreas Kron | Uno-X Mobility | 11:31 |
| 42 | Joan Bou | Caja Rural-Seguros RGA | 12:37 |
| 43 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 44 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | s.t. |
| 45 | Marco Schrettl | XDS Astana Team | 13:49 |
| 46 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 47 | Mattia Gaffuri | Team Picnic PostNL | 14:48 |
| 48 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | s.t. |
| 49 | Jenno Berckmoes | Lotto-Intermarché | s.t. |
| 50 | Alexy Faure-Prost | Team Picnic PostNL | s.t. |
| 51 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 52 | Filippo Fiorelli | Team Visma | Lease a Bike | s.t. |
| 53 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 54 | Attila Valter | Bahrain Victorious | s.t. |
| 55 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 56 | Alessandro Covi | Team Jayco-AlUla | s.t. |
| 57 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 58 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 59 | James Shaw | EF Education-EasyPost | s.t. |
| 60 | Michael Gogl | Alpecin-Premier Tech | s.t. |
| 61 | Marco Frigo | NSN Cycling Team | s.t. |
| 62 | Corbin Strong | NSN Cycling Team | s.t. |
| 63 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 64 | Nick Schultz | NSN Cycling Team | s.t. |
| 65 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 66 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 67 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 68 | Paul Lapeira | Decathlon CMA CGM Team | s.t. |
| 69 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 70 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 71 | Roger Adrià | Movistar Team | s.t. |
| 72 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 73 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 74 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 75 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 76 | Jan Christen | UAE Team Emirates-XRG | 16:29 |
| 77 | Edward Planckaert | Alpecin-Premier Tech | 18:53 |
| 78 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 19:58 |
| 79 | Jorge Arcas | Movistar Team | s.t. |
| 80 | Dion Smith | NSN Cycling Team | s.t. |
| 81 | Anders Skaarseth | Uno-X Mobility | s.t. |
| 82 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
| 83 | Iván García Cortina | Movistar Team | 23:56 |
| 84 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 85 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 86 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 87 | Mattia Stenico | Bardiani-CSF 7 Saber | s.t. |
| 88 | Tibor Del Grosso | Alpecin-Premier Tech | s.t. |
| 89 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 90 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 91 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 92 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 93 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 94 | Tobias Lund Andresen | Decathlon CMA CGM Team | s.t. |
| 95 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 96 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 97 | Oliver Peace | Team Picnic PostNL | s.t. |
| 98 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 99 | Connor Swift | INEOS Grenadiers | s.t. |
| 100 | Arjen Livyns | XDS Astana Team | s.t. |
| 101 | Roman Ermakov | Bahrain Victorious | s.t. |
| 102 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 103 | Alberto Bettiol | XDS Astana Team | s.t. |
| 104 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 105 | Krists Neilands | NSN Cycling Team | s.t. |
| 106 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 107 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 108 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | s.t. |
| 109 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 110 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 111 | Davide Toneatti | XDS Astana Team | s.t. |
| 112 | Domen Novak | UAE Team Emirates-XRG | s.t. |
| 113 | Pierre Gautherat | Decathlon CMA CGM Team | s.t. |
| 114 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 24:17 |
| 115 | Ayco Bastiaens | Soudal Quick-Step | 26:19 |
| 116 | Edward Theuns | Lidl-Trek | s.t. |
| 117 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 118 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 119 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 120 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 121 | Owain Doull | Team Visma | Lease a Bike | s.t. |
| 122 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 123 | Davide De Pretto | Team Jayco-AlUla | 26:27 |
| 124 | Paul Magnier | Soudal Quick-Step | s.t. |
| 125 | Simone Consonni | Lidl-Trek | 27:37 |
| 126 | Jonathan Milan | Lidl-Trek | s.t. |
| 127 | Max Walscheid | Lidl-Trek | s.t. |
| 128 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 129 | Cédric Beullens | Lotto-Intermarché | s.t. |
| 130 | Enrico Zanoncello | Bardiani-CSF 7 Saber | s.t. |
| 131 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 132 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 133 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 134 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 135 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | s.t. |
| 136 | Anton Kuzmin | XDS Astana Team | s.t. |
| 137 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 138 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 139 | Laurenz Rex | Soudal Quick-Step | s.t. |
| 140 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 141 | Sam Welsford | INEOS Grenadiers | s.t. |
| 142 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 143 | Manlio Moro | Movistar Team | s.t. |
| 144 | Oded Kogut | NSN Cycling Team | s.t. |
| 145 | Ådne Holter | Uno-X Mobility | s.t. |
| 146 | Sean Flynn | Team Picnic PostNL | s.t. |
| 147 | John Degenkolb | Team Picnic PostNL | s.t. |
| 148 | Attilio Viviani | Solution Tech-NIPPO-Rali | s.t. |
| 149 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 150 | Felix Meo | Solution Tech-NIPPO-Rali | s.t. |
| 151 | Josh Kench | Groupama-FDJ United | s.t. |
| 152 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | 27:47 |
| 153 | Giovanni Lonardi | Team Polti-VisitMalta | 27:49 |
| 154 | Albert Torres | Movistar Team | 27:51 |
| 155 | Liam Slock | Lotto-Intermarché | s.t. |
| 156 | Carlos Samudio | Solution Tech-NIPPO-Rali | 27:51 |
| 157 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 27:55 |
| 158 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 159 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 160 | Huub Artz | Lotto-Intermarché | s.t. |
| 161 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 162 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 163 | Gianni Moscon | Red Bull-BORA-hansgrohe | 28:02 |
GC after stage 5:
835.5 kilometers raced so far at an average speed of 41.407 km/hr
| 1 | Isaac del Toro | UAE Team Emirates-XRG | 20hr 10min 40sec |
| 2 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | @ 23sec |
| 3 | Matteo Jorgenson | Team Visma | Lease a Bike | 0:34 |
| 4 | Primoz Roglic | Red Bull-BORA-hansgrohe | 0:44 |
| 5 | Giulio Ciccone | Lidl-Trek | 1:05 |
| 6 | Tobias Halland Johannessen | Uno-X Mobility | 1:08 |
| 7 | Alessandro Pinarello | NSN Cycling Team | 1:24 |
| 8 | Ben Healy | EF Education-EasyPost | s.t. |
| 9 | Magnus Sheffield | INEOS Grenadiers | 1:27 |
| 10 | Santiago Buitrago | Bahrain Victorious | 1:28 |
| 11 | Alan Hatherly | Team Jayco-AlUla | 1:43 |
| 12 | Javier Romo | Movistar Team | 1:48 |
| 13 | Andrea Vendrame | Team Jayco-AlUla | 1:49 |
| 14 | Richard Carapaz | EF Education-EasyPost | 2:11 |
| 15 | Michael Storer | Tudor Pro Cycling Team | 2:13 |
| 16 | Clément Braz Afonso | Groupama-FDJ United | 2:42 |
| 17 | Julian Alaphilippe | Tudor Pro Cycling Team | 2:47 |
| 18 | Thymen Arensman | INEOS Grenadiers | 3:03 |
| 19 | Thomas Silva | XDS Astana Team | 3:10 |
| 20 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | 3:26 |
| 21 | Nairo Quintana | Movistar Team | 3:51 |
| 22 | Kevin Vermaerke | UAE Team Emirates-XRG | 4:26 |
| 23 | Valentin Madouas | Groupama-FDJ United | 5:01 |
| 24 | Georg Zimmermann | Lotto-Intermarché | 5:07 |
| 25 | Mattia Bais | Team Polti-VisitMalta | 5:10 |
| 26 | Clément Champoussin | XDS Astana Team | 5:18 |
| 27 | Jai Hindley | Red Bull-BORA-hansgrohe | 5:48 |
| 28 | Brieuc Rolland | Groupama-FDJ United | 7:07 |
| 29 | Mathieu van der Poel | Alpecin-Premier Tech | 7:54 |
| 30 | Stefano Oldani | Caja Rural-Seguros RGA | 8:47 |
| 31 | Andrea Bagioli | Lidl-Trek | 8:55 |
| 32 | Michael Valgren | EF Education-EasyPost | 9:03 |
| 33 | Kevin Geniets | Groupama-FDJ United | 10:01 |
| 34 | Antonio Tiberi | Bahrain Victorious | 10:03 |
| 35 | Pello Bilbao | Bahrain Victorious | 10:11 |
| 36 | Alex Tolio | Bardiani-CSF 7 Saber | 11:49 |
| 37 | Emiel Verstrynge | Alpecin-Premier Tech | 12:29 |
| 38 | Andreas Kron | Uno-X Mobility | 13:00 |
| 39 | Alexandre Balmer | Solution Tech-NIPPO-Rali | 13:38 |
| 40 | Louis Vervaeke | Soudal Quick-Step | 13:57 |
| 41 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 15:05 |
| 42 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 43 | Wout van Aert | Team Visma | Lease a Bike | 16:05 |
| 44 | Paul Lapeira | Decathlon CMA CGM Team | 16:10 |
| 45 | Jenno Berckmoes | Lotto-Intermarché | 16:33 |
| 46 | Edoardo Zambanini | Bahrain Victorious | 16:40 |
| 47 | Roger Adrià | Movistar Team | 16:41 |
| 48 | Alex Molenaar | Caja Rural-Seguros RGA | 17:23 |
| 49 | Felix Grossschartner | UAE Team Emirates-XRG | 17:24 |
| 50 | Jack Haig | INEOS Grenadiers | 17:38 |
| 51 | Jan Christen | UAE Team Emirates-XRG | 17:39 |
| 52 | Corbin Strong | NSN Cycling Team | 17:49 |
| 53 | Ludovico Crescioli | Team Polti-VisitMalta | 18:04 |
| 54 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | 20:11 |
| 55 | Marco Schrettl | XDS Astana Team | 20:14 |
| 56 | Joan Bou | Caja Rural-Seguros RGA | 20:15 |
| 57 | Jonas Abrahamsen | Uno-X Mobility | 20:18 |
| 58 | Marco Frigo | NSN Cycling Team | 20:22 |
| 59 | Alessandro Covi | Team Jayco-AlUla | 20:55 |
| 60 | Mattia Gaffuri | Team Picnic PostNL | 21:51 |
| 61 | Gregor Mühlberger | Decathlon CMA CGM Team | 22:39 |
| 62 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 23:11 |
| 63 | Lawrence Warbasse | Tudor Pro Cycling Team | 23:15 |
| 64 | Alessandro Tonelli | Team Polti-VisitMalta | 23:28 |
| 65 | Attila Valter | Bahrain Victorious | 23:41 |
| 66 | Alexy Faure-Prost | Team Picnic PostNL | 23:43 |
| 67 | Tibor Del Grosso | Alpecin-Premier Tech | 25:50 |
| 68 | Davide Toneatti | XDS Astana Team | 26:04 |
| 69 | Anders Halland Johannessen | Uno-X Mobility | 26:23 |
| 70 | Steven Kruijswijk | Team Visma | Lease a Bike | 26:30 |
| 71 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | 26:46 |
| 72 | Vincenzo Albanese | EF Education-EasyPost | 26:54 |
| 73 | James Shaw | EF Education-EasyPost | 26:56 |
| 74 | Nick Schultz | NSN Cycling Team | 27:08 |
| 75 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | 27:14 |
| 76 | Edward Planckaert | Alpecin-Premier Tech | 27:29 |
| 77 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | 27:33 |
| 78 | Davide Bais | Team Polti-VisitMalta | 27:56 |
| 79 | Brandon Rivera | INEOS Grenadiers | 27:58 |
| 80 | Filippo Ganna | INEOS Grenadiers | 28:08 |
| 81 | Filippo Fiorelli | Team Visma | Lease a Bike | 28:10 |
| 82 | Lukas Nerurkar | EF Education-EasyPost | 28:15 |
| 83 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 28:25 |
| 84 | Anders Skaarseth | Uno-X Mobility | 28:29 |
| 85 | Mirco Maestri | Team Polti-VisitMalta | 28:35 |
| 86 | Jorge Arcas | Movistar Team | 30:35 |
| 87 | Oliver Naesen | Decathlon CMA CGM Team | 30:44 |
| 88 | Mattia Stenico | Bardiani-CSF 7 Saber | 30:47 |
| 89 | Christopher Juul-Jensen | Team Jayco-AlUla | 30:52 |
| 90 | Iván García Cortina | Movistar Team | 32:20 |
| 91 | David González | Pinarello-Q36.5 Pro Cycling Team | 32:26 |
| 92 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 93 | Dion Smith | NSN Cycling Team | 32:31 |
| 94 | Pavel Bittner | Team Picnic PostNL | 32:34 |
| 95 | Sean Flynn | Team Picnic PostNL | 32:43 |
| 96 | Jakub Otruba | Caja Rural-Seguros RGA | 33:00 |
| 97 | Tobias Lund Andresen | Decathlon CMA CGM Team | 33:03 |
| 98 | Alberto Bettiol | XDS Astana Team | 33:09 |
| 99 | Arjen Livyns | XDS Astana Team | 34:06 |
| 100 | Roman Ermakov | Bahrain Victorious | 34:18 |
| 101 | Amanuel Ghebreigzabhier | Lidl-Trek | 35:12 |
| 102 | Madis Mihkels | EF Education-EasyPost | 35:35 |
| 103 | Huub Artz | Lotto-Intermarché | 35:45 |
| 104 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 105 | Tim Rex | Team Visma | Lease a Bike | 36:09 |
| 106 | Connor Swift | INEOS Grenadiers | 36:12 |
| 107 | Michael Gogl | Alpecin-Premier Tech | 36:15 |
| 108 | Krists Neilands | NSN Cycling Team | 36:22 |
| 109 | Pierre Gautherat | Decathlon CMA CGM Team | 36:24 |
| 110 | Fran Miholjevic | Bahrain Victorious | 36:34 |
| 111 | Jasper Philipsen | Alpecin-Premier Tech | 36:40 |
| 112 | Hannes Wilksch | Tudor Pro Cycling Team | 36:44 |
| 113 | Manuele Tarozzi | Bardiani-CSF 7 Saber | 36:48 |
| 114 | Dries De Bondt | Team Jayco-AlUla | 38:33 |
| 115 | Filippo Magli | Bardiani-CSF 7 Saber | 38:38 |
| 116 | Rémy Rochas | Groupama-FDJ United | 39:27 |
| 117 | John Degenkolb | Team Picnic PostNL | 39:54 |
| 118 | Josh Kench | Groupama-FDJ United | 40:03 |
| 119 | Ethan Hayter | Soudal Quick-Step | 40:12 |
| 120 | Anton Kuzmin | XDS Astana Team | 40:25 |
| 121 | Anders Foldager | Team Jayco-AlUla | 40:39 |
| 122 | Gianni Moscon | Red Bull-BORA-hansgrohe | 40:57 |
| 123 | Laurenz Rex | Soudal Quick-Step | 41:07 |
| 124 | Oliver Peace | Team Picnic PostNL | 41:31 |
| 125 | Liam Slock | Lotto-Intermarché | 43:57 |
| 126 | Timo Kielich | Team Visma | Lease a Bike | 44:07 |
| 127 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | 44:40 |
| 128 | Fernando Barceló | Caja Rural-Seguros RGA | 45:04 |
| 129 | Carlos Samudio | Solution Tech-NIPPO-Rali | 45:22 |
| 130 | Jonathan Milan | Lidl-Trek | 45:36 |
| 131 | Julius van den Berg | Team Picnic PostNL | 45:38 |
| 132 | Domen Novak | UAE Team Emirates-XRG | 45:51 |
| 133 | Markus Hoelgaard | Uno-X Mobility | 47:14 |
| 134 | Paul Magnier | Soudal Quick-Step | 47:25 |
| 135 | Owain Doull | Team Visma | Lease a Bike | 47:34 |
| 136 | Jan Tratnik | Red Bull-BORA-hansgrohe | 47:36 |
| 137 | Manlio Moro | Movistar Team | 47:37 |
| 138 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 139 | Max Walscheid | Lidl-Trek | 47:46 |
| 140 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | 47:55 |
| 141 | Diego Sevilla | Team Polti-VisitMalta | 48:06 |
| 142 | Albert Torres | Movistar Team | 48:12 |
| 143 | Dries van Gestel | Soudal Quick-Step | 48:31 |
| 144 | Cédric Beullens | Lotto-Intermarché | 48:34 |
| 145 | Luca Giaimi | UAE Team Emirates-XRG | 48:38 |
| 146 | Ådne Holter | Uno-X Mobility | 50:26 |
| 147 | Simone Consonni | Lidl-Trek | 51:10 |
| 148 | Arnaud De Lie | Lotto-Intermarché | 51:11 |
| 149 | Tord Gudmestad | Decathlon CMA CGM Team | 51:14 |
| 150 | Edward Theuns | Lidl-Trek | 51:24 |
| 151 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 52:02 |
| 152 | Silvan Dillier | Alpecin-Premier Tech | 52:16 |
| 153 | Martin Marcellusi | Bardiani-CSF 7 Saber | 54:06 |
| 154 | Sam Welsford | INEOS Grenadiers | 54:12 |
| 155 | Giovanni Lonardi | Team Polti-VisitMalta | 55:24 |
| 156 | Robin Froidevaux | Tudor Pro Cycling Team | 55:33 |
| 157 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | 55:44 |
| 158 | Felix Meo | Solution Tech-NIPPO-Rali | 55:48 |
| 159 | Luca Mozzato | Tudor Pro Cycling Team | 55:58 |
| 160 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 56:03 |
| 161 | Attilio Viviani | Solution Tech-NIPPO-Rali | 56:10 |
| 162 | Oded Kogut | NSN Cycling Team | 56:41 |
| 163 | Danny van Poppel | Red Bull-BORA-hansgrohe | 1:08:25 |
Stage 5 map & profile:

Stage 5 map

Stage 5 profile
Stage five photos by Fotoreporter Sirotti:

Before the race start, the teams presentation ceremony. Isaac del Toro is back in his Mexican road champion's jersey after losing the GC lead.

Team lotto Intermarché

Overnight GC leader Giulio Pellizzari gets his bike.

Valentin Madouas

A panorama shot of the peloton.

The peloton speeds across the Italian countryside.

A compact peloton

Michael Valgren wins stage six.

Eleven seconds later Isaac del Toro leads Matteo Jorgenson (obscured) across the line.

Isaac del Toro just after the stage with a Mexican racing fan behind him

Stage winner Michael Valgren

Back in the GC leader's jersey. Isaac del Toro will start stage six in blue
Thursday, March 12: Stage 4, Tagliacozzo - Martinsicuro, 213 km
Stage 4 map & profile | Stage 4 photos

Mathieu van der Poel wins stage four. RCS Sport photo
Bill and Carol McGann's book The Story of the Giro d'Italia, A Year-by-Year History of the Tour of Italy, Vol 2: 1971 - 2011 is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Martinsicuro at 1:40 PM, local time: 61F (16C), mostly cloudy, with the wind from the east-northeast at 11 km/hr (7 mph). There is an 11% chance of rain, rising to 35% at 3:00 PM.
The stage: The stage opens with two classic Apennine climbs – Ovindoli and the Valico delle Capannelle – followed by a long descent follows toward Teramo. The finale consists of a succession of steep climbs and short, sharp “walls”. The riders tackle Castellalto (with gradients around 12% for extended sections), Mosciano Sant’Angelo, and, 12 km from the finish, the Tortoreto wall via Badetta, which ramps up to 20% in its final section. A short descent precedes approximately 8 km along the seafront to the finish.
Final kilometers: The final kilometers are flat and straight along the Martinsicuro seafront. Finish on 8-meter-wide tarmac.
The race: Speaking seconds after the finish, the stage winner Mathieu Van der Poel said: “It was quite a hard day with a strong breakaway. The pace was really high all day. In the end, Visma did a really good job. I could gamble a bit because I already won my stage. I just waited for the sprint and I think I did everything perfectly in the last kilometer. I was expecting a late attack from Filippo Ganna. I also knew Visma was going to take a sprint with Wout [van Aert]. I just tried to react immediately on everything. I launched my sprint a bit too early maybe. With the headwind it was quite far away from the finish line. Luckily I managed to get it to the line. It was a flat sprint but everything that came before was not so flat. It was a hard day. I’m really happy to finish it off. I’m in a good shape”.
Here's the race organizer's stage four summary:
Two out of two! We were looking for confirmation and we got it: Mathieu Van der Poel is in Sanremo form. The Dutch rider from Alpecin–Premier Tech also wins Stage 4 of Tirreno Adriatico 2026, taking the sprint from a group of 14 riders that went clear on the Tortoreto via Badetta ramp, 12 kilometers from the finish.
The cyclocross world champion’s sprint was emphatic, helped by a strong headwind that left most of his rivals struggling. Not him, and not Giulio Pellizzari (Red Bull–Bora–hansgrohe) either, who delivered the smartest sprint despite being among riders much faster than him. He stayed sheltered and emerged late to take second place. With the 6 seconds of bonus time, the rider from Marche moves ahead of Isaac Del Toro (UAE Team Emirates–XRG) in the general classification and takes the Maglia Azzurra. Third place in the sprint for a very strong Tobias Halland Johannessen (Uno-X Mobility).

The unstable weather had the riders taking their rain capes on and off. RCS Sport photo
Show on the road to Martinsicuro
In today’s stage the breakaway was tempting for many. A lot of riders tried, but in the end twelve managed to go clear: Tibor Del Grosso (Alpecin–Premier Tech), Jakub Otruba (Caja Rural–Seguros RGA), Rémy Rochas (Groupama–FDJ), Liam Slock (Lotto), Iván García Cortina (Movistar), Laurenz Rex (Soudal–QuickStep), Dries De Bondt (Jayco AlUla), Mattia Gaffuri (Picnic PostNL), Diego Pablo Sevilla (Polti VisitMalta), Timo Kielich (Visma | Lease a Bike), Larry Warbasse (Tudor) and Jonas Abrahamsen (Uno-X Mobility).

With 60 kilometers to go there is a 12-man break with Rémy Rochas & Tibor del Grosso 2min 38sec ahead of the pack. RCS Sport photo
Maglia Verde holder Diego Pablo Sevilla took the KOM points on the climbs of Ovindoli and Valico delle Capannelle (15 points), while the Castellalto KOM went to Rémy Rochas. That’s where the action started among the breakaway riders, with the Czech Jakub Otruba the most aggressive, managing to go clear just before the intermediate sprint in Mosciano Sant’Angelo.
However, UAE Team Emirates–XRG controlled the race throughout the day and were clinical in bringing things back together at the foot of the decisive Tortoreto ramp (1.6 km at 8.4%). There, Visma | Lease a Bike took command, with Matteo Jorgenson forcing the pace and shattering the peloton, while Isaac Del Toro tested his rivals on the way to the KOM, with Mathieu Van der Poel sitting fresh on the wheel.
At the front remained Mathieu Van der Poel, Ben Healy, Filippo Ganna, Giulio Ciccone, Alessandro Pinarello, Primož Roglič, Giulio Pellizzari, Andrea Vendrame, Wout Van Aert, Matteo Jorgenson, Isaac Del Toro, Jan Christen, Tobias Johannessen and Clément Champoussin. For several kilometers they watched each other, studying their rivals and trying to force a move with short attacks and accelerations. No one managed to make the difference, so they entered the final kilometer still together: Jan Christen tried to anticipate but was shut down by Wout Van Aert, then Filippo Ganna launched an attempt only to be closed by Andrea Vendrame, and that’s when Mathieu Van der Poel unleashed his unstoppable sprint.

Mathieu van der Poel is by far the day's fastest sprinter.
Van der Poel, second victory this week
It was his second victory of the week, and also a big celebration for Giulio Pellizzari, who takes the Maglia Azzurra ahead of the two stages on his home Marche climbs.
Tomorrow brings one of the most anticipated stages of this Tirreno Adriatico: Marotta–Mondolfo to Mombaroccio, featuring the double ascent of the Santuario del Beato Sante, a climb expected to cause major gaps in the general classification.
Complete results:
213 kilometers raced at an average speed of 43.817 km/hr
| 1 | Mathieu van der Poel | Alpecin-Premier Tech | 4hr 51min 40sec |
| 2 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 3 | Tobias Halland Johannessen | Uno-X Mobility | s.t. |
| 4 | Clément Champoussin | XDS Astana Team | s.t. |
| 5 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 6 | Ben Healy | EF Education-EasyPost | s.t. |
| 7 | Andrea Vendrame | Team Jayco-AlUla | s.t. |
| 8 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 9 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 10 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 11 | Giulio Ciccone | Lidl-Trek | s.t. |
| 12 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 13 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 14 | Jan Christen | UAE Team Emirates-XRG | @ 8sec |
| 15 | Corbin Strong | NSN Cycling Team | 0:14 |
| 16 | Thomas Silva | XDS Astana Team | s.t. |
| 17 | Paul Lapeira | Decathlon CMA CGM Team | s.t. |
| 18 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 19 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 20 | Clément Braz Afonso | Groupama-FDJ United | s.t. |
| 21 | Marco Schrettl | XDS Astana Team | s.t. |
| 22 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 23 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 24 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 25 | Jasper Philipsen | Alpecin-Premier Tech | 0:26 |
| 26 | Tobias Lund Andresen | Decathlon CMA CGM Team | s.t. |
| 27 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 28 | Jenno Berckmoes | Lotto-Intermarché | s.t. |
| 29 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 30 | Stefano Oldani | Caja Rural-Seguros RGA | s.t. |
| 31 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 32 | Kevin Vermaerke | UAE Team Emirates-XRG | s.t. |
| 33 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 34 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | s.t. |
| 35 | Valentin Madouas | Groupama-FDJ United | s.t. |
| 36 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | s.t. |
| 37 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 38 | Alex Tolio | Bardiani-CSF 7 Saber | s.t. |
| 39 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 40 | Nairo Quintana | Movistar Team | s.t. |
| 41 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 42 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 43 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 44 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 45 | Kevin Geniets | Groupama-FDJ United | s.t. |
| 46 | Javier Romo | Movistar Team | s.t. |
| 47 | Marco Frigo | NSN Cycling Team | s.t. |
| 48 | Roger Adrià | Movistar Team | s.t. |
| 49 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 50 | Davide Toneatti | XDS Astana Team | s.t. |
| 51 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 52 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 53 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 54 | Andreas Kron | Uno-X Mobility | s.t. |
| 55 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
| 56 | Tibor Del Grosso | Alpecin-Premier Tech | s.t. |
| 57 | Georg Zimmermann | Lotto-Intermarché | s.t. |
| 58 | Edward Planckaert | Alpecin-Premier Tech | 1:06 |
| 59 | Pavel Bittner | Team Picnic PostNL | 1:30 |
| 60 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 61 | Alexandre Balmer | Solution Tech-NIPPO-Rali | s.t. |
| 62 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | s.t. |
| 63 | Huub Artz | Lotto-Intermarché | 1:39 |
| 64 | Alexy Faure-Prost | Team Picnic PostNL | s.t. |
| 65 | Sean Flynn | Team Picnic PostNL | s.t. |
| 66 | Jakub Otruba | Caja Rural-Seguros RGA | 1:43 |
| 67 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 68 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 69 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 70 | Mattia Stenico | Bardiani-CSF 7 Saber | s.t. |
| 71 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 72 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 73 | Brieuc Rolland | Groupama-FDJ United | s.t. |
| 74 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 1:55 |
| 75 | Alessandro Tonelli | Team Polti-VisitMalta | 3:00 |
| 76 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 77 | Andrea Bagioli | Lidl-Trek | s.t. |
| 78 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 79 | Attila Valter | Bahrain Victorious | s.t. |
| 80 | Mattia Gaffuri | Team Picnic PostNL | s.t. |
| 81 | Anders Skaarseth | Uno-X Mobility | s.t. |
| 82 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 83 | Felix Großschartner | UAE Team Emirates-XRG | s.t. |
| 84 | Alberto Bettiol | XDS Astana Team | 4:00 |
| 85 | Arjen Livyns | XDS Astana Team | s.t. |
| 86 | Alessandro Covi | Team Jayco-AlUla | s.t. |
| 87 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 88 | Roman Ermakov | Bahrain Victorious | 4:59 |
| 89 | Jorge Arcas | Movistar Team | s.t. |
| 90 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 91 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 92 | Pello Bilbao | Bahrain Victorious | s.t. |
| 93 | Dries De Bondt | Team Jayco-AlUla | 6:57 |
| 94 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 95 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 96 | Krists Neilands | NSN Cycling Team | s.t. |
| 97 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 98 | Dion Smith | NSN Cycling Team | s.t. |
| 99 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 100 | Michael Valgren | EF Education-EasyPost | s.t. |
| 101 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 102 | Josh Kench | Groupama-FDJ United | s.t. |
| 103 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 104 | Filippo Fiorelli | Team Visma | Lease a Bike | s.t. |
| 105 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 106 | Anton Kuzmin | XDS Astana Team | s.t. |
| 107 | John Degenkolb | Team Picnic PostNL | s.t. |
| 108 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 109 | Connor Swift | INEOS Grenadiers | s.t. |
| 110 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 111 | Iván García Cortina | Movistar Team | s.t. |
| 112 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 113 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 114 | Nick Schultz | NSN Cycling Team | s.t. |
| 115 | Jack Haig | INEOS Grenadiers | s.t. |
| 116 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 117 | James Shaw | EF Education-EasyPost | s.t. |
| 118 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 119 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 120 | Pierre Gautherat | Decathlon CMA CGM Team | 10:36 |
| 121 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 122 | Laurenz Rex | Soudal Quick-Step | s.t. |
| 123 | Liam Slock | Lotto-Intermarché | s.t. |
| 124 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 125 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 126 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 127 | Ådne Holter | Uno-X Mobility | 14:26 |
| 128 | Oliver Peace | Team Picnic PostNL | s.t. |
| 129 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 130 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 131 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 132 | Paul Magnier | Soudal Quick-Step | 14:55 |
| 133 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 134 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 135 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 136 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 137 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 138 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 139 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 140 | Owain Doull | Team Visma | Lease a Bike | s.t. |
| 141 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 142 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | s.t. |
| 143 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | s.t. |
| 144 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 145 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 146 | Cédric Beullens | Lotto-Intermarché | s.t. |
| 147 | Max Walscheid | Lidl-Trek | s.t. |
| 148 | Michael Gogl | Alpecin-Premier Tech | s.t. |
| 149 | Carlos Samudio | Solution Tech-NIPPO-Rali | s.t. |
| 150 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 151 | Oded Kogut | NSN Cycling Team | s.t. |
| 152 | Domen Novak | UAE Team Emirates-XRG | s.t. |
| 153 | Sam Welsford | INEOS Grenadiers | s.t. |
| 154 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 155 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 156 | Manlio Moro | Movistar Team | s.t. |
| 157 | Jonathan Milan | Lidl-Trek | s.t. |
| 158 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 159 | Enrico Zanoncello | Bardiani-CSF 7 Saber | s.t. |
| 160 | Attilio Viviani | Solution Tech-NIPPO-Rali | s.t. |
| 161 | Edward Theuns | Lidl-Trek | s.t. |
| 162 | Albert Torres | Movistar Team | s.t. |
| 163 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 164 | Fernando Gaviria | Caja Rural-Seguros RGA | s.t. |
| 165 | Felix Meo | Solution Tech-NIPPO-Rali | s.t. |
| 166 | Simone Consonni | Lidl-Trek | s.t. |
GC after stage 4:
651.5 kilometers raced so far at an average speed of 42.168 km/hr
| 1 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | 15hr 27min 0sec |
| 2 | Isaac del Toro | UAE Team Emirates-XRG | @ 2sec |
| 3 | Primoz Roglic | Red Bull-BORA-hansgrohe | 0:21 |
| 4 | Matteo Jorgenson | Team Visma | Lease a Bike | 0:34 |
| 5 | Ben Healy | EF Education-EasyPost | 0:39 |
| 6 | Andrea Vendrame | Team Jayco-AlUla | 0:42 |
| 7 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 8 | Giulio Ciccone | Lidl-Trek | 0:44 |
| 9 | Alan Hatherly | Team Jayco-AlUla | 0:46 |
| 10 | Antonio Tiberi | Bahrain Victorious | 0:49 |
| 11 | Alessandro Pinarello | NSN Cycling Team | 0:51 |
| 12 | Tobias Halland Johannessen | Uno-X Mobility | s.t. |
| 13 | Santiago Buitrago | Bahrain Victorious | 0:54 |
| 14 | Javier Romo | Movistar Team | 1:03 |
| 15 | Mathieu van der Poel | Alpecin-Premier Tech | 1:06 |
| 16 | Clément Champoussin | XDS Astana Team | 1:15 |
| 17 | Jan Christen | UAE Team Emirates-XRG | 1:17 |
| 18 | Richard Carapaz | EF Education-EasyPost | 1:20 |
| 19 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 20 | Wout van Aert | Team Visma | Lease a Bike | 1:24 |
| 21 | Louis Vervaeke | Soudal Quick-Step | 1:27 |
| 22 | Paul Lapeira | Decathlon CMA CGM Team | 1:29 |
| 23 | Thomas Silva | XDS Astana Team | 1:30 |
| 24 | Andreas Kron | Uno-X Mobility | 1:36 |
| 25 | Michael Storer | Tudor Pro Cycling Team | 1:39 |
| 26 | Jai Hindley | Red Bull-BORA-hansgrohe | 1:45 |
| 27 | Thymen Arensman | INEOS Grenadiers | 1:47 |
| 28 | Jenno Berckmoes | Lotto-Intermarché | 1:52 |
| 29 | Clément Braz Afonso | Groupama-FDJ United | 1:53 |
| 30 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | 1:57 |
| 31 | Edoardo Zambanini | Bahrain Victorious | 1:59 |
| 32 | Roger Adrià | Movistar Team | 2:00 |
| 33 | Tibor Del Grosso | Alpecin-Premier Tech | 2:01 |
| 34 | Davide Toneatti | XDS Astana Team | 2:15 |
| 35 | Kevin Geniets | Groupama-FDJ United | 2:16 |
| 36 | Stefano Oldani | Caja Rural-Seguros RGA | 2:29 |
| 37 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 2:35 |
| 38 | Alex Molenaar | Caja Rural-Seguros RGA | 2:42 |
| 39 | Kevin Vermaerke | UAE Team Emirates-XRG | 2:46 |
| 40 | Mattia Bais | Team Polti-VisitMalta | 2:49 |
| 41 | Valentin Madouas | Groupama-FDJ United | 3:02 |
| 42 | Brieuc Rolland | Groupama-FDJ United | 3:04 |
| 43 | Vincenzo Albanese | EF Education-EasyPost | 3:05 |
| 44 | Nairo Quintana | Movistar Team | 3:06 |
| 45 | Corbin Strong | NSN Cycling Team | 3:08 |
| 46 | Georg Zimmermann | Lotto-Intermarché | 3:16 |
| 47 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 3:20 |
| 48 | Alex Tolio | Bardiani-CSF 7 Saber | 3:23 |
| 49 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 50 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | 3:25 |
| 51 | Felix Großschartner | UAE Team Emirates-XRG | 3:42 |
| 52 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | 3:44 |
| 53 | Davide Bais | Team Polti-VisitMalta | 4:07 |
| 54 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 4:15 |
| 55 | Filippo Ganna | INEOS Grenadiers | 4:19 |
| 56 | Mirco Maestri | Team Polti-VisitMalta | 4:46 |
| 57 | Andrea Bagioli | Lidl-Trek | 4:52 |
| 58 | Pavel Bittner | Team Picnic PostNL | 5:04 |
| 59 | Alexandre Balmer | Solution Tech-NIPPO-Rali | 5:12 |
| 60 | Sean Flynn | Team Picnic PostNL | 5:13 |
| 61 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | 5:30 |
| 62 | Jonas Abrahamsen | Uno-X Mobility | 5:37 |
| 63 | Emiel Verstrynge | Alpecin-Premier Tech | 5:41 |
| 64 | Marco Frigo | NSN Cycling Team | 5:41 |
| 65 | Pello Bilbao | Bahrain Victorious | 6:08 |
| 66 | Alessandro Covi | Team Jayco-AlUla | 6:14 |
| 67 | David González | Pinarello-Q36.5 Pro Cycling Team | 6:14 |
| 68 | Anders Halland Johannessen | Uno-X Mobility | 6:32 |
| 69 | Marco Schrettl | XDS Astana Team | 6:32 |
| 70 | Jakub Otruba | Caja Rural-Seguros RGA | 6:48 |
| 71 | Mattia Stenico | Bardiani-CSF 7 Saber | 6:58 |
| 72 | Mattia Gaffuri | Team Picnic PostNL | 7:10 |
| 73 | Benoît Cosnefroy | UAE Team Emirates-XRG | 7:20 |
| 74 | Joan Bou | Caja Rural-Seguros RGA | 7:45 |
| 75 | Ilan Van Wilder | Soudal Quick-Step | 7:53 |
| 76 | Huub Artz | Lotto-Intermarché | 7:57 |
| 77 | Gregor Mühlberger | Decathlon CMA CGM Team | 7:58 |
| 78 | Madis Mihkels | EF Education-EasyPost | 8:05 |
| 79 | Iván García Cortina | Movistar Team | 8:31 |
| 80 | Lawrence Warbasse | Tudor Pro Cycling Team | 8:34 |
| 81 | Lorenzo Germani | Groupama-FDJ United | 8:37 |
| 82 | Anders Skaarseth | Uno-X Mobility | 8:38 |
| 83 | Edward Planckaert | Alpecin-Premier Tech | 8:45 |
| 84 | Alessandro Tonelli | Team Polti-VisitMalta | 8:47 |
| 85 | Attila Valter | Bahrain Victorious | 9:00 |
| 86 | Alexy Faure-Prost | Team Picnic PostNL | 9:02 |
| 87 | Tobias Lund Andresen | Decathlon CMA CGM Team | 9:14 |
| 88 | Alberto Bettiol | XDS Astana Team | 9:20 |
| 89 | Michael Valgren | EF Education-EasyPost | 9:21 |
| 90 | Davide De Pretto | Team Jayco-AlUla | 9:25 |
| 91 | Arjen Livyns | XDS Astana Team | 10:17 |
| 92 | Roman Ermakov | Bahrain Victorious | 10:29 |
| 93 | Jorge Arcas | Movistar Team | 10:44 |
| 94 | Amanuel Ghebreigzabhier | Lidl-Trek | 11:23 |
| 95 | Steven Kruijswijk | Team Visma | Lease a Bike | 11:49 |
| 96 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | 12:05 |
| 97 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | 12:11 |
| 98 | James Shaw | EF Education-EasyPost | 12:15 |
| 99 | Dries De Bondt | Team Jayco-AlUla | 12:21 |
| 100 | Connor Swift | INEOS Grenadiers | 12:23 |
| 101 | John Degenkolb | Team Picnic PostNL | 12:24 |
| 102 | Ethan Hayter | Soudal Quick-Step | 12:24 |
| 103 | Filippo Magli | Bardiani-CSF 7 Saber | 12:26 |
| 104 | Nick Schultz | NSN Cycling Team | 12:27 |
| 105 | Josh Kench | Groupama-FDJ United | 12:33 |
| 106 | Krists Neilands | NSN Cycling Team | 12:33 |
| 107 | Pierre Gautherat | Decathlon CMA CGM Team | 12:35 |
| 108 | Dion Smith | NSN Cycling Team | 12:40 |
| 109 | Fran Miholjevic | Bahrain Victorious | 12:45 |
| 110 | Jasper Philipsen | Alpecin-Premier Tech | 12:51 |
| 111 | Hannes Wilksch | Tudor Pro Cycling Team | 12:55 |
| 112 | Anton Kuzmin | XDS Astana Team | s.t. |
| 113 | Manuele Tarozzi | Bardiani-CSF 7 Saber | 12:59 |
| 114 | Gianni Moscon | Red Bull-BORA-hansgrohe | 13:02 |
| 115 | Rémy Rochas | Groupama-FDJ United | 13:15 |
| 116 | Brandon Rivera | INEOS Grenadiers | 13:17 |
| 117 | Filippo Fiorelli | Team Visma | Lease a Bike | 13:29 |
| 118 | Lukas Nerurkar | EF Education-EasyPost | 13:34 |
| 119 | Jack Haig | INEOS Grenadiers | 13:35 |
| 120 | Laurenz Rex | Soudal Quick-Step | 13:37 |
| 121 | Oliver Naesen | Decathlon CMA CGM Team | 16:03 |
| 122 | Christopher Juul-Jensen | Team Jayco-AlUla | 16:11 |
| 123 | Liam Slock | Lotto-Intermarché | 16:13 |
| 124 | Anders Foldager | Team Jayco-AlUla | 16:50 |
| 125 | Carlos Samudio | Solution Tech-NIPPO-Rali | 17:38 |
| 126 | Oliver Peace | Team Picnic PostNL | 17:42 |
| 127 | Jonathan Milan | Lidl-Trek | 18:06 |
| 128 | Markus Hoelgaard | Uno-X Mobility | 19:44 |
| 129 | Jan Tratnik | Red Bull-BORA-hansgrohe | 20:06 |
| 130 | Manlio Moro | Movistar Team | 20:07 |
| 131 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | 20:15 |
| 132 | Max Walscheid | Lidl-Trek | 20:16 |
| 133 | Timo Kielich | Team Visma | Lease a Bike | 20:18 |
| 134 | Albert Torres | Movistar Team | 20:28 |
| 135 | Diego Sevilla | Team Polti-VisitMalta | 20:36 |
| 136 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | 20:51 |
| 137 | Dries van Gestel | Soudal Quick-Step | 21:01 |
| 138 | Cédric Beullens | Lotto-Intermarché | 21:04 |
| 139 | Paul Magnier | Soudal Quick-Step | 21:05 |
| 140 | Luca Giaimi | UAE Team Emirates-XRG | 21:08 |
| 141 | Fernando Barceló | Caja Rural-Seguros RGA | 21:15 |
| 142 | Owain Doull | Team Visma | Lease a Bike | 21:22 |
| 143 | Ayco Bastiaens | Soudal Quick-Step | 21:25 |
| 144 | Tim Rex | Team Visma | Lease a Bike | 21:28 |
| 145 | Michael Gogl | Alpecin-Premier Tech | 21:34 |
| 146 | Julius van den Berg | Team Picnic PostNL | 21:49 |
| 147 | Domen Novak | UAE Team Emirates-XRG | 22:02 |
| 148 | Ådne Holter | Uno-X Mobility | 22:56 |
| 149 | Arnaud De Lie | Lotto-Intermarché | 23:23 |
| 150 | Tord Gudmestad | Decathlon CMA CGM Team | 23:26 |
| 151 | Simone Consonni | Lidl-Trek | 23:40 |
| 152 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 24:32 |
| 153 | Fernando Gaviria | Caja Rural-Seguros RGA | 24:38 |
| 154 | Edward Theuns | Lidl-Trek | 25:15 |
| 155 | Martin Marcellusi | Bardiani-CSF 7 Saber | 26:36 |
| 156 | Sam Welsford | INEOS Grenadiers | 26:42 |
| 157 | Giovanni Lonardi | Team Polti-VisitMalta | 27:42 |
| 158 | Robin Froidevaux | Tudor Pro Cycling Team | 27:45 |
| 159 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | 28:14 |
| 160 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 28:15 |
| 161 | Felix Meo | Solution Tech-NIPPO-Rali | 28:18 |
| 162 | Silvan Dillier | Alpecin-Premier Tech | 28:27 |
| 163 | Luca Mozzato | Tudor Pro Cycling Team | 28:28 |
| 164 | Attilio Viviani | Solution Tech-NIPPO-Rali | 28:40 |
| 165 | Oded Kogut | NSN Cycling Team | 29:11 |
| 166 | Danny van Poppel | Red Bull-BORA-hansgrohe | 40:55 |
Stage 4 map & profile:

Stage 4 map

Stage 4 profile
Stage 4 photos by Fotoreporter Sirotti:

Wout van Aert at the riders & teams presentation ceremony before the race.

Team Lotto-Intermarché

Filippo Ganna

Paul Magnier gets his bike before the stage start.

Isaac del Toro and his teammates round a corner on a descent.

King of the Mountains Diego Sevilla leads a group on a descent.

The peloton going through a town.

Mathieu van der Poel wins the stage.

Stage winner and points classification leader Mathieu van der Poel

GC leader Giulio Pellizzari
Wednesday, March 11: Stage 3, Cortona - Magliano dé Marsi, 221 km
Stage 3 map & profile | Stage 3 photos

Tobias Lund Andresen wins stage three. Sirotti photo
Bill & Carol McGann’s book The Story of the 2024 Tour de France: The Happy Warrior Triumphs is available print, Kindle eBook and audiobook versions. To get your copy, just click on the link on the right.
Weather at the finish city of Magliano dé Marsi at 1:50 PM, local time: 13C (55F), partly cloudy, with the wind from the west at 14 km/hr (9 mph). There is a 45% chance of rain. It was raining at the start.
The stage: A very long and slightly undulating stage unfolding over a succession of gentle rises and dips, including sections around Todi and the Marmore area. A fast finale gradually uphill over the final 15 km leads to the finishing straight (around 3%).
Final kilometers: The closing kilometres are flat and virtually straight. After entering Magliano de’ Marsi, the road drags slightly uphill (around 2%) to the finishing straight on tarmac.
The race: the race organizer's stage three summary.
He may not have been the top favourite, but Tobias Lund Andresen (Decathlon AG2R La Mondiale) shows he has taken a step forward this season and wins Stage 3 of the Tirreno Adriatico 2026. After 221 kilometers raced largely in the rain, the Danish rider proved the most composed, sharp and powerful in the sprint, taking a fairly clear victory ahead of Arnaud De Lie (Lotto Intermarché) and Jasper Philipsen (Alpecin Premier Tech).
A difficult day for Jonathan Milan (Lidl Trek), who ends up exposed to the wind too early, launches his sprint from a long way out but doesn’t have the legs to hold off his rivals, eventually finishing 7th. No problems instead for Isaac Del Toro (UAE Team Emirates XRG), who remains safely in the blue jersey and even picks up one bonus second at the intermediate sprint in Casette.

The peloton 50 kms into the stage.
It cannot be said that today’s stage was particularly explosive. Light rain and the 221 flat kilometers did little to encourage aggressive racing. The only rider to go up the road was Diego Pablo Sevilla (Polti VisitMalta), but after taking the KOM in Todi and securing the chance to step onto the podium in Magliano de’ Marsi to wear the green jersey, he sat up with 130 kilometers still to go.
The stage then rolled along without much happening, at a steady average speed of 38 km/h, until the final 25 kilometers, when Jonas Abrahamsen (Uno-X Mobility), Ethan Hayter (Soudal Quick-Step) and Liam Slock (Lotto Intermarché) tried for a few kilometers to surprise the peloton, only to be brought back with 20 km to go. Decathlon AG2R La Mondiale were the most precise team in setting up the finale, with Jonathan Milan forced to open his sprint from a long way out before being overtaken by Tobias Lund Andresen, Jasper Philipsen, and then the rest of the field.
For the Danish rider it is the tenth victory of his professional career, the third this season after his WorldTour successes at the Tour Down Under and the Cadel Evans Great Ocean Road Race. Could this be the breakthrough of a new top sprinter?
Complete results:
221 kilometers raced at an average speed of 40.259 km/hr
| 1 | Tobias Lund Andresen | Decathlon CMA CGM Team | 5hr 29min 22sec |
| 2 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 3 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 4 | Paul Magnier | Soudal Quick-Step | s.t. |
| 5 | Iván García Cortina | Movistar Team | s.t. |
| 6 | Sam Welsford | INEOS Grenadiers | s.t. |
| 7 | Jonathan Milan | Lidl-Trek | s.t. |
| 8 | Oded Kogut | NSN Cycling Team | s.t. |
| 9 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 10 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 11 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | s.t. |
| 12 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 13 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 14 | Fernando Gaviria | Caja Rural-Seguros RGA | s.t. |
| 15 | Corbin Strong | NSN Cycling Team | s.t. |
| 16 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 17 | Felix Meo | Solution Tech-NIPPO-Rali | s.t. |
| 18 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 19 | Tibor Del Grosso | Alpecin-Premier Tech | s.t. |
| 20 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 21 | Attilio Viviani | Solution Tech-NIPPO-Rali | s.t. |
| 22 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 23 | Thomas Silva | XDS Astana Team | s.t. |
| 24 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | s.t. |
| 25 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 26 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 27 | Dion Smith | NSN Cycling Team | s.t. |
| 28 | Ben Healy | EF Education-EasyPost | s.t. |
| 29 | Clément Champoussin | XDS Astana Team | s.t. |
| 30 | Davide Toneatti | XDS Astana Team | s.t. |
| 31 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 32 | Andrea Vendrame | Team Jayco-AlUla | s.t. |
| 33 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 34 | Alessandro Covi | Team Jayco-AlUla | s.t. |
| 35 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 36 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 37 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 38 | Kevin Vermaerke | UAE Team Emirates-XRG | s.t. |
| 39 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 40 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 41 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 42 | Alexy Faure-Prost | Team Picnic PostNL | s.t. |
| 43 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 44 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 45 | Giulio Ciccone | Lidl-Trek | s.t. |
| 46 | James Shaw | EF Education-EasyPost | s.t. |
| 47 | Stefano Oldani | Caja Rural-Seguros RGA | s.t. |
| 48 | Enrico Zanoncello | Bardiani-CSF 7 Saber | s.t. |
| 49 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 50 | Alex Tolio | Bardiani-CSF 7 Saber | s.t. |
| 51 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 52 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 53 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 54 | Albert Torres | Movistar Team | s.t. |
| 55 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 56 | Manlio Moro | Movistar Team | s.t. |
| 57 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 58 | Mattia Stenico | Bardiani-CSF 7 Saber | s.t. |
| 59 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 60 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 61 | Krists Neilands | NSN Cycling Team | s.t. |
| 62 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 63 | Jenno Berckmoes | Lotto-Intermarché | s.t. |
| 64 | Filippo Fiorelli | Team Visma | Lease a Bike | s.t. |
| 65 | Andrea Bagioli | Lidl-Trek | s.t. |
| 66 | Connor Swift | INEOS Grenadiers | s.t. |
| 67 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 68 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 69 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 70 | Huub Artz | Lotto-Intermarché | s.t. |
| 71 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 72 | Nairo Quintana | Movistar Team | s.t. |
| 73 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | s.t. |
| 74 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 75 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 76 | Roman Ermakov | Bahrain Victorious | s.t. |
| 77 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 78 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 79 | Clément Braz Afonso | Groupama-FDJ United | s.t. |
| 80 | Carlos Samudio | Solution Tech-NIPPO-Rali | s.t. |
| 81 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 82 | Brieuc Rolland | Groupama-FDJ United | s.t. |
| 83 | Kevin Geniets | Groupama-FDJ United | s.t. |
| 84 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 85 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 86 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 87 | Javier Romo | Movistar Team | s.t. |
| 88 | Owain Doull | Team Visma | Lease a Bike | s.t. |
| 89 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | s.t. |
| 90 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 91 | Alexandre Balmer | Solution Tech-NIPPO-Rali | s.t. |
| 92 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 93 | Laurenz Rex | Soudal Quick-Step | s.t. |
| 94 | Jorge Arcas | Movistar Team | s.t. |
| 95 | Marco Schrettl | XDS Astana Team | s.t. |
| 96 | Tobias Halland Johannessen | Uno-X Mobility | s.t. |
| 97 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 98 | Anton Kuzmin | XDS Astana Team | s.t. |
| 99 | Pello Bilbao | Bahrain Victorious | s.t. |
| 100 | Anders Skaarseth | Uno-X Mobility | s.t. |
| 101 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 102 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 103 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 104 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 105 | Andreas Kron | Uno-X Mobility | s.t. |
| 106 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 107 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 108 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 109 | Michael Gogl | Alpecin-Premier Tech | s.t. |
| 110 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 111 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 112 | John Degenkolb | Team Picnic PostNL | s.t. |
| 113 | Arjen Livyns | XDS Astana Team | s.t. |
| 114 | Alberto Bettiol | XDS Astana Team | s.t. |
| 115 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 116 | Roger Adrià | Movistar Team | s.t. |
| 117 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 118 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 119 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 120 | Marco Frigo | NSN Cycling Team | s.t. |
| 121 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 122 | Jan Christen | UAE Team Emirates-XRG | s.t. |
| 123 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 124 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 125 | Mathieu van der Poel | Alpecin-Premier Tech | s.t. |
| 126 | Georg Zimmermann | Lotto-Intermarché | s.t. |
| 127 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 128 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 129 | Paul Lapeira | Decathlon CMA CGM Team | s.t. |
| 130 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 131 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 132 | Pierre Gautherat | Decathlon CMA CGM Team | s.t. |
| 133 | Jack Haig | INEOS Grenadiers | s.t. |
| 134 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 135 | Nick Schultz | NSN Cycling Team | s.t. |
| 136 | Valentin Madouas | Groupama-FDJ United | s.t. |
| 137 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | s.t. |
| 138 | Michael Valgren | EF Education-EasyPost | s.t. |
| 139 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 140 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 141 | Domen Novak | UAE Team Emirates-XRG | s.t. |
| 142 | Simone Consonni | Lidl-Trek | s.t. |
| 143 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 144 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
| 145 | Josh Kench | Groupama-FDJ United | s.t. |
| 146 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 147 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 148 | Sean Flynn | Team Picnic PostNL | s.t. |
| 149 | Oliver Peace | Team Picnic PostNL | s.t. |
| 150 | Attila Valter | Bahrain Victorious | s.t. |
| 151 | Liam Slock | Lotto-Intermarché | s.t. |
| 152 | Mattia Gaffuri | Team Picnic PostNL | s.t. |
| 153 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 154 | Ådne Holter | Uno-X Mobility | s.t. |
| 155 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 156 | Julius van den Berg | Team Picnic PostNL | @ 32sec |
| 157 | Max Walscheid | Lidl-Trek | 0:36 |
| 158 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 159 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 160 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 161 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 162 | Edward Theuns | Lidl-Trek | 0:39 |
| 163 | Ethan Hayter | Soudal Quick-Step | 0:41 |
| 164 | Cédric Beullens | Lotto-Intermarché | 0:48 |
| 165 | Benoît Cosnefroy | UAE Team Emirates-XRG | 1:35 |
| 166 | Filippo Ganna | INEOS Grenadiers | 3:42 |
GC after stage 3:
438.5 kilometers raced so far at an average speed of 41.409 km/hr
| 1 | Isaac del Toro | UAE Team Emirates-XRG | 10hr 35min 22sec |
| 2 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | @ 4sec |
| 3 | Magnus Sheffield | INEOS Grenadiers | 0:14 |
| 4 | Alan Hatherly | Team Jayco-AlUla | 0:18 |
| 5 | Primoz Roglic | Red Bull-BORA-hansgrohe | 0:19 |
| 6 | Antonio Tiberi | Bahrain Victorious | 0:21 |
| 7 | Matteo Jorgenson | Team Visma | Lease a Bike | 0:32 |
| 8 | Javier Romo | Movistar Team | 0:35 |
| 9 | Ben Healy | EF Education-EasyPost | 0:37 |
| 10 | Santiago Buitrago | Bahrain Victorious | 0:38 |
| 11 | Andrea Vendrame | Team Jayco-AlUla | 0:40 |
| 12 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 13 | Giulio Ciccone | Lidl-Trek | 0:42 |
| 14 | Alessandro Pinarello | NSN Cycling Team | 0:49 |
| 15 | Julian Alaphilippe | Tudor Pro Cycling Team | 0:52 |
| 16 | Tobias Halland Johannessen | Uno-X Mobility | 0:53 |
| 17 | Ilan Van Wilder | Soudal Quick-Step | 0:54 |
| 18 | Louis Vervaeke | Soudal Quick-Step | 0:59 |
| 19 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 20 | Richard Carapaz | EF Education-EasyPost | 1:04 |
| 21 | Jan Christen | UAE Team Emirates-XRG | 1:07 |
| 22 | Pello Bilbao | Bahrain Victorious | s.t. |
| 23 | Andreas Kron | Uno-X Mobility | 1:08 |
| 24 | Paul Lapeira | Decathlon CMA CGM Team | 1:13 |
| 25 | Clément Champoussin | XDS Astana Team | s.t. |
| 26 | Mathieu van der Poel | Alpecin-Premier Tech | 1:14 |
| 27 | Thomas Silva | XDS Astana Team | s.t. |
| 28 | Jai Hindley | Red Bull-BORA-hansgrohe | 1:17 |
| 29 | Brieuc Rolland | Groupama-FDJ United | 1:19 |
| 30 | Wout van Aert | Team Visma | Lease a Bike | 1:22 |
| 31 | Michael Storer | Tudor Pro Cycling Team | 1:23 |
| 32 | Jenno Berckmoes | Lotto-Intermarché | 1:24 |
| 33 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | 1:29 |
| 34 | Thymen Arensman | INEOS Grenadiers | 1:31 |
| 35 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 36 | Iván García Cortina | Movistar Team | 1:32 |
| 37 | Roger Adrià | Movistar Team | s.t. |
| 38 | Tibor Del Grosso | Alpecin-Premier Tech | 1:34 |
| 39 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 1:35 |
| 40 | Clément Braz Afonso | Groupama-FDJ United | 1:37 |
| 41 | Emiel Verstrynge | Alpecin-Premier Tech | 1:39 |
| 42 | Davide Toneatti | XDS Astana Team | 1:47 |
| 43 | Kevin Geniets | Groupama-FDJ United | 1:48 |
| 44 | Andrea Bagioli | Lidl-Trek | 1:50 |
| 45 | Pierre Gautherat | Decathlon CMA CGM Team | 1:57 |
| 46 | Stefano Oldani | Caja Rural-Seguros RGA | 2:01 |
| 47 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 2:07 |
| 48 | Alessandro Covi | Team Jayco-AlUla | 2:12 |
| 49 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 50 | Alex Molenaar | Caja Rural-Seguros RGA | 2:14 |
| 51 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 2:18 |
| 52 | Kevin Vermaerke | UAE Team Emirates-XRG | s.t. |
| 53 | Mattia Bais | Team Polti-VisitMalta | 2:21 |
| 54 | Michael Valgren | EF Education-EasyPost | 2:22 |
| 55 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 56 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 57 | Davide De Pretto | Team Jayco-AlUla | 2:26 |
| 58 | Valentin Madouas | Groupama-FDJ United | 2:34 |
| 59 | Vincenzo Albanese | EF Education-EasyPost | 2:37 |
| 60 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 61 | Nairo Quintana | Movistar Team | 2:38 |
| 62 | Carlos Samudio | Solution Tech-NIPPO-Rali | 2:41 |
| 63 | Georg Zimmermann | Lotto-Intermarché | 2:48 |
| 64 | Corbin Strong | NSN Cycling Team | 2:52 |
| 65 | Alex Tolio | Bardiani-CSF 7 Saber | 2:55 |
| 66 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 67 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | 2:57 |
| 68 | Laurenz Rex | Soudal Quick-Step | 2:59 |
| 69 | Mirco Maestri | Team Polti-VisitMalta | 3:01 |
| 70 | Jonathan Milan | Lidl-Trek | 3:09 |
| 71 | Oliver Peace | Team Picnic PostNL | 3:14 |
| 72 | Pavel Bittner | Team Picnic PostNL | 3:32 |
| 73 | Sean Flynn | Team Picnic PostNL | s.t. |
| 74 | Alexandre Balmer | Solution Tech-NIPPO-Rali | 3:40 |
| 75 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | 3:58 |
| 76 | Mattia Gaffuri | Team Picnic PostNL | 4:08 |
| 77 | Filippo Ganna | INEOS Grenadiers | 4:17 |
| 78 | Jakub Otruba | Caja Rural-Seguros RGA | 5:06 |
| 79 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 80 | Jan Tratnik | Red Bull-BORA-hansgrohe | 5:09 |
| 81 | Manlio Moro | Movistar Team | 5:10 |
| 82 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | 5:12 |
| 83 | Mattia Stenico | Bardiani-CSF 7 Saber | 5:13 |
| 84 | Marco Frigo | NSN Cycling Team | s.t. |
| 85 | James Shaw | EF Education-EasyPost | 5:16 |
| 86 | Alberto Bettiol | XDS Astana Team | 5:18 |
| 87 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 88 | Max Walscheid | Lidl-Trek | 5:19 |
| 89 | Jonas Abrahamsen | Uno-X Mobility | 5:21 |
| 90 | Connor Swift | INEOS Grenadiers | 5:24 |
| 91 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 92 | John Degenkolb | Team Picnic PostNL | 5:25 |
| 93 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 94 | Roman Ermakov | Bahrain Victorious | 5:28 |
| 95 | Nick Schultz | NSN Cycling Team | s.t. |
| 96 | Ethan Hayter | Soudal Quick-Step | 5:30 |
| 97 | Albert Torres | Movistar Team | 5:31 |
| 98 | Lawrence Warbasse | Tudor Pro Cycling Team | 5:32 |
| 99 | Christopher Juul-Jensen | Team Jayco-AlUla | 5:33 |
| 100 | Josh Kench | Groupama-FDJ United | 5:34 |
| 101 | Krists Neilands | NSN Cycling Team | s.t. |
| 102 | Lorenzo Germani | Groupama-FDJ United | 5:35 |
| 103 | Liam Slock | Lotto-Intermarché | s.t. |
| 104 | Anders Skaarseth | Uno-X Mobility | 5:36 |
| 105 | Dion Smith | NSN Cycling Team | 5:41 |
| 106 | Jorge Arcas | Movistar Team | 5:43 |
| 107 | Alessandro Tonelli | Team Polti-VisitMalta | 5:45 |
| 108 | Fran Miholjevic | Bahrain Victorious | 5:46 |
| 109 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 110 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | 5:54 |
| 111 | Hannes Wilksch | Tudor Pro Cycling Team | 5:56 |
| 112 | Anton Kuzmin | XDS Astana Team | s.t. |
| 113 | Attila Valter | Bahrain Victorious | 5:58 |
| 114 | Joan Bou | Caja Rural-Seguros RGA | 6:00 |
| 115 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 116 | Gianni Moscon | Red Bull-BORA-hansgrohe | 6:03 |
| 117 | Anders Halland Johannessen | Uno-X Mobility | 6:04 |
| 118 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 119 | Cédric Beullens | Lotto-Intermarché | 6:07 |
| 120 | Paul Magnier | Soudal Quick-Step | 6:08 |
| 121 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 122 | Luca Giaimi | UAE Team Emirates-XRG | 6:11 |
| 123 | Arjen Livyns | XDS Astana Team | 6:15 |
| 124 | Huub Artz | Lotto-Intermarché | 6:16 |
| 125 | Marco Schrettl | XDS Astana Team | s.t. |
| 126 | Brandon Rivera | INEOS Grenadiers | 6:18 |
| 127 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 128 | Madis Mihkels | EF Education-EasyPost | 6:20 |
| 129 | Amanuel Ghebreigzabhier | Lidl-Trek | 6:22 |
| 130 | Owain Doull | Team Visma | Lease a Bike | 6:25 |
| 131 | Ayco Bastiaens | Soudal Quick-Step | 6:28 |
| 132 | Filippo Fiorelli | Team Visma | Lease a Bike | 6:30 |
| 133 | Lukas Nerurkar | EF Education-EasyPost | 6:35 |
| 134 | Jack Haig | INEOS Grenadiers | 6:36 |
| 135 | Michael Gogl | Alpecin-Premier Tech | 6:37 |
| 136 | Steven Kruijswijk | Team Visma | Lease a Bike | 6:48 |
| 137 | Julius van den Berg | Team Picnic PostNL | 6:52 |
| 138 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 139 | Tim Rex | Team Visma | Lease a Bike | 7:00 |
| 140 | Domen Novak | UAE Team Emirates-XRG | 7:05 |
| 141 | Alexy Faure-Prost | Team Picnic PostNL | 7:21 |
| 142 | Edward Planckaert | Alpecin-Premier Tech | 7:37 |
| 143 | Arnaud De Lie | Lotto-Intermarché | 8:26 |
| 144 | Ådne Holter | Uno-X Mobility | 8:28 |
| 145 | Tord Gudmestad | Decathlon CMA CGM Team | 8:29 |
| 146 | Simone Consonni | Lidl-Trek | 8:43 |
| 147 | Tobias Lund Andresen | Decathlon CMA CGM Team | 8:46 |
| 148 | Filippo Magli | Bardiani-CSF 7 Saber | 9:24 |
| 149 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 9:35 |
| 150 | Fernando Gaviria | Caja Rural-Seguros RGA | 9:41 |
| 151 | Edward Theuns | Lidl-Trek | 10:18 |
| 152 | Sam Welsford | INEOS Grenadiers | 11:45 |
| 153 | Jasper Philipsen | Alpecin-Premier Tech | 12:23 |
| 154 | Giovanni Lonardi | Team Polti-VisitMalta | 12:45 |
| 155 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 156 | Robin Froidevaux | Tudor Pro Cycling Team | 12:48 |
| 157 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | 13:17 |
| 158 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 13:18 |
| 159 | Timo Kielich | Team Visma | Lease a Bike | 13:19 |
| 160 | Felix Meo | Solution Tech-NIPPO-Rali | 13:21 |
| 161 | Silvan Dillier | Alpecin-Premier Tech | 13:30 |
| 162 | Luca Mozzato | Tudor Pro Cycling Team | 13:31 |
| 163 | Attilio Viviani | Solution Tech-NIPPO-Rali | 13:43 |
| 164 | Oded Kogut | NSN Cycling Team | 14:14 |
| 165 | Martin Marcellusi | Bardiani-CSF 7 Saber | 15:58 |
| 166 | Danny van Poppel | Red Bull-BORA-hansgrohe | 25:58 |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Stage 3 photos by Fotoreporter Sirotti:

INEOS Grenadiers on the way out of the start city of Cortona.

XDS Astana riders on their way out of town.

Wout van Aert

The peloton leaving the start city of Cortona.

Another shot of the pack on its way out of Cortona.

Here they come...

Tobias Andresen wins the stage.

Andresen just after winning the stage.

Stage winner Tobias Andresen

GC leader Isaac del Toro will start stage four in the blue leader's jersey.
Tuesday, March 10: Stage 2, Camaiore - San Gimignano, 206 km

Mathieu van der Poel (on left) wins the three-up sprint from Giulio Pellizzari & Isaac del Toro. La Presse photo
Bill & Carol McGann's book The Story of the Tour de France, 2021: The Little Cannibal Dominates 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 San Gimignano at 1:50 PM, local time: 62C (17C), rain shower, with the wind from the southwest at 6 km/hr (4 mph). There is a 30% chance of the rain continuing, rising to 44% at 4:00 PM. Late in the race rain did fall on the riders.
The stage: A complex stage, particularly in the second half. The race starts in Camaiore and, via Montemagno, reaches Pisa and then the Livorno area before leaving the coast near Cecina to head inland toward Pomarance. The climb from the Cerreto road features stretches in double-digit gradients. The route continues with the ascent to Castelnuovo Val di Cecina and a sequence of rolling terrain leading to a 5.3 km gravel sector on the outskirts of San Gimignano. The sterrato is predominantly uphill with some very steep ramps. The finish is in the town center, with a short sharp kick at 15% at the entrance to San Gimignano.
Final kilometers: The last kilometer is partly on gravel and then on fairly steep uphill tarmac (up to 15%). After passing through the city walls (Porta San Matteo), the surface turns to cobbles, still uphill, all the way to the finish.
The race: Lennert van Eetvelt (Lotto-Intermarché) did not start. The Belgian crashed at Strade Bianche and struggled a lot in yesterday’s time trial. As a precaution, the team decided to stop him to allow for a full recovery.
Here's the race organizer's stage two summary:
“Let the dust rise”. Once again. Just a few days after Strade Bianche, Stage 2 of the Tirreno Adriatico 2026 served up another taste of gravel drama. Nothing comparable to Saturday’s great classic, of course, but a single 5.3 km sector placed close to the finish was enough to produce a thrilling and brutal finale.
In the end it was Mathieu van der Poel who took the victory in San Gimignano, and the Dutch off-road specialist certainly knows his way around the gravel. Still, it was far from an easy day for him, as he had to dig deep to beat Isaac Del Toro and Giulio Pellizzari in the sprint after the trio had gone clear on the gravel sector. The Mexican rider also becomes the new race leader, as Filippo Ganna struggled with the explosive finale and finished 1’04” behind the leading trio.
The race was animated early by Manuele Tarozzi (Bardiani CSF 7 Saber), Joan Bou (Caja Rural–Seguros RGA), Alessandro Iacchi (Solution Tech Nippo Rali) and Diego Pablo Sevilla (Polti VisitMalta), with the latter taking the KOM at Castelnuovo Val di Cecina, the first mountain prize of this edition of the race.

This picture was too good not to share. RCS Sport photo
The peloton, however, kept everything firmly under control and reeled in the break with 25 kilometres to go, just as the first drops of rain began to fall. The already tricky finale quickly became even more dangerous, and tension rose sharply ahead of the gravel sector.
As soon as the riders hit the white roads, now damp and slippery, Julian Alaphilippe launched the first attack, but it was when Mathieu van der Poel raised the pace that the race truly exploded. Glued to the Dutchman’s wheel were Isaac Del Toro, Giulio Pellizzari and Matteo Jorgenson of Visma | Lease a Bike, but the American rider slipped and crashed just as he was following Van der Poel. That forced Del Toro and Pellizzari to chase back across to the cyclocross world champion, while behind Filippo Ganna was dropped and the cyclamen jersey of Thymen Arensman hit the ground in another crash.

Riders zoom by the city of Pisa with the famous leaning tower in the distance. RCS Sport photo
When they emerged from the gravel sector, three riders remained out front: Van der Poel, Pellizzari and Del Toro. The Mexican rider had the overall classification in mind and refused to take turns, staying on the front throughout the final uphill drag into the centre of San Gimignano. On the cobbled run-in Pellizzari tried to anticipate the sprint, but Van der Poel was not caught out and, right on the limit, managed to throw his wheel ahead on the line, with Del Toro coming very close to a comeback despite pulling for the final two kilometres.

Mathieu van der Poel wins a very close one. Sirotti photo
All the other favourites finished together in a group at 17 seconds, except Ilan Van Wilder (Soudal–QuickStep) who lost 35 seconds, Jan Christen (UAE Team Emirates XRG), Jai Hindley (Red Bull–Bora–Hansgrohe) and Michael Storer (Tudor) who conceded 57 seconds, and Thymen Arensman (Ineos Grenadiers), who crashed and finished 1’38” down.

Isaac del Toro will start stage three in the blue GC leader's jersey. Sirotti photo
Complete results:
206 kilometers raced at an average speed of 42.129 km/hr
| 1 | Mathieu van der Poel | Alpecin-Premier Tech | 4hr 53min 23sec |
| 2 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 3 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 4 | Tobias Halland Johannessen | Uno-X Mobility | @ 15sec |
| 5 | Andrea Vendrame | Team Jayco-AlUla | 0:17 |
| 6 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 7 | Giulio Ciccone | Lidl-Trek | s.t. |
| 8 | Andreas Kron | Uno-X Mobility | s.t. |
| 9 | Clément Champoussin | XDS Astana Team | s.t. |
| 10 | Paul Lapeira | Decathlon CMA CGM Team | s.t. |
| 11 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 12 | Ben Healy | EF Education-EasyPost | s.t. |
| 13 | Javier Romo | Movistar Team | s.t. |
| 14 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 15 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 16 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 17 | Davide Toneatti | XDS Astana Team | s.t. |
| 18 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 19 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 20 | Thomas Silva | XDS Astana Team | s.t. |
| 21 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 22 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 23 | Julian Alaphilippe | Tudor Pro Cycling Team | 0:27 |
| 24 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 25 | Edoardo Zambanini | Bahrain Victorious | 0:29 |
| 26 | Pello Bilbao | Bahrain Victorious | s.t. |
| 27 | Jenno Berckmoes | Lotto-Intermarché | 0:31 |
| 28 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 29 | Brieuc Rolland | Groupama-FDJ United | 0:35 |
| 30 | Roger Adrià | Movistar Team | s.t. |
| 31 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 32 | Wout van Aert | Team Visma | Lease a Bike | 0:41 |
| 33 | Emiel Verstrynge | Alpecin-Premier Tech | 0:52 |
| 34 | Tibor Del Grosso | Alpecin-Premier Tech | 0:53 |
| 35 | Iván García Cortina | Movistar Team | 0:57 |
| 36 | Jan Christen | UAE Team Emirates-XRG | s.t. |
| 37 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 38 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 39 | Clément Braz Afonso | Groupama-FDJ United | s.t. |
| 40 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 41 | Kevin Geniets | Groupama-FDJ United | 1:00 |
| 42 | Pierre Gautherat | Decathlon CMA CGM Team | 1:02 |
| 43 | Andrea Bagioli | Lidl-Trek | s.t. |
| 44 | Kevin Vermaerke | UAE Team Emirates-XRG | 1:04 |
| 45 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 46 | Stefano Oldani | Caja Rural-Seguros RGA | 1:09 |
| 47 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 48 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | s.t. |
| 49 | Anders Foldager | Team Jayco-AlUla | 1:21 |
| 50 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 1:27 |
| 51 | Alex Tolio | Bardiani-CSF 7 Saber | s.t. |
| 52 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | s.t. |
| 53 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 54 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 55 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 56 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 57 | Carlos Samudio | Solution Tech-NIPPO-Rali | s.t. |
| 58 | Alessandro Covi | Team Jayco-AlUla | s.t. |
| 59 | Nairo Quintana | Movistar Team | s.t. |
| 60 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 61 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 62 | Georg Zimmermann | Lotto-Intermarché | s.t. |
| 63 | Thymen Arensman | INEOS Grenadiers | 1:38 |
| 64 | Corbin Strong | NSN Cycling Team | 1:40 |
| 65 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 66 | Michael Valgren | EF Education-EasyPost | 1:43 |
| 67 | Vincenzo Albanese | EF Education-EasyPost | 1:46 |
| 68 | Valentin Madouas | Groupama-FDJ United | 1:50 |
| 69 | Alexandre Balmer | Solution Tech-NIPPO-Rali | 2:11 |
| 70 | Laurenz Rex | Soudal Quick-Step | s.t. |
| 71 | Oliver Peace | Team Picnic PostNL | 2:24 |
| 72 | Mirco Maestri | Team Polti-VisitMalta | 2:27 |
| 73 | Sean Flynn | Team Picnic PostNL | s.t. |
| 74 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | 2:30 |
| 75 | Pavel Bittner | Team Picnic PostNL | 2:59 |
| 76 | Jonathan Milan | Lidl-Trek | 3:09 |
| 77 | Mattia Gaffuri | Team Picnic PostNL | s.t. |
| 78 | Mattia Stenico | Bardiani-CSF 7 Saber | 3:09 |
| 79 | Cédric Beullens | Lotto-Intermarché | 4:21 |
| 80 | Paul Magnier | Soudal Quick-Step | 4:46 |
| 81 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 82 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 83 | Roman Ermakov | Bahrain Victorious | s.t. |
| 84 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 85 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 86 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 87 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 88 | Alberto Bettiol | XDS Astana Team | s.t. |
| 89 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 90 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 91 | Marco Schrettl | XDS Astana Team | s.t. |
| 92 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 93 | Attila Valter | Bahrain Victorious | s.t. |
| 94 | Anton Kuzmin | XDS Astana Team | s.t. |
| 95 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 96 | Manlio Moro | Movistar Team | s.t. |
| 97 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 98 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 99 | Marco Frigo | NSN Cycling Team | s.t. |
| 100 | Krists Neilands | NSN Cycling Team | s.t. |
| 101 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 102 | John Degenkolb | Team Picnic PostNL | s.t. |
| 103 | Max Walscheid | Lidl-Trek | s.t. |
| 104 | Liam Slock | Lotto-Intermarché | s.t. |
| 105 | Jorge Arcas | Movistar Team | s.t. |
| 106 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 107 | Josh Kench | Groupama-FDJ United | s.t. |
| 108 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 109 | James Shaw | EF Education-EasyPost | s.t. |
| 110 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 111 | Albert Torres | Movistar Team | s.t. |
| 112 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 113 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 114 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 115 | Arjen Livyns | XDS Astana Team | s.t. |
| 116 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 117 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 118 | Anders Skaarseth | Uno-X Mobility | s.t. |
| 119 | Dion Smith | NSN Cycling Team | s.t. |
| 120 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 121 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
| 122 | Nick Schultz | NSN Cycling Team | s.t. |
| 123 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 124 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 125 | Connor Swift | INEOS Grenadiers | s.t. |
| 126 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 127 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 128 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 129 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 130 | Michael Gogl | Alpecin-Premier Tech | 5:54 |
| 131 | Domen Novak | UAE Team Emirates-XRG | s.t. |
| 132 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 133 | Filippo Fiorelli | Team Visma | Lease a Bike | s.t. |
| 134 | Owain Doull | Team Visma | Lease a Bike | s.t. |
| 135 | Alexy Faure-Prost | Team Picnic PostNL | s.t. |
| 136 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 137 | Jack Haig | INEOS Grenadiers | s.t. |
| 138 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 139 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 140 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 141 | Huub Artz | Lotto-Intermarché | 6:01 |
| 142 | Edward Planckaert | Alpecin-Premier Tech | 6:39 |
| 143 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 144 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 7:38 |
| 145 | Simone Consonni | Lidl-Trek | s.t. |
| 146 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 147 | Ådne Holter | Uno-X Mobility | 7:40 |
| 148 | Tobias Lund Andresen | Decathlon CMA CGM Team | 7:53 |
| 149 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 150 | Fernando Gaviria | Caja Rural-Seguros RGA | 8:30 |
| 151 | Edward Theuns | Lidl-Trek | 8:49 |
| 152 | Jasper Philipsen | Alpecin-Premier Tech | 11:34 |
| 153 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 154 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 155 | Oded Kogut | NSN Cycling Team | s.t. |
| 156 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 157 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | s.t. |
| 158 | Felix Meo | Solution Tech-NIPPO-Rali | s.t. |
| 159 | Sam Welsford | INEOS Grenadiers | s.t. |
| 160 | Attilio Viviani | Solution Tech-NIPPO-Rali | s.t. |
| 161 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | s.t. |
| 162 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 163 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 164 | Luca Mozzato | Tudor Pro Cycling Team | 11:58 |
| 165 | Martin Marcellusi | Bardiani-CSF 7 Saber | 14:29 |
| 166 | Danny van Poppel | Red Bull-BORA-hansgrohe | 24:41 |
GC after stage 2:
217.5 kilometers raced so far at an average speed of 42.645 km/hr
| 1 | Isaac del Toro | UAE Team Emirates-XRG | 5hr 6min 1sec |
| 2 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | @ 3sec |
| 3 | Magnus Sheffield | INEOS Grenadiers | 0:13 |
| 4 | Alan Hatherly | Team Jayco-AlUla | 0:17 |
| 5 | Primoz Roglic | Red Bull-BORA-hansgrohe | 0:18 |
| 6 | Antonio Tiberi | Bahrain Victorious | 0:20 |
| 7 | Matteo Jorgenson | Team Visma | Lease a Bike | 0:31 |
| 8 | Filippo Ganna | INEOS Grenadiers | 0:34 |
| 9 | Javier Romo | Movistar Team | s.t. |
| 10 | Ben Healy | EF Education-EasyPost | 0:36 |
| 11 | Santiago Buitrago | Bahrain Victorious | 0:37 |
| 12 | Felix Grossschartner | UAE Team Emirates-XRG | 0:39 |
| 13 | Andrea Vendrame | Team Jayco-AlUla | 0:41 |
| 14 | Giulio Ciccone | Lidl-Trek | s.t. |
| 15 | Alessandro Pinarello | NSN Cycling Team | 0:48 |
| 16 | Julian Alaphilippe | Tudor Pro Cycling Team | 0:51 |
| 17 | Tobias Halland Johannessen | Uno-X Mobility | 0:52 |
| 18 | Ilan Van Wilder | Soudal Quick-Step | 0:53 |
| 19 | Louis Vervaeke | Soudal Quick-Step | 0:58 |
| 20 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 21 | Richard Carapaz | EF Education-EasyPost | 1:03 |
| 22 | Jan Christen | UAE Team Emirates-XRG | 1:06 |
| 23 | Pello Bilbao | Bahrain Victorious | s.t. |
| 24 | Andreas Kron | Uno-X Mobility | 1:07 |
| 25 | Paul Lapeira | Decathlon CMA CGM Team | 1:12 |
| 26 | Clément Champoussin | XDS Astana Team | s.t. |
| 27 | Mathieu van der Poel | Alpecin-Premier Tech | 1:13 |
| 28 | Thomas Silva | XDS Astana Team | s.t. |
| 29 | Jai Hindley | Red Bull-BORA-hansgrohe | 1:16 |
| 30 | Brieuc Rolland | Groupama-FDJ United | 1:18 |
| 31 | Wout van Aert | Team Visma | Lease a Bike | 1:21 |
| 32 | Michael Storer | Tudor Pro Cycling Team | 1:22 |
| 33 | Jenno Berckmoes | Lotto-Intermarché | 1:23 |
| 34 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | 1:28 |
| 35 | Thymen Arensman | INEOS Grenadiers | 1:30 |
| 36 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 37 | Iván García Cortina | Movistar Team | 1:31 |
| 38 | Roger Adrià | Movistar Team | s.t. |
| 39 | Tibor Del Grosso | Alpecin-Premier Tech | 1:33 |
| 40 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 1:34 |
| 41 | Clément Braz Afonso | Groupama-FDJ United | 1:36 |
| 42 | Emiel Verstrynge | Alpecin-Premier Tech | 1:38 |
| 43 | Davide Toneatti | XDS Astana Team | 1:46 |
| 44 | Kevin Geniets | Groupama-FDJ United | 1:47 |
| 45 | Andrea Bagioli | Lidl-Trek | 1:49 |
| 46 | Pierre Gautherat | Decathlon CMA CGM Team | 1:56 |
| 47 | Stefano Oldani | Caja Rural-Seguros RGA | 2:00 |
| 48 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 2:06 |
| 49 | Alessandro Covi | Team Jayco-AlUla | 2:11 |
| 50 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 51 | Alex Molenaar | Caja Rural-Seguros RGA | 2:13 |
| 52 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 2:17 |
| 53 | Kevin Vermaerke | UAE Team Emirates-XRG | s.t. |
| 54 | Mattia Bais | Team Polti-VisitMalta | 2:20 |
| 55 | Michael Valgren | EF Education-EasyPost | 2:21 |
| 56 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 57 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 58 | Davide De Pretto | Team Jayco-AlUla | 2:25 |
| 59 | Valentin Madouas | Groupama-FDJ United | 2:33 |
| 60 | Vincenzo Albanese | EF Education-EasyPost | 2:36 |
| 61 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 62 | Nairo Quintana | Movistar Team | 2:37 |
| 63 | Carlos Samudio | Solution Tech-NIPPO-Rali | 2:40 |
| 64 | Georg Zimmermann | Lotto-Intermarché | 2:47 |
| 65 | Corbin Strong | NSN Cycling Team | 2:51 |
| 66 | Alex Tolio | Bardiani-CSF 7 Saber | 2:54 |
| 67 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 68 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | 2:56 |
| 69 | Laurenz Rex | Soudal Quick-Step | 2:58 |
| 70 | Mirco Maestri | Team Polti-VisitMalta | 3:00 |
| 71 | Jonathan Milan | Lidl-Trek | 3:08 |
| 72 | Oliver Peace | Team Picnic PostNL | 3:13 |
| 73 | Pavel Bittner | Team Picnic PostNL | 3:31 |
| 74 | Sean Flynn | Team Picnic PostNL | s.t. |
| 75 | Alexandre Balmer | Solution Tech-NIPPO-Rali | 3:39 |
| 76 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | 3:57 |
| 77 | Mattia Gaffuri | Team Picnic PostNL | 4:07 |
| 78 | Max Walscheid | Lidl-Trek | 4:42 |
| 79 | Ethan Hayter | Soudal Quick-Step | 4:48 |
| 80 | Jakub Otruba | Caja Rural-Seguros RGA | 5:05 |
| 81 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 82 | Jan Tratnik | Red Bull-BORA-hansgrohe | 5:08 |
| 83 | Manlio Moro | Movistar Team | 5:09 |
| 84 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | 5:11 |
| 85 | Mattia Stenico | Bardiani-CSF 7 Saber | 5:12 |
| 86 | Marco Frigo | NSN Cycling Team | s.t. |
| 87 | James Shaw | EF Education-EasyPost | 5:15 |
| 88 | Benoît Cosnefroy | UAE Team Emirates-XRG | 5:16 |
| 89 | Alberto Bettiol | XDS Astana Team | 5:17 |
| 90 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 91 | Cédric Beullens | Lotto-Intermarché | 5:18 |
| 92 | Jonas Abrahamsen | Uno-X Mobility | 5:20 |
| 93 | Connor Swift | INEOS Grenadiers | 5:23 |
| 94 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 95 | John Degenkolb | Team Picnic PostNL | 5:24 |
| 96 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 97 | Roman Ermakov | Bahrain Victorious | 5:27 |
| 98 | Nick Schultz | NSN Cycling Team | s.t. |
| 99 | Albert Torres | Movistar Team | 5:30 |
| 100 | Lawrence Warbasse | Tudor Pro Cycling Team | 5:31 |
| 101 | Christopher Juul-Jensen | Team Jayco-AlUla | 5:32 |
| 102 | Josh Kench | Groupama-FDJ United | 5:33 |
| 103 | Krists Neilands | NSN Cycling Team | s.t. |
| 104 | Lorenzo Germani | Groupama-FDJ United | 5:34 |
| 105 | Liam Slock | Lotto-Intermarché | s.t. |
| 106 | Anders Skaarseth | Uno-X Mobility | 5:35 |
| 107 | Dion Smith | NSN Cycling Team | 5:40 |
| 108 | Jorge Arcas | Movistar Team | 5:42 |
| 109 | Alessandro Tonelli | Team Polti-VisitMalta | 5:44 |
| 110 | Fran Miholjevic | Bahrain Victorious | 5:45 |
| 111 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 112 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 113 | Ayco Bastiaens | Soudal Quick-Step | 5:51 |
| 114 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | 5:53 |
| 115 | Hannes Wilksch | Tudor Pro Cycling Team | 5:55 |
| 116 | Anton Kuzmin | XDS Astana Team | s.t. |
| 117 | Attila Valter | Bahrain Victorious | 5:57 |
| 118 | Joan Bou | Caja Rural-Seguros RGA | 5:59 |
| 119 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 120 | Gianni Moscon | Red Bull-BORA-hansgrohe | 6:02 |
| 121 | Anders Halland Johannessen | Uno-X Mobility | 6:03 |
| 122 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 123 | Paul Magnier | Soudal Quick-Step | 6:07 |
| 124 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 125 | Luca Giaimi | UAE Team Emirates-XRG | 6:10 |
| 126 | Arjen Livyns | XDS Astana Team | 6:14 |
| 127 | Huub Artz | Lotto-Intermarché | 6:15 |
| 128 | Marco Schrettl | XDS Astana Team | s.t. |
| 129 | Brandon Rivera | INEOS Grenadiers | 6:17 |
| 130 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 131 | Julius van den Berg | Team Picnic PostNL | 6:19 |
| 132 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 133 | Owain Doull | Team Visma | Lease a Bike | 6:24 |
| 134 | Filippo Fiorelli | Team Visma | Lease a Bike | 6:29 |
| 135 | Lukas Nerurkar | EF Education-EasyPost | 6:34 |
| 136 | Jack Haig | INEOS Grenadiers | 6:35 |
| 137 | Michael Gogl | Alpecin-Premier Tech | 6:36 |
| 138 | Steven Kruijswijk | Team Visma | Lease a Bike | 6:47 |
| 139 | Tim Rex | Team Visma | Lease a Bike | 6:59 |
| 140 | Domen Novak | UAE Team Emirates-XRG | 7:04 |
| 141 | Alexy Faure-Prost | Team Picnic PostNL | 7:20 |
| 142 | Edward Planckaert | Alpecin-Premier Tech | 7:36 |
| 143 | Ådne Holter | Uno-X Mobility | 8:27 |
| 144 | Tord Gudmestad | Decathlon CMA CGM Team | 8:28 |
| 145 | Arnaud De Lie | Lotto-Intermarché | 8:31 |
| 146 | Simone Consonni | Lidl-Trek | 8:42 |
| 147 | Tobias Lund Andresen | Decathlon CMA CGM Team | 8:55 |
| 148 | Filippo Magli | Bardiani-CSF 7 Saber | 9:23 |
| 149 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 9:34 |
| 150 | Edward Theuns | Lidl-Trek | 9:38 |
| 151 | Fernando Gaviria | Caja Rural-Seguros RGA | 9:40 |
| 152 | Sam Welsford | INEOS Grenadiers | 11:44 |
| 153 | Jasper Philipsen | Alpecin-Premier Tech | 12:26 |
| 154 | Timo Kielich | Team Visma | Lease a Bike | 12:42 |
| 155 | Giovanni Lonardi | Team Polti-VisitMalta | 12:44 |
| 156 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 157 | Robin Froidevaux | Tudor Pro Cycling Team | 12:47 |
| 158 | Silvan Dillier | Alpecin-Premier Tech | 12:53 |
| 159 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | 13:16 |
| 160 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 13:17 |
| 161 | Felix Meo | Solution Tech-NIPPO-Rali | 13:20 |
| 162 | Luca Mozzato | Tudor Pro Cycling Team | 13:30 |
| 163 | Attilio Viviani | Solution Tech-NIPPO-Rali | 13:42 |
| 164 | Oded Kogut | NSN Cycling Team | 14:13 |
| 165 | Martin Marcellusi | Bardiani-CSF 7 Saber | 15:57 |
| 166 | Danny van Poppel | Red Bull-BORA-hansgrohe | 26:00:00 |
Stage 2 map & profile:

Stage 2 map

Stage 2 profile
Monday, March 9: Stage 1, Lido di Camaiore 11.5 km individual time trial
Stage 1 map & profile | Stage 1 photos

Italian time trial champion Filippo Ganna wins stage one. Sirotti photo
Bill and Carol McGann's book The Story of the Tour de France, Vol 2: 1976 - 2018 is available in print, Kindle eBook & Audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the race city of Lido di Camaiore at 1:50 PM, local time: 18C (65F), partly cloudy, with the wind from the south at 10 km/hr (6 mph). There is just a 1% chance of rain.
The stage: An individual time trial featuring two virtually straight sectors run out and back along the same carriageway, separated by a turnaround. The course heads straight for 5.0 km to the U-turn at Marina di Pietrasanta, where the intermediate time check is taken. Riders then cover 5.3 km back toward Lido di Camaiore, where an S-bend leads into the final kilometre.
Final kilometers: The last 3 km are flat, heading south along a long straight. With 1,200 metres to go, the only technical feature appears: a right–left S-bend on a narrowed carriageway, leading onto the final 1 km finishing straight. Finish on 6.5-metre-wide tarmac.
The race: Here's the report from stage winner and GC leader Filippo Gannba's Team INEOS Grenadiers.
Filippo Ganna made it a perfect start to Tirreno-Adriatico with a commanding victory in the opening stage time trial.
The Italian TT champion set a blistering time of 12 minutes and eight seconds across the 11.5-kilometre course in Lido di Camaiore, moving into the early race lead.
That effort was enough for victory by 22 seconds over teammate Thymen Arensman. The Dutchman was happy to hand over the hot seat to his fellow Grenadier on a day which saw him put key time into his GC rivals.
Magnus Sheffield came within four tenths of making it a 1-2-3 on the day, eventually setting the fourth fastest time and claiming the white young rider's jersey.
After the stage Ganna said: "It's stage win number five for me in Tirreno and every time is special and complicated to do my best. It's never easy. Today in the middle of the stage I didn't feel good, but I kept on chasing.
"Yesterday I was just focused on today. Tonight we will recover well and then tomorrow I will check the stage finish of tomorrow. I came here to Tirreno without the ambition to [target] the GC, just to do an amazing Tirreno and have the feeling for the Classics. This is a good starting point and now we'll see in the next few days what we can do in the race."
Complete Results & GC after stage 1:
11.5 kilometers raced at an average speed of 56.868 km/hr
| 1 | Filippo Ganna | INEOS Grenadiers | 12min 8sec |
| 2 | Thymen Arensman | INEOS Grenadiers | @ 22sec |
| 3 | Max Walscheid | Lidl-Trek | 0:26 |
| 4 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 5 | Jonathan Milan | Lidl-Trek | 0:29 |
| 6 | Alan Hatherly | Team Jayco-AlUla | 0:30 |
| 7 | Primoz Roglic | Red Bull-BORA-hansgrohe | 0:31 |
| 8 | Ethan Hayter | Soudal Quick-Step | 0:32 |
| 9 | Antonio Tiberi | Bahrain Victorious | 0:33 |
| 10 | Isaac del Toro | UAE Team Emirates-XRG | 0:36 |
| 11 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 0:37 |
| 12 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 13 | Felix Grossschartner | UAE Team Emirates-XRG | 0:38 |
| 14 | Jan Christen | UAE Team Emirates-XRG | 0:39 |
| 15 | Sam Welsford | INEOS Grenadiers | 0:40 |
| 16 | Matteo Jorgenson | Team Visma | Lease a Bike | 0:44 |
| 17 | Huub Artz | Lotto-Intermarché | s.t. |
| 18 | Luca Giaimi | UAE Team Emirates-XRG | 0:46 |
| 19 | Javier Romo | Movistar Team | 0:47 |
| 20 | Ilan Van Wilder | Soudal Quick-Step | 0:48 |
| 21 | Jakub Otruba | Caja Rural-Seguros RGA | 0:49 |
| 22 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 23 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 24 | Ben Healy | EF Education-EasyPost | s.t. |
| 25 | Santiago Buitrago | Bahrain Victorious | 50 |
| 26 | Jan Tratnik | Red Bull-BORA-hansgrohe | 0:52 |
| 27 | Manlio Moro | Movistar Team | 0:53 |
| 28 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 29 | Andrea Vendrame | Team Jayco-AlUla | 0:54 |
| 30 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 31 | Giulio Ciccone | Lidl-Trek | s.t. |
| 32 | Julius van den Berg | Team Picnic PostNL | 0:55 |
| 33 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 34 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 35 | Marco Frigo | NSN Cycling Team | 0:56 |
| 36 | James Shaw | EF Education-EasyPost | 0:59 |
| 37 | Owain Doull | Team Visma | Lease a Bike | 1:00 |
| 38 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 39 | Alberto Bettiol | XDS Astana Team | 1:01 |
| 40 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 41 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 42 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 43 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 44 | Pavel Bittner | Team Picnic PostNL | 1:02 |
| 45 | Mirco Maestri | Team Polti-VisitMalta | 1:03 |
| 46 | Jonas Abrahamsen | Uno-X Mobility | 1:04 |
| 47 | Iván García Cortina | Movistar Team | s.t. |
| 48 | Filippo Fiorelli | Team Visma | Lease a Bike | 1:05 |
| 49 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 50 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 1:07 |
| 51 | Connor Swift | INEOS Grenadiers | s.t. |
| 52 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 53 | Pello Bilbao | Bahrain Victorious | s.t. |
| 54 | Tobias Halland Johannessen | Uno-X Mobility | s.t. |
| 55 | Michael Valgren | EF Education-EasyPost | 1:08 |
| 56 | John Degenkolb | Team Picnic PostNL | s.t. |
| 57 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 58 | Clément Braz Afonso | Groupama-FDJ United | 1:09 |
| 59 | Wout van Aert | Team Visma | Lease a Bike | 1:10 |
| 60 | Tibor Del Grosso | Alpecin-Premier Tech | s.t. |
| 61 | Louis Vervaeke | Soudal Quick-Step | 1:11 |
| 62 | Roman Ermakov | Bahrain Victorious | s.t. |
| 63 | Nick Schultz | NSN Cycling Team | s.t. |
| 64 | Jack Haig | INEOS Grenadiers | s.t. |
| 65 | Michael Gogl | Alpecin-Premier Tech | 1:12 |
| 66 | Brieuc Rolland | Groupama-FDJ United | 1:13 |
| 67 | Valentin Madouas | Groupama-FDJ United | s.t. |
| 68 | Alessandro Covi | Team Jayco-AlUla | 1:14 |
| 69 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 70 | Albert Torres | Movistar Team | s.t. |
| 71 | Lawrence Warbasse | Tudor Pro Cycling Team | 1:15 |
| 72 | Emiel Verstrynge | Alpecin-Premier Tech | 1:16 |
| 73 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 74 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 75 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 76 | Ådne Holter | Uno-X Mobility | 1:17 |
| 77 | Josh Kench | Groupama-FDJ United | s.t. |
| 78 | Kevin Geniets | Groupama-FDJ United | s.t. |
| 79 | Krists Neilands | NSN Cycling Team | s.t. |
| 80 | Laurenz Rex | Soudal Quick-Step | s.t. |
| 81 | Andrea Bagioli | Lidl-Trek | s.t. |
| 82 | Lorenzo Germani | Groupama-FDJ United | 1:18 |
| 83 | Liam Slock | Lotto-Intermarché | s.t. |
| 84 | Anders Skaarseth | Uno-X Mobility | 1:19 |
| 85 | Edward Theuns | Lidl-Trek | s.t. |
| 86 | Oliver Peace | Team Picnic PostNL | s.t. |
| 87 | Vincenzo Albanese | EF Education-EasyPost | 1:20 |
| 88 | Andreas Kron | Uno-X Mobility | s.t. |
| 89 | Stefano Oldani | Caja Rural-Seguros RGA | 1:21 |
| 90 | Jenno Berckmoes | Lotto-Intermarché | 1:22 |
| 91 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 92 | Mattia Bais | Team Polti-VisitMalta | 1:23 |
| 93 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 94 | Pierre Gautherat | Decathlon CMA CGM Team | 1:24 |
| 95 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 96 | Dion Smith | NSN Cycling Team | s.t. |
| 97 | Paul Lapeira | Decathlon CMA CGM Team | 1:25 |
| 98 | Clément Champoussin | XDS Astana Team | s.t. |
| 99 | Thomas Silva | XDS Astana Team | 1:26 |
| 100 | Jorge Arcas | Movistar Team | s.t. |
| 101 | Roger Adrià | Movistar Team | s.t. |
| 102 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 1:27 |
| 103 | Cédric Beullens | Lotto-Intermarché | s.t. |
| 104 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 105 | Alessandro Tonelli | Team Polti-VisitMalta | 1:28 |
| 106 | Mattia Gaffuri | Team Picnic PostNL | s.t. |
| 107 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 108 | Fran Miholjevic | Bahrain Victorious | 1:29 |
| 109 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 110 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 111 | Anders Foldager | Team Jayco-AlUla | 1:30 |
| 112 | Edoardo Zambanini | Bahrain Victorious | 1:31 |
| 113 | Tobias Lund Andresen | Decathlon CMA CGM Team | 1:32 |
| 114 | Sean Flynn | Team Picnic PostNL | 1:34 |
| 115 | Simone Consonni | Lidl-Trek | s.t. |
| 116 | Tim Rex | Team Visma | Lease a Bike | 1:35 |
| 117 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 118 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | 1:37 |
| 119 | Timo Kielich | Team Visma | Lease a Bike | 1:38 |
| 120 | Hannes Wilksch | Tudor Pro Cycling Team | 1:39 |
| 121 | Anton Kuzmin | XDS Astana Team | s.t. |
| 122 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 123 | Lennert Van Eetvelt | Lotto-Intermarché | s.t. |
| 124 | Giovanni Lonardi | Team Polti-VisitMalta | 1:40 |
| 125 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 126 | Nairo Quintana | Movistar Team | s.t. |
| 127 | Fernando Gaviria | Caja Rural-Seguros RGA | s.t. |
| 128 | Domen Novak | UAE Team Emirates-XRG | s.t. |
| 129 | Attila Valter | Bahrain Victorious | 1:41 |
| 130 | Corbin Strong | NSN Cycling Team | s.t. |
| 131 | Joan Bou | Caja Rural-Seguros RGA | 1:43 |
| 132 | Carlos Samudio | Solution Tech-NIPPO-Rali | s.t. |
| 133 | Kevin Vermaerke | UAE Team Emirates-XRG | s.t. |
| 134 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 135 | Manuele Tarozzi | Bardiani-CSF 7 Saber | 1:45 |
| 136 | Gianni Moscon | Red Bull-BORA-hansgrohe | 1:46 |
| 137 | Anders Halland Johannessen | Uno-X Mobility | 1:47 |
| 138 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 139 | Silvan Dillier | Alpecin-Premier Tech | 1:49 |
| 140 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 141 | Georg Zimmermann | Lotto-Intermarché | 1:50 |
| 142 | Paul Magnier | Soudal Quick-Step | 1:51 |
| 143 | Diego Sevilla | Team Polti-VisitMalta | 1:52 |
| 144 | Mathieu van der Poel | Alpecin-Premier Tech | 1:53 |
| 145 | Alexy Faure-Prost | Team Picnic PostNL | 1:56 |
| 146 | Alex Tolio | Bardiani-CSF 7 Saber | 1:57 |
| 147 | Roberto Gonzalez | Solution Tech-NIPPO-Rali | s.t. |
| 148 | Alexandre Balmer | Solution Tech-NIPPO-Rali | 1:58 |
| 149 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 150 | Arjen Livyns | XDS Astana Team | s.t. |
| 151 | Marco Schrettl | XDS Astana Team | 1:59 |
| 152 | Davide Toneatti | XDS Astana Team | s.t. |
| 153 | Kamiel Bonneu | Solution Tech-NIPPO-Rali | s.t. |
| 154 | Fernando Barceló | Caja Rural-Seguros RGA | 2:01 |
| 155 | Luca Mozzato | Tudor Pro Cycling Team | 2:02 |
| 156 | Madis Mihkels | EF Education-EasyPost | 2:03 |
| 157 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 2:13 |
| 158 | Filippo Magli | Bardiani-CSF 7 Saber | 2:15 |
| 159 | Alessandro Iacchi | Solution Tech-NIPPO-Rali | s.t. |
| 160 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 161 | Felix Meo | Solution Tech-NIPPO-Rali | 2:16 |
| 162 | Lukas Nerurkar | EF Education-EasyPost | 2:18 |
| 163 | Arnaud De Lie | Lotto-Intermarché | 2:22 |
| 164 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 2:26 |
| 165 | Mattia Stenico | Bardiani-CSF 7 Saber | 2:33 |
| 166 | Attilio Viviani | Solution Tech-NIPPO-Rali | 2:38 |
| 167 | Oded Kogut | NSN Cycling Team | 3:09 |
Stage 1 map & profile:
Stage 1 map

Stage 1 profile
Stage 1 photos by Fotoreporter Sirotti:

Filippo Ganna was the day's fastest rider.

Thymen Arensman was second.

Third place Max Walscheid

Fifth place Jonathan Milan

Primoz Roglic was seventh.

Ethan Hayter was eighth.

Isaac del Toro opened his account with a tenth-place ride.

Sixteenth place Matteo Jorgenson

Wout van Aert finishing 59th.

Stage winner Filippo Ganna just after finishing his ride.

Magnus Sheffield will ride stage two in the Best Young Rider's white jersey.

Filippo Ganna will start stage two in the GC leader's blue jersey.
Start list with back numbers, March 8, 2028:
| Alpecin-Premier Tech | |
| 1 | Mathieu van der Poel |
| 2 | Tibor Del Grosso |
| 3 | Silvan Dillier |
| 4 | Michael Gogl |
| 5 | Jasper Philipsen |
| 6 | Edward Planckaert |
| 7 | Emiel Verstrynge |
| Bahrain Victorious | |
| 11 | Antonio Tiberi |
| 12 | Pello Bilbao |
| 13 | Santiago Buitrago |
| 14 | Roman Ermakov |
| 15 | Fran Miholjevic |
| 16 | Attila Valter |
| 17 | Edoardo Zambanini |
| Bardiani-CSF 7 Saber | |
| 21 | Martin Marcellusi |
| 22 | Filippo Magli |
| 23 | Mattia Stenico |
| 24 | Manuele Tarozzi |
| 25 | Alex Tolio |
| 26 | Enrico Zanoncello |
| Caja Rural-Seguros RGA | |
| 31 | Fernando Gaviria |
| 32 | Fernando Barceló |
| 33 | Joan Bou |
| 34 | Samuel Fernández Garcia |
| 35 | Alex Molenaar |
| 36 | Stefano Oldani |
| 37 | Jakub Otruba |
| Decathlon CMA CGM Team | |
| 41 | Tobias Lund Andresen |
| 42 | Pierre Gautherat |
| 43 | Tord Gudmestad |
| 44 | Paul Lapeira |
| 45 | Gregor Mühlberger |
| 46 | Oliver Naesen |
| 47 | Rasmus Søjberg Pedersen |
| EF Education-EasyPost | |
| 51 | Richard Carapaz |
| 52 | Vincenzo Albanese |
| 53 | Ben Healy |
| 54 | Madis Mihkels |
| 55 | Lukas Nerurkar |
| 56 | James Shaw |
| 57 | Michael Valgren |
| Groupama-FDJ United | |
| 61 | Valentin Madouas |
| 62 | Clément Braz Afonso |
| 63 | Kevin Geniets |
| 64 | Lorenzo Germani |
| 65 | Josh Kench |
| 66 | Rémy Rochas |
| 67 | Brieuc Rolland |
| INEOS Grenadiers | |
| 71 | Filippo Ganna |
| 72 | Thymen Arensman |
| 73 | Jack Haig |
| 74 | Brandon Rivera |
| 75 | Magnus Sheffield |
| 76 | Connor Swift |
| 77 | Sam Welsford |
| Lidl-Trek | |
| 81 | Giulio Ciccone |
| 82 | Andrea Bagioli |
| 83 | Simone Consonni |
| 84 | Amanuel Ghebreigzabhier |
| 85 | Jonathan Milan |
| 86 | Edward Theuns |
| 87 | Max Walscheid |
| Lotto-Intermarché | |
| 91 | Arnaud De Lie |
| 92 | Huub Artz |
| 93 | Jenno Berckmoes |
| 94 | Cédric Beullens |
| 95 | Liam Slock |
| 96 | Lennert Van Eetvelt |
| 97 | Georg Zimmermann |
| Movistar Team | |
| 101 | Nairo Quintana |
| 102 | Roger Adrià |
| 103 | Jorge Arcas |
| 104 | Iván García Cortina |
| 105 | Manlio Moro |
| 106 | Javier Romo |
| 107 | Albert Torres |
| NSN Cycling Team | |
| 111 | Corbin Strong |
| 112 | Marco Frigo |
| 113 | Oded Kogut |
| 114 | Krists Neilands |
| 115 | Alessandro Pinarello |
| 116 | Nick Schultz |
| 117 | Dion Smith |
| Pinarello-Q36.5 Pro Cycling Team | |
| 121 | Walter Calzoni |
| 122 | Xabier Azparren |
| 123 | Sjoerd Bax |
| 124 | Mark Donovan |
| 125 | David González |
| 126 | Xandro Meurisse |
| 127 | Nicolò Parisini |
| Red Bull-BORA-hansgrohe | |
| 131 | Primoz Roglic |
| 132 | Giovanni Aleotti |
| 133 | Jai Hindley |
| 134 | Gianni Moscon |
| 135 | Giulio Pellizzari |
| 136 | Jan Tratnik |
| 137 | Danny van Poppel |
| Solution Tech-NIPPO-Rali | |
| 141 | Alessandro Iacchi |
| 142 | Alexandre Balmer |
| 143 | Kamiel Bonneu |
| 144 | Roberto Gonzalez |
| 145 | Felix Meo |
| 146 | Carlos Samudio |
| 147 | Attilio Viviani |
| Soudal Quick-Step | |
| 151 | Paul Magnier |
| 152 | Ethan Hayter |
| 153 | Ayco Bastiaens |
| 154 | Laurenz Rex |
| 155 | Dries van Gestel |
| 156 | Ilan Van Wilder |
| 157 | Louis Vervaeke |
| Team Jayco-AlUla | |
| 161 | Andrea Vendrame |
| 162 | Alessandro Covi |
| 163 | Dries De Bondt |
| 164 | Davide De Pretto |
| 165 | Anders Foldager |
| 166 | Alan Hatherly |
| 167 | Christopher Juul-Jensen |
| Team Picnic PostNL | |
| 171 | John Degenkolb |
| 172 | Pavel Bittner |
| 173 | Alexy Faure-Prost |
| 174 | Sean Flynn |
| 175 | Mattia Gaffuri |
| 176 | Julius van den Berg |
| 177 | Oliver Peace |
| Team Polti-VisitMalta | |
| 181 | Mirco Maestri |
| 182 | Davide Bais |
| 183 | Mattia Bais |
| 184 | Ludovico Crescioli |
| 185 | Giovanni Lonardi |
| 186 | Diego Sevilla |
| 187 | Alessandro Tonelli |
| Team Visma | Lease a Bike | |
| 191 | Wout van Aert |
| 192 | Owain Doull |
| 193 | Filippo Fiorelli |
| 194 | Matteo Jorgenson |
| 195 | Timo Kielich |
| 196 | Steven Kruijswijk |
| 197 | Tim Rex |
| Tudor Pro Cycling Team | |
| 201 | Julian Alaphilippe |
| 202 | Sebastian Kolze Changizi |
| 203 | Robin Froidevaux |
| 204 | Luca Mozzato |
| 205 | Michael Storer |
| 206 | Lawrence Warbasse |
| 207 | Hannes Wilksch |
| UAE Team Emirates-XRG | |
| 211 | Isaac del Toro |
| 212 | Jan Christen |
| 213 | Benoît Cosnefroy |
| 214 | Luca Giaimi |
| 215 | Felix Grossschartner |
| 216 | Domen Novak |
| 217 | Kevin Vermaerke |
| Uno-X Mobility | |
| 221 | Anders Halland Johannessen |
| 222 | Jonas Abrahamsen |
| 223 | Markus Hoelgaard |
| 224 | Ådne Holter |
| 225 | Tobias Halland Johannessen |
| 226 | Andreas Kron |
| 227 | Anders Skaarseth |
| XDS Astana Team | |
| 231 | Alberto Bettiol |
| 232 | Clément Champoussin |
| 233 | Anton Kuzmin |
| 234 | Arjen Livyns |
| 235 | Marco Schrettl |
| 236 | Thomas Silva |
| 237 | Davide Toneatti |