The Colombian edged out Max Walscheid (Sunweb) and Wouter Wippert (Cannondale Drapac) at the finish of the 156 kilometre, stage 2 in Nanning, China.
“The guys were great once again," the 23-year-old said. "Protecting me throughout the day and making the difference in the final, so this win is for them."
"It was harder than yesterday, with a crazy last kilometre and a longer and tougher sprint this time on an uphill drag, so having won in these conditions makes me very happy."
Silvain Dillier (BMC), Jonathan Lastra (Caja Rural-Seguros RGA) and Meiyin Wang (Bahrain-Merida) pulled clear after the first intermediate sprint, 25 kilometres into the race.
The leaders gained a maximum advantage of four and a half minutes but were kept on a tight leash by QuickStep Floors and were inevitably caught with four kilometres to race.