Tradycyjnym etapem przyjaźni z metą w Paryżu zakończyła się 110. edycja wyścigu Tour de France. Tradycyjnie też o zwycięstwie zadecydował sprint, w którym najszybszy okazał się Jordi Meeus z Bora-Hansgrohe. Zwycięzcą Wielkiej Pętli po raz drugi z rzędu został Jonas Vingegaard (Jumbo-Visma).
26-letni Vingegaard zwyciężył z większą przewagą niż przed rokiem, gdy również wyprzedził Tadeja Pogacara (UAE-Team Emirates). Słoweńcowi na pocieszenie pozostały dwa wygrane etapy oraz biała koszulka najlepszego młodzieżowca.
Biały trykot w czerwone grochy za zwycięstwo w klasyfikacji górskiej wywalczył Włoch Giulio Ciccone (Lidl-Trek), a w punktowej najlepszy okazał się triumfator czterech etapów Belg Jasper Philipsen (Alpecin-Deceuninck), który zdobył zieloną koszulkę.
Ostatni etap, z metą na Polach Elizejskich w Paryżu, wygrał po finiszu z peletonu Belg Jordi Meeus (Bora-hansgrohe), minimalnie wyprzedzając Philipsena.
W Tour de France dobrze zaprezentowali się Polacy. Michał Kwiatkowski (Ineos Grenadiers) w pięknym stylu wygrał 13. etap z metą na Grand Colombier w paśmie górskim Jury, a Rafał Majka, mimo że nie koncentrował się na indywidualnym wyniku, wspierając na górskich odcinkach Pogacara, to i tak zajął w klasyfikacji generalnej najwyższe w karierze 14. miejsce.
Wyniki 21. etapu, Saint-Quentin-en-Yvelines - Paryż (115,1 km):
1. Jordi Meeus (Belgia/Bora-hansgrohe) - 2:56.13
2. Jasper Philipsen (Belgia/Alpecin-Deceuninck)
3. Dylan Groenewegen (Holandia/Jayco AlUla)
4. Mads Pedersen (Dania/Lidl-Trek)
5. Cees Bol (Holandia/Astana Qazaqstan)
6. Biniam Girmay (Erytrea/Intermarche-Circus-Wanty)
7. Bryan Coquard (Francja/Cofidis)
8. Soren Waerenskjold (Norwegia/Uno-X)
9. Corbin Strong (Nowa Zelandia/Israel-Premier Tech)
10. Luca Mozzato (Włochy/Arkea-Samsic)
...
62. Rafał Majka (Polska/UAE Team Emirates) ten sam czas
120. Michał Kwiatkowski (Polska/Ineos Grenadiers) strata 2.47
Klasyfikacja generalna:
1. Jonas Vingegaard (Dania/Jumbo-Visma) - 82:05.42
2. Tadej Pogacar (Słowenia/UAE Team Emirates) 7.29
3. Adam Yates (Wielka Brytania/UAE Team Emirates) 10.56
4. Simon Yates (Wielka Brytania/Jayco AlUla) 12.23
5. Carlos Rodriguez (Hiszpania/Ineos Grenadiers) 13.17
6. Pello Bilbao (Hiszpania/Bahrain Victorious) 13.27
7. Jai Hindley (Australia/Bora-hansgrohe) 14.44
8. Felix Gall (Austria/AG2R Citroen) 16.09
9. David Gaudu (Francja/Groupama-FDJ) 23.08
10. Guillaume Martin (Francja/Cofidis) 26.30
...
14. Rafał Majka (Polska/UAE Team Emirates) 56.09
49. Michał Kwiatkowski (Polska/Ineos Grenadiers) 2:56.08
Klasyfikacja górska:
1. Giulio Ciccone (Włochy/Lidl-Trek) 106 pkt
2. Felix Gall (Austria/AG2R Citroen) 92
3. Jonas Vingegaard (Dania/Jumbo-Visma) 89
...
9. Michał Kwiatkowski (Polska/Ineos Grenadiers) 30
Klasyfikacja punktowa:
1. Jasper Philipsen (Belgia/Alpecin-Deceuninck) 377 pkt
2. Mads Pedersen (Dania/Lidl-Trek) 258
3. Bryan Coquard (Francja/Cofidis) 203
Klasyfikacja młodzieżowa:
1. Tadej Pogacar (Słowenia/UAE Team Emirates) - 82:13.11
2. Carlos Rodriguez (Hiszpania/Ineos Grenadiers) 5.48
3. Felix Gall (Austria/AG2R Citroen) 8.40
Klasyfikacja drużynowa:
1. Jumbo-Visma (Holandia) - 247:26.17
2. UAE Team Emirates (Zjednoczone Emiraty Arabskie) 7.13
3. Bahrain Victorious (Bahrajn) 22.01