Races / Tirreno-Adriatico

Tirreno-Adriatico world_tour

ITA · 9 Mar – 15 Mar 2026

2026 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015
Race Hub
Tirreno-Adriatico 2026

Jonathan Milan wins Tirreno-Adriatico 2026. Sam Welsford finishes second at + 1h 17' 18".

Finished Stage 7 of 7
GC
  1. 1 Jonathan Milan
  2. 2 Sam Welsford + 1h 17' 18"
  3. 3 Laurenz Rex + 1h 04' 15"
  4. 4 Oded Kogut + 1h 23' 43"
  5. 5 Pavel Bittner + 56' 07"
Lowest total time leads the race.
Latest
Stage 7
Next

No remaining stages.

Stage Impact
What changed on Stage 7
Isaac Del Toro Isaac Del Toro

Isaac Del Toro kept the GC lead after Stage 7. Jonathan Milan won the stage. Alexy Faure Prost lost the most time among the main GC movers.

Stage Winner
Jonathan Milan
GC Gainers
Time Losses

Stages — 2026

StageDateRouteDistanceWinner
Stage 1 09 Mar 12 km Filippo Ganna
Stage 2 10 Mar 206 km Mathieu Van Der Poel
Stage 3 11 Mar 221 km Tobias Lund Andresen
Stage 4 12 Mar 213 km Mathieu Van Der Poel
Stage 5 13 Mar 184 km Michael Valgren Andersen
Stage 6 14 Mar 188 km Isaac Del Toro
Stage 7 15 Mar 142 km Jonathan Milan

Final GC — 2026

Official final general classification.

