De derde etappe van de Tour de France markeerde de overgang van de koers naar bergachtig terrein. Na de sprankelende start in Catalonië kreeg het peloton te maken met hitte en zenuwen op het traject tussen Granollers en Les Angles, waar het team UAE Team Emirates het tempo dicteerde en Tadej Pogacar zijn eerste zege van deze editie boekte.
Vanaf kilometer nul lag het tempo erg hoog. Verschillende renners probeerden de ontsnapping te vormen, onder wie Raúl García Pierna van Movistar, die volhardde tot hij een plek in de kopgroep veroverde samen met Álex Aranburu en Abel Balderstone. Ook Mads Pedersen, Magnus Cort en Luke Plapp sloten aan. Egan Bernal kreeg een lekke band en miste de ontsnapping.
Een massale valpartij trof meerdere renners, onder wie Bruno Armirail die met knieklachten opgaf. De julihitte in Catalonië en het stijgende terrein maakten de dag extra zwaar.
De groep van achttien vluchters reed gemiddeld meer dan 45 kilometer per uur. Visma-Lease a Bike, met Jonas Vingegaard in het geel, hielp aanvankelijk mee met het controleren. UAE nam echter het initiatief met Florian Vermeersch, Tim Wellens en Nils Politt en verkleinde de kloof gestaag.
Op de Collada de Toses viel García Pierna aan en sloeg een gat. De ontsnapping viel uit elkaar en slechts zes renners bleven over aan de top. Het peloton, aangejaagd door UAE, kwam intussen dichterbij.
Het passeren van Puigcerdà betekende de entree in Frankrijk. Voor de finish in Les Angles fungeerde de Col du Calvaire als laatste zeef. Alex Baudin en Nicolas Prodhomme waren de laatsten van de kopgroep, maar hun voorsprong zakte onder de minuut.
In de laatste 500 meter lanceerde Pogacar zijn beslissende aanval en won de etappe. Vingegaard behield de gele trui, beschermd door zijn ploeg, terwijl de Sloveen zijn ambities toonde op de eerste bergetappe.