Pour la première fois ville de départ d'une étape du Tour, Castelnau-Magnoac (800 habitants) est une porte vers le département du Gers et le terroir de l'Astarac où se trouve la bastide de Masseube. Suivant alors la vallée du Gers jusqu'à Auch, la préfecture, les coureurs y disputent le sprint intermédiaire au km 38,4. Toujours le long du Gers survient Fleurance (qui fut 6 fois ville de départ ou d'arrivée de 1973 à 1983) puis Saint-Clar avant d'entrer en Tarn-et-Garonne à Auvillar où est traversée la Garonne et où débute une section plane de 35 km interrompue par la côte de la cité médiévale de Lauzerte (2 km à 6,2 %) classée en 4e catégorie au km 135,7. Déjà dans la province du Quercy, la course pénètre dans le Lot par Montcuq avant d'entreprendre la côte de Saint-Daunès (1,6 km à 6,3 %), dernière difficulté du jour en 4e catégorie au km 152,6. Il ne reste qu'à filer vers Cahors où se juge l'arrivée après 188,3 km de course.
Déroulement de la course
Dès le départ de l'étape, cinq coureurs s'échappent avant de n'être plus que deux à 50 kilomètres de l'arrivée, à savoir le Slovène Matej Mohorič et l'Américain Quinn Simmons. Le duo se fait reprendre à 35 kilomètres de l'arrivée alors qu'une cassure se produit au sein du peloton. Dans les derniers kilomètres, certains coureurs comme Alexis Gougeard ont tenté de désorganiser le peloton, sans succès. Alors qu'on s'attend à un sprint massif, Christophe Laporte s'extrait du peloton avant la flamme rouge et passe la ligne d'arrivée avec une seconde d'avance sur le Belge Jasper Philipsen.