Skip to main content

As it happened: Giro d'Italia stage 3 decided by photo finish bunch sprint

Another day for the sprinters as the peloton heads to the Bulgarian capital of Sofia

Soudal Quick-Step French rider Paul Magnier wearing the points classification mauve jersey (Maglia Ciclamino) celebrates as he crosses the finish line to win the 3nd stage of the Giro d'Italia 2026 - Tour of Italy cycling race between Plovdiv and Sofia, Bulgaria, on May 10, 2026. (Photo by Luca Bettini / AFP)
(Image credit: © Getty Images)
Refresh

Hello and welcome to stage three of the Giro d'Italia!

We’re in Bulgaria again, for a third and final stage before a rest day and border crossing brings the race back to the motherland. And the parcours is kind of like the middle ground between day one’s flat roads, and yesterday’s hills - there’s a long category two climb halfway through to challenge the sprinters, but after that a straightforward run-in to the line.

For the GC men, the day will be solely about survival, and yesterday’s nasty crash was a harrowing reminder of how things can go south so suddenly at Grand Tour racing. Five riders didn’t make it to the finish, and there have been more withdrawals overnight.

The biggest news overnight is that Adam Yates has pulled out of the race. The Brit went down hard yesterday, and fell out of GC contention, and it’s been decided he won’t race on having shown some delayed concussive symptoms.

That’s a stark reversal in fortunes from twelve months ago for the Yates family, who this time last year were celebrating Simon’s surprise overall victory at the Giro.

Adam Yates out of Giro d'Italia following brutal crash, won't start stage 3

Yates’ UAE team were easily the most ill-affected from that crash. Yates joins fellow climbers Jay Vine and Marc Soler in retiring, while their hopefuls for the stage yesterday, Antonio Morgado and Jhonatan Narváez, also went down. Today will be about recovering and regrouping, before they reassess how to approach this race with their depleted roster.

'The most important thing is that the guys manage to recover' – UAE Team Emirates-XRG rue tough day at Giro d'Italia as five riders crash

Adam Yates, battered and bruised at the end of yesterday's stage. Remarkably, this is the first of the 17 Grand Tours he has competed in that he has failed to finish.

UAE Team Emirates - XRG British rider Adam Yates crossing the finish line after a crash in the 2nd stage of the Giro d'Italia 2026 - Tour of Italy cycling race between Burgas and Veliko Tarnovo, Bulgaria, on May 9, 2026. (Photo by Luca Bettini / AFP)

(Image credit: Getty Images)

Plovdiv is hosting today's stage, and the riders are moving through its throngs of crowds now for the unofficial start.

Race leader Guillermo Thomas Silva at the start.

PLOVDIV, BULGARIA - MAY 10: Guillermo Thomas Silva of Uruguay and Team XDS Astana - Pink Leader Jersey and a view of Trofeo Senza Fine prior to the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Plovdiv, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

So far at this Giro there have been no fights to get into the day’s break - will that be different today, now that the GC rankings have begun to take some shape, with many riders now well down on time already?

We're about to find out as the flag is about to be waved.

OFFICIAL START

And we're off!

So far so familiar - Diego Pablo Sevilla and his Polti VisitMalta teammate Alessandro Tonelli have attacked with Bardiani's Manuele Tarozzi attacked right from the gun, and have been allowed up the road.

No more attacks were forthcoming, and it seems we have our break of the day already.

It’s very relaxed in the peloton, where riders are chatting with, rather than attacking, one another.

170KM TO GO

The leading trio already have a lead of 1:45, and that looks set to continue to grow.

PLOVDIV, BULGARIA - MAY 10: (L-R) Diego Pablo Sevilla of Spain and Team Polti VisitMalta - Blue Mountain Jersey, Paul Magnier of France and Team Soudal Quick-Step - Purple Points Jersey, Guillermo Thomas Silva of Uruguay and Team XDS Astana - Pink Leader Jersey and Jan Christen of Switzerland and UAE Team Emirates - XRG - White Best Young Rider Jersey prior to the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Plovdiv, Bulgaria. (Photo by Tim de Waele/Getty Images)

(Image credit: Getty Images)

XDS Astana have placed two riders at the front of the peloton, but they're not exactly setting a pace yet, allowing the gap to continue to grow.

The gap's up to over three minutes.

160KM TO GO

