Stage 10: Viareggio (ITA) -> Massa (ITA)

Giro d'Italia 2026 • 19-05-2026 • 40.2 kms

Rankings

AD

Cyclingoo: Follow the Tour, Giro and Vuelta like never before

Live results, up-to-date classifications and stage profiles instantly.

Cyclingoo promo

Download for free

Stage results

Rank Cyclist Team Time
1 Image: Filippo Ganna Ganna, Filippo (ITA) IGD 00:45:53
2 Image: Thymen Arensman Arensman, Thymen (NED) IGD + 00:01:54
3 Image: Rémi Cavagna Cavagna, Rémi (FRA) GFC + 00:01:59
4 Image: Sjoerd Bax Bax, Sjoerd (NED) PQT + 00:02:04
5 Image: Derek Gee Gee, Derek (CAN) LTK + 00:02:16
6 Image: Max Walscheid Walscheid, Max (GER) LTK + 00:02:17
7 Image: Johan Price-Pejtersen Price-Pejtersen, Johan (DEN) APT + 00:02:29
8 Image: Mikkel Bjerg Bjerg, Mikkel (DEN) UAD + 00:02:33
9 Image: Lorenzo Milesi Milesi, Lorenzo (ITA) MOV + 00:02:40
10 Image: Niklas Larsen Larsen, Niklas (DEN) URR + 00:02:42
11 Image: Ben O'Connor O'Connor, Ben (AUS) JAY + 00:02:42
12 Image: David De La Cruz De La Cruz, David (ESP) PQT + 00:02:52
13 Image: Jonas Vingegaard Vingegaard, Jonas (DEN) TVL + 00:03:00
14 Image: William Barta Barta, William (USA) TUD + 00:03:02
15 Image: Michel Storer Storer, Michel (AUS) TUD + 00:03:05
16 Image: Alec Segaert Segaert, Alec (BEL) TBV + 00:03:05
17 Image: Markel Beloki Beloki, Markel (ESP) EFE + 00:03:11
18 Image: Giulio Pellizzari Pellizzari, Giulio (ITA) RBH + 00:03:18
19 Image: Andreas Leknessund Leknessund, Andreas (NOR) UXM + 00:03:24
20 Image: Nicolas Zukowsky Zukowsky, Nicolas (CAN) PQT + 00:03:29
21 Image: Andrea Raccagni Noviero Raccagni Noviero, Andrea (ITA) SOQ + 00:03:30
22 Image: Jai Hindley Hindley, Jai (AUS) RBH + 00:03:31
23 Image: Egan Arley Bernal Bernal, Egan Arley (COL) IGD + 00:03:47
24 Image: Chris Harper Harper, Chris (AUS) PQT + 00:03:50
25 Image: Alan Hatherly Hatherly, Alan (RSA) JAY + 00:03:51
26 Image: Joshua Kench Kench, Joshua (NZL) GFC + 00:03:54
27 Image: Damiano Caruso Caruso, Damiano (ITA) TBV + 00:04:05
28 Image: António Morgado Morgado, António (POR) UAD + 00:04:05
29 Image: Johan Jacobs Jacobs, Johan (SUI) GFC + 00:04:11
30 Image: Davide Piganzoli Piganzoli, Davide (ITA) TVL + 00:04:13
31 Image: Magnus Sheffield Sheffield, Magnus (USA) IGD + 00:04:14
32 Image: Alberto Bettiol Bettiol, Alberto (ITA) XAT + 00:04:19
33 Image: Felix Gall Gall, Felix (AUT) DCT + 00:04:22
34 Image: Jasper Stuyven Stuyven, Jasper (BEL) SOQ + 00:04:26
35 Image: Rasmus Søjberg Pedersen Pedersen, Rasmus Søjberg (DEN) DCT + 00:04:33
36 Image: Diego Ulissi Ulissi, Diego (ITA) XAT + 00:04:35
37 Image: Mathys Rondel Rondel, Mathys (FRA) TUD + 00:04:41
38 Image: Nelson Filipe Oliveira Oliveira, Nelson Filipe (POR) MOV + 00:04:44
39 Image: Matteo Sobrero Sobrero, Matteo (ITA) LTK + 00:04:50
40 Image: Mirco Maestri Maestri, Mirco (ITA) PTV + 00:04:52
41 Image: Afonso Eulálio Eulálio, Afonso (POR) TBV + 00:04:57
42 Image: Oliver Naesen Naesen, Oliver (BEL) DCT + 00:05:00
43 Image: Embret Svestad-Bårdseng Svestad-Bårdseng, Embret (NOR) IGD + 00:05:03
44 Image: Jonas Geens Geens, Jonas (BEL) APT + 00:05:05
45 Image: Harold Martín López López, Harold Martín (ECU) XAT + 00:05:05
46 Image: Gregor Mühlberger Mühlberger, Gregor (AUT) DCT + 00:05:12
47 Image: Filippo Zana Zana, Filippo (ITA) SOQ + 00:05:12
48 Image: Christopher Juul-Jensen Juul-Jensen, Christopher (DEN) JAY + 00:05:16
49 Image: Lennert Van Eetvelt Van Eetvelt, Lennert (BEL) LOI + 00:05:20
50 Image: Gianmarco Garofoli Garofoli, Gianmarco (ITA) SOQ + 00:05:22
51 Image: Connor Swift Swift, Connor (GBR) IGD + 00:05:24
52 Image: Sepp Kuss Kuss, Sepp (USA) TVL + 00:05:26
53 Image: Robert Stannard Stannard, Robert (AUS) TBV + 00:05:29
54 Image: Koen Bouwman Bouwman, Koen (NED) JAY + 00:05:32
55 Image: Mattia Bais Bais, Mattia (ITA) PTV + 00:05:32
56 Image: Igor Arrieta Lizarraga Arrieta Lizarraga, Igor (ESP) UAD + 00:05:38
57 Image: Elmar Reinders Reinders, Elmar (NED) URR + 00:05:43
58 Image: Aleksandr Vlasov Vlasov, Aleksandr (RUS) RBH + 00:05:46
59 Image: Fran Miholjevic Miholjevic, Fran (HRV) TBV + 00:05:46
60 Image: Jack Haig Haig, Jack (AUS) IGD + 00:05:46
61 Image: Mark Donovan Donovan, Mark (GBR) PQT + 00:05:47
62 Image: Lawrence Warbasse Warbasse, Lawrence (USA) TUD + 00:05:53
63 Image: Cyril Barthe Barthe, Cyril (FRA) GFC + 00:05:56
64 Image: Toon Aerts Aerts, Toon (BEL) LOI + 00:06:03
65 Image: Ryan Mullen Mullen, Ryan (IRL) NSN + 00:06:04
66 Image: Jensen Plowright Plowright, Jensen (AUS) APT + 00:06:04
67 Image: Alessandro Tonelli Tonelli, Alessandro (ITA) PTV + 00:06:08
68 Image: Ben Zwiehoff Zwiehoff, Ben (GER) RBH + 00:06:09
69 Image: Johannes Kulset Kulset, Johannes (NOR) UXM + 00:06:09
70 Image: Jonas Rutsch Rutsch, Jonas (GER) LOI + 00:06:11
71 Image: Jhonnatan Narváez Narváez, Jhonnatan (ECU) UAD + 00:06:14
72 Image: Johannes Staune-Mittet Staune-Mittet, Johannes (NOR) DCT + 00:06:15
73 Image: Darren Rafferty Rafferty, Darren (IRL) EFE + 00:06:16
74 Image: Jonathan Milan Milan, Jonathan (ITA) LTK + 00:06:21
75 Image: Fredrik Dversnes Dversnes, Fredrik (NOR) UXM + 00:06:23
76 Image: Florian Stork Stork, Florian (GER) TUD + 00:06:27
77 Image: Simone Gualdi Gualdi, Simone (ITA) LOI + 00:06:29
78 Image: Ayco Bastiaens Bastiaens, Ayco (BEL) SOQ + 00:06:29
79 Image: Tobias Bayer Bayer, Tobias (AUT) APT + 00:06:29
80 Image: James Shaw Shaw, James (GBR) EFE + 00:06:30
81 Image: Jan Hirt Hirt, Jan (CZE) NSN + 00:06:33
82 Image: Francesco Busatto Busatto, Francesco (ITA) APT + 00:06:38
83 Image: Lorenzo Rota Rota, Lorenzo (ITA) LOI + 00:06:41
84 Image: Alessandro Pinarello Pinarello, Alessandro (ITA) NSN + 00:06:42
85 Image: Paul Penhoët Penhoët, Paul (FRA) GFC + 00:06:47
86 Image: Edoardo Zambanini Zambanini, Edoardo (ITA) TBV + 00:06:48
87 Image: Giulio Ciccone Ciccone, Giulio (ITA) LTK + 00:06:48
88 Image: Luca Paletti Paletti, Luca (ITA) BCS + 00:06:49
89 Image: Javier Romo Romo, Javier (ESP) MOV + 00:06:50
90 Image: Nicholas Schultz Schultz, Nicholas (AUS) NSN + 00:06:50
91 Image: Enric Mas Mas, Enric (ESP) MOV + 00:06:51
92 Image: Giovanni Aleotti Aleotti, Giovanni (ITA) RBH + 00:06:54
93 Image: Michael Valgren Valgren, Michael (DEN) EFE + 00:06:56
94 Image: Robert Donaldson Donaldson, Robert (GBR) JAY + 00:07:01
95 Image: Timo Kielich Kielich, Timo (BEL) TVL + 00:07:05
96 Image: Simone Consonni Consonni, Simone (ITA) LTK + 00:07:09
97 Image: Cristian Scaroni Scaroni, Cristian (ITA) XAT + 00:07:13
98 Image: David González González, David (ESP) PQT + 00:07:15
99 Image: Davide Ballerini Ballerini, Davide (ITA) XAT + 00:07:15
100 Image: Brieuc Rolland Rolland, Brieuc (FRA) GFC + 00:07:15
101 Image: Casper Van Uden Van Uden, Casper (NED) TPP + 00:07:16
102 Image: Chris Hamilton Hamilton, Chris (AUS) TPP + 00:07:17
103 Image: Thomas Pesenti Pesenti, Thomas (ITA) PTV + 00:07:17
104 Image: Ben Turner Turner, Ben (GBR) IGD + 00:07:18
105 Image: Mathijs Paasschens Paasschens, Mathijs (NED) TBV + 00:07:19
106 Image: Matyáš Kopecký Kopecký, Matyáš (CZE) URR + 00:07:21
107 Image: Giovanni Lonardi Lonardi, Giovanni (ITA) PTV + 00:07:21
108 Image: Pascal Ackermann Ackermann, Pascal (GER) JAY + 00:07:24
109 Image: Iván García Cortina García Cortina, Iván (ESP) MOV + 00:07:26
110 Image: Amanuel Ghebreigzabhier Ghebreigzabhier, Amanuel (ERI) LTK + 00:07:27
111 Image: Madis Mihkels Mihkels, Madis (EST) EFE + 00:07:28
112 Image: Ethan Vernon Vernon, Ethan (GBR) NSN + 00:07:28
113 Image: Gianni Moscon Moscon, Gianni (ITA) RBH + 00:07:31
114 Image: Guillermo Thomas Silva Silva, Guillermo Thomas (URU) XAT + 00:07:33
115 Image: Diego Pablo Sevilla Sevilla, Diego Pablo (ESP) PTV + 00:07:34
116 Image: Hartthijs De Vries De Vries, Hartthijs (NED) URR + 00:07:35
117 Image: Einer Rubio Reyes Rubio Reyes, Einer (COL) MOV + 00:07:36
118 Image: Fabio Van Den Bossche Van Den Bossche, Fabio (BEL) SOQ + 00:07:42
119 Image: Jan Christen Christen, Jan (SUI) UAD + 00:07:43
120 Image: Mick Van Dijke Van Dijke, Mick (NED) RBH + 00:07:43
121 Image: Tim Rex Rex, Tim (BEL) TVL + 00:07:45
122 Image: Andréa Mifsud Mifsud, Andréa (MLT) PTV + 00:07:52
123 Image: Dries Van Gestel Van Gestel, Dries (BEL) SOQ + 00:07:58
124 Image: Filippo Magli Magli, Filippo (ITA) BCS + 00:07:59
125 Image: Callum Scotson Scotson, Callum (AUS) DCT + 00:08:01
126 Image: Tord Gudmestad Gudmestad, Tord (NOR) DCT + 00:08:02
127 Image: Paul Magnier Magnier, Paul (FRA) SOQ + 00:08:04
128 Image: Ludovico Crescioli Crescioli, Ludovico (ITA) PTV + 00:08:04
129 Image: Tomáš Kopecký Kopecký, Tomáš (CZE) URR + 00:08:04
130 Image: Sean Flynn Flynn, Sean (GBR) TPP + 00:08:05
131 Image: Warren Barguil Barguil, Warren (FRA) TPP + 00:08:06
132 Image: Dylan Groenewegen Groenewegen, Dylan (NED) URR + 00:08:07
133 Image: Fabian Lienhard Lienhard, Fabian (SUI) TUD + 00:08:09
134 Image: Corbin Strong Strong, Corbin (NZL) NSN + 00:08:12
135 Image: Nico Denz Denz, Nico (GER) RBH + 00:08:19
136 Image: Juan Pedro López López, Juan Pedro (ESP) MOV + 00:08:23
137 Image: Orluis Alberto Aular Sanabria Aular Sanabria, Orluis Alberto (VEN) MOV + 00:08:24
138 Image: Jardi Christiaan Van Der Lee Van Der Lee, Jardi Christiaan (NED) EFE + 00:08:25
139 Image: Lukáš Kubiš Kubiš, Lukáš (SVK) URR + 00:08:34
140 Image: Enrico Zanoncello Zanoncello, Enrico (ITA) BCS + 00:08:34
141 Image: Rémy Rochas Rochas, Rémy (FRA) GFC + 00:08:36
142 Image: Wouter Poels Poels, Wouter (NED) URR + 00:08:36
143 Image: Markus Hoelgaard Hoelgaard, Markus (NOR) UXM + 00:08:37
144 Image: Arjen Livyns Livyns, Arjen (BEL) XAT + 00:08:40
145 Image: Bart Lemmen Lemmen, Bart (NED) TVL + 00:08:44
146 Image: Robin Froidevaux Froidevaux, Robin (SUI) TUD + 00:08:45
147 Image: Tim Naberman Naberman, Tim (NED) TPP + 00:08:49
148 Image: Axel Huens Huens, Axel (FRA) GFC + 00:08:51
149 Image: Tobias Lund Andresen Andresen, Tobias Lund (DEN) DCT + 00:08:58
150 Image: Victor Campenaerts Campenaerts, Victor (BEL) TVL + 00:08:59
151 Image: Dion Smith Smith, Dion (NZL) NSN + 00:09:08
152 Image: Matteo Malucelli Malucelli, Matteo (ITA) XAT + 00:09:09
153 Image: Filippo Turconi Turconi, Filippo (ITA) BCS + 00:09:12
154 Image: Luca Mozzato Mozzato, Luca (ITA) TUD + 00:09:13
155 Image: Manuele Tarozzi Tarozzi, Manuele (ITA) BCS + 00:09:18
156 Image: Sakarias Koller Løland Løland, Sakarias Koller (NOR) UXM + 00:09:30
157 Image: Jefferson Alexander Cepeda Ortiz Cepeda Ortiz, Jefferson Alexander (ECU) EFE + 00:09:32
158 Image: Edward Planckaert Planckaert, Edward (BEL) APT + 00:09:38
159 Image: Martin Marcellusi Marcellusi, Martin (ITA) BCS + 00:09:41
160 Image: Gijs Leemreize Leemreize, Gijs (NED) TPP + 00:09:42
161 Image: Vicente Rojas Rojas, Vicente (CHL) BCS + 00:09:44
162 Image: Tim Torn Teutenberg Teutenberg, Tim Torn (GER) LTK + 00:09:45
163 Image: Frank Van Den Broek Van Den Broek, Frank (NED) TPP + 00:09:53
164 Image: Erlend Blikra Blikra, Erlend (NOR) UXM + 00:10:17
165 Image: Nikita Tsvetkov Tsvetkov, Nikita (UZB) BCS + 00:10:21
166 Image: Luca Vergallito Vergallito, Luca (ITA) APT + 00:10:23
167 Image: Martin Tjøtta Tjøtta, Martin (NOR) UXM + 00:12:01

Standings

General

Vingegaard, Jonas

83:22:51

Mountain

Ciccone, Giulio

277 pts

Points

Magnier, Paul

200 pts

Youth

Eulálio, Afonso

83:32:30

Team

Team Visma | Lease A Bike

250:42:41

Stage Information

This is stage number 10 of the race Giro d'Italia 2026.

It takes place on 19-05-2026, between Viareggio (ITA) and Massa (ITA), its length is 40.2 km, and the scheduled start and end times are from 13:15:00 to 17:14:00.

Here, you will find information about this event, including maps, stage profiles, final kilometers profile, and complete rankings.

Image license:
Images by giroditalia.it / © RCS Mediagroup S.p.a.