Bennett was seventh on the 225km stage, 12 seconds behind victor Simon Yates of England.
Completed the ninth stage of the 101st version of the famous Italian race.
Bennett crossed the line in seventh place on the mountain-top finish on Sunday (NZT Monday), 12 seconds behind stage victor Simon Yates.
Yates was part of a five-man group that escaped in the final kilometres of the summit finish and attacked right at the end to edge out Thibaut Pinot.
While Bennett was slightly disappointed with his efforts, he won't be as frustrated as Tour de France victor Chris Froome who fell out of the 10 after losing 67 seconds on the stage.
Froome lost over a minute on his rivals, as Yates rode to his first stage win on the Giro, three days after letting teammate Chaves take victory on Mount Etna.
The struggle for the expected stage between the teams of the General classification, because in isolation, not one rider, who managed to maintain power after the hardest stage. "It's really nice. Since the beginning of the day we believed in the possibility of winning the stage as well as defending the Maglia Rosa".
Yates extends his overall lead to 32sec on Chaves with defending champion Tom Dumoulin of the Netherlands dropping one place to third at 38sec.
"We haven't got so much time on (Dumoulin), 38 seconds of an advantage on him isn't enough before the time trial", Yates said. "However, it's still a good day for us, I think".
"There are two long weeks coming up, so hopefully we will have better days".
The riders will enjoy a rest day tomorrow before the race resumes on Tuesday night (NZ time) for stage 10 - a hilly 239km route from Penne to Gualdo Tadino.