Yates remains in the pink jersey after fighting well in the time trial. He only lost 1.15 to Tom Dumoulin, maintaining a 56 second lead over Dumoulin, and confirming his status as overwhelming favourite to take out the title.
Of the riders in top 16, Bennett only beat one of them - Thibaut Pinot. While he was expected to lose significant time to the likes of Dennis, Dumoulin and Chris Froome, his issues meant he couldn't keep pace with his rivals chasing a top five finish.
Bennett, who sat in 37th through the 12.7 kilometre checkpoint and 51st after 25.6, ended up finishing in 56th, losing precious seconds which has put him in a precarious position on the general classification.
The 28-year-old now sits nearly two minutes outside of a top five finish, and just under a minute behind Richard Carapaz in ninth. Additionally, the riders in 11th and 12th are now within 32 seconds of eclipsing Bennett's position in the top 10.
That's unlikely to happen however - Bennett should make up some of that time in the mountains, and a final placing in the 6-10 range looks most likely as we head into the final days of the Giro.
There should be no time gaps for the general classification contenders on stage 17 tomorrow, before the riders tackle the three remaining mountain stages, which will decide Bennett's fate.
Niall Anderson is covering every stage of the Giro d'Italia live for the Herald. Like some riders, he is suffering badly from week three fatigue.
Niall's Giro d'Italia wraps
Stage fifteen
Stage fourteen
Stage thirteen
Stage twelve
Stage eleven
Stage ten
Stage nine
Stage eight
Stage seven
Stage six
Stage five
Stage four
Stage three
Stage two
Stage one