Fellow Briton Alex Dowsett soloed to victory after Simon Yates withdrew from the race following a constructive take a look at for coronavirus.
Dowsett was a part of a six-man breakaway, additionally together with Holmes – who hails from Orrell – that was allowed to go free on the 200-kilometre stage eight from Giovinazzo to Vieste.
And he rode away from his fellow escapees inside the ultimate 20km as he used his time trialling expertise to take victory by 75 seconds.
It gave the Israel Begin-Up Nation rider his second profession Giro stage win, seven years after his success on the stage eight time trial of the 2013 version, and a primary Grand Tour victory for his younger workforce.
Israel Begin-Up Nation could also be signing Chris Froome subsequent yr, however Dowsett’s personal future is unsure within the ultimate months of his contract, making this victory all of the extra important.
“It has been such a troublesome yr,” mentioned Dowsett, who is because of grow to be a father within the coming months.
“Simply all of the uncertainty and attempting to work out how I will get to subsequent yr and nonetheless be racing, nonetheless be doing what I like, and nonetheless with the ability to put meals on the desk for 3 of us quite than two come January.
“Hopefully this yr will assist safe one thing for subsequent yr.”
Holmes was overwhelmed to second place by Salvatore Puccio, whereas the peloton ultimately rolled house nearly 14 minutes behind, with Deceuninck-QuickStep’s Joao Almeida retaining the pink jersey and his 43-second lead of Pello Bilbao of Bahrain-McLaren.
There was no change on the high of the general classification, with the likes of Vincenzo Nibali, Jakob Fuglsang and Steven Kruijswijk nonetheless bunched up intently behind.