And now it's up to 3:45, as nobody in the peloton has taken responsibility to control it.

Soudal-QuickStep have stepped up, putting Ayco Bastiaens at the front. They're showing confidence that their man Paul Magnier can repeat his stage 1 sprint success.

PLOVDIV, BULGARIA - MAY 10: A general view of the peloton prior to the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Plovdiv, Bulgaria. (Photo by Tim de Waele/Getty Images)

(Image credit: Getty Images)

Soudal's Bastiaens is doing all the work for now, but there's a Unibet Rose Rockets rider behind hum. That suggests they believe Dylan Groenewegen can survive the climb to compete for the sprint today.

150KM TO GO

Soudal are being more stingy than teams from previous stages, bringing the gap down to about 2:30 and keeping it pegged there.

Thomas Silva, enjoying what has so far been a very comfortable day in the pink jersey.

XDS Astana Team Uruguayan rider Guillermo Silva wearing the overall leader's pink jersey (Maglia Rosa) rides during the 3nd stage of the Giro d'Italia 2026 - Tour of Italy cycling race between Plovdiv and Sofia, Bulgaria, on May 10, 2026. (Photo by Luca Bettini / AFP)

(Image credit: Getty Images)

The Unibet Rose Rockets rider is now contributing to the pace-setting.

And an XDS Astana rider is too, doing their bit to defend Silva's pink jerssey.

140KM TO GO

Together, the work of that trio in the peloton has brought the breakaway trio's lead down a little, to 2:20.

The three riders leading the race.

SOFIA, BULGARIA - MAY 10: (L-R) Diego Pablo Sevilla of Spain - Blue Mountain Jersey, Alessandro Tonelli of Italy and Team Polti VisitMalta and Manuele Tarozzi of Italy and Team Bardiani CSF 7 Saber compete in the breakaway during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

Another victim of yesterday’s crash was Bahrain-Victorious’ leader Santiago Buitrago, who suffered concussion after his fall.

Santiago Buitrago out with concussion after Giro d’Italia stage 2 crash, fractures in lower back for Andrea Vendrame

130KM TO GO

The gap's gone up to three minutes. The same three riders are sharing turns at the front of the peloton, but have slowed down a bit.

Pink jersey favourite Jonas Vingegaard having a chat with Johan Price-Pejtersen in the peloton.

PLOVDIV, BULGARIA - MAY 10: (L-R) Jonas Vingegaard of Denmark and Team Visma | Lease a Bike and Johan Price-Pejtersen of Denmark and Team Alpecin-Premier Tech compete during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Plovdiv, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

One rider who was involved in the crash, but who survived it to live another day at this Giro, was Derek Gee-West. Though held up by the incident, he didn’t seem too badly affected by it, based on the way he powered past riders while trying to rejoin the peloton. Ultimately he didn’t quite manage to, but retains his GC hopes by limiting his losses to one minute.

'He was stopped there forever' - brutal Giro d'Italia crash sees GC contender Derek Gee-West injured and lose time after long lone chase

120KM TO GO

The gap's come down again, from about three minutes back to 2:25.

The pack rides during the 3nd stage of the Giro d'Italia 2026 - Tour of Italy cycling race between Plovdiv and Sofia, Bulgaria, on May 10, 2026. (Photo by Luca Bettini / AFP)

(Image credit: Getty Images)

The road is going ever so slightly uphill, which it will continue to do so gradually until the onset of the official Borovets Pass, in about 35km’s time.

Arnaud De Lie is talking to his team car. On paper he’d be a top candidate for the stage in a sprint today, but really struggled on the climbs yesterday, so will be up against it to survive today’s.

The front of the peloton, being led by Magnier's Soudal teammate.

SOFIA, BULGARIA - MAY 10: Ayco Bastiaens of Belgium and Team Soudal Quick-Step leads the peloton during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

110KM TO GO

The gap's holding steady, at about two and a half minutes.

SOFIA, BULGARIA - MAY 10: (L-R) Magnus Sheffield of United States and Netcompany INEOS Cycling Team, Mikkel Bjerg of Denmark and UAE Team Emirates - XRG, Lennert Van Eetvelt of Belgium and Team Lotto Intermarche and a general view of the peloton competing during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

