Ineos Grenadiers' Elia Viviani claimed a nail-biting victory in the opening stage of the CRO Race ahead of Tobias Lund Andresen (Team dsm-firmenich).