Adam Yates proved too strong for Pavel Sivakov in a sprint finish, as the UAE Team Emirates rider took victory in the Grand Prix Cycliste de Montreal.