One team that managed to avoid disaster yesterday was Netcompany Ineos. Their riders avoided the crash, and came through the stage looking in a strong position, with Egan Bernal already up to third overall after smartly taking some easy bonus seconds on offer.

'We could have easily been on the left and it would have been us' – Netcompany Ineos benefit from Giro d'Italia crash chaos as Egan Bernal moves up to third on GC

100KM TO GO

The gap's up a bit, to 2:50, as the leaders press on along these foothills of the upcoming climb.

Before the climb begins, there’s an intermediate sprint coming up with points on offer in the Maglia Ciclamino competition. Yesterday’s was hotly contested, so look out for Milan, Magnier and co to move to the front and start fighting for position imminently.

A reminder of the current points classification rankings:

1 Magnier 55

2 Andresen 35

3 Milan 26

4 Silva 25

5 Vernon 25

Jonathan Milan. We might get some idea of how well he's sprinting come this intermediate sprint. So far at this Giro, he hasn't quite looked at his best.

SOFIA, BULGARIA - MAY 10: (L-R) Jonathan Milan of Italy and Simone Consonni of Italy and Team Lidl - Trek compete during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

90KM TO GO

Still the break's lead remains at about 2:30. That might change when they start the official climb .

For now, the spint is the focus. The three riders are looking at each other - are they going to sprint against each other?

No - Tarozzi took the points uncontested.

Now we wait for the peloton. There are only 3 points left for the first rider from it to the line, and 1 from the next.

Lidl are making a move - in fact Milan has clipped off the front with Mullen.

Milan takes 3 points, and his teammate (who was Walscheid, not Mullen) takes 1.

Vernon was the only other rider to respond and follow the Lidl pair, but didn't bother sprinting against them. As for Magnier and the rest, they were happy to stay in the peloton and save their legs.

SOFIA, BULGARIA - MAY 10: (L-R) Sean Flynn of Great Britain, Tim Naberman of Netherlands, Casper van Uden of Netherlands, Gijs Leemreize of Netherlands and Team Picnic PostNL, Jake Stewart of Great Britain and Team NSN Cycling and a general view of the peloton passing through flowery landscape during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

Here are the updated points classification rankings:

1 Magnier 55

2 Andresen 35

3 Milan 29

4 Sevilla 28

5 Silva 25

Only a kilometre left until the official start of the climb. It’s a slow and steady one, with an average gradient of 5.3% that will start to hurt towards the end of its 9.2km duration. Will any teams apply pressure to dry and drop some sprinters, or deem it too far from the finish to be worth the effort?

The breakaway trio are on the climb now.

80KM TO GO

2:25 is the gap as they begin this climb. The leaders will be hoping no team in the peloton wants to take it on up these slopes.

So far it's the same Astana, Soudal and Unibet riders setting tempo.

At last year’s Giro, this was the kind of climb that Mads Pedersen would have sensed as an opportunity to drop his rivals, but there isn’t really a rider of his profile at this year’s race, or a team with the same strength to execute such a plan.

This is looking bad for De Lie again, who, despite the modest pace, is struggling to hang on to the back of the peloton. He’s clearly still suffering from whatever ailed him yesterday.

Victor Campanerts is also out the back, away from all his other Visma teammates, but seems to be there more for emotional support for his compatriot and former teammate De Lie than suffering himself.

De Lie has now been dropped, and has Josh Giddings and Campanerts with him.

Campanerts crosses team boundaries to hand De Lie a bidon, and then makes his way back to the peloton. A sporting gesture, though his Visma team might think differently.

SOFIA, BULGARIA - MAY 10: A general view of Diego Pablo Sevilla of Spain - Blue Mountain Jersey, Alessandro Tonelli of Italy and Team Polti VisitMalta and Manuele Tarozzi of Italy and Team Bardiani CSF 7 Saber compete in the breakaway during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

De Lie is having a really hard time. He ha two teammates with him, but finds himself almost a minute adrift of the peloton.

The break aare nearly at the top of the climb.

KOM - BOROVETS PASS

Sevilla takes the points uncontested. That means he'll go into the rest day not only as leader of the mountains classification, but with a 100% record having taken maximum points at every climb so far.

At last, some activity in the peloton on this climb - Scaroni jumps out of it before the summit to claim the remaining points on offer.

That's interesting, as it suggests Scaroni has, in the long term, designs on the KOM.

