Prva etapa turneje je bila hribovita pot od Bresta do Landerneaua. Brest je začetek dirke gostil že četrtič v zgodovini Toura, nazadnje leta 2008. Na progi je bilo šest kategoriziranih vzponov, kar je kolesarjem ponujalo veliko priložnosti za točke v gorski razvrstitvi. 62,7 kilometra do cilja je sledil tudi leteči cilj. Finale se je končal navkreber, kolesarji pa so končali na vrhu Côte de la Fosse aux Loups. Vzpon je dolg 3 kilometre s povprečnim naklonom 5,7 %. Prvih 500 metrov vzpona v povprečju znaša 9,4 odstotka, preden se postopoma umiri proti vrhu.
Začetek etape je zaznamovalo več napadov, vendar je pobeg uspel le petim kolesarjem. Franck Bonnamour (B&B Hotels p/b KTM), Ide Schelling (Bora–Hansgrohe), Anthony Perez (CofidisNapaka), Danny van Poppel (Intermarché–Wanty–Gobert Matériaux) in Cristián Rodríguez (Team TotalEnergies). Connor Swift (Arkéa–Samsic) so uspeli ustvariti šestčlansko ubežno skupino. Glavnina je dopustila ubežnikom največjo prednost okrog štiri minute. Ubežniki so delovali skupaj, preden je Schelling napadel na četrtem vzponu dneva, Côte de Stang ar Garrontu. Hitro je začel graditi svojo prednost pred preostalimi, ki so ga ujeli približno 66 kilometrov, tik pred vmesnim sprintom. Schelling je na vmesnem sprintu vzel največ točk, medtem ko je Caleb Ewan (Lotto–Soudal) premagal Petra Sagana (Bora–Hansgrohe).
45 kilometrov do cilja je gledalka, ki je držala znak, podrla Tonyja Martina (Team Jumbo–Visma) in povzročila nesrečo, ki je podrla večino glavnine.[2] Nesreča je povzročila odstope Jashe Sütterlina (Team DSM), medtem ko je peloton na kratko nevtraliziral dirko, da je zadržanim kolesarjem omogočil ponovno ujetje.[3] Schellinga so ujeli približno 27 kilometrov pred koncem, vendar šele po tem, ko je vzel dovolj točk za prevzem v gorski razvrstitvi. 7,5 kilometra je dotik koles povzročil še en padec, v katerem je padlo več kolesarjev, odstopila pa sta tudi Cyril Lemoine (B&B Hotels p/b KTM) in Ignatas Konovalovas (Groupama–FDJ). Tudi štirikratni zmagovalec Toura Chris Froome je bil med kolesarji, ki so padli, vendar mu je uspelo vstati in se počasi prebiti čez ciljno črto, na koncu pa je končal z več kot 13 minutami zaostanka.[4] Ko so dosegli vznožje zadnjega vzpona dneva, so se pričeli boriti za položaj v ospredju glavnine. Dries Devenyns je 2,3 kilometra pred ciljem »potegnil« in vodil napad za vodjo ekipe Juliana Alaphilippa (Deceuninck–Quick-Step) ter tako ustvaril vrzel v preostalem reduciranem pelotonu, medtem ko mu je Pierre Latour (Team TotalEnergies) neuspešno poskušal slediti. Slediti sta poskušala tudi Tadej Pogačar (UAE Team Emirates) in Primož Roglič (Team Jumbo–Visma), vendar jima ni uspelo. Alaphilippe je ohranil svojo prednost vse do črte in prevzel prvo rumeno majico na letošnji turneji. Z osmimi sekundi zaostanka je Michael Matthews (Team BikeExchange) v sprintu dobil drugo mesto, Roglič pa je bil s 4 bonifikacijskimi sekundami tretji.
Organizatorji dirke so izjavili, da so veseli za obcestne navijače, vendar je varnost kolesarjev najpomembnejša[5] in dodali, da nameravajo gledalca, ki je povzročil nesrečo, tožiti.[6] Naslednji dan je francoska policija je gledalko proglasila za iskano.[7] Novice so 30. junija poročale, da je bila zadevna oseba, 30-letna Francozinja, najdena in aretirana ter da jo bremeni obtožba za »nehoteno povzročitev škode«; prekršek,[8] za katerega je zagrožena kazen v višini 1.500 EUR.[9] Zasebne odškodninske tožbe naj bi podalo tudi več kolesarjev.[10]
Drugi dan zapored so se kolesarji soočili z gričevnato progo s ciljem na vrhu klanca. Tokrat so kolesarji končali na vzponu Mûr-de-Bretagne, ki je bil na dirki prekolesarjen četrtič v zadnjih desetih letih. Na tej poti je bilo šest kategoriziranih vzponov, leteči cilj je stal po 85 kilometrih. Vzpon na Mûr-de-Bretagne je dolg 2 km s povprečnim naklonom 6,9%. Prvi kilometer v povprečju znaša 9,8 odstotka, preden se proti vrhu zravna. Vzpon je bil prekolesarjen dvakrat, prvič so ga prekolesarili s 15,3 kilometri do cilja levo in nato na cilju. Prvo prečkanje je ponudilo osem, pet in dve bonusni sekundi prvim trem kolesarjem.
Zaradi poškodb, ki so jih kolesarji prejeli prejšnji dan, je Marc Soler (Movistar Team) postal četrti kolesar, ki je odstopil s Toura. Po več napadih, ki so zaznamovali začetek etape, se je šest kolesarjev na koncu odcepilo od pelotona, med njimi tudi vodilni v gorski klasifikaciji, Ide Schelling (Bora–Hansgrohe). Sekstet je ustvaril prednost približno štiri minute, preden je Deceuninck–Quick-Step ubežnike pričel loviti. Schelling in njegov najbližji tekmec v gorski klasifikaciji Anthony Perez (CofidisNapaka) sta na prvih dveh vzponih osvojila točke. Potem ko je šest ubežnikov na letečem cilju vzelo največ točk, je Caleb Ewan (Lotto–Soudal) v bitki za zeleno majico premagal Marka Cavendisha (Deceuninck–Quick-Step). Na tretjem vzponu je napadel Edward Theuns (Trek–Segafredo), Jérémy Cabot (Team TotalEnergies) pa je bil edini, ki mu je sledil. Prednost dvojice pa se je postopoma zmanjševala, ko so kolesarji prvič dosegli vzpon na Mûr-de-Bretagne.
Takoj, ko je bil duet ujet ob vznožju Mûr-de-Bretagna, je Mathieu van der Poel (Alpecin–Fenix) iz glavnine napadel. Ustvaril je prednost približno 13 sekund, preden je ekipa postopoma zmanjšala njegovo prednost. Na vrhu je pobral osem bonitetnih sekund, medtem ko je Tadej Pogačar (UAE Team Emirates) prehitel Primoža Rogliča (Team Jumbo–Visma) in prejel tri bonifikacijske sekunde več kot Roglič. Preden je Ineos Grenadiers prevzel mesto na sprednjem delu pelotona je bil van der Poel ujet na vrhu. Ko so kolesarji drugič dosegli dno Mûr-de-Bretagne, je Davide Formolo (UAE Team Emirates) pospešil in ustvaril manjšo prednost, nato je solo protinapad sprožil tudi Nairo Quintana (Arkéa–Samsic) . Sonny Colbrelli (Team Bahrain Victorious) je prav tako napadel tik pred ciljno ravnino, preden je van der Poel naredil odločilno potezo s 800 metri do konca. Svojo prednost je povečeval vse do samostojnega prečkanja ciljne črte. Pogačar, Roglič in Wilco Kelderman (Bora–Hansgrohe) so zaostali šest sekund prečkali črto, Pogačar pa je Rogliču vzel še dve sekundi bonifikacij. Glavnina je prečkala dve sekunde kasneje. V skupini ni bilo Gerainta Thomasa (Ineos Grenadiers), ki se je v cilj pripeljal s 23 sekundami zaostanka. V generalni razvrstitvi je van der Poel prevzel rumeno majico, Julian Alaphilippe (Deceuninck–Quick-Step) pa je z 8 osmimi sekundami padel na drugo mesto. Pogačar se je s 13 sekundami zaostanka povzpel na tretje mesto in eno sekundo pred Rogliča, ki je padel na četrto mesto. Van der Poel je prevzel vodstvo tudi v gorski razvrstitvi, potem ko je na obeh vzponih na Mûr-de-Bretagne osvojil največ točk.[14]
Tretja etapa dirke je ponudila prvo priložnost, da so se sprinterji borili za zmago. Tokrat so kolesarji od Lorienta do Pontivyja prevozili 182,9 kilometra. Uvodna tretjina etape je bila večinoma ravna, preden so kolesarji pričeli voziti po gričevnatih cestah do konca etape. Na tej poti sta bila dva vzpona četrte kategorije skupaj z vmesnim sprintom po 118,3 kilometrih.
Takoj, ko se je zastava spustila, se je skupina petih kolesarjev odcepila od pelotona, vključno z Idem Schellingom (Bora–Hansgrohe), ki je bil v pobegu tudi v prejšnjih dveh dneh in je nosil pikčasto majico namesto Mathie van der Poela (Alpecin–Fenix). Prednost ubežnikov je dosegla največ približno tri minute, preden so jih sprinterski vlaki iz glavnine pričeli loviti. Po 37 kilometrih dirkanja je trk v pelotonu povzročil padec Gerainta Thomasa (Ineos Grenadiers) in Roberta Gesinka (Team Jumbo–Visma), slednji pa je kasneje odstopil. Thomas si je ob padcu izpahnil ramo, vendar je nadaljeval z dirko in se s pomočjo svoje ekipe vrnil v glavnino.[18] Ob prvem vzponu dneva na Côte de Cadoudal je Schelling napadel, da bi osvojil točke na vrhu. To mu je omogočilo, da je še enkrat prevzel vodstvo v gorski razvrstitvi. Kasneje se je spet pridružil pelotonu. Na vmesnem sprintu je Caleb Ewan (Lotto–Soudal), potem ko so štirje ubežniki vzeli največ točk, v bitki za točkovno razvrstitev znova premagal Marka Cavendisha (Deceuninck–Quick-Step). Zatem je peloton med pripravami na skupinski šprint postopoma zmanjšal prednost ubežnikov.
Znotraj zadnjih 10 kilometrov se je v glavnini zgodilo več nesreč. Prva nesreča se je zgodila blizu oznake za deset kilometrov, v njem pa sta bila udeležena Miguel Ángel López (Movistar Team) in Valentin Madouas (Groupama–FDJ). Kmalu zatem je Primož Roglič (Team Jumbo–Visma) močno padel na robu ceste. Vstal je, toda ko je spet začel kolesariti, je bil že več kot minuto v zaostanku za glavnino, večina njegovih pomočnikov pa ga je poskušala vrniti nazaj.[19] Kmalu po ujetju ubežnikov, približno 5 kilometrov do konca, je prišlo do še ene nesreče, v kateri je padel Jack Haig (Team Bahrain Victorious); tudi on je bil prisiljen odstopiti z dirke. Za padcem so bili zadržani tudi Tadej Pogačar (UAE Team Emirates), David Gaudu (Groupama–FDJ), Rigoberto Urán (EF Education–Nippo) in Thomas, vendar so lahko nepoškodovani pobegnili. Borbe šprinterskih vlakov so bile vroče, vendar je Ewan po dotiku koles padel, pri čemer je za sabo potegnil Petra Sagana (Bora–Hansgrohe). Medtem ko je Sagan lahko nadaljeval z dirko, je Ewan potreboval zdravniško pomoč in je moral na koncu zaradi zloma ključnice odstopiti. V zadnjem sprintu je Jasper Philipsen (Alpecin–Fenix) za zmago pomagal Timu Merlierju, pri čemer je sam zadržal Nacerja Bouhannija (Arkéa–Samsic) za dvojne Alpecin–Fenix stopničke. Po nesrečah je več kandidatov za etapno zmago izgubilo precej časa. Skupina, v kateri so bili Enric Mas (Movistar Team), Vincenzo Nibali (Trek–Segafredo), Jakob Fuglsang (Astana–Premier Tech), Nairo Quintana (Arkéa–Samsic) in Wilco Kelderman (Bora–Hansgrohe) je ob prečkanju ciljne črte zaostala za 14 sekund. Skupina, v kateri so bili Pogačar, Gaudu, Urán in Thomas je na cilju zaostajala za 26 sekund. Največjo izgubo časa je doživel Roglič, saj je na koncu izgubil skoraj minuto in pol.
V generalni razvrstitvi je Mathieu van der Poel (Alpecin–Fenix) ostal vodilni. Tudi Julian Alaphilippe (Deceuninck–Quick-Step) se je izognil nesrečam in obdržal drugo mesto. Richard Carapaz (Ineos Grenadiers), edini kandidat skupne razvrstitve, ki ga nesreče niso zadržale, se je z 31 sekundami zaostanka povzpel na tretje mesto.[20]
Četrta etapa turneje je kolesarje iz Redona odpeljala v Fougères. Pot je ponudila še eno priložnost dokazovanja šprinterjem saj na progi ni bilo kategoriziranih vzponov. Edini vmesni šprint tega dne je potekal na 36. kilometru do konca.
Takoj po uradnem štartu se je celotna glavnina ustavila za celo minuto v znak protesta zaradi padcev na ozkih cestah prejšnjega dne. Kolesarji so menili, da so nesreče deloma posledica nevarnega vhoda v Pontivy. Po ustavitvi so nato prvih 10 kilometrov vozili počasneje.[24] Takoj po preteku prvih 10 km je Brent Van Moer (Lotto–Soudal) postal prvi kolesar, ki je šel v napad, kmalu pa se mu je pridružil Pierre-Luc Périchon (CofidisNapaka). Peloton vodilnemu dvojcu ni nikoli dal velike prednosti, zaostanek pa se je povečal na približno tri minute, preden so jih šprinterski vlaki pričeli loviti. Po preletu vmesnega šprinta ubežnikov je Michael Mørkøv (Deceuninck–Quick-Step) uspešno potegnil svojega sotekmovalca Marka Cavendisha, ki je pobral največ preostalih točk.
Prednost ubežnikov se je zmanjšala na približno 30 sekund in 15 kilometrov do konca je Périchon sprožil napad, na katerega je takoj odgovoril Van Moer. Van Moer je nato napadel sam in se uspešno otresel Perichona, medtem ko je glavnina zadaj še naprej lovila. Kmalu zatem se je v pelotonu tempo upočasnil, kar je Van Moerju povečalo prednost na več kot minuto. Glavnina se je ustalila vse dokler ni ostalo samo še približno 7,5 kilometra do cilja. Vodstvo Van Moera se je hitro zmanjšalo, ko so ekipe sprinterjev postavile svoje vlake. Van Moer je pri 1,5 kilometra še vedno imel 15 sekundno prednost, ampak je bil na koncu ujet z 200 metri do konca, saj je zmagovalec prejšnjega dne Tim Merlier (Alpecin–Fenix) vodil drugega sprinterja svoje ekipe, Jasperja Philipsena. Philipsen je odprl sprint, toda prehitel ga je Cavendish in osvojil svojo 31. etapno zmago. Nacer Bouhanni (Arkéa–Samsic) je končal na drugem mestu, Philipsen pa na tretjem. Kot rezultat svoje zmage je Cavendish prevzel vodstvo tudi v točkovni razvrstitvi. V skupni razvrstitvi ni prišlo do sprememb, Mathieu van der Poel (Alpecin–Fenix) je imel pred drugouvrščenim pred Julianom Alaphilippejem (Deceuninck–Quick-Step) osem sekund prednosti.[25]