Giro d'Italia
Stage 2: Tirana - Tirana
Italy
Saturday 10 May 2025
13.7 km
Giro d’Italia: Hayter top ten in Tirana

Corsa Rosa continued Saturday afternoon with a 13.7km individual time trial held on the streets of Tirana, the fast course – that featured just a small climb – borrowing many of the opening stage’s flat roads.
Despite being among the early starters, Ethan Hayter concluded in the top ten thanks to a strong ride that saw the former British Champion set the provisional fastest time at both the checkpoint and the finish after a blistering ride. Hayter remained in the hot seat for a good chunk of time, before other riders improved his time, one of these being Joshua Tarling (Ineos Grenadiers), who won the stage. In the end, the 26-year-old – who stopped the clock in 16:21 – finished in ninth place for his second top ten of the season, after the one on the opening day of the Itzulia Basque Country.
“I can be content with my effort. Top ten on the second stage of my second Grand Tour is a good result and it gives me a lot of confidence for the next three weeks. We’ll see what we can do, but me and the boys are ready to give our best”, Ethan said after the race.
In the general classification, Mattia Cattaneo is the best placed Soudal Quick-Step rider ahead of the final stage on Albanian soil, which will take the peloton on a 160km loop around Vlorë, the country’s third-largest city.
Photo credit: ©Tim De Waele / Getty Images
Race details
1 |
Joshua Tarling INEOS Grenadiers |
16:07 |
2 |
Primož Roglič Red Bull - BORA - hansgrohe |
0:01 |
3 |
Jay Vine UAE Team Emirates - XRG |
0:03 |
4 |
Edoardo Affini Team Visma | Lease a Bike |
0:06 |
5 |
Mathias Vacek Lidl - Trek |
0:06 |
6 |
Daan Hoole Lidl - Trek |
0:08 |
7 |
Mads Pedersen Lidl - Trek |
0:12 |
8 |
Brandon McNulty UAE Team Emirates - XRG |
0:13 |
9 |
Ethan Hayter
Soudal Quick-Step |
0:14 |
10 |
Juan Ayuso Pesquera UAE Team Emirates - XRG |
0:17 |
13 |
Josef Černý
Soudal Quick-Step |
0:21 |
16 |
Mattia Cattaneo
Soudal Quick-Step |
0:22 |
45 |
Gianmarco Garofoli
Soudal Quick-Step |
0:46 |
80 |
James Knox
Soudal Quick-Step |
1:17 |
114 |
Luke Lamperti
Soudal Quick-Step |
1:32 |
131 |
Paul Magnier
Soudal Quick-Step |
1:39 |
1 |
Primož Roglič Red Bull - BORA - hansgrohe |
3:52:32 |
2 |
Mads Pedersen Lidl - Trek |
0:01 |
3 |
Mathias Vacek Lidl - Trek |
0:05 |
4 |
Brandon McNulty UAE Team Emirates - XRG |
0:12 |
5 |
Juan Ayuso Pesquera UAE Team Emirates - XRG |
0:16 |
6 |
Isaac del Toro Romero UAE Team Emirates - XRG |
0:17 |
7 |
Max Poole Team Picnic PostNL |
0:24 |
8 |
Antonio Tiberi Bahrain - Victorious |
0:25 |
9 |
Michael Storer Tudor Pro Cycling Team |
0:27 |
10 |
Giulio Pellizzari Red Bull - BORA - hansgrohe |
0:31 |
61 |
Mattia Cattaneo
Soudal Quick-Step |
2:41 |
64 |
James Knox
Soudal Quick-Step |
2:53 |
123 |
Josef Černý
Soudal Quick-Step |
10:57 |
127 |
Gianmarco Garofoli
Soudal Quick-Step |
11:22 |
135 |
Paul Magnier
Soudal Quick-Step |
12:15 |
173 |
Ethan Hayter
Soudal Quick-Step |
17:36 |
176 |
Luke Lamperti
Soudal Quick-Step |
18:54 |
1 |
Mads Pedersen Lidl - Trek |
29 pt |
2 |
Wout van Aert Team Visma | Lease a Bike |
18 pt |
3 |
Manuele Tarozzi VF Group - Bardiani CSF - Faizanè |
17 pt |
4 |
Joshua Tarling INEOS Grenadiers |
15 pt |
5 |
Alessandro Tonelli Team Polti VisitMalta |
15 pt |
6 |
Primož Roglič Red Bull - BORA - hansgrohe |
12 pt |
7 |
Orluis Aular Sanabria Movistar Team |
12 pt |
8 |
Sylvain Moniquet Cofidis |
11 pt |
9 |
Jay Vine UAE Team Emirates - XRG |
9 pt |
10 |
Taco van der Hoorn Intermarché - Wanty |
9 pt |
22 |
Ethan Hayter
Soudal Quick-Step |
2 pt |
1 |
Sylvain Moniquet Cofidis |
18 pt |
2 |
Lorenzo Fortunato XDS Astana Team |
10 pt |
3 |
Giulio Ciccone Lidl - Trek |
9 pt |
4 |
Alessandro Verre |
8 pt |
5 |
Alessandro Tonelli Team Polti VisitMalta |
6 pt |
6 |
Mads Pedersen Lidl - Trek |
4 pt |
7 |
Mathias Vacek Lidl - Trek |
4 pt |
8 |
Manuele Tarozzi VF Group - Bardiani CSF - Faizanè |
4 pt |
9 |
Pello Bilbao López de Armentia Bahrain - Victorious |
4 pt |
10 |
Primož Roglič Red Bull - BORA - hansgrohe |
3 pt |
1 |
Mathias Vacek Lidl - Trek |
3:52:37 |
2 |
Juan Ayuso Pesquera UAE Team Emirates - XRG |
0:11 |
3 |
Isaac del Toro Romero UAE Team Emirates - XRG |
0:12 |
4 |
Max Poole Team Picnic PostNL |
0:19 |
5 |
Antonio Tiberi Bahrain - Victorious |
0:20 |
6 |
Giulio Pellizzari Red Bull - BORA - hansgrohe |
0:26 |
7 |
Davide Piganzoli Team Polti VisitMalta |
0:35 |
8 |
Francesco Busatto Intermarché - Wanty |
0:57 |
9 |
Felix Engelhardt Team Jayco AlUla |
1:11 |
10 |
Joshua Tarling INEOS Grenadiers |
1:29 |
32 |
Gianmarco Garofoli
Soudal Quick-Step |
11:17 |
34 |
Paul Magnier
Soudal Quick-Step |
12:10 |
43 |
Luke Lamperti
Soudal Quick-Step |
18:49 |
1 | Lidl - Trek | 11:37:59 |
2 | UAE Team Emirates - XRG | 0:07 |
3 | Red Bull - BORA - hansgrohe | 0:15 |
4 | Team Visma | Lease a Bike | 0:47 |
5 | Movistar Team | 1:35 |
6 | Team Jayco AlUla | 2:10 |
7 | Q36.5 Pro Cycling Team | 2:41 |
8 | XDS Astana Team | 3:00 |
9 | Bahrain - Victorious | 3:24 |
10 | Team Picnic PostNL | 3:25 |