Team Sky rider Geraint Thomas won the Criterium du Dauphine on Sunday after Adam Yates claimed the final stage of the warmup race for the Tour de France.