L’Érythréen Biniam Girmay (Intermarché-Wanty) a encore brillé sur le Tour de France en remportant au sprint la 12e étape à Villeneuve-sur-Lot. Tandis que Tadej Pogacar (UAE Emirates) conserve le maillot jaune, Primoz Roglic (RedBull-Bora-Hansgrohe) a perdu du temps après une chute.
Girmay, déjà vainqueur des 3e et 8e étapes, a prouvé sa domination en sprint, devançant Wout Van Aert (Visma-Lease a Bike) et Pascal Ackermann (Israël-Premier Tech). Arnaud Démare (Arkéa-B&B Hôtels) a initialement terminé troisième mais a été déclassé pour avoir tassé Van Aert dans les barrières. De même, Mark Cavendish (Astana Qazaqstan), arrivé cinquième, a été pénalisé pour un zigzag dangereux dans les derniers mètres.
L’étape a été marquée par une chute massive causée par Alexey Lutsenko (Astana Qazaqstan) à 12 km de l’arrivée, impliquant Primoz Roglic. Le Slovène, arrivé 120e, a perdu du temps précieux, reculant au 6e rang du classement général. Pendant ce temps, le maillot jaune Pogacar a vécu une journée relativement calme, malgré un incident technique en début d’étape.