Dutchman Dylan Groenewegen powered to the line just ahead of Nacer Bouhanni (Cofidis), with Katusha's Alexander Porsev taking third.