As it happened: Sprint finish on stage two of Tirreno-Adriatico 2025
The Italian superstar made it look easy ahead of a top class sprinting lineup as Filippo Ganna keeps leader's jersey.
Tirreno-Adriatico 2025 - the complete race guide
How to watch Tirreno-Adriatico 2025
Tirreno-Adriatico 2025 favourites
Tirreno-Adriatico 2025 route
For extra analysis and reactions from today's stage, make sure to read our race report. You can find it by clicking the link below...
>>> Tirreno-Adriatico: Jonathan Milan blasts to stunning bunch sprint victory on stage 2
Tomorrow's third stage is the longest of the race with 239km on the menu for the riders between today's finish town of Follonica to an uphill finish on Colfiorito that could see the likes of Mathieu van der Poel (Alpecin-Deceuninck) come to the pointy end of the race for the first time.
Speaking of Groenwegen, the Dutch national champion managed to come back and finish 15th on the stage after only getting back into the peloton with just over 4km to go. Very impressive from him and his Jayco-AlUla teammates.
One more unfortunate update after the finish is that Danish rider, Michael Valgren (EF Education-EasyPost), who was caught up in the crash involving Dylan Groenewegen (Jayco-AlUla) has had to abandon the race.
Valgren came into this race off the back of an impressive 8th place at Strade Bianche after several years of comeback from a serious crash. He joins David Gaudu (Groupama-FDJ) on the list of abandons today.
GC after stage two
1. Filippo Ganna (ITA) Ineos Grenadiers 4:57'30"
2. Jonathan Milan (ITA) Lidl-Trek +19"
3. Juan Ayuso (ESP) UAE Team Emirates-XRG +22"
4. Johan Price-Pejtersen (DEN) Alpecin-Deceuninck +28"
5. Antonio Tiberi (ITA) Bahrain Victorious +29"
6. Derek Gee (CAN) Israel-Premier Tech +34"
7. Mattia Cattaneo (ITA) Soudal-QuickStep +36"
8. Søren Wærenskjold (NOR) Uno-X Mobility +37"
9. Isaac Del Toro (MEX) UAE Team Emirates-XRG +38"
10. Maikel Zijlaard (NED) Tudor +40"
Top 10
1,. Jonathan Milan (ITA) Lidl-Trek 4:45'13"
2. Maikel Zijlaard (NED) Tudor
3. Paul Penhoet (FRA) Groupama-FDJ
4. Olav Kooij (NED) Visma-Lease a Bike
5. Simone Consonni (ITA) Lidl-Trek
6. Sam Bennett (IRL) Decathlon-AG2R La Mondiale
7. Jake Stewart (GBR) Israel-Premier Tech
8. Tim van Dijke (NED) Red Bull-Bora-Hansgrohe
9. Bryan Coquard (FRA) Cofidis
10. Enrico Zanoncello (ITA) VF Group-Bardiani CSF-Faizane, all S.T.
Jonathan Milan of Lidl-Trek WINS stage two of Tirreno-Adriatico 2025!
Flamme Rouge!
Lidl-Trek hit the lightspeed button and come to the front with three riders in front of Jonathan Milan.
Into the final 2km and Mattia Cattaneo of Soudal-QuickStep comes to the front for Paul Magnier. But it looks like Lidl-Trek and Jonathan Milan are the best placed team right now.
Lidl-Trek, Uno-X Mobility, Groupama-FDJ, Arkea-B&B Hoels and Picnic-PostNL leading the way into the final 3km as the GC riders are now safe if they have a mechanical or crash.
Groenewegen is now being dragged up to as close to the front as possible so the Jayco-AlUla rider can try and sprint with 4km to go.
5km to go
Visma-Lease a Bike, Decathlon-AG2R La Mondiale, Lidl-Trek, Uno-X Mobility, Q36.5 all leading the peloton as Dylan Groenewegen, Jasha Sutterlin and Patrick Gamper get back into the bunch.
Decathlon-AG2R La Mondiale currently have control of the peloton for Sam Bennett but are battling with Olav Kooij's Visma-Lease a Bike in the final 6km to go.
10km to go
Ineos Grenadiers still leading with Visma-Lease a Bike, Picnic-PostNL and Tudor pushing on the front with them.
Crash!
Dylan Groenewegen (NED) Jayco-AlUla
Xabier Mikel Azparren (ESP) Q36.5
Michael Valgren (DEN) EF Education-EasyPost
Valgren staying down with the other two having a long wait for a new bike. Groenewegen is out of this sprint. The Dutch national champion was the first to go down as he clipped a couple of overlapping wheels in front of him in the bunch.
12km to go and some teams have sen the danger and got up to the front with Bahrain Victorious, Red Bull-Bora-Hansgrohe, Tudor and UAE Team Emirates-XRG all moving up.
Israel-Premier Tech also come up with Uno-X Mobility. Lidl-Trek lost in the peloton for now.
Ineos Grenadiers pushing very hard now and are using the tight and twisty circuit to try and force some splits. Kwiatkowski doing some major damage with Swift. Puccio has swung off.
Ineos Grenadiers take full control of the peloton now on this final lap as Connor Swift, Michal Kwiatkowski and Salvatore Puccio do the work for Filippo Ganna and Laurens De Plus with Brandon Rivera following the wheels for the moment. 15km to go.
The peloton cross the finish line for the first of two times with one lap of the circuit to go. But, this is a chance for the riders to have a look at the sprint finish. 18km to go.
20km to go
The bunch aren't going flat out. The pace is much higher than it has been throughout the day, but it isn't rapid and is actually rather nervy.
Red Bull-Bora-Hansgrohe, Picnic-PostNL, Movistar, Bahrain Victorious and Ineos Grenadiers lead the peloton.
Front puncture
Bjoern Koerdt (Picnic-PostNL) had to run over a traffic island as he wasn't able to get around the roundabout. The British rider is now back riding and should make it back to the bunch again.
Multiple teams have now come to the front in colour order to protect their sprinters and leaders. The riders are close to getting onto the circuit. They cross the finish line for the first of two times with 18km to go. 25km to go until the end of the stage.
30km to go
A few riders are back at the medic car getting treatment. Jan Maas (Cofidis) getting his fingers seen to at the moment after being involved in the crash that saw David Gaudu (Groupama-FDJ) abandon.
Lidl-Trek and Visma-Lease a BIke continue to be the two teams controlling the pace at the front. Red Bull-Bora-Hansgrohe and Ineos Grenadiers are also both up towards the front in colour order.
Abandon
David Gaudu (FRA) Groupama-FDJ
The French leader of Groupama-FDJ has just not had the luck on his side since winning in the Tour of Oman a few weeks ago.
Front puncture
Josef Černý (CZE) Soudal-QuickStep
He calmly gets his wheel changed and is back riding again.
Pepijn Reinderink (Soudal-QuickStep) is back riding after he has been cleared by the medical staff of the race.
Break caught!
The attacking trio have just been dragged back.
Meanwhile, Gaudu and Reinderink are still on the group being seen to by the medical staff.
Crash!
David Gaudu (FRA) Groupama-FDJ
Jan Maas (NED) Cofidis
Pepijn Reinderink (NED) Soudal-QuickStep
Kamiel Bonneu (BEL) Intermerche-Wanty
And others. Reinderink and Gaudu stay down.
Red Bull-Bora-Hansgrohe have appeared en masse right at the front of the peloton as well as Uno-X Mobility as teams are now keen on keeping their sprinters and leaders close to the front.
Today's stage is behind schedule at the moment. The average speed so far is just 38kph. The pace has gone up a touch in the pack with Gebreigzahbier and Kruijswijk both still setting the pace and slowly closing the gap to the leading trio who are now just 22" up the road.
50km to go
The gap has dropped to 37" between the three rider break and the peloton.
Ineos Grenadiers have moved their entire team up towards the front of the peloton with Filippo Ganna in the blue leader's jersey being protected alongside GC leader for them, Laurens De Plus.
60km to go
Bais, Tonelli and Tarozzi now have a gap of +1'05" on the chasing peloton.
KoM (Canneto)
1. Davide Bais (ITA) Polti-VisitMalta 5pts
2. Alessandro Tonelli (ITA) Polti-VisitMalta 3pts
3. Manuele Tarozzi (ITA) VF Group-Bardiani CSF-Faizane 2pts
4. Steven Kruijswijk (NED) Visma-Lease a Bike 1pt
Attack!
Alessandro Tonelli launches with Tarozzi able to follow the first move but Bais is ready and waiting with 1km to the KoM top.
Bais launches over the top and goes clear. Tarozzi is now vulnerable to being attacked by Tonelli who does launch and drop Tarozzi who is still fighting hard.
The break has started the 4.6km Canneto climb. Average gradient of 3.3% with a max kicker of 9%.
70km to go
Leaders:
Alessandro Tonelli (ITA) Polti-VisitMalta +1'24"
Davide Bais (ITA) Polti-VisitMalta +1'39"
Manuele Tarozzi (ITA) VF Group-Bardiani CSF-Faizane +1'51"
Peloton +1'00"
Attack in break!
Davide Bais (Polti-VisitMalta)
Tarozzi (VF Group-Bardiani CSF-Faizane) managed to close that first move but he has a big task on his hands heading to the first KoM sprint of the race.
Bais and Tonelli catch Tarozzi as the rider who has been out front all day has sat up to try and save whatever energy he possibly can. 73km to go with 6km to go to the base of the Canneto climb.
Attack in peloton!
Davide Bais (Polti-VisitMalta)
Alessandro Tonelli (Polti-VisitMalta)
10km to go until the start of the Canneto climb and the KoM points.
Intermediate sprint (Casino de Terra)
1. Manuele Tarozzi (ITA) VF Group-Bardiani CSF-Faizane) 5pts 3"
2. Jonathan Milan (ITA) Lidl-Trek 3pts 2"
3. Juan Ayuso (ESP) UAE Team Emirates-XRG 2pts 1"
4. Roger Adria (ESP) Red Bull-Bora-Hansgrohe 1pt
Just one kilometre to the intermediate sprint in Casino di Terra. Tarozzi will cross the line first but who will take the two and one bonus second(s) in the peloton?
5km to go until the intermediate sprint.
Kruijswijk (Visma-Lease a Bike) and Gebreigzahbier (Lidl-Trek) continue to lead the peloton as the gap up to Tarozzi (VF Group-Bardiani CSF-Faizane) has dropped to +1'47" with 87km to go.
Just under 20km to the intermediate sprint. 35km to the mountain sprint.
100km to go
Manuele Tarozzi (VF Group-Bardiani CSF-Faizane) now has a gap of +2'58" over the peloton.
Front puncture
Eddie Dunbar (Jayco-AlUla)
The Irishman put in one of his absolute best TT performances yesterday finishing 13th just 43" down on Ganna (Ineos Grenadiers).
110km to go
Tarozzi has a gap of 3'58" on the Kruijswijk led bunch.
The peloton is being led by Steven Kruijswijk (Visma-Lease a Bike) and Amanuel Ghebreigzabhier (Lidl-Trek) with 115km to go.
118km to go
The time gap has stabilised around four minutes up to Tarozzi.
It is beautiful and sunny in Italy today with the temperature being 16 degrees centigrade. Perfect racing conditions with a gentle 7kph wind.
The teams of Lidl-Trek and Visma-Lease a Bike leading the peloton for their sprinters Jonathan Milan and Olav Kooij.
The gap is now properly reducing between the peloton and Tarozzi as the time between the two has dropped from 5'22" to 3'56" with 126km to go.
Earlier today, the race passed the famous and historic city of Pisa. Construction of the Leaning Tower of Pisa began in 1173 with it finally being completed 199 years later in 1372.
The reason the tower leans is because the structure wasn't properly supported on soft ground and it continued to get worse after completion with the lean being 5.5 degrees. But in 1993 and 2001 the structure was stabalised and the lean was reduced to 3.97 degrees instead.
Unsurprisingly, this has been a rather sleep stage. The peloton are just riding along at a steady pace with Tarozzi several minutes out front.
The Italian is 60km from the first intermediate sprint of the race in Casino di Terra and 75km from the top of the first KoM of the race, the 4.1km Canneto climb that has an average gradient of 3.8%.
140km to go
Gap to Tarozzi has gone back out to 5'22".
Just over an hour of racing and the time gap has begun to fall between Tarozzi and the pack with the gap dropping from 5'00" to 4'52" in the last 4km.
The gap goes above five minutes between the bunch and Tarozzi out front.
160km to go
Tarozzi has a gap of 4'36" on the peloton. Into the final 100 miles and the solo breakaway continues to gain time on the bunch.
There are two pairs of brothers at the race this year, though.
Adam and Simon Yates of UAE Team Emirates-XRG and Visma-Lease a Bike going up against each other in the GC battle as well as Tobias and Anders Johannessen both of Uno-X Mobility.
The last time there wasn't a set of brothers on the start line at this race was back in 2019!
This year's Tirreno-Adriatico is the first since 2020 that hasn't had both Bais brothers riding. Davide is riding but Mattia wasn't picked for the race.
It looks like it is going to be a very lonely day ahead for Manuele Tarozzi.
He has a gap of 3'52" over the peloton who won't be bothered in the slightest about him being dangerous for the stage as they will easily keep his gap under control.
Tarozzi has three professional wins to his name. None of which came in Europe. They were...
Tour du Rwanda S7 in 2023
Tour of Qinghai Lake S3 in 2024
Le Tour de Langkawi S6 in 2024
All of which were won from breakaways either winning solo or in a two-up sprint.
175km to go
Manuele Tarozzi (VF Group-Bardiani CSF-Faizane) has a gap of 2'18" over the peloton.
The 26-year-old from Faenza in Italy started the day +1'51" down on race leader, Filippo Ganna (Ineos Grenadiers).
Tarozzi's gap has quickly gone out to beyond a minute. However, the Italian will be hoping that he gets some company soon as it will be a very lonely day otherwise.
Attack!
Manuele Tarozzi (VF Bardiani CSF-Faizane)
The Italian breakaway specialist has a gap of about 30" on the peloton.
Racing begins
The riders have begun stage two of Tirreno-Adriatico 2025!
Alpecin-Deceuninck come into this race with no real stand-out sprinter and absolutely no GC riders... However, they do have Mathieu van der Poel.
The Dutch superstar has already shown that he is in good sprinting form after making Paul Magnier (Soudal-QuickStep) look rather pedestrian at the Ename Samyn Classic last week. Maybe a bunch sprint effort from him today?
Sign-on is in full swing in Camaiore...
The jerseys going into stage two:
Blue general classification - Filippo Ganna (ITA) Ineos Grenadiers
Green mountain classification - First points given out today
Purple points classification - Filippo Ganna (ITA) Ineos Grenadiers*
White young rider classification - Juan Ayuso (ESP) UAE Team Emirates-XRG
*Worn by Johan Price-Pejtersen (DEN) Alpecin-Deceuninck
Some ideas to look at in the CyclingNews news room today...
>>> Sean Kelly's Classics Column: Tadej Pogačar would be crazy to ride Paris-Roubaix
>>> Saudi Arabian PIF investment fund close to sponsoring the Giro d'Italia maglia rosa
The second stage sees the riders tackle the first road stage of this week's race with a 192km route between Camaiore and Follonica. Two towns that are often used as starts and finishes in this race.
Hello and welcome to the CyclingNews live page for the second stage of Tirreno-Adriatico 2025.
Latest on Cyclingnews
-
'We've got to get back to being the great Ineos team we once were' - Filippo Ganna leads Ineos Grenadiers fight back from the front
Italian prepares for Milan-San Remo and Paris-Roubaix with a week of success and suffering at Tirreno-Adriatico -
'I don't consider myself the best sprinter in the world' - Jonathan Milan is modest but not scared of major rival Tim Merlier
Lidl-Trek's gentleman sprinter wins at Tirreno-Adriatico after textbook lead out and dive into last corner -
Get your bike ready for summer riding with the Muc-Off Ultimate Cleaning Kit – it's got 27% off at Amazon and is packed with all the best bike cleaning essentials
Have your bike looking showroom fresh, running smooth and save some cash with this Amazon deal
-
Specialized rolls out five brand new road and gravel tyres
Five new tyres covering performance road through to gravel adventure riding, plus new branding across the range -
Mathieu van der Poel's bike: A custom painted, special edition Canyon Aeroad
Van der Poel is riding a very eye-catching Canyon Aeroad at Tirreno Adriatico -
As it happened: New overall leader as stage three team time trial shakes up GC at Paris-Nice
28.4km team time trial from Circuit Nevers Magny Cours to Nevers could see significant differences between the GC favourites
-
As it happened: Sprint finish on stage two of Tirreno-Adriatico 2025
The Italian superstar made it look easy ahead of a top class sprinting lineup as Filippo Ganna keeps leader's jersey. -
Bib shorts vs Waist shorts for cycling - Which one should you choose?
Both have their advantages, but which is right for you? -
Tirreno-Adriatico: Jonathan Milan blasts to stunning bunch sprint victory on stage 2
Maikel Zijlaard second, Paul Penhoët third