German Marcel Kittel took stage 4 of the Tour de France
at 237.5 k the longest stage in 2016 edition.
The peloton gunned along at a fair pace as the approach to the finish in Limgoges far from flat.
Kittel was not to be denied he won the race by the narrowest of margins from Frenchman Bryan Coquard.
Coquard left his attack just a little late as the slightly uphill finish pulled on the legs.
He came within a millimetre of claiming the race.
Race leader Peter Sagan came third to keep hold of yellow and retake the lead in the points race from Mark Cavendish.