#RiderTeamTotalGap
1 Jonathan Milan Lidl - Trek (WT) 3h 04' 54"
2 Sam Welsford INEOS Grenadiers (WT) 3h 04' 54" + 1h 17' 18"
3 Laurenz Rex Soudal Quick-Step (WT) 3h 04' 54" + 1h 04' 15"
4 Oded Kogut NSN Cycling Team (WT) 3h 04' 54" + 1h 23' 43"
5 Pavel Bittner Team Picnic PostNL (WT) 3h 04' 54" + 56' 07"
6 Tobias Lund Andresen Decathlon CMA CGM Team (WT) 3h 04' 54" + 1h 01' 31"
7 Anders Foldager Team Jayco AlUla (WT) 3h 04' 54" + 1h 03' 09"
8 Arnaud De Lie Lotto Intermarché (WT) 3h 04' 54" + 1h 19' 39"
9 Giovanni Lonardi Team Polti VisitMalta (PRT) 3h 04' 54" + 1h 23' 03"
10 Ivan Garcia Cortina Movistar Team (WT) 3h 04' 54" + 54' 50"
11 Guillermo Thomas Silva Coussan XDS Astana Team (WT) 3h 04' 54" + 13' 55"
12 Luca Mozzato Tudor Pro Cycling Team (PRT) 3h 04' 54" + 1h 24' 04"
13 Robin Froidevaux Tudor Pro Cycling Team (PRT) 3h 04' 54" + 1h 24' 01"
14 Fernando Barcelo Caja Rural - Seguros RGA (PRT) 3h 04' 54" + 1h 07' 34"
15 Filippo Magli2 Bardiani CSF 7 Saber (PRT) 3h 04' 54" + 1h 05' 53"
16 Stefano Oldani Caja Rural - Seguros RGA (PRT) 3h 04' 54" + 19' 32"
17 Edoardo Zambanini Bahrain - Victorious (WT) 3h 04' 54" + 22' 23"
18 Edward Theuns Lidl - Trek (WT) 3h 04' 54" + 1h 19' 59"
19 David Gonzalez Lopez Pinarello Q36.5 Pro Cycling Team (PRT) 3h 04' 54" + 54' 56"
20 Roberto Gonzalez Solution Tech NIPPO Rali (PRT) 3h 04' 54" + 41' 29"
21 Michael Gogl Alpecin - Premier Tech (WT) 3h 04' 54" + 59' 43"
22 Andrea Vendrame Team Jayco AlUla (WT) 3h 04' 54" + 2' 31"
23 Dries Van Gestel Soudal Quick-Step (WT) 3h 04' 54" + 1h 15' 33"
24 Alessandro Pinarello NSN Cycling Team (WT) 3h 04' 54" + 2' 06"
25 Kamiel Bonneu Solution Tech NIPPO Rali (PRT) 3h 04' 54" + 37' 59"
26 Magnus Sheffield INEOS Grenadiers (WT) 3h 04' 54" + 2' 02"
27 Matteo Jorgenson Team Visma | Lease a Bike (WT) 3h 04' 54" + 0' 40"
28 Dries De Bondt Team Jayco AlUla (WT) 3h 04' 54" + 1h 05' 35"
29 Alan Hatherly Team Jayco AlUla (WT) 3h 04' 54" + 2' 53"
30 Jenno Berckmoes Lotto Intermarché (WT) 3h 04' 54" + 39' 03"
31 Oliver Naesen Decathlon CMA CGM Team (WT) 3h 04' 54" + 53' 14"
32 Javier Romo Movistar Team (WT) 3h 04' 54" + 2' 52"
33 Alex Molenaar Caja Rural - Seguros RGA (PRT) 3h 04' 54" + 38' 41"
34 Alexandre Balmer Solution Tech NIPPO Rali (PRT) 3h 04' 54" + 34' 56"
35 Giulio Ciccone Lidl - Trek (WT) 3h 04' 54" + 1' 26"
36 Alberto Bettiol XDS Astana Team (WT) 3h 04' 54" + 48' 52"
37 Davide Bais Team Polti VisitMalta (PRT) 3h 04' 54" + 50' 26"
38 Filippo Ganna INEOS Grenadiers (WT) 3h 04' 54" + 43' 49"
39 Ben Healy EF Education - EasyPost (WT) 3h 04' 54" + 1' 55"
40 Tibor Del Grosso Alpecin - Premier Tech (WT) 3h 04' 54" + 50' 06"
41 Ethan Hayter Soudal Quick-Step (WT) 3h 04' 54" + 1h 04' 03"
42 Clement Champoussin XDS Astana Team (WT) 3h 04' 54" + 27' 48"
43 Mirco Maestri Team Polti VisitMalta (PRT) 3h 04' 54" + 51' 05"
44 Primoz Roglic Red Bull - BORA - hansgrohe (WT) 3h 04' 54" + 1' 21"
45 Walter Calzoni Pinarello Q36.5 Pro Cycling Team (PRT) 3h 04' 54" + 38' 18"
46 Tobias Halland Johannessen Uno-X Mobility (WT) 3h 04' 54" + 1' 14"
47 Santiago Buitrago Sanchez Bahrain - Victorious (WT) 3h 04' 54" + 1' 49"
48 Clement Braz Afonso Groupama - FDJ United (WT) 3h 04' 54" + 4' 16"
49 Giulio Pellizzari Red Bull - BORA - hansgrohe (WT) 3h 04' 54" + 0' 42"
50 Andrea Bagioli Lidl - Trek (WT) 3h 04' 54" + 11' 10"
51 Jonas Abrahamsen Uno-X Mobility (WT) 3h 04' 54" + 31' 03"
52 Alessandro Covi Team Jayco AlUla (WT) 3h 04' 54" + 25' 18"
53 Ludovico Crescioli Team Polti VisitMalta (PRT) 3h 04' 54" + 22' 07"
54 Davide Toneatti XDS Astana Team (WT) 3h 04' 54" + 48' 34"
55 Pierre Gautherat Decathlon CMA CGM Team (WT) 3h 04' 54" + 1h 00' 10"
56 Antonio Tiberi Bahrain - Victorious (WT) 3h 04' 54" + 32' 33"
57 Alex Tolio Bardiani CSF 7 Saber (PRT) 3h 04' 54" + 33' 07"
58 Mattia Bais Team Polti VisitMalta (PRT) 3h 04' 54" + 8' 56"
59 Mark Donovan Pinarello Q36.5 Pro Cycling Team (PRT) 3h 04' 54" + 4' 47"
60 Marco Schrettl XDS Astana Team (WT) 3h 04' 54" + 42' 44"
61 Lorenzo Germani Groupama - FDJ United (WT) 3h 04' 54" + 54' 56"
62 Nairo Quintana Movistar Team (WT) 3h 04' 54" + 7' 15"
63 Michael Storer Tudor Pro Cycling Team (PRT) 3h 04' 54" + 3' 15"
64 John Degenkolb Team Picnic PostNL (WT) 3h 04' 54" + 1h 03' 27"
65 Markus Hoelgaard Uno-X Mobility (WT) 3h 04' 54" + 1h 14' 16"
66 Georg Zimmermann Lotto Intermarché (WT) 3h 04' 54" + 27' 37"
67 Anders Skaarseth Uno-X Mobility (WT) 3h 04' 54" + 39' 14"
68 Anton Kuzmin XDS Astana Team (WT) 3h 04' 54" + 1h 02' 55"
69 Carlos Samudio Solution Tech NIPPO Rali (PRT) 3h 04' 54" + 1h 07' 52"
70 Richard Carapaz EF Education - EasyPost (WT) 3h 04' 54" + 5' 35"
71 Anders Halland Johannessen Uno-X Mobility (WT) 3h 04' 54" + 27' 21"
72 Michael Valgren Andersen EF Education - EasyPost (WT) 3h 04' 54" + 32' 36"
73 Thymen Arensman INEOS Grenadiers (WT) 3h 04' 54" + 4' 11"
74 Connor Swift INEOS Grenadiers (WT) 3h 04' 54" + 58' 42"
75 Marco Frigo NSN Cycling Team (WT) 3h 04' 54" + 42' 52"
76 Julius Van Den Berg Team Picnic PostNL (WT) 3h 04' 54" + 1h 12' 40"
77 Jai Hindley Red Bull - BORA - hansgrohe (WT) 3h 04' 54" + 10' 11"
78 Dion Smith NSN Cycling Team (WT) 3h 04' 54" + 55' 01"
79 Sebastian Kolze Changizi Tudor Pro Cycling Team (PRT) 3h 04' 54" + 1h 20' 03"
80 Giovanni Aleotti Red Bull - BORA - hansgrohe (WT) 3h 04' 54" + 50' 55"
81 Brieuc Rolland Groupama - FDJ United (WT) 3h 04' 54" + 14' 58"
82 Emiel Verstrynge Alpecin - Premier Tech (WT) 3h 04' 54" + 34' 59"
83 Julian Alaphilippe Tudor Pro Cycling Team (PRT) 3h 04' 54" + 25' 06"
84 Hannes Wilksch Tudor Pro Cycling Team (PRT) 3h 04' 54" + 59' 14"
85 Timo Kielich Team Visma | Lease a Bike (WT) 3h 04' 54" + 59' 53"
86 Alessandro Tonelli Team Polti VisitMalta (PRT) 3h 04' 54" + 45' 58"
87 Filippo Fiorelli Team Visma | Lease a Bike (WT) 3h 04' 54" + 51' 40"
88 Fran Miholjevic Bahrain - Victorious (WT) 3h 04' 54" + 52' 20"
89 Pello Bilbao Bahrain - Victorious (WT) 3h 04' 54" + 13' 09"
90 Attila Valter Bahrain - Victorious (WT) 3h 04' 54" + 46' 00"
91 Lawrence Warbasse Tudor Pro Cycling Team (PRT) 3h 04' 54" + 45' 45"
92 Steven Kruijswijk Team Visma | Lease a Bike (WT) 3h 04' 54" + 34' 21"
93 Valentin Madouas Groupama - FDJ United (WT) 3h 04' 54" + 27' 31"
94 Tim Rex Team Visma | Lease a Bike (WT) 3h 04' 54" + 48' 39"
95 Lukas Nerurkar EF Education - EasyPost (WT) 3h 04' 54" + 39' 00"
96 Owain Doull Team Visma | Lease a Bike (WT) 3h 04' 54" + 1h 10' 50"
97 Manuele Tarozzi Bardiani CSF 7 Saber (PRT) 3h 04' 54" + 59' 18"
98 Xabier Mikel Azparren Irurzun Pinarello Q36.5 Pro Cycling Team (PRT) 3h 04' 54" + 45' 41"
99 Krists Neilands NSN Cycling Team (WT) 3h 04' 54" + 58' 52"
100 Nick Schultz NSN Cycling Team (WT) 3h 04' 54" + 37' 53"