Koersverloop
Na de start was de eerste poging tot aanval meteen raak: de Duitser Jonas Rutsch en de Fransmannen Mathis Le Berre, Bruno Armirail, Benjamin Thomas en Mattéo Vercher. De kopgroep behaalde een maximale voorsprong van ongeveer die minuten omdat de sprintersploegen het verschil klein wilden houden, met het oog op de eindsprint voor de etappewinst. Onderweg pakte Benjamin Thomas twee van de drie bergpunten, waarmee hij de leiding in het bergklassement pakte. Onder andere Filippo Ganna en Stefan Bissegger waren het slachtoffer van valpartijen, waardoor zij als eerste uit de Ronde van Frankrijk moesten stappen.
De weersvoorspellingen hadden al verteld dat de juiste windomstandigheden er zouden zijn voor waaiers, vooral rondom het dorp Béthune. Dit gebeurde ook daar, waar onder andere Visma | Lease a Bike, UAE Team Emirates-XRG en Alpecin-Deceuninck attent waren en een aantal anderen, waaronder Florian Lipowitz en Lenny Martinez op achterstand raakten. Doordat het parcours weer draaide, konden deze al snel terugkeren net voor de eerste tussensprint van de ronde, in La Motte-au-Bois, die werd gewonnen door de Italiaan Jonathan Milan, voor de Franse Bryan Coquard en de Eritreër Biniam Girmay.
Op ongeveer 18 km voor de finish was er weer een kans op waaiers en weer zette Visma | Lease a Bike, onder leiding van Jonas Vingegaard, zich op kop om dit voor elkaar te krijgen. Een groep van 30 renners splitste zich af, met als belangrijkste renners: Jonas Vingegaard, Matteo Jorgenson, Tadej Pogačar, Tim Wellens, Jasper Philipsen, Mathieu van der Poel, Biniam Girmay, Søren Wærenskjold, Marijn van den Berg, Mike Teunissen en Jasper Stuyven. Onder de gelosten waren een aantal kanshebbers voor de etappezege, zoals Tim Merlier, Wout van Aert en Jonathan Milan, en een de meeste klassementsrenners, zoals Primož Roglič, João Almeida en Florian Lipowitz.
De eindsprint werd aangetrokken door de sprinttreinen van Alpecin-Deceuninck en Uno-X Mobility en uiteindelijk wist de Belg Jasper Philipsen de etappe te winnen met een fietslengte voorsprong op de Eritreër Biniam Girmay en de Noor Søren Wærenskjold. Hiermee pakte hij ook de eerste gele leiderstrui van deze editie, evenals de leiding in het puntenklassement.