De Lie is over the top, about a minute and a half after the peloton. He has a long descent and flat section to try and make it back, which, if the pace remains as it is, should help him get back in.

De Lie has a rather unpleasant reason for his poor shape at the moment - a suspected cow dung infection, sustained during the Famenne Ardennes Classic.

'Half the peloton fell ill' – Cow manure infection blamed as Arnaud De Lie and Lotto-Intermarché see Giro d'Italia build-up derailed

60KM TO GO

2:15 is the gap between the leaders and the peloton, with De Lie making up ground behind, now 1:20 down.

SOFIA, BULGARIA - MAY 10: Remy Rochas of France and Team Groupama - FDJ United competes during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

De Lie has teammates Giddings and Rutsch with him to try and help get him back into the peloton.

And they've done it! They managed to get into the race convoy and speed through it and back onto the rear of the peloton.

There's been a change at the front of the peloton - Lidl have placed a rider there to help with the work. They're setting things up for Milan.

50KM TO GO

The peloton has begun winding the breakaway in. They're now only a minute behind.

So it feels safe to say that today will end in a bunch sprint, barring any drama. But who is most likely to triumph in one?

Paul Magnier won the first, and is conspicuous in the purple jersey as a result of that win. His Giro has been a success whatever happens from now, but following that up with another would set him up for a potential haul of stage wins, plus position him well for a points classification challenge.

SOFIA, BULGARIA - MAY 10: Ayco Bastiaens of Belgium and Team Soudal Quick-Step leads the peloton during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

How will the race’s headline sprinter, Jonathan Milan, fare today? The home favourite didn’t get up to full speed in the opening stage sprint, but still described himself this morning as being at ‘98%.’ That would likely be a fast enough Milan to take victory.

Tobias Lund Andresen was second behind Magnier on the opening stage, a performance that indicates he has no problem replicating his strong early season form of Grand Tour level. His Decathlon team has had no presence at the front of the peloton all day, but have a tendency to move into position at just the right time come the sprint finale.

40KM TO GO

Only 35 seconds left for the break. The peloton have them firmly under control.

The climb completed, Dylan Groenewegen is poised to have a crack at the bunch sprint today. The Dutchman has been one of the in-form fastmen of the season, with four wins to his name already, and his team have been contributing to the chase all day. Of his 80+ career wins, none have come from the Giro - he’ll want to put that right today.

The peloton, where Lidl are now also helping out with the pace-setting through Amanuel Ghebreigzabhiher.

SOFIA, BULGARIA - MAY 10: Amanuel Ghebreigzabhiher of Eritrea and Team Lidl - Trek competes during the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

A crash prevented Kaden Groves from the chance of sprinting on stage one, but so far today has passed without incident. If he can get a clean run to the line, and is feeling better after that fall, he’ll be a contender.

30KM TO GO

The peloton is delaying making the catch, keeping the break at just under 30 seconds. But it's surely only a matter of time.

NSN were left very frustrated yesterday when, having spent practically all day leading the peloton with Ryan Mullen, their stage candidate Corbin Strong was denied a chance to go for the stage when he crashed out. They’ve done no work today, but their likely man for today - pure sprinter Ethan Vernon - is still one of the best shouts for the expected sprint today.

The breakaway riders aren't giving up yet. They’ve grown their lead back out to almost a minute again.

20KM TO GO

Just under a minute now for the break. The pace is up in the peloton, but it's still the same riders working, with no reinforcements.

There's a Red Bull Kilometre coming up in a few kilometres. With three riders in the break, there isn't set to be any time bonuses left for anyone in the peloton to snap up, as Bernal did yesterday.

Mechanical for Andresen! That's bad timing, only 16km from the finish.

Andresen is 35 seconds behind the peloton.

Tarozzi and Sevilla sprint for the Red Bull KM line... and Tarozzi wins it.

Andresen is safely back in the peloton. But how much prescious energy did he use up in the chase?

10KM TO GO

23 seconds for the break as they enter the final 10km.

At the front, it's still the same riders at the front, but sprint trains are starting to form behind.

Now the trains come charging through! Bardiani take over at the front, rivalled by Lidl

A first crash of the day, Timo de Jong going down. He seems to be OK though.

Astana and Movistar also right towards the front.

It's a wide road, so lots of teams are spread across the road horizontally, near the front.

5KM TO GO

