Giro d'Italia
Stage 21: Roma - Roma
Italy
Sunday 01 June 2025
141 km
Cerny lights up the final day of the Giro d’Italia

Josef Cerny left a solid impression on the last stage of the season’s first Grand Tour after going in the breakaway on the flat circuit through the historic center of Rome and surviving at the front of the race until the closing six kilometers, when only a huge effort of the peloton reeled him in.
The 32-year-old Czech, who was riding the Corsa Rosa for the fourth time in his career, attacked more than 70 kilometers from the finish together with five riders, and despite the fact their gap didn’t go north of 30 seconds at any point during the stage, they made the chasers work hard in order to reduce that margin. In the last ten kilometers, Cerny launched a fierce acceleration, dropping his companions and continuing alone, a brave ride that came to an end only after the many sprinters’ teams joined forces in the final two laps.
“Knowing that everybody was tired after what has been a hard Giro, I said to myself that I should try something, especially as I had nothing to lose. In the breakaway, we worked well together and left it all out there, but it was difficult with all those teams chasing us. In the final, I still had something left and emptied myself, but the peloton was stronger and eventually came back, and that was that. It was a tough race, but I am content with concluding it like this”, said Josef after the race.
The stage, which got underway from Vatican City – where Pope Leo XlV greeted the riders before the official start was given – ended in a mass gallop, and Luke Lamperti was in the mix for Soudal Quick-Step, taking a solid fifth place. It was the 22-year-old’s best result in two Grand Tour participations and our team’s ninth top-ten finish at this 108th edition of the Giro d’Italia.
Photo credit: ©Tim De Waele / Getty Images
Race details
1 |
Olav Kooij Team Visma | Lease a Bike |
3:12:19 |
2 |
Kaden Groves Alpecin - Deceuninck |
0:00 |
3 |
Matteo Moschetti Q36.5 Pro Cycling Team |
0:00 |
4 |
Mads Pedersen Lidl - Trek |
0:00 |
5 |
Luke Lamperti
Soudal Quick-Step |
0:00 |
6 |
Max Kanter XDS Astana Team |
0:00 |
7 |
Filippo Baroncini UAE Team Emirates - XRG |
0:00 |
8 |
Orluis Aular Sanabria Movistar Team |
0:00 |
9 |
Enrico Zanoncello VF Group - Bardiani CSF - Faizanè |
0:00 |
10 |
Giovanni Lonardi Team Polti VisitMalta |
0:00 |
31 |
Gianmarco Garofoli
Soudal Quick-Step |
0:00 |
43 |
Ethan Hayter
Soudal Quick-Step |
0:00 |
81 |
Mattia Cattaneo
Soudal Quick-Step |
0:00 |
85 |
James Knox
Soudal Quick-Step |
0:00 |
157 |
Josef Černý
Soudal Quick-Step |
4:46 |
1 |
Simon Yates Team Visma | Lease a Bike |
82:31:01 |
2 |
Isaac del Toro Romero UAE Team Emirates - XRG |
3:56 |
3 |
Richard Carapaz Montenegro EF Education - EasyPost |
4:43 |
4 |
Derek Gee Israel - Premier Tech |
6:23 |
5 |
Damiano Caruso Bahrain - Victorious |
7:32 |
6 |
Giulio Pellizzari Red Bull - BORA - hansgrohe |
9:28 |
7 |
Egan Bernal Gómez INEOS Grenadiers |
12:42 |
8 |
Einer Rubio Reyes Movistar Team |
13:05 |
9 |
Brandon McNulty UAE Team Emirates - XRG |
13:36 |
10 |
Michael Storer Tudor Pro Cycling Team |
14:27 |
19 |
James Knox
Soudal Quick-Step |
56:35 |
31 |
Gianmarco Garofoli
Soudal Quick-Step |
1:53:53 |
44 |
Mattia Cattaneo
Soudal Quick-Step |
2:23:20 |
132 |
Josef Černý
Soudal Quick-Step |
5:29:33 |
136 |
Ethan Hayter
Soudal Quick-Step |
5:31:39 |
146 |
Luke Lamperti
Soudal Quick-Step |
5:41:38 |
1 |
Mads Pedersen Lidl - Trek |
295 pt |
2 |
Olav Kooij Team Visma | Lease a Bike |
185 pt |
3 |
Wout van Aert Team Visma | Lease a Bike |
127 pt |
4 |
Dries De Bondt Decathlon AG2R La Mondiale Team |
127 pt |
5 |
Isaac del Toro Romero UAE Team Emirates - XRG |
109 pt |
6 |
Kaden Groves Alpecin - Deceuninck |
98 pt |
7 |
Casper van Uden Team Picnic PostNL |
89 pt |
8 |
Alessandro Tonelli Team Polti VisitMalta |
88 pt |
9 |
Richard Carapaz Montenegro EF Education - EasyPost |
77 pt |
10 |
Orluis Aular Sanabria Movistar Team |
76 pt |
31 |
Gianmarco Garofoli
Soudal Quick-Step |
29 pt |
36 |
Mattia Cattaneo
Soudal Quick-Step |
26 pt |
47 |
Josef Černý
Soudal Quick-Step |
20 pt |
54 |
Luke Lamperti
Soudal Quick-Step |
17 pt |
78 |
Ethan Hayter
Soudal Quick-Step |
12 pt |
1 |
Lorenzo Fortunato XDS Astana Team |
355 pt |
2 |
Christian Scaroni XDS Astana Team |
201 pt |
3 |
Nicolas Prodhomme Decathlon AG2R La Mondiale Team |
107 pt |
4 |
Manuele Tarozzi VF Group - Bardiani CSF - Faizanè |
87 pt |
5 |
Carlos Verona Quintanilla Lidl - Trek |
61 pt |
6 |
Chris Harper Team Jayco AlUla |
60 pt |
7 |
Richard Carapaz Montenegro EF Education - EasyPost |
47 pt |
8 |
Romain Bardet Team Picnic PostNL |
47 pt |
9 |
Isaac del Toro Romero UAE Team Emirates - XRG |
45 pt |
10 |
Pello Bilbao López de Armentia Bahrain - Victorious |
42 pt |
16 |
Gianmarco Garofoli
Soudal Quick-Step |
30 pt |
25 |
Mattia Cattaneo
Soudal Quick-Step |
19 pt |
1 |
Isaac del Toro Romero UAE Team Emirates - XRG |
82:34:57 |
2 |
Giulio Pellizzari Red Bull - BORA - hansgrohe |
5:32 |
3 |
Max Poole Team Picnic PostNL |
14:19 |
4 |
Davide Piganzoli Team Polti VisitMalta |
23:57 |
5 |
Antonio Tiberi Bahrain - Victorious |
42:08 |
6 |
Embret Svestad-Bårdseng |
1:02:44 |
7 |
Edoardo Zambanini Bahrain - Victorious |
1:22:03 |
8 |
Marco Frigo Israel - Premier Tech |
1:28:24 |
9 |
Gianmarco Garofoli
Soudal Quick-Step |
1:49:57 |
10 |
Igor Arrieta Lizarraga UAE Team Emirates - XRG |
1:56:19 |
34 |
Luke Lamperti
Soudal Quick-Step |
5:37:42 |
1 | UAE Team Emirates - XRG | 247:53:24 |
2 | Bahrain - Victorious | 58:40 |
3 | Team Visma | Lease a Bike | 1:15:37 |
4 | XDS Astana Team | 1:46:40 |
5 | Tudor Pro Cycling Team | 1:52:53 |
6 | Movistar Team | 1:52:56 |
7 | Team Picnic PostNL | 2:25:21 |
8 | Red Bull - BORA - hansgrohe | 2:52:52 |
9 | Israel - Premier Tech | 3:06:01 |
10 | INEOS Grenadiers | 3:09:08 |