Primoz Roglic proved too strong for Adam Yates at the finish as he claimed Stage 3 and the race lead at the Tour of Burgos.