Danec Jonas Vingegaard je tudi uradno zmagovalec 109. kolesarske dirke po Franciji. Kolesar ekipe Jumbo-Visme je v zadnji etapi s ciljem na Elizejskih poljanah v Parizu pričakovano zadržal prednost, ki si jo je ustvaril po 20. etapah.
Zaradi več kot treh minut prednosti pred Tadejem Pogačarjem si je v zaključku 21. etape lahko privoščil sproščeno vožnjo, skupaj z moštvenimi kolegi je ciljno črto prečkal skoraj minuto za kolesarji, ki so se pomerili v sprintu, v primerjavi s Pogačarjem je tako nosilec rumene majice izgubil skoraj minuto.
Dvakratni zmagovalec sicer ni mogel iz svoje kože, napadel je tudi v zadnjih kilometrih, a se ni uspel oddaljiti ekipam, ki so bile zainteresirane za sprint. Pogačar je na koncu osvojil 10. mesto v etapi.
Najmočnejši v sprintu je bil sicer Belgijec Jasper Philipsen, ki je premagal Nizozemca Dylana Groenewegna, tega je v dober položaj pripeljal Luka Mezgec, in Norvežana Alexandra Kristoffa.
Izidi 21. etapa: 1. Jasper Philpsen (Bel/Alpecin-Deceuninck 02:58:32 2. Dylan Groenewegen (Niz/Team BikeExchange-Jayco) 3. Alexander Kristoff Nor/Intermarché-Wanty-Gobert) 4. Jasper Stuyven (Bel/Trek-Segafredo) 5. Peter Sagan (Slk/TotalEnergies) 6. Jeremy Lecroq (Fra/B&B Hotels-KTM) 7. Danny van Poppel (Niz/BORA-hansgrohe) 8. Caleb Ewan (Avs/Lotto Soudal) 9. Hugo Hofstetter (Fra/Arkea-Samsic) 10. Fred Wright (Vbr/Bahrain Victorious) ... 20. Tadej Pogačar (Slo/UAE Emirates) 28. Luka Mezgec (Slo/BikeExchange Jayco) 57. Matej Mohorič (Bahrain-Victorious) + 0:23 121. Jan Tratnik (Slo/Bahrain-Victorious) 2:49 Končni skupni seštevek: 1. Jonas Vingegaard (Dan/Jumbo-Visma) 76:33:57 2. Tadej Pogačar (Slo/UAE Team Emirates) + 2:43 3. Geraint Thomas (VBr/Ineos Grenadiers) 7:22 4. David Gaudu (Fra/Groupama-FDJ) 13:39 5. Aleksandr Vlasov (Rus/Bora-Hansgrohe) 15:46 6. Nairo Quintana (Kol/Arkea Samsic) 16:33 7. Romain Bardet (Fra/Team DSM) 18:11 8. Louis Meintjes (JA/Intermarche-Wanty-Gobert) 18:44 9. Aleksej Lucenko (Kaz/Astana Quazahstan) 22:56 10. Adam Yates (VBr/Ineos Grenadiers) 24:52 ... 72. Jan Tratnik (Slo/Bahrain-Victorious) 3:37:31 86. Matej Mohorič (Slo/Bahrain-Victorious) 3:52:57 101. Luka Mezgec (Slo/BikeExchange-Jayco) 4:16:13