Sam Bennett squeezed into third place on stage ten of the Giro d'Italia as Matej Mohoric took victory after out-sprinting Nico Denz.

Mohoric and Denz got away in a late break away and managed to hold on until the end, with the Solvenian beating the German at the end of the longest day of this year's race.

The fast-finishing bunch finished 34 seconds behind and Waterford sprinter Bennett managed to clinch third and he's now second in the points classification standings behind Elia Viviani.

The main drama was in the general classification battle with Estaban Chavez, who started the day in second, blowing up and finishing more than 25 minutes down on the leaders.

His Mitchelton-Scott team mate Simon Yeats finished in the main bunch and now has 41 seconds to spare over second placed Tom Dumoulin, the defending champion, who recovered from a fall 18km from home.

Best of the Irish is Nicholas Roche, who remains just inside the top 50, 35.23 down on Yeats.

Yeats celebrates retaining the pink jersey

What was expected to be a quiet transition stage - over the longest distance of the entire Giro at 244km - turned into a frantic day of racing after Chaves was dropped on the category two climb which opened the day's racing.

With Quick-Step Floor's star sprinter Viviani, in the points leaders' purple jersey, with Chaves, the race split into two as general classification and sprint teams in the peloton worked together to distance them.

With 90km left the second group gave up the chase and attention turned to the front, where Yates nipped ahead of Pinot to take the three bonus seconds from the intermediate sprint.

A series of attacks began late in the day with stage honours on the line, and as the tension increased Dumoulin was caught in a small crash, with the Team Sunweb man needing a bike change before chasing back on.

As the attacks petered out, of Bahrain-Merida stayed clear alongside AG2R La Mondiale's Denz and had enough to hold off the German at the line.

Chris Froome finished safely in the pack and now sits two-and-a-half minutes off pink, though he moves up to 10th after Chaves' struggles.

Wednesday's Stage 11 is another lumpy one, covering 156km from Assisi to Osimo.