20. Etappe: Belfort – Le Markstein (133,5 km): 1. Pogacar (Slowenien/UAE Team Emirates) 3:27:18 Stunden, 2. Gall (Österreich/AG2R Citroen Team), 3. Vingegaard (Dänemark/Jumbo-Visma), 4. Simon Yates (Großbritannien/Team Jayco AlUla) alle gleiche Zeit, 5. Adam Yates (Großbritannien/UAE Team Emirates) 0:07 Minuten zurück, 6. Barguil (Frankreich/Team Arkea-Samsic) 0:33, 7. Pinot (Frankreich/Groupama-FDJ), 8. Bilbao (Spanien/Bahrain Victorious) beide gleiche Zeit, 9. Halland Johannessen (Norwegen/Uno-X Pro Cycling Team) 0:50, 10. Majka (Polen/UAE Team Emirates), 11. Hindley (Australien/Bora-hansgrohe) beide gleiche Zeit, … 31. Buchmann (Ravensburg/Bora-hansgrohe) 7:26, 62. Politt (Köln/Bora-hansgrohe) 19:11, 76. Zimmermann (Augsburg/Intermarche-Circus-Wanty) 20:39, 127. Degenkolb (Gera/Team DSM) 31:25, 129. Arndt (Buchholz/Bahrain-Victorious) gleiche Zeit.
21. (letzte) Etappe: Saint-Quentin-en-Yvelines – Paris (115,1 km): 1. Jordi Meeus (Belgien/Bora-hansgrohe) 2:56:13 Stunden, 2. Jasper Philipsen (Belgien/Alpecin-Deceuninck), 3. Dylan Groenewegen (Niederlande/Team Jayco AlUla), 4. Mads Pedersen (Dänemark/Lidl-Trek), 5. Cees Bol (Niederlande/Astana Qazaqstan Team), 6. Biniam Girmay (Eritrea/Intermarche-Circus-Wanty), 7. Bryan Coquard (Frankreich/Cofidis), 8. Sören Waerenskjold (Norwegen/Uno-X Pro Cycling Team), 9. Corbin Strong (Neuseeland/Israel-Premier Tech), 11. Peter Sagan (Slowakei/TotalEnergies), 12. Yves Lampaert (Belgien/Soudal – Quick Step), 13. Matteo Trentin (Italien/UAE Team Emirates), 14. Sam Welsford (Australien/Team dsm-firmenich), 15. Michael Mörköv (Dänemark/Soudal – Quick Step) alle gleiche Zeit, . . . 44. Georg Zimmermann (Augsburg/Intermarche-Circus-Wanty), 60. Nikias Arndt (Buchholz/Bahrain-Victorious), 68. Nils Politt (Köln/Bora-hansgrohe) 0:49 Minuten zurück, 88. John Degenkolb (Gera/Team DSM) 0:53, 133. Emanuel Buchmann (Ravensburg/Bora-hansgrohe) 2:54.
Endstand (21/21): 1. Jonas Vingegaard (Dänemark/Jumbo-Visma) 82:05:42 Stunden, 2. Tadej Pogacar (Slowenien/UAE Team Emirates) 7:29 Minuten zurück, 3. 3. A. Yates (Großbritannien/UAE Team Emirates) 10:56, 4. S. Yates (Großbritannien/UAE Team Emirates) 12:23, 5. Carlos Rodriguez (Spanien/Ineos Grenadiers) 13:17, 6. Pello Bilbao (Spanien/Bahrain Victorious) 13:27, 7. Jai Hindley (Australien/Bora-hansgrohe) 14:44, 8. Felix Gall (Österreich/AG2R Citroen Team) 16:09, 9. David Gaudu (Frankreich/Groupama-FDJ) 23:08, 10. Guillaume Martin (Frankreich/Cofidis) 26:30, 11. Thibaut Pinot (Frankreich/Groupama-FDJ) 28:03, 12. Sepp Kuss (USA/Jumbo-Visma) 37:32, 13. Thomas Pidcock (Großbritannien/Ineos Grenadiers) 47:52, 14. Rafal Majka (Polen/UAE Team Emirates) 56:09, 15. Jonathan Castroviejo (Spanien/Ineos Grenadiers) 56:37 . . . 21. Buchmann 1:15:44 Stunden zurück, 47. Zimmermann 2:54:05, 62. Politt 3:28:47, 121. Arndt 5:08:07, 145. Degenkolb 5:44:09.
Punktewertung (Grünes Trikot): 1. Jasper Philipsen (Belgien/Alpecin-Deceuninck) 377 Punkte, 2. Pedersen 258, 3. Bryan Coquard 203.
Bergwertung (Gepunktetes Trikot): 1. Giulio Ciccone (Italien/Lidl-Trek) 106 Punkte, 2. Gall 92, 3. Vingegaard 89.
Nachwuchswertung (Weißes Trikot): 1. Pogacar 82:13:11 Stunden, 2. Rodriguez 5:48 Minuten zurück, 3. Gall 8:40.
Mannschaftswertung: 1. Jumbo-Visma 247:26:17 Stunden, 2. UAE Team Emirates 7:13 Minuten zurück, 3. Ineos Grenadiers 22:01.