The break is still out there, but with a lead of under 20 seconds.

Sevilla, Tarozzi and Tonelli haven't given up yet, and are working well together.

On one side of the road Lidl lead, on the other Unibet Rose Rockets.

Just 2km to go - and the catch still hasn't been made...

It's getting a little panicked in the peloton, the catch not yet made.

Surely they can't stay clear?

Theyve been caught, and Unibet lead the peloton.

Milan starts his sprint early...

MAGNIER WINS

Milan is pipped to the line, and Magnier takes a second win!

It was a three-way photo finish, with Milan taking second and Groenewegen third.

Soudal Quick-Step French rider Paul Magnier wearing the points classification mauve jersey (Maglia Ciclamino) celebrates as he crosses the finish line to win the 3nd stage of the Giro d'Italia 2026 - Tour of Italy cycling race between Plovdiv and Sofia, Bulgaria, on May 10, 2026. (Photo by Luca Bettini / AFP)

(Image credit: Getty Images)

Unibet had the best lead out, but Milan took things into hios own hands by starting the sprnit early. He led for most of the sprint, too, with Magnier only coming past him just before the line.

SOFIA, BULGARIA - MAY 10: Stage winner Paul Magnier of France and Team Soudal Quick-Step - Purple Points Jersey celebrates the victory of with his teammates Ayco Bastiaens of Belgium, Gianmarco Garofoli of Italy, Andrea Raccagni Noviero of Italy, Jasper Stuyven of Belgium, Fabio Van den Bossche of Belgium, Dries Van Gestel of Belgium, Filippo Zana of Italy after the 109th Giro d'Italia 2026, Stage 3 a 175km stage from Plovdiv to Sofia / #UCIWT / on May 10, 2026 in Sofia, Bulgaria. (Photo by Dario Belingheri/Getty Images)

(Image credit: Getty Images)

Magnier did abruptly put his arms down after his initial celebration, and revealed in his post-race interview that he wasn’t sure if he hadn’t been ripped to the line.

Soudal Quick-Step French rider Paul Magnier (R) wearing the points classification mauve jersey (Maglia Ciclamino) celebrates as he crosses the finish line next to Lidl - Trek Italian rider Jonathan Milan to win the 3nd stage of the Giro d'Italia 2026 - Tour of Italy cycling race between Plovdiv and Sofia, Bulgaria, on May 10, 2026. (Photo by Luca Bettini / AFP)

(Image credit: Getty Images)

A few riders notable by their absence in the finale - Groves and Vernon didn't manage to get involved.

No problem for Thomas Silva, who safely holds on to pink going into the rest day.

The win gives Magnier a commanding lead in the points classification. Here's what they look like now:

1 Magnier 105 points

2 Milan 64

3 Andresen 42

4 Mihkels 32

5 Sevilla 28

They might have been forgotten about in the excitement of the bunch finish, but chapeau to Tarozzi, Tonelli and Sevilla for their efforts today. They were only caught with about 500m to go, despite having seemed doomed long before then.

Silva will have at least one more day in pink having defended the jersey today.

XDS Astana Team Uruguayan rider Guillermo Silva wearing the overall leader's pink jersey (Maglia Rosa) celebrates on the podium after the 3nd stage of the Giro d'Italia 2026 - Tour of Italy cycling race between Plovdiv and Sofia, Bulgaria, on May 10, 2026. (Photo by Luca Bettini / AFP)

(Image credit: Getty Images)

Thanks for joining us today on what was another print victory for young Paul Magnier - this time, against a full field of sprinters without a crash to disrupt things. It’s a result that confirms the Frenchman has made it into the elite category of world sprinters.

Farewell to Bulgaria, where great crowds flocked to the roadside each day to cheer on the novelty of the Giro. No, following a rest day tomorrow, the Giro returns home to Italy, where the race will recommence on Tuesday. We’ll be back then for continued live coverage, so be sure to re-join us once more!

Soudal Quick-Step French rider Paul Magnier celebrates on the podium after winning the 3nd stage of the Giro d'Italia 2026 - Tour of Italy cycling race between Plovdiv and Sofia, Bulgaria, on May 10, 2026. (Photo by Luca Bettini / AFP)

(Image credit: Getty Images)

You must confirm your public display name before commenting

Please logout and then login again, you will then be prompted to enter your display name.