Etape plutôt plate dans sa première partie avant d'arrivée sur les routes limousines plutôt sinueuses et rarement plates. Le sprint intermédiaire est disputé au Dorat puis quelques kilomètres plus loin la seule difficulté de la journée est répertoriée, la côte de la Maison-Neuve (4e catégorie, 1,2 km à 5,6%). Les coureurs contourneront Limoges pour arriver par l'est. La ligne d'arrivée est située en haut de l'avenue Georges Dumas à proximité immédiate de l'hôtel de ville, un faux-plat montant.
Au 20e kilomètre une échappée composée de 4 hommes (Alexis Gougeard, Markel Irizar, Andreas Schillinger et Oliver Naesen) se dégage et prend le large. L'écart géré dans le peloton par les Tinkoff, équipe du maillot jaune, atteint 6 minutes à la mi-course. Andreas Schillinger s'impose dans le sprint du Dorat et Markel Irizar franchit en tête la côte de la Maison-Neuve. Les Lotto-Soudal (pour André Greipel) prennent les commandes du peloton et l'écart fond pour n'être que d'une minute à 40 km de l'arrivée. Les équipes de sprinteur reprennent les échappés avant d'arrivée dans Limoges et c'est Marcel Kittel qui s’impose devant Bryan Coquard. Il faudra la photo-finish pour départager les 2 coureurs. Peter Sagan fini 3e, garde le maillot jaune et augmente son avance de 4 secondes grâce aux bonifications.