The Italian rider finished in fifth place only 36 seconds behind the winner the Russian Alexander Foliforov.
A difficult day, however, for Vincenzo Nibali who arrived at the finish line more than two minutes behind the pink jersey the Dutchman Steven Kruijswijk.
"It has been a bad day - said the Italian champion - I never found the right cadence, not counting mechanical accident in the final." Nibali is now third overall at 2 minutes and 51 seconds behind the leader.
"It can happen in a long three weeks race - said the sport director Paolo Slongo - to have bad moments. But we are calm, we know we have a good team and for sure we will battle in the last week. "
Tomorrow, the third and last rest day. The Giro d'Italia will continue on Tuesday with a new uphill finish in Andalo in the Trentino Alps.