Giro d'Italia
Stage 18: Morbegno - Cesano Maderno
Italy
Thursday 29 May 2025
144 km
Il Giro: Cattaneo spends another day in the break

Cesano Maderno, a small but charming town in northern Italy, got to host its first Corsa Rosa finish, at the end of this year’s shortest stage. On paper, despite some climbs in the first part, it should have been a day for the sprinters, but the presence of more than 30 riders in the breakaway spelled the end of their dreams of victory in the first hour of racing.
Just like Wednesday, Mattia Cattaneo was in the large group that established a mammoth 11-minute advantage over the peloton, making it back-to-back breakaways for the experienced Italian, who once again was prominent at the front of this move. In the last 25 kilometers, the group splintered, and from those who made the cut, Nico Denz (Red Bull-Bora-hansgrohe) attacked and soloed to victory at the end of stage 18.
The bunch concluded much later, and with it, James Knox – Soudal Quick-Step’s best man in the GC – who’ll now prepare for Friday’s tough stage in the Alps, which comes with five classified climbs, including Col Tzecore, Col Saint-Pantaleon and Col de Joux.
Photo credit: ©Tim De Waele / Getty Images
Race details
1 |
Nico Denz Red Bull - BORA - hansgrohe |
3:12:07 |
2 |
Mirco Maestri Team Polti VisitMalta |
1:01 |
3 |
Edward Planckaert Alpecin - Deceuninck |
1:01 |
4 |
Filippo Magli VF Group - Bardiani CSF - Faizanè |
1:01 |
5 |
Alex Edmondson Team Picnic PostNL |
1:01 |
6 |
Dries De Bondt Decathlon AG2R La Mondiale Team |
1:01 |
7 |
Daan Hoole Lidl - Trek |
1:01 |
8 |
Davide De Pretto Team Jayco AlUla |
1:01 |
9 |
Nicola Conci XDS Astana Team |
1:01 |
10 |
Larry Warbasse Tudor Pro Cycling Team |
1:01 |
34 |
Mattia Cattaneo
Soudal Quick-Step |
3:50 |
102 |
Ethan Hayter
Soudal Quick-Step |
13:51 |
111 |
Luke Lamperti
Soudal Quick-Step |
13:51 |
116 |
Gianmarco Garofoli
Soudal Quick-Step |
13:51 |
126 |
James Knox
Soudal Quick-Step |
13:51 |
133 |
Josef Černý
Soudal Quick-Step |
13:51 |
1 |
Isaac del Toro Romero UAE Team Emirates - XRG |
68:56:32 |
2 |
Richard Carapaz Montenegro EF Education - EasyPost |
0:41 |
3 |
Simon Yates Team Visma | Lease a Bike |
0:51 |
4 |
Derek Gee Israel - Premier Tech |
1:57 |
5 |
Damiano Caruso Bahrain - Victorious |
3:06 |
6 |
Egan Bernal Gómez INEOS Grenadiers |
4:43 |
7 |
Giulio Pellizzari Red Bull - BORA - hansgrohe |
5:02 |
8 |
Einer Rubio Reyes Movistar Team |
6:09 |
9 |
Adam Yates UAE Team Emirates - XRG |
7:45 |
10 |
Michael Storer Tudor Pro Cycling Team |
7:46 |
18 |
James Knox
Soudal Quick-Step |
28:10 |
36 |
Gianmarco Garofoli
Soudal Quick-Step |
1:27:04 |
43 |
Mattia Cattaneo
Soudal Quick-Step |
1:35:40 |
138 |
Josef Černý
Soudal Quick-Step |
4:13:34 |
143 |
Luke Lamperti
Soudal Quick-Step |
4:19:44 |
144 |
Ethan Hayter
Soudal Quick-Step |
4:20:28 |
1 |
Mads Pedersen Lidl - Trek |
276 pt |
2 |
Olav Kooij Team Visma | Lease a Bike |
135 pt |
3 |
Wout van Aert Team Visma | Lease a Bike |
107 pt |
4 |
Dries De Bondt Decathlon AG2R La Mondiale Team |
99 pt |
5 |
Isaac del Toro Romero UAE Team Emirates - XRG |
95 pt |
6 |
Casper van Uden Team Picnic PostNL |
88 pt |
7 |
Richard Carapaz Montenegro EF Education - EasyPost |
68 pt |
8 |
Orluis Aular Sanabria Movistar Team |
68 pt |
9 |
Mirco Maestri Team Polti VisitMalta |
67 pt |
10 |
Alessandro Tonelli Team Polti VisitMalta |
64 pt |
44 |
Gianmarco Garofoli
Soudal Quick-Step |
17 pt |
55 |
Mattia Cattaneo
Soudal Quick-Step |
15 pt |
70 |
Ethan Hayter
Soudal Quick-Step |
11 pt |
82 |
Josef Černý
Soudal Quick-Step |
8 pt |
99 |
Luke Lamperti
Soudal Quick-Step |
3 pt |
1 |
Lorenzo Fortunato XDS Astana Team |
355 pt |
2 |
Christian Scaroni XDS Astana Team |
161 pt |
3 |
Manuele Tarozzi VF Group - Bardiani CSF - Faizanè |
66 pt |
4 |
Afonso Eulálio Bahrain - Victorious |
40 pt |
5 |
Pello Bilbao López de Armentia Bahrain - Victorious |
38 pt |
6 |
Paul Double Team Jayco AlUla |
36 pt |
7 |
Romain Bardet Team Picnic PostNL |
35 pt |
8 |
Isaac del Toro Romero UAE Team Emirates - XRG |
35 pt |
9 |
Diego Ulissi XDS Astana Team |
34 pt |
10 |
Sylvain Moniquet Cofidis |
32 pt |
28 |
Mattia Cattaneo
Soudal Quick-Step |
10 pt |
32 |
Gianmarco Garofoli
Soudal Quick-Step |
9 pt |
1 |
Isaac del Toro Romero UAE Team Emirates - XRG |
68:56:32 |
2 |
Giulio Pellizzari Red Bull - BORA - hansgrohe |
5:02 |
3 |
Max Poole Team Picnic PostNL |
8:00 |
4 |
Davide Piganzoli Team Polti VisitMalta |
11:31 |
5 |
Antonio Tiberi Bahrain - Victorious |
14:48 |
6 |
Embret Svestad-Bårdseng |
32:38 |
7 |
Edoardo Zambanini Bahrain - Victorious |
52:31 |
8 |
Marco Frigo Israel - Premier Tech |
52:39 |
9 |
Igor Arrieta Lizarraga UAE Team Emirates - XRG |
1:25:41 |
10 |
Gianmarco Garofoli
Soudal Quick-Step |
1:27:04 |
35 |
Luke Lamperti
Soudal Quick-Step |
4:19:44 |
1 | UAE Team Emirates - XRG | 206:55:36 |
2 | XDS Astana Team | 23:21 |
3 | Bahrain - Victorious | 28:22 |
4 | Team Visma | Lease a Bike | 41:58 |
5 | Movistar Team | 50:53 |
6 | Tudor Pro Cycling Team | 1:09:44 |
7 | Red Bull - BORA - hansgrohe | 1:27:43 |
8 | Team Picnic PostNL | 1:42:21 |
9 | EF Education - EasyPost | 1:43:28 |
10 | INEOS Grenadiers | 1:49:05 |