David de la Cruz wins 8th stage Paris-Nice 2017