Giro D'Italia 2017 Stage-by-Stage Preview

From Sardinia to Milan, the 100th edition of the Giro gets underway on the 5th May. From Stage 1 to 21, flat stages to mountain stages, what's on offer for the the first Grand Tour of the season

avatar Will Luker