There's a long way to go in the 98th Giro d'Italia, but already with a fortnight of the race to go, we know who the men are who will in all likelihood fight it out for the overall podium following a day on which Astana once again showed their attacking strength.

The stage win in San Giorgio del Sannio went to the Kazakh outfit's Paolo Tiralongo, for the 37-year-old Italian's third victory in his home Grand Tour following earlier wins in 2011 and 2012.

Follow breakaway rider Steve Kruijswijk of LottoNL-Jumbo finished second, 21 seconds back, with Giant-Alpecin's Simon Geschke third, a further two seconds behind.

Once again, though, Rigoberto Uran of Etixx-Quick Step, runner-up in Milan for Team Sky in Milan in 2013, lost time to his rivals as race leader Alberto Contador – surviving a weekend he had begun with doubts over his ability to stand the pace following his disclocated shoulder on Thursday – maintaining his lead ahead of tomorrow's rest day.

Astana's Fabio Aru took a solitary second from Contador, who crossed the line at the end of the 224km stage from Benevento alongisde Team Sky's Richie Porte, who remains third, 21 seconds off the race lead.