The Team Ineos rider beat Nicolas Roche (Team Sunweb) by 12 seconds, with Jonas Vingegaard (Jumbo-Visma) finishing 37 seconds behind the winner.
“Today was a lot harder than stage one, but I had Nico chasing me and Max [Schachmann] as well and I went out quite hard and tried to hold on, but it wasn’t easy,” said Dennis, who also won the opening race.
“I was doing a lot of calculations on the final climb to see if I could take some time from Nico in the slower parts, but he just kept going.
“I measured my effort to what he was doing and just kept a little bit in the tank in case he kicked in the end.”
The final stage saw riders tackle a 36km course from Camperio to Distentis-Sedrun.
View more provisional results below:
Stage five results
|1||Rohan Dennis||Team Ineos||0:59:28|
|2||Nicolas Roche||Team Sunweb||+0:00:12|
|4||Chris Hamilton||Team Sunweb||+0:00:45|
|6||Jai Hindley||Team Sunweb||+0:00:50|
|7||Ben O'Connor||NTT Pro Cycling||+0:01:10|
|8||Ilnur Zakarin||CCC Team||+0:01:16|
|10||Domenico Pozzovivo||NTT Pro Cycling||+0:01:33|