Tous les résultats sportifs en temps réel
Tous les résultats sportifs en temps réel
Choix d'une saison :
Le Tour de France 2022 est la 109ème édition de cette épreuve. La compétition a eu lieu du 1er au 24 juillet 2022 . Le vainqueur de l'édition 2022 est Jonas Vingegaard Rasmussen.
France - 1er Juillet 2022 - 24 Juillet 2022
| 1 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | 79:33:20 |
| 2 | Tadej Pogacar (SLO) | Uae Team Emirates | 2:43 |
| 3 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | 7:22 |
| 4 | David Gaudu (FRA) | Groupama - Fdj | 13:39 |
| 5 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 15:46 |
| 6 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | 16:33 |
| 7 | Romain Bardet (FRA) | Team Dsm | 18:11 |
| 8 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | 18:44 |
| 9 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 22:56 |
| 10 | Adam Yates (G-B) | Ineos Grenadiers | 24:52 |
| 11 | Valentin Madouas (FRA) | Groupama - Fdj | 35:59 |
| 12 | Bob Jungels (LUX) | AG2R Citroën | 45:23 |
| 13 | Neilson Powless (E-U) | EF Education - Easypost | 46:57 |
| 14 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 49:18 |
| 15 | Thibaut Pinot (FRA) | Groupama - Fdj | 50:25 |
| 16 | Patrick Konrad (AUT) | Bora - Hansgrohe | 56:54 |
| 17 | Thomas Pidcock (G-B) | Ineos Grenadiers | 1:01:15 |
| 18 | Sepp Kuss (E-U) | Jumbo - Visma | 1:02:29 |
| 19 | Dylan Theuns (BEL) | Bahrain Victorious | 1:11:30 |
| 20 | Brandon McNulty (E-U) | Uae Team Emirates | 1:31:19 |
| 21 | Matteo Jorgenson (E-U) | Movistar | 1:33:57 |
| 22 | Wout Van Aert (BEL) | Jumbo - Visma | 1:35:55 |
| 23 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | 1:39:41 |
| 24 | Hugo Houle (CAN) | Israel - Premier Tech | 1:42:14 |
| 25 | Bauke Mollema (P-B) | Trek - Segafredo | 1:45:57 |
| 26 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 1:48:18 |
| 27 | Carlos Verona Quintanilla (ESP) | Movistar | 1:53:03 |
| 28 | Andreas Leknessund (NOR) | Team Dsm | 1:57:31 |
| 29 | Gregor Mühlberger (AUT) | Movistar | 1:59:03 |
| 30 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 2:00:55 |
| 31 | Simone Velasco (ITA) | Astana Qazaqstan Team | 2:04:24 |
| 32 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 2:15:34 |
| 33 | Stefan Küng (SUI) | Groupama - Fdj | 2:15:46 |
| 34 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 2:16:55 |
| 35 | Michael Storer (AUS) | Groupama - Fdj | 2:23:15 |
| 36 | Tiesj Benoot (BEL) | Jumbo - Visma | 2:23:34 |
| 37 | Tony Gallopin (FRA) | Trek - Segafredo | 2:25:11 |
| 38 | Chris Hamilton (AUS) | Team Dsm | 2:25:38 |
| 39 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | 2:26:22 |
| 40 | Ion Izagirre Insausti (ESP) | Cofidis | 2:30:08 |
| 41 | Alberto Bettiol (ITA) | EF Education - Easypost | 2:34:44 |
| 42 | Lukasz Owsian (POL) | Team Arkéa Samsic | 2:37:48 |
| 43 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | 2:37:51 |
| 44 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 2:39:40 |
| 45 | Simon Geschke (ALL) | Cofidis | 2:41:23 |
| 46 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 2:44:04 |
| 47 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | 2:46:07 |
| 48 | Kevin Geniets (LUX) | Groupama - Fdj | 2:48:08 |
| 49 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 2:51:34 |
| 50 | Maxime Bouet (FRA) | Team Arkéa Samsic | 2:51:56 |
| 51 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 2:56:22 |
| 52 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 2:57:39 |
| 53 | Felix Großschartner (AUT) | Bora - Hansgrohe | 2:58:15 |
| 54 | Benjamin Thomas (FRA) | Cofidis | 3:03:38 |
| 55 | Alfred Wright (G-B) | Bahrain Victorious | 3:04:08 |
| 56 | Nils Politt (ALL) | Bora - Hansgrohe | 3:10:29 |
| 57 | Pierre Latour (FRA) | Totalenergies | 3:12:06 |
| 58 | Edvald Boasson Hagen (NOR) | Totalenergies | 3:12:58 |
| 59 | Giulio Ciccone (ITA) | Trek - Segafredo | 3:16:44 |
| 60 | Silvan Dillier (SUI) | Alpecin - Fenix | 3:17:17 |
| 61 | Toms Skujins (LAT) | Trek - Segafredo | 3:17:28 |
| 62 | Antoine Duchesne (CAN) | Groupama - Fdj | 3:18:18 |
| 63 | Pierre Luc Périchon (FRA) | Cofidis | 3:25:32 |
| 64 | Martijn Tusveld (P-B) | Team Dsm | 3:28:03 |
| 65 | Stan Dewulf (BEL) | AG2R Citroën | 3:29:18 |
| 66 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 3:30:36 |
| 67 | Quinn Simmons (E-U) | 3:30:44 | |
| 68 | Mathieu Burgaudeau (FRA) | Totalenergies | 3:32:06 |
| 69 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | 3:34:33 |
| 70 | Connor Swift (G-B) | Team Arkéa Samsic | 3:35:05 |
| 71 | Kristian Sbaragli (ITA) | Alpecin - Fenix | 3:36:18 |
| 72 | Jan Tratnik (SLO) | Bahrain Victorious | 3:37:31 |
| 73 | Andreas Kron (DAN) | Lotto - Soudal | 3:37:37 |
| 74 | Matis Louvel (FRA) | Team Arkéa Samsic | 3:40:06 |
| 75 | Christophe Laporte (FRA) | Jumbo - Visma | 3:40:10 |
| 76 | Philippe Gilbert (BEL) | Lotto - Soudal | 3:41:54 |
| 77 | Guy Niv (ISR) | Israel - Premier Tech | 3:44:22 |
| 78 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | 3:45:59 |
| 79 | Krists Neilands (LAT) | Israel - Premier Tech | 3:46:16 |
| 80 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | 3:48:34 |
| 81 | Jasper Stuyven (BEL) | Trek - Segafredo | 3:49:28 |
| 82 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 3:49:57 |
| 83 | Stefan Bissegger (SUI) | EF Education - Easypost | 3:51:46 |
| 84 | Anthony Perez (FRA) | Cofidis | 3:52:20 |
| 85 | Amaury Capiot (BEL) | Team Arkéa Samsic | 3:52:55 |
| 86 | Matej Mohoric (SLO) | Bahrain Victorious | 3:52:57 |
| 87 | Marco Haller (AUT) | Bora - Hansgrohe | 3:53:05 |
| 88 | Olivier Le Gac (FRA) | Groupama - Fdj | 3:56:05 |
| 89 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 3:58:15 |
| 90 | Owain Doull (G-B) | EF Education - Easypost | 3:58:19 |
| 91 | Benoît Cosnefroy (FRA) | AG2R Citroën | 3:58:31 |
| 92 | Jasper Philipsen (BEL) | Alpecin - Fenix | 3:59:10 |
| 93 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | 3:59:19 |
| 94 | Jonas Rutsch (ALL) | EF Education - Easypost | 3:59:21 |
| 95 | Filippo Ganna (ITA) | Ineos Grenadiers | 4:03:31 |
| 96 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | 4:03:52 |
| 97 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | 4:04:20 |
| 98 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 4:10:00 |
| 99 | Mads Pedersen (DAN) | Trek - Segafredo | 4:11:50 |
| 100 | Alberto Dainese (ITA) | Team Dsm | 4:14:14 |
| 101 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | 4:16:13 |
| 102 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | 4:17:14 |
| 103 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 4:18:54 |
| 104 | Alexander Krieger (ALL) | Alpecin - Fenix | 4:19:42 |
| 105 | John Degenkolb (ALL) | Team Dsm | 4:23:05 |
| 106 | Luke Rowe (G-B) | Ineos Grenadiers | 4:26:40 |
| 107 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | 4:28:14 |
| 108 | Florian Vermeersch (BEL) | Lotto - Soudal | 4:28:53 |
| 109 | Danny Van Poppel (P-B) | Bora - Hansgrohe | 4:30:28 |
| 110 | Edward Planckaert (BEL) | Alpecin - Fenix | 4:33:44 |
| 111 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 4:35:05 |
| 112 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 4:36:55 |
| 113 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 4:37:29 |
| 114 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | 4:37:36 |
| 115 | Maciej Bodnar (POL) | Totalenergies | 4:39:32 |
| 116 | Peter Sagan (SVK) | Totalenergies | 4:39:48 |
| 117 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 4:40:55 |
| 118 | Kamil Gradek (POL) | Bahrain Victorious | 4:42:46 |
| 119 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 120 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | 4:46:14 |
| 121 | Brent van Moer (BEL) | Lotto - Soudal | 4:49:07 |
| 122 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 4:51:05 |
| 123 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 4:54:12 |
| 124 | Mikkel Bjerg (DAN) | Uae Team Emirates | 5:00:13 |
| 125 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 5:02:34 |
| 126 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | 5:13:49 |
| 127 | Marc Hirschi (SUI) | Uae Team Emirates | 5:15:09 |
| 128 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | 5:15:26 |
| 129 | Anthony Turgis (FRA) | Totalenergies | 5:20:17 |
| 130 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | 5:23:38 |
| 131 | Frederik Frison (BEL) | Lotto - Soudal | 5:30:19 |
| 132 | Reinardt Janse Van Rensburg (AFS) | 5:31:25 | |
| 133 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 5:31:27 |
| 134 | Albert Torres Barceló (ESP) | Movistar | 5:36:33 |
| 135 | Caleb Ewan (AUS) | Lotto - Soudal | 5:40:42 |
| 1 | Wout Van Aert (BEL) | Jumbo - Visma | 480 |
| 2 | Jasper Philipsen (BEL) | Alpecin - Fenix | 286 |
| 3 | Tadej Pogacar (SLO) | Uae Team Emirates | 250 |
| 4 | Christophe Laporte (FRA) | Jumbo - Visma | 171 |
| 5 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | 159 |
| 6 | Mads Pedersen (DAN) | Trek - Segafredo | 158 |
| 7 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | 157 |
| 8 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | 133 |
| 9 | Peter Sagan (SVK) | Totalenergies | 120 |
| 10 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 116 |
| 11 | Alfred Wright (G-B) | Bahrain Victorious | 98 |
| 12 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | 98 |
| 13 | Hugo Houle (CAN) | Israel - Premier Tech | 82 |
| 14 | Matteo Jorgenson (E-U) | Movistar | 82 |
| 15 | David Gaudu (FRA) | Groupama - Fdj | 81 |
| 16 | Nils Politt (ALL) | Bora - Hansgrohe | 80 |
| 17 | Alberto Bettiol (ITA) | EF Education - Easypost | 77 |
| 18 | Neilson Powless (E-U) | EF Education - Easypost | 74 |
| 19 | Danny Van Poppel (P-B) | Bora - Hansgrohe | 66 |
| 20 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 65 |
| 21 | Filippo Ganna (ITA) | Ineos Grenadiers | 63 |
| 22 | Simon Geschke (ALL) | Cofidis | 60 |
| 23 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 59 |
| 24 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | 59 |
| 25 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | 55 |
| 26 | Alberto Dainese (ITA) | Team Dsm | 55 |
| 27 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 53 |
| 28 | Thibaut Pinot (FRA) | Groupama - Fdj | 53 |
| 29 | Stefan Küng (SUI) | Groupama - Fdj | 53 |
| 30 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 53 |
| 31 | Romain Bardet (FRA) | Team Dsm | 52 |
| 32 | Benjamin Thomas (FRA) | Cofidis | 52 |
| 33 | Edvald Boasson Hagen (NOR) | Totalenergies | 52 |
| 34 | Caleb Ewan (AUS) | Lotto - Soudal | 52 |
| 35 | Thomas Pidcock (G-B) | Ineos Grenadiers | 51 |
| 36 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | 51 |
| 37 | Andreas Kron (DAN) | Lotto - Soudal | 49 |
| 38 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 47 |
| 39 | Bob Jungels (LUX) | AG2R Citroën | 46 |
| 40 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 45 |
| 41 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | 44 |
| 42 | Jasper Stuyven (BEL) | Trek - Segafredo | 44 |
| 43 | Dylan Theuns (BEL) | Bahrain Victorious | 42 |
| 44 | Adam Yates (G-B) | Ineos Grenadiers | 41 |
| 45 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | 41 |
| 46 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 40 |
| 47 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | 38 |
| 48 | Stan Dewulf (BEL) | AG2R Citroën | 37 |
| 49 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 35 |
| 50 | Jan Tratnik (SLO) | Bahrain Victorious | 34 |
| 51 | Philippe Gilbert (BEL) | Lotto - Soudal | 34 |
| 52 | Patrick Konrad (AUT) | Bora - Hansgrohe | 33 |
| 53 | Valentin Madouas (FRA) | Groupama - Fdj | 31 |
| 54 | Anthony Perez (FRA) | Cofidis | 30 |
| 55 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 29 |
| 56 | Michael Storer (AUS) | Groupama - Fdj | 29 |
| 57 | Amaury Capiot (BEL) | Team Arkéa Samsic | 29 |
| 58 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | 28 |
| 59 | Felix Großschartner (AUT) | Bora - Hansgrohe | 28 |
| 60 | Matej Mohoric (SLO) | Bahrain Victorious | 28 |
| 61 | Giulio Ciccone (ITA) | Trek - Segafredo | 27 |
| 62 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | 25 |
| 63 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | 25 |
| 64 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | 24 |
| 65 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 24 |
| 66 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 24 |
| 67 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | 24 |
| 68 | Stefan Bissegger (SUI) | EF Education - Easypost | 23 |
| 69 | Mathieu Burgaudeau (FRA) | Totalenergies | 23 |
| 70 | Brent van Moer (BEL) | Lotto - Soudal | 23 |
| 71 | Quinn Simmons (E-U) | 22 | |
| 72 | Sepp Kuss (E-U) | Jumbo - Visma | 22 |
| 73 | Brandon McNulty (E-U) | Uae Team Emirates | 22 |
| 74 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 22 |
| 75 | Pierre Latour (FRA) | Totalenergies | 22 |
| 76 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 21 |
| 77 | Nils Eekhoff (P-B) | Team Dsm | 20 |
| 78 | Edward Planckaert (BEL) | Alpecin - Fenix | 20 |
| 79 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 19 |
| 80 | Carlos Verona Quintanilla (ESP) | Movistar | 19 |
| 81 | Frederik Frison (BEL) | Lotto - Soudal | 19 |
| 82 | Tony Gallopin (FRA) | Trek - Segafredo | 18 |
| 83 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 18 |
| 84 | Marco Haller (AUT) | Bora - Hansgrohe | 18 |
| 85 | Bauke Mollema (P-B) | Trek - Segafredo | 17 |
| 86 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 17 |
| 87 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 17 |
| 88 | Krists Neilands (LAT) | Israel - Premier Tech | 17 |
| 89 | Mikkel Bjerg (DAN) | Uae Team Emirates | 17 |
| 90 | Tiesj Benoot (BEL) | Jumbo - Visma | 16 |
| 91 | Benoît Cosnefroy (FRA) | AG2R Citroën | 16 |
| 92 | Matis Louvel (FRA) | Team Arkéa Samsic | 15 |
| 93 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | 15 |
| 94 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 15 |
| 95 | Chris Hamilton (AUS) | Team Dsm | 14 |
| 96 | Gregor Mühlberger (AUT) | Movistar | 13 |
| 97 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 13 |
| 98 | Alexander Krieger (ALL) | Alpecin - Fenix | 13 |
| 99 | Florian Vermeersch (BEL) | Lotto - Soudal | 13 |
| 100 | Guy Niv (ISR) | Israel - Premier Tech | 12 |
| 101 | Andreas Leknessund (NOR) | Team Dsm | 11 |
| 102 | Maxime Bouet (FRA) | Team Arkéa Samsic | 11 |
| 103 | Silvan Dillier (SUI) | Alpecin - Fenix | 9 |
| 104 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | 8 |
| 105 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 8 |
| 106 | Reinardt Janse Van Rensburg (AFS) | 8 | |
| 107 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 7 |
| 108 | Owain Doull (G-B) | EF Education - Easypost | 7 |
| 109 | Ion Izagirre Insausti (ESP) | Cofidis | 6 |
| 110 | Jonas Rutsch (ALL) | EF Education - Easypost | 6 |
| 111 | Simone Velasco (ITA) | Astana Qazaqstan Team | 5 |
| 112 | Pierre Luc Périchon (FRA) | Cofidis | 4 |
| 113 | Anthony Turgis (FRA) | Totalenergies | 4 |
| 114 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | 3 |
| 115 | Kevin Geniets (LUX) | Groupama - Fdj | 3 |
| 116 | Connor Swift (G-B) | Team Arkéa Samsic | 3 |
| 117 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 3 |
| 118 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 2 |
| 119 | Maciej Bodnar (POL) | Totalenergies | 2 |
| 120 | Marc Hirschi (SUI) | Uae Team Emirates | 1 |
| 1 | Tadej Pogacar (SLO) | Uae Team Emirates | 79:36:03 |
| 2 | Thomas Pidcock (G-B) | Ineos Grenadiers | 58:32 |
| 3 | Brandon McNulty (E-U) | Uae Team Emirates | 1:28:36 |
| 4 | Matteo Jorgenson (E-U) | Movistar | 1:31:14 |
| 5 | Andreas Leknessund (NOR) | Team Dsm | 1:54:48 |
| 6 | Michael Storer (AUS) | Groupama - Fdj | 2:20:32 |
| 7 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 2:36:57 |
| 8 | Kevin Geniets (LUX) | Groupama - Fdj | 2:45:25 |
| 9 | Alfred Wright (G-B) | Bahrain Victorious | 3:01:25 |
| 10 | Stan Dewulf (BEL) | AG2R Citroën | 3:26:35 |
| 11 | Quinn Simmons (E-U) | 3:28:01 | |
| 12 | Mathieu Burgaudeau (FRA) | Totalenergies | 3:29:23 |
| 13 | Andreas Kron (DAN) | Lotto - Soudal | 3:34:54 |
| 14 | Matis Louvel (FRA) | Team Arkéa Samsic | 3:37:23 |
| 15 | Stefan Bissegger (SUI) | EF Education - Easypost | 3:49:03 |
| 16 | Jasper Philipsen (BEL) | Alpecin - Fenix | 3:56:27 |
| 17 | Jonas Rutsch (ALL) | EF Education - Easypost | 3:56:38 |
| 18 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 4:07:17 |
| 19 | Alberto Dainese (ITA) | Team Dsm | 4:11:31 |
| 20 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 4:16:11 |
| 21 | Florian Vermeersch (BEL) | Lotto - Soudal | 4:26:10 |
| 22 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 4:34:12 |
| 23 | Nils Eekhoff (P-B) | Team Dsm | 4:40:03 |
| 24 | Brent van Moer (BEL) | Lotto - Soudal | 4:46:24 |
| 25 | Mikkel Bjerg (DAN) | Uae Team Emirates | 4:57:30 |
| 26 | Marc Hirschi (SUI) | Uae Team Emirates | 5:12:26 |
| 1 | INEOS Grenadiers | 239:03:03 |
| 2 | Groupama - FDJ | 37:33 |
| 3 | Jumbo - Visma | 44:54 |
| 4 | Bora - Hansgrohe | 1:48:45 |
| 5 | Movistar | 2:11:22 |
| 6 | UAE Team Emirates | 2:19:54 |
| 7 | Bahrain Victorious | 2:58:32 |
| 8 | Team DSM | 3:26:08 |
| 9 | Team Arkéa Samsic | 3:56:51 |
| 10 | Astana Qazaqstan Team | 3:59:00 |
| 11 | EF Education - EasyPost | 4:02:45 |
| 12 | Israel - Premier Tech | 4:06:24 |
| 13 | Trek - Segafredo | 4:17:39 |
| 14 | Intermarché - Wanty - Gobert Matériaux | 4:21:37 |
| 15 | AG2R Citroën | 5:28:20 |
| 16 | Cofidis | 5:51:30 |
| 17 | B&B Hotels p/b KTM | 6:36:58 |
| 18 | Team BikeExchange - Jayco | 8:00:37 |
| 19 | TotalEnergies | 8:11:13 |
| 20 | Alpecin - Deceuninck | 9:19:09 |
| 21 | Lotto - Soudal | 9:35:44 |
| 22 | Quick-Step Alpha Vinyl Team | 10:43:13 |

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | 0:15:17 |
| 2 | Wout Van Aert (BEL) | Jumbo - Visma | 0:05 |
| 3 | Tadej Pogacar (SLO) | Uae Team Emirates | 0:07 |
| 4 | Filippo Ganna (ITA) | Ineos Grenadiers | 0:10 |
| 5 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | 0:13 |
| 6 | Mads Pedersen (DAN) | Trek - Segafredo | 0:15 |
| 7 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 8 | Primoz Roglic (SLO) | Jumbo - Visma | 0:16 |
| 9 | Bauke Mollema (P-B) | Trek - Segafredo | 0:17 |
| 10 | Dylan Theuns (BEL) | Bahrain Victorious | 0:20 |
| 11 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | 0:21 |
| 12 | Bob Jungels (LUX) | AG2R Citroën | 0:23 |
| 13 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 14 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 15 | Thomas Pidcock (G-B) | Ineos Grenadiers | 0:24 |
| 16 | Jan Tratnik (SLO) | Bahrain Victorious | 0:25 |
| 17 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 18 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 19 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 20 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | 0:30 |
| 21 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 0:31 |
| 22 | Florian Vermeersch (BEL) | Lotto - Soudal | 0:33 |
| 23 | Benjamin Thomas (FRA) | Cofidis | 0:34 |
| 24 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | 0:35 |
| 25 | Christophe Laporte (FRA) | Jumbo - Visma | 0:36 |
| 26 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 27 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 0:37 |
| 28 | Patrick Konrad (AUT) | Bora - Hansgrohe | 0:39 |
| 29 | Toms Skujins (LAT) | Trek - Segafredo | 0:41 |
| 30 | Max Walscheid (ALL) | Cofidis | 0:42 |
| 31 | Matej Mohoric (SLO) | Bahrain Victorious | 0:43 |
| 32 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 33 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 0:44 |
| 34 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 35 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 0:45 |
| 36 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 37 | Romain Bardet (FRA) | Team Dsm | mt |
| 38 | Gorka Izagirre Insausti (ESP) | Movistar | 0:46 |
| 39 | Nils Eekhoff (P-B) | Team Dsm | 0:47 |
| 40 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 41 | Martijn Tusveld (P-B) | Team Dsm | 0:48 |
| 42 | Matteo Jorgenson (E-U) | Movistar | mt |
| 43 | Kasper Asgreen (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 44 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 45 | Alfred Wright (G-B) | Bahrain Victorious | 0:49 |
| 46 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 47 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 48 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 49 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 50 | Gianni Moscon (ITA) | Astana Qazaqstan Team | 0:50 |
| 51 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 52 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 0:51 |
| 53 | Jack Haig (AUS) | Bahrain Victorious | mt |
| 54 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 0:52 |
| 55 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 56 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 57 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 58 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | 0:54 |
| 59 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 60 | Quinn Simmons (E-U) | mt | |
| 61 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 62 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 63 | Giulio Ciccone (ITA) | Trek - Segafredo | 0:55 |
| 64 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 65 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 66 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 67 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 68 | Enric Mas Nicolau (ESP) | Movistar | 0:56 |
| 69 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | 0:57 |
| 70 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 71 | Kevin Geniets (LUX) | Groupama - Fdj | 0:58 |
| 72 | Gregor Mühlberger (AUT) | Movistar | 0:59 |
| 73 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 74 | Marco Haller (AUT) | Bora - Hansgrohe | 1:00 |
| 75 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 76 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 77 | John Degenkolb (ALL) | Team Dsm | 1:01 |
| 78 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 79 | Ben O'Connor (AUS) | AG2R Citroën | mt |
| 80 | Alberto Dainese (ITA) | Team Dsm | mt |
| 81 | Anthony Turgis (FRA) | Totalenergies | mt |
| 82 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | 1:02 |
| 83 | Guillaume Martin (FRA) | Cofidis | 1:03 |
| 84 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 85 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 86 | Felix Großschartner (AUT) | Bora - Hansgrohe | 1:04 |
| 87 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 1:05 |
| 88 | Mikkel Bjerg (DAN) | Uae Team Emirates | 1:06 |
| 89 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 90 | Michael Gogl (AUT) | Alpecin - Fenix | 1:07 |
| 91 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 92 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 93 | Amaury Capiot (BEL) | Team Arkéa Samsic | 1:09 |
| 94 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 95 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 96 | Tim Wellens (BEL) | Lotto - Soudal | mt |
| 97 | Maxime Bouet (FRA) | Team Arkéa Samsic | 1:10 |
| 98 | Simon Geschke (ALL) | Cofidis | 1:11 |
| 99 | Stefan Bissegger (SUI) | EF Education - Easypost | 1:12 |
| 100 | Warren Barguil (FRA) | Team Arkéa Samsic | mt |
| 101 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 102 | Pierre Latour (FRA) | Totalenergies | 1:13 |
| 103 | Chris Hamilton (AUS) | Team Dsm | mt |
| 104 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 105 | Antoine Duchesne (CAN) | Groupama - Fdj | 1:14 |
| 106 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 107 | Kevin Vermaerke (E-U) | Team Dsm | mt |
| 108 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 109 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 110 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 111 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 1:15 |
| 112 | Chris Froome (G-B) | Israel - Premier Tech | 1:16 |
| 113 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 114 | Thibaut Pinot (FRA) | Groupama - Fdj | 1:21 |
| 115 | Benoît Cosnefroy (FRA) | AG2R Citroën | 1:22 |
| 116 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 117 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 118 | Philippe Gilbert (BEL) | Lotto - Soudal | 1:23 |
| 119 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 120 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 121 | Nils Politt (ALL) | Bora - Hansgrohe | 1:24 |
| 122 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 123 | Daniel Oss (ITA) | Totalenergies | mt |
| 124 | Steven Kruijswijk (P-B) | Jumbo - Visma | 1:25 |
| 125 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 126 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 127 | Jasper Philipsen (BEL) | Alpecin - Fenix | 1:26 |
| 128 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 129 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 130 | Stan Dewulf (BEL) | AG2R Citroën | 1:28 |
| 131 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 132 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 133 | Olivier Le Gac (FRA) | Groupama - Fdj | 1:29 |
| 134 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 135 | Reinardt Janse Van Rensburg (AFS) | 1:32 | |
| 136 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 137 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 138 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 139 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 140 | Peter Sagan (SVK) | Totalenergies | mt |
| 141 | Oliver Naesen (BEL) | AG2R Citroën | mt |
| 142 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 1:33 |
| 143 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | 1:34 |
| 144 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 145 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 1:36 |
| 146 | Michael Storer (AUS) | Groupama - Fdj | 1:38 |
| 147 | Ruben Guerreiro (POR) | EF Education - Easypost | mt |
| 148 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | 1:41 |
| 149 | Marc Hirschi (SUI) | Uae Team Emirates | 1:42 |
| 150 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 151 | Anthony Perez (FRA) | Cofidis | mt |
| 152 | Alexis Vuillermoz (FRA) | Totalenergies | 1:43 |
| 153 | Rafal Majka (POL) | Uae Team Emirates | mt |
| 154 | Carlos Verona Quintanilla (ESP) | Movistar | 1:44 |
| 155 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | 1:45 |
| 156 | George Bennett (NZL) | Uae Team Emirates | 1:47 |
| 157 | Lukasz Owsian (POL) | Team Arkéa Samsic | 1:48 |
| 158 | Albert Torres Barceló (ESP) | Movistar | mt |
| 159 | Vegard Stake Laengen (NOR) | Uae Team Emirates | 1:49 |
| 160 | Alexander Krieger (ALL) | Alpecin - Fenix | 1:50 |
| 161 | Maciej Bodnar (POL) | Totalenergies | 1:53 |
| 162 | Caleb Ewan (AUS) | Lotto - Soudal | 1:57 |
| 163 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 164 | Victor Lafay (FRA) | Cofidis | mt |
| 165 | Silvan Dillier (SUI) | Alpecin - Fenix | 1:58 |
| 166 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 167 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 2:00 |
| 168 | Kristian Sbaragli (ITA) | Alpecin - Fenix | 2:07 |
| 169 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 170 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 2:11 |
| 171 | Mathieu Burgaudeau (FRA) | Totalenergies | 2:22 |
| 172 | Alex Kirsch (LUX) | Trek - Segafredo | 2:24 |
| 173 | Guy Niv (ISR) | Israel - Premier Tech | 2:25 |
| 174 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | 2:30 |
| 175 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 2:34 |
| 176 | Frederik Frison (BEL) | Lotto - Soudal | 2:41 |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | 4:34:34 |
| 2 | Wout Van Aert (BEL) | Jumbo - Visma | mt |
| 3 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 4 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 5 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 6 | Peter Sagan (SVK) | Totalenergies | mt |
| 7 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 8 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 9 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 10 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 11 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 12 | Max Walscheid (ALL) | Cofidis | mt |
| 13 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 14 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 15 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 16 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 17 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 18 | Christophe Laporte (FRA) | Jumbo - Visma | mt |
| 19 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | mt |
| 20 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 21 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 22 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 23 | Daniel Oss (ITA) | Totalenergies | mt |
| 24 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 25 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 26 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 27 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 28 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 29 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 30 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 31 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 32 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 33 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 34 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 35 | Romain Bardet (FRA) | Team Dsm | mt |
| 36 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 37 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 38 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 39 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 40 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 41 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 42 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 43 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 44 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 45 | John Degenkolb (ALL) | Team Dsm | mt |
| 46 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 47 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 48 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 49 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 50 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 51 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 52 | Kasper Asgreen (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 53 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 54 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 55 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 56 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 57 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 58 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 59 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 60 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 61 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 62 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 63 | Tim Wellens (BEL) | Lotto - Soudal | mt |
| 64 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 65 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 66 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 67 | Jack Haig (AUS) | Bahrain Victorious | mt |
| 68 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 69 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 70 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 71 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 72 | Albert Torres Barceló (ESP) | Movistar | mt |
| 73 | Gregor Mühlberger (AUT) | Movistar | mt |
| 74 | Michael Gogl (AUT) | Alpecin - Fenix | mt |
| 75 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 76 | Warren Barguil (FRA) | Team Arkéa Samsic | mt |
| 77 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 78 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 79 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 80 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 81 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 82 | Benjamin Thomas (FRA) | Cofidis | mt |
| 83 | Anthony Perez (FRA) | Cofidis | mt |
| 84 | Gianni Moscon (ITA) | Astana Qazaqstan Team | mt |
| 85 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 86 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 87 | Guillaume Martin (FRA) | Cofidis | mt |
| 88 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 89 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 90 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 91 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 92 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 93 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 94 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 95 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 96 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 97 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 98 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 99 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 100 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 101 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 102 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 103 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 104 | Steven Kruijswijk (P-B) | Jumbo - Visma | mt |
| 105 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 106 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 107 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 108 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 109 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 110 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 111 | Quinn Simmons (E-U) | mt | |
| 112 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 113 | Simon Geschke (ALL) | Cofidis | mt |
| 114 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | mt |
| 115 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 116 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 117 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 118 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 119 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 120 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 121 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 122 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 123 | Alexis Vuillermoz (FRA) | Totalenergies | mt |
| 124 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 125 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 126 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 127 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 128 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 129 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 130 | Alex Kirsch (LUX) | Trek - Segafredo | mt |
| 131 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 132 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 133 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 134 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 135 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 136 | Maciej Bodnar (POL) | Totalenergies | mt |
| 137 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 138 | Victor Lafay (FRA) | Cofidis | mt |
| 139 | Pierre Latour (FRA) | Totalenergies | mt |
| 140 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 141 | Chris Hamilton (AUS) | Team Dsm | mt |
| 142 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 143 | Matteo Jorgenson (E-U) | Movistar | mt |
| 144 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 145 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 146 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 147 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 148 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 149 | Rafal Majka (POL) | Uae Team Emirates | mt |
| 150 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 151 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 152 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 153 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 154 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 155 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 156 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 157 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 158 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 159 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 160 | George Bennett (NZL) | Uae Team Emirates | mt |
| 161 | Oliver Naesen (BEL) | AG2R Citroën | mt |
| 162 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 163 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 164 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 165 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 166 | Ben O'Connor (AUS) | AG2R Citroën | mt |
| 167 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 168 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 169 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 170 | Vegard Stake Laengen (NOR) | Uae Team Emirates | mt |
| 171 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 172 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | mt |
| 173 | Kevin Vermaerke (E-U) | Team Dsm | mt |
| 174 | Alberto Dainese (ITA) | Team Dsm | mt |
| 175 | Ruben Guerreiro (POR) | EF Education - Easypost | mt |
| 176 | Anthony Turgis (FRA) | Totalenergies | mt |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 4:11:33 |
| 2 | Wout Van Aert (BEL) | Jumbo - Visma | mt |
| 3 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 4 | Peter Sagan (SVK) | Totalenergies | mt |
| 5 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 6 | Christophe Laporte (FRA) | Jumbo - Visma | mt |
| 7 | Alberto Dainese (ITA) | Team Dsm | mt |
| 8 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 9 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 10 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 11 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 12 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 13 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 14 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 15 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 16 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 17 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 18 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 19 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 20 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 21 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 22 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 23 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 24 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 25 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | mt |
| 26 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 27 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 28 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 29 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 30 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 31 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 32 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 33 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 34 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 35 | Albert Torres Barceló (ESP) | Movistar | mt |
| 36 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 37 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 38 | Ben O'Connor (AUS) | AG2R Citroën | mt |
| 39 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 40 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 41 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 42 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 43 | Quinn Simmons (E-U) | mt | |
| 44 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 45 | Romain Bardet (FRA) | Team Dsm | mt |
| 46 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 47 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 48 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 49 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 50 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 51 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 52 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 53 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 54 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 55 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 56 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 57 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 58 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 59 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 60 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 61 | Warren Barguil (FRA) | Team Arkéa Samsic | mt |
| 62 | Steven Kruijswijk (P-B) | Jumbo - Visma | mt |
| 63 | Tim Wellens (BEL) | Lotto - Soudal | mt |
| 64 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 65 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 66 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 67 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 68 | Kevin Vermaerke (E-U) | Team Dsm | mt |
| 69 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 70 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 71 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 72 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 73 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 74 | Maciej Bodnar (POL) | Totalenergies | mt |
| 75 | John Degenkolb (ALL) | Team Dsm | mt |
| 76 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 77 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 78 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 79 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | 0:13 |
| 80 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 0:23 |
| 81 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 82 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 83 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 84 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 85 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | mt |
| 86 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 87 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 88 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 0:26 |
| 89 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 90 | Marco Haller (AUT) | Bora - Hansgrohe | 0:31 |
| 91 | Kasper Asgreen (DAN) | Quick-Step Alpha Vinyl Team | 0:39 |
| 92 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 93 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 94 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 95 | Oliver Naesen (BEL) | AG2R Citroën | mt |
| 96 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 97 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 98 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 99 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 100 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 101 | Jack Haig (AUS) | Bahrain Victorious | mt |
| 102 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 103 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 104 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 105 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 106 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 107 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 108 | Alexis Vuillermoz (FRA) | Totalenergies | mt |
| 109 | Guillaume Martin (FRA) | Cofidis | mt |
| 110 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 111 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 112 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 113 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 114 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 115 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 116 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 117 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 118 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 119 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 120 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 121 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 122 | Gianni Moscon (ITA) | Astana Qazaqstan Team | mt |
| 123 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 124 | Simon Geschke (ALL) | Cofidis | mt |
| 125 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 126 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 127 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 128 | Matteo Jorgenson (E-U) | Movistar | mt |
| 129 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 130 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 131 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 132 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 133 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 134 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 135 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 136 | George Bennett (NZL) | Uae Team Emirates | mt |
| 137 | Vegard Stake Laengen (NOR) | Uae Team Emirates | mt |
| 138 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 139 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 140 | Pierre Latour (FRA) | Totalenergies | mt |
| 141 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 142 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 143 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 144 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 145 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | 0:57 |
| 146 | Benjamin Thomas (FRA) | Cofidis | 1:06 |
| 147 | Edward Planckaert (BEL) | Alpecin - Fenix | 1:08 |
| 148 | Michael Gogl (AUT) | Alpecin - Fenix | 1:13 |
| 149 | Alfred Wright (G-B) | Bahrain Victorious | 1:16 |
| 150 | Kamil Gradek (POL) | Bahrain Victorious | 1:44 |
| 151 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | 1:51 |
| 152 | Antoine Duchesne (CAN) | Groupama - Fdj | 2:35 |
| 153 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 154 | Geoffrey Bouchard (FRA) | AG2R Citroën | 3:12 |
| 155 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 156 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | 3:25 |
| 157 | Gregor Mühlberger (AUT) | Movistar | 3:27 |
| 158 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 159 | Max Walscheid (ALL) | Cofidis | mt |
| 160 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 161 | Rafal Majka (POL) | Uae Team Emirates | mt |
| 162 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 163 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 164 | Ruben Guerreiro (POR) | EF Education - Easypost | mt |
| 165 | Victor Lafay (FRA) | Cofidis | mt |
| 166 | Anthony Perez (FRA) | Cofidis | mt |
| 167 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 168 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 169 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 170 | Chris Hamilton (AUS) | Team Dsm | mt |
| 171 | Alex Kirsch (LUX) | Trek - Segafredo | mt |
| 172 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 173 | Anthony Turgis (FRA) | Totalenergies | 4:37 |
| 174 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 175 | Daniel Oss (ITA) | Totalenergies | 5:26 |
| 176 | Simon Clarke (AUS) | Israel - Premier Tech | 5:46 |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Wout Van Aert (BEL) | Jumbo - Visma | 4:01:36 |
| 2 | Jasper Philipsen (BEL) | Alpecin - Fenix | 0:08 |
| 3 | Christophe Laporte (FRA) | Jumbo - Visma | mt |
| 4 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 5 | Peter Sagan (SVK) | Totalenergies | mt |
| 6 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 7 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 8 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 9 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 10 | Benjamin Thomas (FRA) | Cofidis | mt |
| 11 | Alberto Dainese (ITA) | Team Dsm | mt |
| 12 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 13 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 14 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 15 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 16 | Oliver Naesen (BEL) | AG2R Citroën | mt |
| 17 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 18 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 19 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 20 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 21 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 22 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 23 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 24 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 25 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 26 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 27 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 28 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 29 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 30 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 31 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 32 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 33 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 34 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 35 | Jack Haig (AUS) | Bahrain Victorious | mt |
| 36 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 37 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 38 | Gregor Mühlberger (AUT) | Movistar | mt |
| 39 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 40 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 41 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 42 | Matteo Jorgenson (E-U) | Movistar | mt |
| 43 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 44 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 45 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 46 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 47 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 48 | Romain Bardet (FRA) | Team Dsm | mt |
| 49 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 50 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 51 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 52 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 53 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 54 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 55 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 56 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 57 | Ben O'Connor (AUS) | AG2R Citroën | mt |
| 58 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 59 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 60 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 61 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 62 | Daniel Oss (ITA) | Totalenergies | mt |
| 63 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 64 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 65 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 66 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 67 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 68 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 69 | Guillaume Martin (FRA) | Cofidis | mt |
| 70 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 71 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 72 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 73 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 74 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 75 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 76 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | mt |
| 77 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 78 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 79 | Ruben Guerreiro (POR) | EF Education - Easypost | mt |
| 80 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 81 | Steven Kruijswijk (P-B) | Jumbo - Visma | mt |
| 82 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 83 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 84 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 85 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 86 | Warren Barguil (FRA) | Team Arkéa Samsic | mt |
| 87 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 88 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 89 | Chris Hamilton (AUS) | Team Dsm | mt |
| 90 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 91 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 92 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 93 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 94 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 95 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 96 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 97 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 98 | Alexis Vuillermoz (FRA) | Totalenergies | mt |
| 99 | Pierre Latour (FRA) | Totalenergies | mt |
| 100 | Tim Wellens (BEL) | Lotto - Soudal | mt |
| 101 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 102 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 103 | John Degenkolb (ALL) | Team Dsm | mt |
| 104 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 105 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 106 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 107 | George Bennett (NZL) | Uae Team Emirates | mt |
| 108 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 109 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 110 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 111 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 112 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 113 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 114 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 0:27 |
| 115 | Olivier Le Gac (FRA) | Groupama - Fdj | 1:08 |
| 116 | Edward Planckaert (BEL) | Alpecin - Fenix | 1:20 |
| 117 | Max Walscheid (ALL) | Cofidis | 1:26 |
| 118 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 119 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 1:28 |
| 120 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 121 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 1:33 |
| 122 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 123 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 1:34 |
| 124 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 125 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 126 | Michael Gogl (AUT) | Alpecin - Fenix | mt |
| 127 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 2:28 |
| 128 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 129 | Kasper Asgreen (DAN) | Quick-Step Alpha Vinyl Team | 3:01 |
| 130 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | mt |
| 131 | Simon Geschke (ALL) | Cofidis | 3:21 |
| 132 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | 3:49 |
| 133 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 3:52 |
| 134 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 135 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 136 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 137 | Victor Lafay (FRA) | Cofidis | mt |
| 138 | Rafal Majka (POL) | Uae Team Emirates | mt |
| 139 | Maciej Bodnar (POL) | Totalenergies | mt |
| 140 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 141 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 142 | Vegard Stake Laengen (NOR) | Uae Team Emirates | mt |
| 143 | Gianni Moscon (ITA) | Astana Qazaqstan Team | mt |
| 144 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 145 | Carlos Verona Quintanilla (ESP) | Movistar | 4:53 |
| 146 | Giulio Ciccone (ITA) | Trek - Segafredo | 5:25 |
| 147 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 148 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 149 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 150 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 151 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 152 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 153 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 154 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 155 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 156 | Albert Torres Barceló (ESP) | Movistar | mt |
| 157 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 158 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 159 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 160 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 161 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 162 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 163 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 164 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 165 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 166 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 167 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 168 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | mt |
| 169 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 170 | Kevin Vermaerke (E-U) | Team Dsm | mt |
| 171 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 172 | Quinn Simmons (E-U) | mt | |
| 173 | Alex Kirsch (LUX) | Trek - Segafredo | mt |
| 174 | Anthony Perez (FRA) | Cofidis | mt |
| 175 | Anthony Turgis (FRA) | Totalenergies | 7:01 |
| 176 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Simon Clarke (AUS) | Israel - Premier Tech | 3:13:35 |
| 2 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 3 | Edvald Boasson Hagen (NOR) | Totalenergies | 0:02 |
| 4 | Neilson Powless (E-U) | EF Education - Easypost | 0:04 |
| 5 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | 0:30 |
| 6 | Jasper Stuyven (BEL) | Trek - Segafredo | 0:51 |
| 7 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 8 | Jasper Philipsen (BEL) | Alpecin - Fenix | 1:04 |
| 9 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 10 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 11 | Alberto Dainese (ITA) | Team Dsm | mt |
| 12 | Max Walscheid (ALL) | Cofidis | mt |
| 13 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 14 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 15 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 16 | Wout Van Aert (BEL) | Jumbo - Visma | mt |
| 17 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 18 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 19 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 20 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 21 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 22 | John Degenkolb (ALL) | Team Dsm | mt |
| 23 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 24 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 25 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 26 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 27 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 28 | Benjamin Thomas (FRA) | Cofidis | mt |
| 29 | Romain Bardet (FRA) | Team Dsm | mt |
| 30 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 31 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 32 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 33 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 34 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 35 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 36 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 37 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 38 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 39 | Warren Barguil (FRA) | Team Arkéa Samsic | mt |
| 40 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 41 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 42 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 43 | Ruben Guerreiro (POR) | EF Education - Easypost | mt |
| 44 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 45 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 46 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 47 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 48 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 49 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 50 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | mt |
| 51 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 52 | Guillaume Martin (FRA) | Cofidis | mt |
| 53 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 54 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 1:16 |
| 55 | Christophe Laporte (FRA) | Jumbo - Visma | 1:34 |
| 56 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 57 | Stefan Küng (SUI) | Groupama - Fdj | 2:10 |
| 58 | Florian Vermeersch (BEL) | Lotto - Soudal | 2:53 |
| 59 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 60 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | 2:59 |
| 61 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 62 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 63 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 64 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 65 | Matteo Jorgenson (E-U) | Movistar | mt |
| 66 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 67 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 68 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 69 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 70 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 71 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 72 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 73 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 74 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 75 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 76 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 77 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 78 | Pierre Luc Périchon (FRA) | Cofidis | 3:16 |
| 79 | Tiesj Benoot (BEL) | Jumbo - Visma | 3:28 |
| 80 | Silvan Dillier (SUI) | Alpecin - Fenix | 3:48 |
| 81 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | mt |
| 82 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 83 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | 4:12 |
| 84 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 85 | Ben O'Connor (AUS) | AG2R Citroën | mt |
| 86 | Steven Kruijswijk (P-B) | Jumbo - Visma | mt |
| 87 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 88 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 89 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 90 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 91 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 92 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 93 | George Bennett (NZL) | Uae Team Emirates | mt |
| 94 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 95 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 96 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 97 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 98 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 99 | Alexis Vuillermoz (FRA) | Totalenergies | mt |
| 100 | Bob Jungels (LUX) | AG2R Citroën | 4:19 |
| 101 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 102 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 4:31 |
| 103 | Oliver Naesen (BEL) | AG2R Citroën | 4:56 |
| 104 | Alberto Bettiol (ITA) | EF Education - Easypost | 5:05 |
| 105 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 106 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 107 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 108 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 109 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 5:32 |
| 110 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 6:05 |
| 111 | Connor Swift (G-B) | Team Arkéa Samsic | 6:36 |
| 112 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 113 | Brent van Moer (BEL) | Lotto - Soudal | 8:50 |
| 114 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 9:24 |
| 115 | Simon Geschke (ALL) | Cofidis | mt |
| 116 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 117 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 118 | Kasper Asgreen (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 119 | Maciej Bodnar (POL) | Totalenergies | mt |
| 120 | Rafal Majka (POL) | Uae Team Emirates | mt |
| 121 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 122 | Gregor Mühlberger (AUT) | Movistar | mt |
| 123 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 124 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 125 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 126 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 127 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 128 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 129 | Quinn Simmons (E-U) | mt | |
| 130 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 131 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 132 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 133 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 134 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 135 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 136 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 137 | Tim Wellens (BEL) | Lotto - Soudal | 11:42 |
| 138 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 139 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 140 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 141 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 142 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 143 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 144 | Vegard Stake Laengen (NOR) | Uae Team Emirates | mt |
| 145 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 146 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 147 | Peter Sagan (SVK) | Totalenergies | mt |
| 148 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 149 | Pierre Latour (FRA) | Totalenergies | mt |
| 150 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 151 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 152 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 153 | Caleb Ewan (AUS) | Lotto - Soudal | 11:54 |
| 154 | Daniel Oss (ITA) | Totalenergies | 13:07 |
| 155 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 13:16 |
| 156 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | 14:40 |
| 157 | Albert Torres Barceló (ESP) | Movistar | mt |
| 158 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 159 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 160 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 161 | Chris Hamilton (AUS) | Team Dsm | mt |
| 162 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 163 | Victor Lafay (FRA) | Cofidis | mt |
| 164 | Anthony Perez (FRA) | Cofidis | mt |
| 165 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 166 | Mikkel Bjerg (DAN) | Uae Team Emirates | 18:32 |
| 167 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 168 | Kevin Vermaerke (E-U) | Team Dsm | mt |
| 169 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 170 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 171 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 172 | Anthony Turgis (FRA) | Totalenergies | 20:33 |
| 173 | Alex Kirsch (LUX) | Trek - Segafredo | mt |
| 174 | Gianni Moscon (ITA) | Astana Qazaqstan Team | 29:22 |
| 175 | Michael Gogl (AUT) | Alpecin - Fenix | |
| 176 | Jack Haig (AUS) | Bahrain Victorious |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Tadej Pogacar (SLO) | Uae Team Emirates | 4:27:13 |
| 2 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 3 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 4 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 5 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 6 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 7 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 8 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 9 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 10 | Romain Bardet (FRA) | Team Dsm | mt |
| 11 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 12 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 13 | Pierre Latour (FRA) | Totalenergies | mt |
| 14 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 15 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | 0:05 |
| 16 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 17 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 18 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 19 | Guillaume Martin (FRA) | Cofidis | mt |
| 20 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 21 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 22 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 23 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 24 | Benjamin Thomas (FRA) | Cofidis | 0:11 |
| 25 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 0:14 |
| 26 | Damiano Caruso (ITA) | Bahrain Victorious | 0:21 |
| 27 | Bob Jungels (LUX) | AG2R Citroën | 0:26 |
| 28 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 29 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 30 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 31 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 32 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 33 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 34 | Rafal Majka (POL) | Uae Team Emirates | mt |
| 35 | Toms Skujins (LAT) | Trek - Segafredo | 0:34 |
| 36 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 37 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 38 | Philippe Gilbert (BEL) | Lotto - Soudal | 1:00 |
| 39 | Steven Kruijswijk (P-B) | Jumbo - Visma | mt |
| 40 | Patrick Konrad (AUT) | Bora - Hansgrohe | 1:14 |
| 41 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 42 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 43 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 44 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 45 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 46 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 47 | Kevin Vermaerke (E-U) | Team Dsm | 1:17 |
| 48 | Tiesj Benoot (BEL) | Jumbo - Visma | 1:20 |
| 49 | Alexis Vuillermoz (FRA) | Totalenergies | mt |
| 50 | Tim Wellens (BEL) | Lotto - Soudal | 1:27 |
| 51 | Maxime Bouet (FRA) | Team Arkéa Samsic | 1:41 |
| 52 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 53 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 54 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 55 | Warren Barguil (FRA) | Team Arkéa Samsic | mt |
| 56 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | 1:51 |
| 57 | Ion Izagirre Insausti (ESP) | Cofidis | 2:27 |
| 58 | Simon Geschke (ALL) | Cofidis | 2:37 |
| 59 | Ben O'Connor (AUS) | AG2R Citroën | mt |
| 60 | Alberto Bettiol (ITA) | EF Education - Easypost | 2:48 |
| 61 | Thibaut Pinot (FRA) | Groupama - Fdj | 2:55 |
| 62 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | 3:48 |
| 63 | Stefan Küng (SUI) | Groupama - Fdj | 4:04 |
| 64 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 65 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 66 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 67 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 68 | Matteo Jorgenson (E-U) | Movistar | mt |
| 69 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 70 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 71 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 72 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 73 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 74 | Peter Sagan (SVK) | Totalenergies | 5:23 |
| 75 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 76 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | mt |
| 77 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 78 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 79 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 80 | Christophe Laporte (FRA) | Jumbo - Visma | 5:37 |
| 81 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 82 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 83 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 84 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 85 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 86 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 87 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 88 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 89 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 90 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 91 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 92 | Chris Hamilton (AUS) | Team Dsm | 6:10 |
| 93 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 94 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 6:15 |
| 95 | George Bennett (NZL) | Uae Team Emirates | mt |
| 96 | Ruben Guerreiro (POR) | EF Education - Easypost | mt |
| 97 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 98 | Alexander Krieger (ALL) | Alpecin - Fenix | 6:34 |
| 99 | Owain Doull (G-B) | EF Education - Easypost | 7:14 |
| 100 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 101 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 102 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 103 | Wout Van Aert (BEL) | Jumbo - Visma | 7:28 |
| 104 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 105 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 106 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 107 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 108 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 109 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 110 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 111 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 112 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 113 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 114 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 115 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 116 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 117 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 118 | Oliver Naesen (BEL) | AG2R Citroën | mt |
| 119 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 120 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 121 | John Degenkolb (ALL) | Team Dsm | mt |
| 122 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 123 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 124 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 125 | Maciej Bodnar (POL) | Totalenergies | mt |
| 126 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 127 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | 8:13 |
| 128 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 129 | Luke Rowe (G-B) | Ineos Grenadiers | 9:11 |
| 130 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 131 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 132 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 133 | Anthony Perez (FRA) | Cofidis | mt |
| 134 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 135 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 136 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 137 | Antoine Duchesne (CAN) | Groupama - Fdj | 9:40 |
| 138 | Pierre Luc Périchon (FRA) | Cofidis | 10:05 |
| 139 | Victor Lafay (FRA) | Cofidis | mt |
| 140 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 141 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 142 | Gregor Mühlberger (AUT) | Movistar | 10:15 |
| 143 | Amaury Capiot (BEL) | Team Arkéa Samsic | 10:24 |
| 144 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 145 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | mt |
| 146 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 147 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 148 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 149 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 150 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 151 | Max Walscheid (ALL) | Cofidis | mt |
| 152 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 153 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 154 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 155 | Kasper Asgreen (DAN) | Quick-Step Alpha Vinyl Team | 11:28 |
| 156 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 157 | Quinn Simmons (E-U) | mt | |
| 158 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 159 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | mt |
| 160 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 161 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 162 | Albert Torres Barceló (ESP) | Movistar | mt |
| 163 | Alberto Dainese (ITA) | Team Dsm | mt |
| 164 | Reinardt Janse Van Rensburg (AFS) | 14:41 | |
| 165 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 166 | Gianni Moscon (ITA) | Astana Qazaqstan Team | 14:50 |
| 167 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 15:10 |
| 168 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 169 | Vegard Stake Laengen (NOR) | Uae Team Emirates | mt |
| 170 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 171 | Anthony Turgis (FRA) | Totalenergies | mt |
| 172 | Marc Hirschi (SUI) | Uae Team Emirates | 15:55 |
| 173 | Alex Kirsch (LUX) | Trek - Segafredo | |
| 174 | Daniel Oss (ITA) | Totalenergies |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Tadej Pogacar (SLO) | Uae Team Emirates | 3:58:40 |
| 2 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 3 | Primoz Roglic (SLO) | Jumbo - Visma | 0:12 |
| 4 | Lennard Kämna (ALL) | Bora - Hansgrohe | 0:14 |
| 5 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 6 | David Gaudu (FRA) | Groupama - Fdj | 0:19 |
| 7 | Enric Mas Nicolau (ESP) | Movistar | 0:21 |
| 8 | Romain Bardet (FRA) | Team Dsm | mt |
| 9 | Adam Yates (G-B) | Ineos Grenadiers | 0:29 |
| 10 | Sepp Kuss (E-U) | Jumbo - Visma | 0:41 |
| 11 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 0:45 |
| 12 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 13 | Guillaume Martin (FRA) | Cofidis | mt |
| 14 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 15 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | 0:51 |
| 16 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 17 | Damiano Caruso (ITA) | Bahrain Victorious | 1:12 |
| 18 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | 1:15 |
| 19 | Neilson Powless (E-U) | EF Education - Easypost | 1:23 |
| 20 | Rafal Majka (POL) | Uae Team Emirates | 1:24 |
| 21 | Steven Kruijswijk (P-B) | Jumbo - Visma | 1:26 |
| 22 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 23 | Valentin Madouas (FRA) | Groupama - Fdj | 1:31 |
| 24 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 1:34 |
| 25 | Bob Jungels (LUX) | AG2R Citroën | 1:39 |
| 26 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 27 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 1:46 |
| 28 | Michael Woods (CAN) | Israel - Premier Tech | 2:05 |
| 29 | Tony Gallopin (FRA) | Trek - Segafredo | 2:09 |
| 30 | Ruben Guerreiro (POR) | EF Education - Easypost | 2:16 |
| 31 | Thibaut Pinot (FRA) | Groupama - Fdj | 2:26 |
| 32 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | 2:36 |
| 33 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 34 | Warren Barguil (FRA) | Team Arkéa Samsic | 2:47 |
| 35 | Pierre Latour (FRA) | Totalenergies | 3:13 |
| 36 | Brandon McNulty (E-U) | Uae Team Emirates | 3:19 |
| 37 | George Bennett (NZL) | Uae Team Emirates | mt |
| 38 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 3:34 |
| 39 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 40 | Simon Geschke (ALL) | Cofidis | 3:36 |
| 41 | Chris Froome (G-B) | Israel - Premier Tech | 3:48 |
| 42 | Dylan Theuns (BEL) | Bahrain Victorious | 3:52 |
| 43 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 4:09 |
| 44 | Carlos Verona Quintanilla (ESP) | Movistar | 4:16 |
| 45 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 4:28 |
| 46 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | 4:50 |
| 47 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | 5:17 |
| 48 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 49 | Chris Hamilton (AUS) | Team Dsm | 5:22 |
| 50 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 5:59 |
| 51 | Bauke Mollema (P-B) | Trek - Segafredo | 6:13 |
| 52 | Martijn Tusveld (P-B) | Team Dsm | 6:17 |
| 53 | Kevin Vermaerke (E-U) | Team Dsm | 6:20 |
| 54 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 55 | Andreas Leknessund (NOR) | Team Dsm | 6:25 |
| 56 | Maxime Bouet (FRA) | Team Arkéa Samsic | 6:33 |
| 57 | Ben O'Connor (AUS) | AG2R Citroën | 6:45 |
| 58 | Alberto Bettiol (ITA) | EF Education - Easypost | 7:01 |
| 59 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 60 | Philippe Gilbert (BEL) | Lotto - Soudal | 7:32 |
| 61 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 62 | Simone Velasco (ITA) | Astana Qazaqstan Team | 7:38 |
| 63 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 64 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 65 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 66 | Matteo Jorgenson (E-U) | Movistar | mt |
| 67 | Alexis Vuillermoz (FRA) | Totalenergies | mt |
| 68 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 69 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 70 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 71 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | 7:46 |
| 72 | Jan Tratnik (SLO) | Bahrain Victorious | 7:50 |
| 73 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 74 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 75 | Mickaël Chérel (FRA) | AG2R Citroën | 8:17 |
| 76 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 77 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | 8:22 |
| 78 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 8:25 |
| 79 | Stan Dewulf (BEL) | AG2R Citroën | 8:31 |
| 80 | Tim Wellens (BEL) | Lotto - Soudal | 8:35 |
| 81 | Benjamin Thomas (FRA) | Cofidis | 9:02 |
| 82 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 83 | Edvald Boasson Hagen (NOR) | Totalenergies | 9:29 |
| 84 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 9:47 |
| 85 | Gregor Mühlberger (AUT) | Movistar | mt |
| 86 | Kristian Sbaragli (ITA) | Alpecin - Fenix | 10:12 |
| 87 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 10:40 |
| 88 | Tiesj Benoot (BEL) | Jumbo - Visma | 10:48 |
| 89 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 90 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 91 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 92 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 93 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 94 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 95 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | 10:55 |
| 96 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 97 | Oliver Naesen (BEL) | AG2R Citroën | mt |
| 98 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 99 | Geoffrey Bouchard (FRA) | AG2R Citroën | 11:02 |
| 100 | Wout Van Aert (BEL) | Jumbo - Visma | mt |
| 101 | Mathieu Burgaudeau (FRA) | Totalenergies | 11:11 |
| 102 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | 11:41 |
| 103 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 11:51 |
| 104 | Antoine Duchesne (CAN) | Groupama - Fdj | 12:41 |
| 105 | Amaury Capiot (BEL) | Team Arkéa Samsic | 12:47 |
| 106 | John Degenkolb (ALL) | Team Dsm | 12:49 |
| 107 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 108 | Fabio Felline (ITA) | Astana Qazaqstan Team | 13:12 |
| 109 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 110 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 111 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 112 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 113 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 114 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 115 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | mt |
| 116 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 117 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 118 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 119 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 120 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 121 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 13:29 |
| 122 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 13:33 |
| 123 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 124 | Pierre Luc Périchon (FRA) | Cofidis | 13:38 |
| 125 | Quinn Simmons (E-U) | 13:44 | |
| 126 | Simon Clarke (AUS) | Israel - Premier Tech | 13:53 |
| 127 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 128 | Luke Rowe (G-B) | Ineos Grenadiers | 14:58 |
| 129 | Guillaume Boivin (CAN) | Israel - Premier Tech | 15:09 |
| 130 | Jasper Stuyven (BEL) | Trek - Segafredo | 15:15 |
| 131 | Christophe Laporte (FRA) | Jumbo - Visma | 15:55 |
| 132 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 15:59 |
| 133 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 134 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 16:00 |
| 135 | Krists Neilands (LAT) | Israel - Premier Tech | 16:10 |
| 136 | Olivier Le Gac (FRA) | Groupama - Fdj | 16:18 |
| 137 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 138 | Peter Sagan (SVK) | Totalenergies | 16:24 |
| 139 | Anthony Perez (FRA) | Cofidis | 16:28 |
| 140 | Jasper Philipsen (BEL) | Alpecin - Fenix | 16:30 |
| 141 | Maciej Bodnar (POL) | Totalenergies | mt |
| 142 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 143 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 144 | Albert Torres Barceló (ESP) | Movistar | mt |
| 145 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 16:43 |
| 146 | Connor Swift (G-B) | Team Arkéa Samsic | 16:45 |
| 147 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 16:47 |
| 148 | Reinardt Janse Van Rensburg (AFS) | 16:52 | |
| 149 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 16:56 |
| 150 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | 16:59 |
| 151 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 152 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 17:02 |
| 153 | Caleb Ewan (AUS) | Lotto - Soudal | 17:13 |
| 154 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 155 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 156 | Frederik Frison (BEL) | Lotto - Soudal | 17:15 |
| 157 | Victor Lafay (FRA) | Cofidis | 17:20 |
| 158 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 17:26 |
| 159 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | 17:31 |
| 160 | Max Walscheid (ALL) | Cofidis | 17:34 |
| 161 | Gianni Moscon (ITA) | Astana Qazaqstan Team | 17:38 |
| 162 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | 17:59 |
| 163 | Anthony Turgis (FRA) | Totalenergies | 18:08 |
| 164 | Mads Pedersen (DAN) | Trek - Segafredo | 19:36 |
| 165 | Alberto Dainese (ITA) | Team Dsm | 20:10 |
| 166 | Kasper Asgreen (DAN) | Quick-Step Alpha Vinyl Team | 22:13 |
| 167 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | 22:40 |
| 168 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 169 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 170 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 171 | Vegard Stake Laengen (NOR) | Uae Team Emirates | mt |
| 172 | Marc Hirschi (SUI) | Uae Team Emirates | 22:54 |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Wout Van Aert (BEL) | Jumbo - Visma | 4:13:06 |
| 2 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 3 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 4 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 5 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 6 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 7 | Benjamin Thomas (FRA) | Cofidis | mt |
| 8 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 9 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 10 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 11 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 12 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 13 | Guillaume Martin (FRA) | Cofidis | mt |
| 14 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 15 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 16 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 17 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 18 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 19 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 20 | Romain Bardet (FRA) | Team Dsm | mt |
| 21 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 22 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 23 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 24 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 25 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 26 | Warren Barguil (FRA) | Team Arkéa Samsic | mt |
| 27 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | 0:07 |
| 28 | Rafal Majka (POL) | Uae Team Emirates | 0:08 |
| 29 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 0:11 |
| 30 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 31 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 0:13 |
| 32 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | 0:18 |
| 33 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 0:24 |
| 34 | Brandon McNulty (E-U) | Uae Team Emirates | 0:30 |
| 35 | Dylan Theuns (BEL) | Bahrain Victorious | 0:34 |
| 36 | Valentin Madouas (FRA) | Groupama - Fdj | 0:42 |
| 37 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 38 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 0:58 |
| 39 | Alexis Vuillermoz (FRA) | Totalenergies | mt |
| 40 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 41 | Jasper Philipsen (BEL) | Alpecin - Fenix | 1:11 |
| 42 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 1:21 |
| 43 | Tim Wellens (BEL) | Lotto - Soudal | mt |
| 44 | Matteo Jorgenson (E-U) | Movistar | mt |
| 45 | Philippe Gilbert (BEL) | Lotto - Soudal | 2:00 |
| 46 | Steven Kruijswijk (P-B) | Jumbo - Visma | 2:05 |
| 47 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 48 | George Bennett (NZL) | Uae Team Emirates | 2:07 |
| 49 | Simone Velasco (ITA) | Astana Qazaqstan Team | 2:18 |
| 50 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 51 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 52 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 53 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 54 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 55 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 56 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 57 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 58 | Ruben Guerreiro (POR) | EF Education - Easypost | mt |
| 59 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 60 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 61 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 62 | Gorka Izagirre Insausti (ESP) | Movistar | 2:38 |
| 63 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 64 | Nils Politt (ALL) | Bora - Hansgrohe | 2:54 |
| 65 | Jasper Stuyven (BEL) | Trek - Segafredo | 2:59 |
| 66 | Stefan Küng (SUI) | Groupama - Fdj | 3:10 |
| 67 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 68 | Brent van Moer (BEL) | Lotto - Soudal | 3:29 |
| 69 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 70 | Chris Hamilton (AUS) | Team Dsm | 3:33 |
| 71 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 72 | Anthony Perez (FRA) | Cofidis | mt |
| 73 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 74 | Andreas Leknessund (NOR) | Team Dsm | 3:47 |
| 75 | Mickaël Chérel (FRA) | AG2R Citroën | 3:52 |
| 76 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 3:59 |
| 77 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 78 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 79 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 80 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 81 | Edvald Boasson Hagen (NOR) | Totalenergies | 4:02 |
| 82 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | 4:03 |
| 83 | Antoine Duchesne (CAN) | Groupama - Fdj | 4:09 |
| 84 | Jan Tratnik (SLO) | Bahrain Victorious | 4:17 |
| 85 | Lukasz Owsian (POL) | Team Arkéa Samsic | 4:37 |
| 86 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 87 | Silvan Dillier (SUI) | Alpecin - Fenix | 4:53 |
| 88 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 89 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 90 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 91 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 92 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 93 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 94 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 95 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 96 | Gregor Mühlberger (AUT) | Movistar | mt |
| 97 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | 4:58 |
| 98 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 99 | Simon Geschke (ALL) | Cofidis | 5:03 |
| 100 | Marco Haller (AUT) | Bora - Hansgrohe | 5:05 |
| 101 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 5:42 |
| 102 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 103 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 104 | Owain Doull (G-B) | EF Education - Easypost | 6:10 |
| 105 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | mt |
| 106 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 107 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 108 | Stan Dewulf (BEL) | AG2R Citroën | 6:16 |
| 109 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 110 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 111 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 112 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 113 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 114 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 115 | Max Walscheid (ALL) | Cofidis | mt |
| 116 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 117 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 118 | Oliver Naesen (BEL) | AG2R Citroën | mt |
| 119 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 120 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 121 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 122 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 123 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 124 | John Degenkolb (ALL) | Team Dsm | mt |
| 125 | Christophe Laporte (FRA) | Jumbo - Visma | 6:30 |
| 126 | Stefan Bissegger (SUI) | EF Education - Easypost | 7:07 |
| 127 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 128 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 129 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 130 | Peter Sagan (SVK) | Totalenergies | mt |
| 131 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | mt |
| 132 | Maciej Bodnar (POL) | Totalenergies | mt |
| 133 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 134 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 135 | Reinardt Janse Van Rensburg (AFS) | 7:32 | |
| 136 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 7:35 |
| 137 | Alberto Dainese (ITA) | Team Dsm | mt |
| 138 | Kamil Gradek (POL) | Bahrain Victorious | 7:42 |
| 139 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 140 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 141 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 142 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 8:10 |
| 143 | Caleb Ewan (AUS) | Lotto - Soudal | 8:16 |
| 144 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 145 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 9:09 |
| 146 | Mads Pedersen (DAN) | Trek - Segafredo | 9:11 |
| 147 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 148 | Ben O'Connor (AUS) | AG2R Citroën | mt |
| 149 | Albert Torres Barceló (ESP) | Movistar | mt |
| 150 | Quinn Simmons (E-U) | 9:22 | |
| 151 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | 9:36 |
| 152 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | mt |
| 153 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 154 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | 10:34 |
| 155 | Michael Storer (AUS) | Groupama - Fdj | 10:42 |
| 156 | Anthony Turgis (FRA) | Totalenergies | 11:31 |
| 157 | Victor Lafay (FRA) | Cofidis | mt |
| 158 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 159 | Pierre Latour (FRA) | Totalenergies | mt |
| 160 | Mikkel Bjerg (DAN) | Uae Team Emirates | 11:56 |
| 161 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | 12:48 |
| 162 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 14:06 |
| 163 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | 14:10 |
| 164 | Frederik Frison (BEL) | Lotto - Soudal | 14:37 |
| 165 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | 14:52 |
| 166 | Kasper Asgreen (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 167 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 168 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 20:54 |
| 169 | Kevin Vermaerke (E-U) | Team Dsm | |
| 170 | Gianni Moscon (ITA) | Astana Qazaqstan Team | |
| 171 | Geoffrey Bouchard (FRA) | AG2R Citroën | |
| 172 | Vegard Stake Laengen (NOR) | Uae Team Emirates |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Bob Jungels (LUX) | AG2R Citroën | 4:46:39 |
| 2 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 0:22 |
| 3 | Carlos Verona Quintanilla (ESP) | Movistar | 0:26 |
| 4 | Thibaut Pinot (FRA) | Groupama - Fdj | 0:40 |
| 5 | Tadej Pogacar (SLO) | Uae Team Emirates | 0:49 |
| 6 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 7 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | 0:52 |
| 8 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 9 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 10 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 11 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 12 | Romain Bardet (FRA) | Team Dsm | mt |
| 13 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 14 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 15 | Thomas Pidcock (G-B) | Ineos Grenadiers | 0:56 |
| 16 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 0:58 |
| 17 | Rafal Majka (POL) | Uae Team Emirates | 1:00 |
| 18 | Neilson Powless (E-U) | EF Education - Easypost | 1:03 |
| 19 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 20 | Tiesj Benoot (BEL) | Jumbo - Visma | 1:09 |
| 21 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | 1:12 |
| 22 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 23 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 24 | Steven Kruijswijk (P-B) | Jumbo - Visma | mt |
| 25 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 26 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 27 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 1:16 |
| 28 | Patrick Konrad (AUT) | Bora - Hansgrohe | 1:42 |
| 29 | Lennard Kämna (ALL) | Bora - Hansgrohe | 2:29 |
| 30 | Michael Storer (AUS) | Groupama - Fdj | 3:42 |
| 31 | George Bennett (NZL) | Uae Team Emirates | 3:58 |
| 32 | Simon Geschke (ALL) | Cofidis | 4:18 |
| 33 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 7:03 |
| 34 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 7:06 |
| 35 | Tony Gallopin (FRA) | Trek - Segafredo | 7:28 |
| 36 | Warren Barguil (FRA) | Team Arkéa Samsic | 7:37 |
| 37 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 38 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 39 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 40 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 10:12 |
| 41 | Chris Hamilton (AUS) | Team Dsm | 10:58 |
| 42 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | 12:02 |
| 43 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 44 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 45 | Matteo Jorgenson (E-U) | Movistar | mt |
| 46 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 47 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 48 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 49 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 50 | Benjamin Thomas (FRA) | Cofidis | 12:31 |
| 51 | Wout Van Aert (BEL) | Jumbo - Visma | mt |
| 52 | Benoît Cosnefroy (FRA) | AG2R Citroën | 14:13 |
| 53 | Anthony Perez (FRA) | Cofidis | mt |
| 54 | Gregor Mühlberger (AUT) | Movistar | mt |
| 55 | Silvan Dillier (SUI) | Alpecin - Fenix | 16:02 |
| 56 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 57 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 58 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 59 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 60 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 61 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 62 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 63 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 64 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 65 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 66 | Pierre Latour (FRA) | Totalenergies | mt |
| 67 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 68 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 69 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 70 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 71 | Owain Doull (G-B) | EF Education - Easypost | 17:42 |
| 72 | Andreas Kron (DAN) | Lotto - Soudal | 18:45 |
| 73 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 74 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 75 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 76 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 77 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 78 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 79 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 80 | Nils Politt (ALL) | Bora - Hansgrohe | 19:14 |
| 81 | Marc Soler Gimenez (ESP) | Uae Team Emirates | 21:38 |
| 82 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 22:56 |
| 83 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 84 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 85 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 86 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 23:00 |
| 87 | Marco Haller (AUT) | Bora - Hansgrohe | 23:38 |
| 88 | Quinn Simmons (E-U) | mt | |
| 89 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | mt |
| 90 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 91 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | 24:10 |
| 92 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 25:43 |
| 93 | Christophe Laporte (FRA) | Jumbo - Visma | mt |
| 94 | Jonas Rutsch (ALL) | EF Education - Easypost | 27:35 |
| 95 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 96 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 97 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 98 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 99 | Oliver Naesen (BEL) | AG2R Citroën | mt |
| 100 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 101 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 102 | Ben O'Connor (AUS) | AG2R Citroën | mt |
| 103 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 104 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 105 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 106 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 107 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 108 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 109 | John Degenkolb (ALL) | Team Dsm | mt |
| 110 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 111 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 112 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 113 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 114 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 115 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | mt |
| 116 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 117 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 118 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 119 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 120 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 121 | Peter Sagan (SVK) | Totalenergies | mt |
| 122 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 123 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 124 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 125 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 126 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 127 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 128 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 129 | Alberto Dainese (ITA) | Team Dsm | mt |
| 130 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | mt |
| 131 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 132 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 133 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 134 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 135 | Maciej Bodnar (POL) | Totalenergies | mt |
| 136 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 137 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 138 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 139 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 140 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 141 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 142 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 143 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 144 | Victor Lafay (FRA) | Cofidis | mt |
| 145 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 146 | Anthony Turgis (FRA) | Totalenergies | mt |
| 147 | Marc Hirschi (SUI) | Uae Team Emirates | 28:52 |
| 148 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | 34:45 |
| 149 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 150 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 151 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 152 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 153 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 154 | Albert Torres Barceló (ESP) | Movistar | mt |
| 155 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 156 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 157 | Max Walscheid (ALL) | Cofidis | mt |
| 158 | Guillaume Boivin (CAN) | Israel - Premier Tech | 35:59 |
| 159 | Alexis Vuillermoz (FRA) | Totalenergies | mt |
| 160 | Brent van Moer (BEL) | Lotto - Soudal | 36:05 |
| 161 | Tim Wellens (BEL) | Lotto - Soudal | mt |
| 162 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 163 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 164 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 165 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 166 | Guillaume Martin (FRA) | Cofidis | |
| 167 | Kasper Asgreen (DAN) | Quick-Step Alpha Vinyl Team | |
| 168 | Ruben Guerreiro (POR) | EF Education - Easypost |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | 3:18:50 |
| 2 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 3 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 0:07 |
| 4 | Matteo Jorgenson (E-U) | Movistar | 0:08 |
| 5 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 0:10 |
| 6 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 0:15 |
| 7 | Benjamin Thomas (FRA) | Cofidis | 0:18 |
| 8 | Andreas Leknessund (NOR) | Team Dsm | 0:20 |
| 9 | Alfred Wright (G-B) | Bahrain Victorious | 0:22 |
| 10 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 11 | Quinn Simmons (E-U) | 1:00 | |
| 12 | Simone Velasco (ITA) | Astana Qazaqstan Team | 1:02 |
| 13 | Edvald Boasson Hagen (NOR) | Totalenergies | 1:56 |
| 14 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 15 | Ion Izagirre Insausti (ESP) | Cofidis | 2:01 |
| 16 | Kristian Sbaragli (ITA) | Alpecin - Fenix | 2:48 |
| 17 | Simon Clarke (AUS) | Israel - Premier Tech | 4:19 |
| 18 | Alberto Bettiol (ITA) | EF Education - Easypost | 6:57 |
| 19 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | 7:25 |
| 20 | Tadej Pogacar (SLO) | Uae Team Emirates | 8:54 |
| 21 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 22 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 23 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 24 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 25 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 26 | Romain Bardet (FRA) | Team Dsm | mt |
| 27 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 28 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 29 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 30 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 31 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 32 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 33 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 34 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 35 | Steven Kruijswijk (P-B) | Jumbo - Visma | mt |
| 36 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 37 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 38 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 39 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 40 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 41 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 42 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 43 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 44 | Brandon McNulty (E-U) | Uae Team Emirates | 9:05 |
| 45 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 46 | Chris Froome (G-B) | Israel - Premier Tech | 9:15 |
| 47 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 48 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 49 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | 9:22 |
| 50 | Tony Gallopin (FRA) | Trek - Segafredo | 9:27 |
| 51 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 9:29 |
| 52 | Warren Barguil (FRA) | Team Arkéa Samsic | mt |
| 53 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 54 | Silvan Dillier (SUI) | Alpecin - Fenix | 9:34 |
| 55 | Bauke Mollema (P-B) | Trek - Segafredo | 9:40 |
| 56 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 57 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 58 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 59 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 60 | Chris Hamilton (AUS) | Team Dsm | 9:46 |
| 61 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 62 | Gregor Mühlberger (AUT) | Movistar | mt |
| 63 | Anthony Perez (FRA) | Cofidis | mt |
| 64 | Rafal Majka (POL) | Uae Team Emirates | 9:59 |
| 65 | Wout Van Aert (BEL) | Jumbo - Visma | 10:26 |
| 66 | Kevin Geniets (LUX) | Groupama - Fdj | 10:31 |
| 67 | Maxime Bouet (FRA) | Team Arkéa Samsic | 10:34 |
| 68 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 10:54 |
| 69 | Nils Politt (ALL) | Bora - Hansgrohe | 10:58 |
| 70 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 11:06 |
| 71 | Jan Tratnik (SLO) | Bahrain Victorious | 11:09 |
| 72 | Philippe Gilbert (BEL) | Lotto - Soudal | 11:14 |
| 73 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 74 | Stefan Küng (SUI) | Groupama - Fdj | 11:58 |
| 75 | Pierre Luc Périchon (FRA) | Cofidis | 13:19 |
| 76 | Christophe Laporte (FRA) | Jumbo - Visma | mt |
| 77 | Krists Neilands (LAT) | Israel - Premier Tech | 13:34 |
| 78 | Owain Doull (G-B) | EF Education - Easypost | 14:42 |
| 79 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 80 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 81 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 82 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 83 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 84 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 85 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 86 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | 15:04 |
| 87 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 88 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 89 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 90 | Pierre Latour (FRA) | Totalenergies | mt |
| 91 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 92 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 15:12 |
| 93 | Filippo Ganna (ITA) | Ineos Grenadiers | 16:51 |
| 94 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 17:00 |
| 95 | Tim Wellens (BEL) | Lotto - Soudal | 17:09 |
| 96 | Stan Dewulf (BEL) | AG2R Citroën | 17:17 |
| 97 | Alberto Dainese (ITA) | Team Dsm | 17:22 |
| 98 | Mathieu Van der Poel (P-B) | Alpecin - Fenix | mt |
| 99 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | 17:33 |
| 100 | Nils Eekhoff (P-B) | Team Dsm | 17:41 |
| 101 | Mads Pedersen (DAN) | Trek - Segafredo | 18:56 |
| 102 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | 19:50 |
| 103 | Giulio Ciccone (ITA) | Trek - Segafredo | 20:28 |
| 104 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 105 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 21:19 |
| 106 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 107 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 108 | Benoît Cosnefroy (FRA) | AG2R Citroën | 21:35 |
| 109 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 21:39 |
| 110 | Luke Rowe (G-B) | Ineos Grenadiers | 21:45 |
| 111 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 112 | John Degenkolb (ALL) | Team Dsm | 23:07 |
| 113 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 114 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 115 | Simon Geschke (ALL) | Cofidis | 24:06 |
| 116 | Olivier Le Gac (FRA) | Groupama - Fdj | 24:07 |
| 117 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | 24:35 |
| 118 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 25:55 |
| 119 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 120 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 26:22 |
| 121 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 122 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 123 | Anthony Turgis (FRA) | Totalenergies | mt |
| 124 | Oliver Naesen (BEL) | AG2R Citroën | mt |
| 125 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 126 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 127 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 128 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 129 | Peter Sagan (SVK) | Totalenergies | mt |
| 130 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 131 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 132 | Albert Torres Barceló (ESP) | Movistar | mt |
| 133 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 134 | Maciej Bodnar (POL) | Totalenergies | mt |
| 135 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 136 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 137 | Max Walscheid (ALL) | Cofidis | mt |
| 138 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 139 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 140 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 141 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 142 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 143 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 144 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 145 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 146 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 147 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 148 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 149 | Victor Lafay (FRA) | Cofidis | mt |
| 150 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 151 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 152 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 153 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 26:35 |
| 154 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 26:48 |
| 155 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | 26:56 |
| 156 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 157 | Florian Vermeersch (BEL) | Lotto - Soudal | 28:17 |
| 158 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 159 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 160 | Reinardt Janse Van Rensburg (AFS) | 28:37 | |
| 161 | Caleb Ewan (AUS) | Lotto - Soudal | 31:06 |
| 162 | Ben O'Connor (AUS) | AG2R Citroën | |
| 163 | Alexis Vuillermoz (FRA) | Totalenergies | |
| 164 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | |
| 165 | George Bennett (NZL) | Uae Team Emirates |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | 4:18:02 |
| 2 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | 0:59 |
| 3 | Romain Bardet (FRA) | Team Dsm | 1:10 |
| 4 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | 1:38 |
| 5 | David Gaudu (FRA) | Groupama - Fdj | 2:04 |
| 6 | Adam Yates (G-B) | Ineos Grenadiers | 2:10 |
| 7 | Tadej Pogacar (SLO) | Uae Team Emirates | 2:51 |
| 8 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 3:38 |
| 9 | Steven Kruijswijk (P-B) | Jumbo - Visma | 3:59 |
| 10 | Warren Barguil (FRA) | Team Arkéa Samsic | 4:16 |
| 11 | Pierre Latour (FRA) | Totalenergies | 4:37 |
| 12 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 4:40 |
| 13 | Rafal Majka (POL) | Uae Team Emirates | 6:38 |
| 14 | Valentin Madouas (FRA) | Groupama - Fdj | 7:26 |
| 15 | Enric Mas Nicolau (ESP) | Movistar | 8:08 |
| 16 | Simon Geschke (ALL) | Cofidis | mt |
| 17 | Dylan Theuns (BEL) | Bahrain Victorious | 9:48 |
| 18 | Thomas Pidcock (G-B) | Ineos Grenadiers | 9:55 |
| 19 | Sepp Kuss (E-U) | Jumbo - Visma | 11:31 |
| 20 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 21 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | 12:17 |
| 22 | Tiesj Benoot (BEL) | Jumbo - Visma | 13:47 |
| 23 | Bob Jungels (LUX) | AG2R Citroën | 13:53 |
| 24 | Michael Storer (AUS) | Groupama - Fdj | 16:57 |
| 25 | Wout Van Aert (BEL) | Jumbo - Visma | 17:27 |
| 26 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 27 | Carlos Verona Quintanilla (ESP) | Movistar | 20:48 |
| 28 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 21:41 |
| 29 | Krists Neilands (LAT) | Israel - Premier Tech | 22:08 |
| 30 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | 22:20 |
| 31 | Brandon McNulty (E-U) | Uae Team Emirates | 24:45 |
| 32 | Thibaut Pinot (FRA) | Groupama - Fdj | 25:54 |
| 33 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 34 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 35 | Chris Hamilton (AUS) | Team Dsm | 26:12 |
| 36 | Neilson Powless (E-U) | EF Education - Easypost | 26:44 |
| 37 | Kevin Geniets (LUX) | Groupama - Fdj | 26:48 |
| 38 | Mickaël Chérel (FRA) | AG2R Citroën | 27:06 |
| 39 | Simone Velasco (ITA) | Astana Qazaqstan Team | 27:16 |
| 40 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 41 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 42 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 43 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 44 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 45 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 46 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 47 | Matteo Jorgenson (E-U) | Movistar | mt |
| 48 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 49 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 50 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 51 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 52 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 53 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 54 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 55 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 56 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 57 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 58 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 59 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | 27:59 |
| 60 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 28:08 |
| 61 | Stefan Küng (SUI) | Groupama - Fdj | 28:28 |
| 62 | Lennard Kämna (ALL) | Bora - Hansgrohe | 28:45 |
| 63 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 64 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 65 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 66 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 67 | Marc Soler Gimenez (ESP) | Uae Team Emirates | 28:59 |
| 68 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 29:01 |
| 69 | Edvald Boasson Hagen (NOR) | Totalenergies | 29:42 |
| 70 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 71 | Gregor Mühlberger (AUT) | Movistar | mt |
| 72 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 73 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 74 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 75 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 76 | Pierre Luc Périchon (FRA) | Cofidis | 29:46 |
| 77 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | 29:50 |
| 78 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 79 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 80 | Stefan Bissegger (SUI) | EF Education - Easypost | 30:32 |
| 81 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 82 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 83 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 84 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 85 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 86 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 87 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 88 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 89 | Quinn Simmons (E-U) | 30:37 | |
| 90 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 91 | Christophe Laporte (FRA) | Jumbo - Visma | 30:40 |
| 92 | Anthony Perez (FRA) | Cofidis | 31:25 |
| 93 | Benjamin Thomas (FRA) | Cofidis | mt |
| 94 | Anthony Turgis (FRA) | Totalenergies | mt |
| 95 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 96 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 31:36 |
| 97 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 31:57 |
| 98 | Giulio Ciccone (ITA) | Trek - Segafredo | 32:18 |
| 99 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 32:20 |
| 100 | Danny Van Poppel (P-B) | Bora - Hansgrohe | 32:37 |
| 101 | Mads Pedersen (DAN) | Trek - Segafredo | 32:42 |
| 102 | Kristian Sbaragli (ITA) | Alpecin - Fenix | 33:04 |
| 103 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | 33:59 |
| 104 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 34:06 |
| 105 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 106 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 107 | Maciej Bodnar (POL) | Totalenergies | 34:09 |
| 108 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 109 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 110 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 111 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 112 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 113 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 114 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 115 | Alberto Dainese (ITA) | Team Dsm | mt |
| 116 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 117 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 118 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 119 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 34:25 |
| 120 | Amaury Capiot (BEL) | Team Arkéa Samsic | 34:31 |
| 121 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 122 | Nils Eekhoff (P-B) | Team Dsm | 35:19 |
| 123 | Mathieu Burgaudeau (FRA) | Totalenergies | 35:26 |
| 124 | John Degenkolb (ALL) | Team Dsm | 35:48 |
| 125 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 126 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | mt |
| 127 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 36:18 |
| 128 | Peter Sagan (SVK) | Totalenergies | 36:25 |
| 129 | Alexander Krieger (ALL) | Alpecin - Fenix | 36:46 |
| 130 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 131 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | 36:51 |
| 132 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 36:55 |
| 133 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 37:11 |
| 134 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 37:23 |
| 135 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 136 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 137 | Albert Torres Barceló (ESP) | Movistar | mt |
| 138 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 139 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | 37:57 |
| 140 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 141 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 38:10 |
| 142 | Philippe Gilbert (BEL) | Lotto - Soudal | 38:18 |
| 143 | Tim Wellens (BEL) | Lotto - Soudal | 38:59 |
| 144 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 145 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 146 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 147 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 148 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 149 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 150 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 151 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 152 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 153 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 154 | Max Walscheid (ALL) | Cofidis | mt |
| 155 | Reinardt Janse Van Rensburg (AFS) | 39:21 | |
| 156 | Mikkel Bjerg (DAN) | Uae Team Emirates | 39:32 |
| 157 | Victor Lafay (FRA) | Cofidis | 39:52 |
| 158 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | 40:08 |
| 159 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 160 | Oliver Naesen (BEL) | AG2R Citroën | |
| 161 | Mathieu Van der Poel (P-B) | Alpecin - Fenix |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Thomas Pidcock (G-B) | Ineos Grenadiers | 4:55:24 |
| 2 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | 0:48 |
| 3 | Chris Froome (G-B) | Israel - Premier Tech | 2:06 |
| 4 | Neilson Powless (E-U) | EF Education - Easypost | 2:29 |
| 5 | Tadej Pogacar (SLO) | Uae Team Emirates | 3:23 |
| 6 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 7 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 8 | Enric Mas Nicolau (ESP) | Movistar | 3:26 |
| 9 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 10 | Giulio Ciccone (ITA) | Trek - Segafredo | 3:32 |
| 11 | Romain Bardet (FRA) | Team Dsm | 3:42 |
| 12 | Adam Yates (G-B) | Ineos Grenadiers | 4:01 |
| 13 | David Gaudu (FRA) | Groupama - Fdj | 4:17 |
| 14 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | 4:44 |
| 15 | Steven Kruijswijk (P-B) | Jumbo - Visma | 4:46 |
| 16 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 5:29 |
| 17 | Bob Jungels (LUX) | AG2R Citroën | 6:06 |
| 18 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 19 | Valentin Madouas (FRA) | Groupama - Fdj | 7:29 |
| 20 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 21 | Rafal Majka (POL) | Uae Team Emirates | 7:46 |
| 22 | Anthony Perez (FRA) | Cofidis | 9:52 |
| 23 | Carlos Verona Quintanilla (ESP) | Movistar | 10:06 |
| 24 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 10:39 |
| 25 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 26 | Patrick Konrad (AUT) | Bora - Hansgrohe | 11:06 |
| 27 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 28 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 11:16 |
| 29 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | 12:16 |
| 30 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 31 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 32 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 33 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | 13:19 |
| 34 | Simone Velasco (ITA) | Astana Qazaqstan Team | 13:38 |
| 35 | Dylan Theuns (BEL) | Bahrain Victorious | 14:12 |
| 36 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 37 | Silvan Dillier (SUI) | Alpecin - Fenix | 14:48 |
| 38 | Gregor Mühlberger (AUT) | Movistar | mt |
| 39 | Marc Soler Gimenez (ESP) | Uae Team Emirates | 15:09 |
| 40 | Chris Hamilton (AUS) | Team Dsm | 15:35 |
| 41 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | 16:07 |
| 42 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 43 | Lukasz Owsian (POL) | Team Arkéa Samsic | 16:31 |
| 44 | Gorka Izagirre Insausti (ESP) | Movistar | 17:39 |
| 45 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 46 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 47 | Wout Van Aert (BEL) | Jumbo - Visma | 18:25 |
| 48 | Andreas Leknessund (NOR) | Team Dsm | 19:06 |
| 49 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | 19:40 |
| 50 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 51 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 52 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 53 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 54 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 55 | Matteo Jorgenson (E-U) | Movistar | mt |
| 56 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 21:35 |
| 57 | Tiesj Benoot (BEL) | Jumbo - Visma | 21:56 |
| 58 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 22:17 |
| 59 | Stefan Küng (SUI) | Groupama - Fdj | 22:27 |
| 60 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 61 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | 22:29 |
| 62 | Antoine Duchesne (CAN) | Groupama - Fdj | 22:38 |
| 63 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 64 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | 24:05 |
| 65 | Maxime Bouet (FRA) | Team Arkéa Samsic | 24:23 |
| 66 | Imanol Erviti Ollo (ESP) | Movistar | 25:48 |
| 67 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 68 | Michael Woods (CAN) | Israel - Premier Tech | 26:15 |
| 69 | Nils Eekhoff (P-B) | Team Dsm | 26:39 |
| 70 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | 27:02 |
| 71 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | 27:38 |
| 72 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 73 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 74 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 75 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 76 | Pierre Latour (FRA) | Totalenergies | mt |
| 77 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 78 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 79 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 80 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 81 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 82 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 83 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 84 | Quinn Simmons (E-U) | mt | |
| 85 | Simon Geschke (ALL) | Cofidis | 27:42 |
| 86 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | 28:06 |
| 87 | Mads Pedersen (DAN) | Trek - Segafredo | 28:34 |
| 88 | John Degenkolb (ALL) | Team Dsm | 28:58 |
| 89 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 90 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 91 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 92 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 93 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 94 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 95 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 96 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 97 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 98 | Alberto Dainese (ITA) | Team Dsm | mt |
| 99 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 100 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 101 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 102 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 103 | Warren Barguil (FRA) | Team Arkéa Samsic | mt |
| 104 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 105 | Matis Louvel (FRA) | Team Arkéa Samsic | 30:02 |
| 106 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | 30:20 |
| 107 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 108 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 109 | Alfred Wright (G-B) | Bahrain Victorious | 30:48 |
| 110 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 111 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 112 | Connor Swift (G-B) | Team Arkéa Samsic | 30:51 |
| 113 | Marco Haller (AUT) | Bora - Hansgrohe | 30:53 |
| 114 | Philippe Gilbert (BEL) | Lotto - Soudal | 31:05 |
| 115 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 116 | Christophe Laporte (FRA) | Jumbo - Visma | 31:54 |
| 117 | Luke Rowe (G-B) | Ineos Grenadiers | 32:05 |
| 118 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 119 | Guillaume Boivin (CAN) | Israel - Premier Tech | 32:53 |
| 120 | Anthony Turgis (FRA) | Totalenergies | 33:01 |
| 121 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 33:11 |
| 122 | Krists Neilands (LAT) | Israel - Premier Tech | 33:49 |
| 123 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 124 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 125 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 126 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 127 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 128 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 129 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 130 | Alexander Krieger (ALL) | Alpecin - Fenix | 33:54 |
| 131 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 132 | Albert Torres Barceló (ESP) | Movistar | 33:59 |
| 133 | Mathieu Burgaudeau (FRA) | Totalenergies | 34:10 |
| 134 | Benjamin Thomas (FRA) | Cofidis | 34:52 |
| 135 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 35:05 |
| 136 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | 35:35 |
| 137 | Max Walscheid (ALL) | Cofidis | mt |
| 138 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 139 | Mikkel Bjerg (DAN) | Uae Team Emirates | 35:39 |
| 140 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 35:42 |
| 141 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 142 | Peter Sagan (SVK) | Totalenergies | 35:57 |
| 143 | Maciej Bodnar (POL) | Totalenergies | mt |
| 144 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 36:00 |
| 145 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 36:12 |
| 146 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | 36:19 |
| 147 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 36:28 |
| 148 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | 36:49 |
| 149 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 37:21 |
| 150 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 151 | Florian Vermeersch (BEL) | Lotto - Soudal | 38:10 |
| 152 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 153 | Tim Wellens (BEL) | Lotto - Soudal | 38:18 |
| 154 | Caleb Ewan (AUS) | Lotto - Soudal | 38:25 |
| 155 | Reinardt Janse Van Rensburg (AFS) | 38:26 | |
| 156 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | 39:04 |
| 157 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | 40:03 |
| 158 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 159 | Victor Lafay (FRA) | Cofidis | mt |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Mads Pedersen (DAN) | Trek - Segafredo | 4:13:03 |
| 2 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 3 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 4 | Stefan Küng (SUI) | Groupama - Fdj | 0:30 |
| 5 | Matteo Jorgenson (E-U) | Movistar | mt |
| 6 | Filippo Ganna (ITA) | Ineos Grenadiers | 0:32 |
| 7 | Wout Van Aert (BEL) | Jumbo - Visma | 5:45 |
| 8 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 9 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 10 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 11 | Alberto Dainese (ITA) | Team Dsm | mt |
| 12 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 13 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 14 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 15 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 16 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 17 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 18 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 19 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 20 | Christophe Laporte (FRA) | Jumbo - Visma | mt |
| 21 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 22 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 23 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 24 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 25 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 26 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 27 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 28 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 29 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 30 | Romain Bardet (FRA) | Team Dsm | mt |
| 31 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 32 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 33 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 34 | Steven Kruijswijk (P-B) | Jumbo - Visma | mt |
| 35 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 36 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 37 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 38 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 39 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 40 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 41 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 42 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 43 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 44 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 45 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 46 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 47 | Gregor Mühlberger (AUT) | Movistar | mt |
| 48 | Tony Gallopin (FRA) | Trek - Segafredo | 5:55 |
| 49 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 50 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 51 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 52 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 53 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 54 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 55 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | 5:58 |
| 56 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 57 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 58 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 59 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 60 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 61 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 62 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 63 | Antoine Duchesne (CAN) | Groupama - Fdj | 6:03 |
| 64 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 65 | Rafal Majka (POL) | Uae Team Emirates | mt |
| 66 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 67 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 68 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 69 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 70 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 6:07 |
| 71 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 72 | John Degenkolb (ALL) | Team Dsm | mt |
| 73 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 74 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 75 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 6:11 |
| 76 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 77 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 78 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 79 | Chris Hamilton (AUS) | Team Dsm | mt |
| 80 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 81 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 82 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 83 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 84 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 85 | Andreas Leknessund (NOR) | Team Dsm | 6:15 |
| 86 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 87 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 88 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 89 | Jasper Stuyven (BEL) | Trek - Segafredo | 6:17 |
| 90 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 91 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 92 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 93 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 94 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 95 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 96 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 97 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 98 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 99 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 100 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 101 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 102 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 103 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 104 | Marc Soler Gimenez (ESP) | Uae Team Emirates | 6:36 |
| 105 | Jasper Philipsen (BEL) | Alpecin - Fenix | 9:53 |
| 106 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 11:45 |
| 107 | Stefan Bissegger (SUI) | EF Education - Easypost | 13:13 |
| 108 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 109 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 110 | Max Walscheid (ALL) | Cofidis | mt |
| 111 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 112 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 113 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 114 | Quinn Simmons (E-U) | mt | |
| 115 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 116 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 117 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 118 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 119 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 120 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 121 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 122 | Simon Geschke (ALL) | Cofidis | mt |
| 123 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | mt |
| 124 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 125 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 126 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 127 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 128 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 129 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 130 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 131 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 132 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 133 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 134 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 135 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 136 | Pierre Latour (FRA) | Totalenergies | mt |
| 137 | Anthony Perez (FRA) | Cofidis | mt |
| 138 | Anthony Turgis (FRA) | Totalenergies | 13:20 |
| 139 | Florian Vermeersch (BEL) | Lotto - Soudal | 20:05 |
| 140 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 141 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 142 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 143 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 144 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 145 | Albert Torres Barceló (ESP) | Movistar | mt |
| 146 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 147 | Peter Sagan (SVK) | Totalenergies | mt |
| 148 | Tim Wellens (BEL) | Lotto - Soudal | mt |
| 149 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 150 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 151 | Maciej Bodnar (POL) | Totalenergies | mt |
| 152 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 153 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 154 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 155 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 156 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 157 | Benjamin Thomas (FRA) | Cofidis | 20:12 |
| 158 | Victor Lafay (FRA) | Cofidis | |
| 159 | Warren Barguil (FRA) | Team Arkéa Samsic |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | 4:30:53 |
| 2 | Alberto Bettiol (ITA) | EF Education - Easypost | 0:15 |
| 3 | Thibaut Pinot (FRA) | Groupama - Fdj | 0:34 |
| 4 | Marc Soler Gimenez (ESP) | Uae Team Emirates | 0:50 |
| 5 | Patrick Konrad (AUT) | Bora - Hansgrohe | 0:58 |
| 6 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 7 | Felix Großschartner (AUT) | Bora - Hansgrohe | 1:06 |
| 8 | Lennard Kämna (ALL) | Bora - Hansgrohe | 1:12 |
| 9 | Simon Geschke (ALL) | Cofidis | mt |
| 10 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 11 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 1:17 |
| 12 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 1:41 |
| 13 | Andreas Kron (DAN) | Lotto - Soudal | 2:02 |
| 14 | Gregor Mühlberger (AUT) | Movistar | mt |
| 15 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 2:50 |
| 16 | Neilson Powless (E-U) | EF Education - Easypost | 3:16 |
| 17 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 4:05 |
| 18 | Michael Woods (CAN) | Israel - Premier Tech | 4:45 |
| 19 | Bauke Mollema (P-B) | Trek - Segafredo | 4:54 |
| 20 | Quinn Simmons (E-U) | 6:22 | |
| 21 | Benoît Cosnefroy (FRA) | AG2R Citroën | 8:47 |
| 22 | Stefan Küng (SUI) | Groupama - Fdj | 11:23 |
| 23 | Tadej Pogacar (SLO) | Uae Team Emirates | 12:34 |
| 24 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 25 | David Gaudu (FRA) | Groupama - Fdj | 12:51 |
| 26 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 27 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 28 | Adam Yates (G-B) | Ineos Grenadiers | 12:56 |
| 29 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 13:00 |
| 30 | Romain Bardet (FRA) | Team Dsm | mt |
| 31 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 32 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 13:24 |
| 33 | Thomas Pidcock (G-B) | Ineos Grenadiers | 13:44 |
| 34 | Bob Jungels (LUX) | AG2R Citroën | 13:53 |
| 35 | Michael Storer (AUS) | Groupama - Fdj | 14:08 |
| 36 | Steven Kruijswijk (P-B) | Jumbo - Visma | 15:00 |
| 37 | Rafal Majka (POL) | Uae Team Emirates | mt |
| 38 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | 15:12 |
| 39 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 40 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 41 | Brandon McNulty (E-U) | Uae Team Emirates | 16:06 |
| 42 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 43 | Matteo Jorgenson (E-U) | Movistar | 16:27 |
| 44 | Kevin Geniets (LUX) | Groupama - Fdj | 17:07 |
| 45 | Andreas Leknessund (NOR) | Team Dsm | 17:58 |
| 46 | Krists Neilands (LAT) | Israel - Premier Tech | 17:59 |
| 47 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 18:25 |
| 48 | Wout Van Aert (BEL) | Jumbo - Visma | 19:07 |
| 49 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 50 | Simone Velasco (ITA) | Astana Qazaqstan Team | 20:34 |
| 51 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 52 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 53 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 54 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 55 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 56 | Antoine Duchesne (CAN) | Groupama - Fdj | 21:50 |
| 57 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 58 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 59 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 60 | Chris Hamilton (AUS) | Team Dsm | mt |
| 61 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 62 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 63 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 64 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 65 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 66 | Amaury Capiot (BEL) | Team Arkéa Samsic | 23:26 |
| 67 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 68 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 69 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 70 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 71 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 72 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 73 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 74 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 75 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 76 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 77 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 78 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 79 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 80 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 81 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 82 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 83 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 84 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 85 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 86 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 87 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 88 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 89 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 90 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 91 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 92 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 93 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 94 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 95 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 96 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 97 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 98 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 99 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 100 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 101 | Pierre Latour (FRA) | Totalenergies | mt |
| 102 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 103 | Matis Louvel (FRA) | Team Arkéa Samsic | 23:38 |
| 104 | Christophe Laporte (FRA) | Jumbo - Visma | 24:08 |
| 105 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 24:17 |
| 106 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 107 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 108 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 109 | Magnus Cort Nielsen (DAN) | EF Education - Easypost | mt |
| 110 | John Degenkolb (ALL) | Team Dsm | 24:19 |
| 111 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 112 | Jan Tratnik (SLO) | Bahrain Victorious | 24:23 |
| 113 | Primoz Roglic (SLO) | Jumbo - Visma | mt |
| 114 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 115 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 116 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | 24:26 |
| 117 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 118 | Max Walscheid (ALL) | Cofidis | mt |
| 119 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 120 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 121 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 122 | Simon Clarke (AUS) | Israel - Premier Tech | mt |
| 123 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 124 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | 25:06 |
| 125 | Edward Planckaert (BEL) | Alpecin - Fenix | 25:08 |
| 126 | Alberto Dainese (ITA) | Team Dsm | mt |
| 127 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | 25:21 |
| 128 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 129 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 130 | Benjamin Thomas (FRA) | Cofidis | 25:30 |
| 131 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 132 | Peter Sagan (SVK) | Totalenergies | 25:32 |
| 133 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 134 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 135 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 136 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 137 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 138 | Anthony Turgis (FRA) | Totalenergies | mt |
| 139 | Kamil Gradek (POL) | Bahrain Victorious | 25:35 |
| 140 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 141 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 142 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 143 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 144 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 145 | Maciej Bodnar (POL) | Totalenergies | mt |
| 146 | Alexander Krieger (ALL) | Alpecin - Fenix | 26:51 |
| 147 | Anthony Perez (FRA) | Cofidis | 27:10 |
| 148 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 149 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 27:17 |
| 150 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 27:34 |
| 151 | Albert Torres Barceló (ESP) | Movistar | 28:00 |
| 152 | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | 28:04 |
| 153 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 154 | Tim Wellens (BEL) | Lotto - Soudal | 39:07 |
| 155 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 156 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 157 | Reinardt Janse Van Rensburg (AFS) | mt |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Jasper Philipsen (BEL) | Alpecin - Fenix | 4:27:27 |
| 2 | Wout Van Aert (BEL) | Jumbo - Visma | mt |
| 3 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 4 | Peter Sagan (SVK) | Totalenergies | mt |
| 5 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 6 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 7 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 8 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 9 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 10 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 11 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 12 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 13 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 14 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 15 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 16 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 17 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 18 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 19 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 20 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 21 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 22 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 23 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 24 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 25 | Alberto Dainese (ITA) | Team Dsm | mt |
| 26 | Romain Bardet (FRA) | Team Dsm | mt |
| 27 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 28 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 29 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 30 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 31 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 32 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 33 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 34 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 35 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 36 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 37 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 38 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 39 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 40 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 41 | Matteo Jorgenson (E-U) | Movistar | mt |
| 42 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | mt |
| 43 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 44 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 45 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 46 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 47 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 48 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 49 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 50 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 51 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 52 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 53 | Bauke Mollema (P-B) | Trek - Segafredo | 0:24 |
| 54 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 55 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 56 | Mickaël Chérel (FRA) | AG2R Citroën | mt |
| 57 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 58 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 59 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 60 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 61 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 62 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 63 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 64 | Benjamin Thomas (FRA) | Cofidis | mt |
| 65 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 66 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 67 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 68 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 69 | Matej Mohoric (SLO) | Bahrain Victorious | 0:36 |
| 70 | Quinn Simmons (E-U) | mt | |
| 71 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 72 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 73 | Nils Politt (ALL) | Bora - Hansgrohe | 0:47 |
| 74 | Marco Haller (AUT) | Bora - Hansgrohe | 0:48 |
| 75 | Mikkel Bjerg (DAN) | Uae Team Emirates | 0:50 |
| 76 | Maciej Bodnar (POL) | Totalenergies | 0:52 |
| 77 | Rafal Majka (POL) | Uae Team Emirates | 1:03 |
| 78 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 79 | Marc Soler Gimenez (ESP) | Uae Team Emirates | mt |
| 80 | Anthony Turgis (FRA) | Totalenergies | 1:09 |
| 81 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 82 | Christophe Laporte (FRA) | Jumbo - Visma | 1:23 |
| 83 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 1:25 |
| 84 | Jan Tratnik (SLO) | Bahrain Victorious | 1:27 |
| 85 | Fabio Felline (ITA) | Astana Qazaqstan Team | 1:32 |
| 86 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 1:56 |
| 87 | Luke Rowe (G-B) | Ineos Grenadiers | 2:20 |
| 88 | Amaury Capiot (BEL) | Team Arkéa Samsic | 2:49 |
| 89 | Michael Woods (CAN) | Israel - Premier Tech | 3:47 |
| 90 | Gregor Mühlberger (AUT) | Movistar | mt |
| 91 | Chris Hamilton (AUS) | Team Dsm | mt |
| 92 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 93 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 94 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 95 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 96 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 97 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 98 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 99 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 100 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 101 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 102 | Anthony Perez (FRA) | Cofidis | mt |
| 103 | Toms Skujins (LAT) | Trek - Segafredo | 4:58 |
| 104 | Giulio Ciccone (ITA) | Trek - Segafredo | 5:05 |
| 105 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 106 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | 12:13 |
| 107 | Kevin Geniets (LUX) | Groupama - Fdj | 12:37 |
| 108 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 109 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 110 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 17:16 |
| 111 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 112 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 113 | Simon Geschke (ALL) | Cofidis | mt |
| 114 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 115 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 116 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 117 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 118 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 119 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 120 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 121 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 122 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 123 | Albert Torres Barceló (ESP) | Movistar | mt |
| 124 | Lennard Kämna (ALL) | Bora - Hansgrohe | mt |
| 125 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 126 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 127 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 128 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 129 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | 17:46 |
| 130 | Tim Wellens (BEL) | Lotto - Soudal | 20:16 |
| 131 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 132 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 133 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 134 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 135 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 136 | Max Walscheid (ALL) | Cofidis | mt |
| 137 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 138 | John Degenkolb (ALL) | Team Dsm | mt |
| 139 | Pierre Latour (FRA) | Totalenergies | mt |
| 140 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 141 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech | mt |
| 142 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 143 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 144 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 145 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 146 | Owain Doull (G-B) | EF Education - Easypost | 20:24 |
| 147 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 148 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 149 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 150 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 151 | Matis Louvel (FRA) | Team Arkéa Samsic | 20:32 |
| 152 | Caleb Ewan (AUS) | Lotto - Soudal | 20:34 |
| OTL | Michael Mørkøv (DAN) | Quick-Step Alpha Vinyl Team | - |
| 154 | Steven Kruijswijk (P-B) | Jumbo - Visma | |
| 155 | Primoz Roglic (SLO) | Jumbo - Visma | |
| 156 | Simon Clarke (AUS) | Israel - Premier Tech | |
| 157 | Magnus Cort Nielsen (DAN) | EF Education - Easypost |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Hugo Houle (CAN) | Israel - Premier Tech | 4:23:47 |
| 2 | Valentin Madouas (FRA) | Groupama - Fdj | 1:10 |
| 3 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 4 | Matteo Jorgenson (E-U) | Movistar | 1:12 |
| 5 | Michael Storer (AUS) | Groupama - Fdj | 1:25 |
| 6 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 1:40 |
| 7 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 8 | Simon Geschke (ALL) | Cofidis | 2:11 |
| 9 | Mathieu Burgaudeau (FRA) | Totalenergies | 5:04 |
| 10 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 11 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 5:45 |
| 12 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 13 | Wout Van Aert (BEL) | Jumbo - Visma | 5:54 |
| 14 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 15 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 16 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 17 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 18 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 19 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 20 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 5:57 |
| 21 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 22 | Tim Wellens (BEL) | Lotto - Soudal | 7:16 |
| 23 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 24 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 25 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 26 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 27 | Simone Velasco (ITA) | Astana Qazaqstan Team | 8:41 |
| 28 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 29 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 30 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 31 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 32 | Chris Froome (G-B) | Israel - Premier Tech | mt |
| 33 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 34 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 35 | Andreas Leknessund (NOR) | Team Dsm | 9:30 |
| 36 | Romain Bardet (FRA) | Team Dsm | mt |
| 37 | Chris Hamilton (AUS) | Team Dsm | 9:31 |
| 38 | Carlos Verona Quintanilla (ESP) | Movistar | 9:37 |
| 39 | Gregor Mühlberger (AUT) | Movistar | 14:03 |
| 40 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 41 | Rafal Majka (POL) | Uae Team Emirates | 14:08 |
| 42 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | 15:16 |
| 43 | Kevin Geniets (LUX) | Groupama - Fdj | 16:28 |
| 44 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 45 | Philippe Gilbert (BEL) | Lotto - Soudal | 16:50 |
| 46 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 47 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 48 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 49 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 50 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 51 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 52 | Felix Großschartner (AUT) | Bora - Hansgrohe | 19:29 |
| 53 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 54 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 55 | Benjamin Thomas (FRA) | Cofidis | 20:45 |
| 56 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 57 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 58 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 59 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 60 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 61 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 62 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 63 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 64 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 65 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 66 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 67 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | 22:58 |
| 68 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 69 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 70 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 71 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 72 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 73 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 74 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 75 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 24:51 |
| 76 | Stan Dewulf (BEL) | AG2R Citroën | 24:54 |
| 77 | Imanol Erviti Ollo (ESP) | Movistar | 24:56 |
| 78 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 79 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 80 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 81 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 24:59 |
| 82 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 83 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 84 | Quinn Simmons (E-U) | mt | |
| 85 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 86 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 87 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 88 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 89 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 90 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 91 | Anthony Perez (FRA) | Cofidis | 28:55 |
| 92 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 93 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 94 | Jasper Stuyven (BEL) | Trek - Segafredo | 29:48 |
| 95 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 96 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 97 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 98 | Andreas Kron (DAN) | Lotto - Soudal | 29:50 |
| 99 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | 30:29 |
| 100 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 101 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 102 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 103 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 104 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 105 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 106 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 107 | Danny Van Poppel (P-B) | Bora - Hansgrohe | 31:21 |
| 108 | Maciej Bodnar (POL) | Totalenergies | mt |
| 109 | Anthony Turgis (FRA) | Totalenergies | mt |
| 110 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 111 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 112 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 113 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 114 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 115 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 116 | Albert Torres Barceló (ESP) | Movistar | mt |
| 117 | Fabio Felline (ITA) | Astana Qazaqstan Team | mt |
| 118 | Alberto Dainese (ITA) | Team Dsm | mt |
| 119 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 120 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 121 | Marco Haller (AUT) | Bora - Hansgrohe | mt |
| 122 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 123 | John Degenkolb (ALL) | Team Dsm | mt |
| 124 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 125 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 126 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 127 | Christophe Laporte (FRA) | Jumbo - Visma | mt |
| 128 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 129 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 130 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 131 | Pierre Latour (FRA) | Totalenergies | mt |
| 132 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 133 | Peter Sagan (SVK) | Totalenergies | mt |
| 134 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 135 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 136 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 137 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 138 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 139 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 140 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 141 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 142 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 143 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 144 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 145 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 146 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| OTL | Marc Soler Gimenez (ESP) | Uae Team Emirates | - |
| 148 | Aurélien Paret-Peintre (FRA) | AG2R Citroën | |
| 149 | Mickaël Chérel (FRA) | AG2R Citroën | |
| 150 | Max Walscheid (ALL) | Cofidis | |
| 151 | Lennard Kämna (ALL) | Bora - Hansgrohe | |
| 152 | Jakob Diemer Fuglsang (DAN) | Israel - Premier Tech |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Tadej Pogacar (SLO) | Uae Team Emirates | 3:25:51 |
| 2 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 3 | Brandon McNulty (E-U) | Uae Team Emirates | 0:32 |
| 4 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | 2:07 |
| 5 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 2:34 |
| 6 | Romain Bardet (FRA) | Team Dsm | 2:38 |
| 7 | David Gaudu (FRA) | Groupama - Fdj | 3:27 |
| 8 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 3:32 |
| 9 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 10 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 11 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | 3:38 |
| 12 | Enric Mas Nicolau (ESP) | Movistar | 3:44 |
| 13 | Valentin Madouas (FRA) | Groupama - Fdj | 5:10 |
| 14 | Giulio Ciccone (ITA) | Trek - Segafredo | 5:20 |
| 15 | Bob Jungels (LUX) | AG2R Citroën | 5:23 |
| 16 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 6:21 |
| 17 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 6:29 |
| 18 | Patrick Konrad (AUT) | Bora - Hansgrohe | 7:17 |
| 19 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 8:22 |
| 20 | Dylan Theuns (BEL) | Bahrain Victorious | 8:30 |
| 21 | Adam Yates (G-B) | Ineos Grenadiers | 8:59 |
| 22 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 23 | Chris Hamilton (AUS) | Team Dsm | 9:12 |
| 24 | Mathieu Burgaudeau (FRA) | Totalenergies | 9:24 |
| 25 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 26 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 27 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 28 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 9:28 |
| 29 | Bauke Mollema (P-B) | Trek - Segafredo | 9:37 |
| 30 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | 10:19 |
| 31 | Thibaut Pinot (FRA) | Groupama - Fdj | 11:09 |
| 32 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 33 | Gregor Mühlberger (AUT) | Movistar | mt |
| 34 | Toms Skujins (LAT) | Trek - Segafredo | 11:25 |
| 35 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 12:01 |
| 36 | Felix Großschartner (AUT) | Bora - Hansgrohe | 14:03 |
| 37 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | 16:31 |
| 38 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 39 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 18:45 |
| 40 | Chris Froome (G-B) | Israel - Premier Tech | 18:47 |
| 41 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 42 | Matteo Jorgenson (E-U) | Movistar | 19:00 |
| 43 | Antoine Duchesne (CAN) | Groupama - Fdj | 19:06 |
| 44 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | 19:56 |
| 45 | Quinn Simmons (E-U) | 20:09 | |
| 46 | Stefan Küng (SUI) | Groupama - Fdj | 20:11 |
| 47 | Amaury Capiot (BEL) | Team Arkéa Samsic | 20:14 |
| 48 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 20:20 |
| 49 | Tony Gallopin (FRA) | Trek - Segafredo | 20:23 |
| 50 | Wout Van Aert (BEL) | Jumbo - Visma | 21:21 |
| 51 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | 21:38 |
| 52 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 53 | Thomas Pidcock (G-B) | Ineos Grenadiers | 22:06 |
| 54 | Tiesj Benoot (BEL) | Jumbo - Visma | 22:45 |
| 55 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 56 | Maxime Bouet (FRA) | Team Arkéa Samsic | 22:51 |
| 57 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 58 | Simon Geschke (ALL) | Cofidis | 22:58 |
| 59 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 23:37 |
| 60 | Pierre Latour (FRA) | Totalenergies | mt |
| 61 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 62 | Andreas Kron (DAN) | Lotto - Soudal | 25:08 |
| 63 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 64 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 65 | Florian Vermeersch (BEL) | Lotto - Soudal | mt |
| 66 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 67 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 68 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 69 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 70 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 71 | Imanol Erviti Ollo (ESP) | Movistar | mt |
| 72 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 73 | Krists Neilands (LAT) | Israel - Premier Tech | 25:15 |
| 74 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 25:19 |
| 75 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 76 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 77 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 78 | Jan Tratnik (SLO) | Bahrain Victorious | 25:23 |
| 79 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 80 | Pierre Luc Périchon (FRA) | Cofidis | 25:27 |
| 81 | Michael Storer (AUS) | Groupama - Fdj | 25:29 |
| 82 | Matis Louvel (FRA) | Team Arkéa Samsic | 25:39 |
| 83 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 84 | Benjamin Thomas (FRA) | Cofidis | 25:42 |
| 85 | Christophe Laporte (FRA) | Jumbo - Visma | 25:46 |
| 86 | Mikkel Bjerg (DAN) | Uae Team Emirates | 25:53 |
| 87 | Caleb Ewan (AUS) | Lotto - Soudal | 26:26 |
| 88 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 89 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 90 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 91 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 92 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 93 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 94 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 95 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 96 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 97 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 98 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 99 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 100 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 101 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 102 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 103 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | 26:32 |
| 104 | Marco Haller (AUT) | Bora - Hansgrohe | 26:34 |
| 105 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 106 | Frederik Frison (BEL) | Lotto - Soudal | 26:41 |
| 107 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 108 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 109 | Anthony Perez (FRA) | Cofidis | 26:44 |
| 110 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 26:52 |
| 111 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 27:03 |
| 112 | Kamil Gradek (POL) | Bahrain Victorious | 27:05 |
| 113 | Filippo Ganna (ITA) | Ineos Grenadiers | 27:34 |
| 114 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 28:06 |
| 115 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | 28:52 |
| 116 | Alberto Dainese (ITA) | Team Dsm | mt |
| 117 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 30:51 |
| 118 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | 30:54 |
| 119 | Alexander Krieger (ALL) | Alpecin - Fenix | 31:19 |
| 120 | Guy Niv (ISR) | Israel - Premier Tech | 31:59 |
| 121 | John Degenkolb (ALL) | Team Dsm | 32:03 |
| 122 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 123 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 124 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 125 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 126 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 127 | Albert Torres Barceló (ESP) | Movistar | mt |
| 128 | Guillaume Boivin (CAN) | Israel - Premier Tech | 32:07 |
| 129 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 130 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | 32:11 |
| 131 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 132 | Reinardt Janse Van Rensburg (AFS) | 32:14 | |
| 133 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 32:16 |
| 134 | Anthony Turgis (FRA) | Totalenergies | mt |
| 135 | Marc Hirschi (SUI) | Uae Team Emirates | 32:27 |
| 136 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 32:32 |
| 137 | Peter Sagan (SVK) | Totalenergies | 32:39 |
| 138 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 32:49 |
| 139 | Maciej Bodnar (POL) | Totalenergies | 32:53 |
| 140 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 32:55 |
| 141 | Kevin Geniets (LUX) | Groupama - Fdj | 33:01 |
| 142 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 143 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | 36:48 |
| 144 | Fabio Felline (ITA) | Astana Qazaqstan Team | |
| 145 | Rafal Majka (POL) | Uae Team Emirates | |
| 146 | Tim Wellens (BEL) | Lotto - Soudal |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | 3:59:50 |
| 2 | Tadej Pogacar (SLO) | Uae Team Emirates | 1:04 |
| 3 | Wout Van Aert (BEL) | Jumbo - Visma | 2:10 |
| 4 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | 2:54 |
| 5 | David Gaudu (FRA) | Groupama - Fdj | 2:58 |
| 6 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 3:09 |
| 7 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 8 | Sepp Kuss (E-U) | Jumbo - Visma | 3:27 |
| 9 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 4:04 |
| 10 | Thibaut Pinot (FRA) | Groupama - Fdj | 4:09 |
| 11 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 12 | Carlos Verona Quintanilla (ESP) | Movistar | 4:18 |
| 13 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | 5:22 |
| 14 | Adam Yates (G-B) | Ineos Grenadiers | 5:34 |
| 15 | Valentin Madouas (FRA) | Groupama - Fdj | 5:48 |
| 16 | Dylan Theuns (BEL) | Bahrain Victorious | 6:23 |
| 17 | Romain Bardet (FRA) | Team Dsm | 6:40 |
| 18 | Gregor Mühlberger (AUT) | Movistar | 7:23 |
| 19 | Enric Mas Nicolau (ESP) | Movistar | mt |
| 20 | Hugo Houle (CAN) | Israel - Premier Tech | 7:27 |
| 21 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 9:59 |
| 22 | Patrick Konrad (AUT) | Bora - Hansgrohe | 10:02 |
| 23 | Bob Jungels (LUX) | AG2R Citroën | 10:38 |
| 24 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 10:39 |
| 25 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | 11:12 |
| 26 | Pierre Latour (FRA) | Totalenergies | 13:37 |
| 27 | Bauke Mollema (P-B) | Trek - Segafredo | 14:17 |
| 28 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 14:23 |
| 29 | Gorka Izagirre Insausti (ESP) | Movistar | 14:27 |
| 30 | Tiesj Benoot (BEL) | Jumbo - Visma | 15:43 |
| 31 | Simone Velasco (ITA) | Astana Qazaqstan Team | 15:44 |
| 32 | Matteo Jorgenson (E-U) | Movistar | mt |
| 33 | Chris Hamilton (AUS) | Team Dsm | 16:37 |
| 34 | Guy Niv (ISR) | Israel - Premier Tech | 16:46 |
| 35 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 17:14 |
| 36 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 37 | Neilson Powless (E-U) | EF Education - Easypost | 17:41 |
| 38 | Giulio Ciccone (ITA) | Trek - Segafredo | 18:02 |
| 39 | Thomas Pidcock (G-B) | Ineos Grenadiers | 20:27 |
| 40 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 41 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 22:51 |
| 42 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 43 | Michael Woods (CAN) | Israel - Premier Tech | 23:26 |
| 44 | Stefan Küng (SUI) | Groupama - Fdj | 23:58 |
| 45 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 46 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 47 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 48 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 49 | Matis Louvel (FRA) | Team Arkéa Samsic | mt |
| 50 | Michael Storer (AUS) | Groupama - Fdj | 24:16 |
| 51 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 24:34 |
| 52 | Kevin Geniets (LUX) | Groupama - Fdj | 24:44 |
| 53 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | 26:40 |
| 54 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 55 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | 28:47 |
| 56 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | 29:58 |
| 57 | Martijn Tusveld (P-B) | Team Dsm | 30:14 |
| 58 | Philippe Gilbert (BEL) | Lotto - Soudal | 31:00 |
| 59 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 60 | Nils Politt (ALL) | Bora - Hansgrohe | 31:31 |
| 61 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 62 | Stan Dewulf (BEL) | AG2R Citroën | 32:23 |
| 63 | Christophe Laporte (FRA) | Jumbo - Visma | mt |
| 64 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 65 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 66 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 67 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 68 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 69 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 70 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 71 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 72 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 73 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 74 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 75 | Owain Doull (G-B) | EF Education - Easypost | mt |
| 76 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 77 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 78 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 79 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 80 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 81 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 82 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 83 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 84 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 85 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 86 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 87 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 88 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 89 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 90 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | 32:31 |
| 91 | Anthony Turgis (FRA) | Totalenergies | 33:08 |
| 92 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | 33:15 |
| 93 | Alexander Krieger (ALL) | Alpecin - Fenix | 33:22 |
| 94 | Reinardt Janse Van Rensburg (AFS) | 33:38 | |
| 95 | Edward Planckaert (BEL) | Alpecin - Fenix | 33:41 |
| 96 | Jasper Philipsen (BEL) | Alpecin - Fenix | mt |
| 97 | Kamil Gradek (POL) | Bahrain Victorious | 33:43 |
| 98 | Nils Eekhoff (P-B) | Team Dsm | 33:49 |
| 99 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 33:52 |
| 100 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 101 | John Degenkolb (ALL) | Team Dsm | 33:56 |
| 102 | Simon Geschke (ALL) | Cofidis | mt |
| 103 | Anthony Perez (FRA) | Cofidis | mt |
| 104 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 105 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | 33:59 |
| 106 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 107 | Quinn Simmons (E-U) | mt | |
| 108 | Frederik Frison (BEL) | Lotto - Soudal | 34:05 |
| 109 | Peter Sagan (SVK) | Totalenergies | 34:10 |
| 110 | Maciej Bodnar (POL) | Totalenergies | 34:11 |
| 111 | Pierre Luc Périchon (FRA) | Cofidis | 34:20 |
| 112 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | 34:22 |
| 113 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 34:23 |
| 114 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 34:30 |
| 115 | Benjamin Thomas (FRA) | Cofidis | 34:32 |
| 116 | Florian Vermeersch (BEL) | Lotto - Soudal | 34:41 |
| 117 | Luke Rowe (G-B) | Ineos Grenadiers | 34:44 |
| 118 | Marco Haller (AUT) | Bora - Hansgrohe | 34:59 |
| 119 | Alberto Dainese (ITA) | Team Dsm | 35:15 |
| 120 | Filippo Ganna (ITA) | Ineos Grenadiers | 35:35 |
| 121 | Jasper Stuyven (BEL) | Trek - Segafredo | 35:41 |
| 122 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 123 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 124 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 125 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 126 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | 36:25 |
| 127 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 128 | Albert Torres Barceló (ESP) | Movistar | mt |
| 129 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 130 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 131 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 132 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 133 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 36:32 |
| 134 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 36:40 |
| 135 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | mt |
| 136 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 137 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 138 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | mt |
| 139 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 140 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 141 | Imanol Erviti Ollo (ESP) | Movistar | |
| 142 | Chris Froome (G-B) | Israel - Premier Tech | |
| 143 | Damiano Caruso (ITA) | Bahrain Victorious |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Christophe Laporte (FRA) | Jumbo - Visma | 3:52:04 |
| 2 | Jasper Philipsen (BEL) | Alpecin - Fenix | 0:01 |
| 3 | Alberto Dainese (ITA) | Team Dsm | mt |
| 4 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 5 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 6 | Amaury Capiot (BEL) | Team Arkéa Samsic | mt |
| 7 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 8 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 9 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 10 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 11 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 12 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 13 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 14 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 15 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 16 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 17 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | mt |
| 18 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 19 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 20 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 21 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 22 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 23 | Romain Bardet (FRA) | Team Dsm | mt |
| 24 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 25 | Gregor Mühlberger (AUT) | Movistar | mt |
| 26 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 27 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 28 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 29 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 0:21 |
| 30 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 31 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 32 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 33 | Gorka Izagirre Insausti (ESP) | Movistar | mt |
| 34 | Peter Sagan (SVK) | Totalenergies | mt |
| 35 | Patrick Konrad (AUT) | Bora - Hansgrohe | mt |
| 36 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 0:25 |
| 37 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 38 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 39 | Matteo Jorgenson (E-U) | Movistar | mt |
| 40 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 41 | Guillaume Boivin (CAN) | Israel - Premier Tech | mt |
| 42 | Jasper Stuyven (BEL) | Trek - Segafredo | 0:31 |
| 43 | Nils Politt (ALL) | Bora - Hansgrohe | 0:35 |
| 44 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 0:40 |
| 45 | Maciej Bodnar (POL) | Totalenergies | 0:41 |
| 46 | Stefan Bissegger (SUI) | EF Education - Easypost | 0:48 |
| 47 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 48 | Benjamin Thomas (FRA) | Cofidis | 0:56 |
| 49 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | 0:57 |
| 50 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | mt |
| 51 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 52 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 53 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 54 | Matis Louvel (FRA) | Team Arkéa Samsic | 1:09 |
| 55 | Carlos Verona Quintanilla (ESP) | Movistar | 1:16 |
| 56 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 57 | Edvald Boasson Hagen (NOR) | Totalenergies | 1:33 |
| 58 | John Degenkolb (ALL) | Team Dsm | 1:47 |
| 59 | Florian Vermeersch (BEL) | Lotto - Soudal | 1:49 |
| 60 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 61 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 62 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 63 | Antoine Duchesne (CAN) | Groupama - Fdj | 1:53 |
| 64 | Thomas Pidcock (G-B) | Ineos Grenadiers | mt |
| 65 | Tiesj Benoot (BEL) | Jumbo - Visma | 2:08 |
| 66 | Alexander Krieger (ALL) | Alpecin - Fenix | 2:23 |
| 67 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 68 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | 2:26 |
| 69 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 70 | Nathan Van Hooydonck (BEL) | Jumbo - Visma | mt |
| 71 | Wout Van Aert (BEL) | Jumbo - Visma | mt |
| 72 | Pierre Luc Périchon (FRA) | Cofidis | mt |
| 73 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 74 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 75 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 76 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 77 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 78 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 79 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 80 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 81 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 82 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 83 | Michael Woods (CAN) | Israel - Premier Tech | mt |
| 84 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 85 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 86 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 2:36 |
| 87 | Brent van Moer (BEL) | Lotto - Soudal | 2:39 |
| 88 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 89 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 90 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 91 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 92 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 93 | Marc Hirschi (SUI) | Uae Team Emirates | 2:49 |
| 94 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 3:01 |
| 95 | Felix Großschartner (AUT) | Bora - Hansgrohe | 3:06 |
| 96 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 97 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 3:08 |
| 98 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | 3:28 |
| 99 | Owain Doull (G-B) | EF Education - Easypost | 3:47 |
| 100 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 101 | Marco Haller (AUT) | Bora - Hansgrohe | 3:52 |
| 102 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 3:54 |
| 103 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 4:00 |
| 104 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 105 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 106 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 107 | Mathieu Burgaudeau (FRA) | Totalenergies | mt |
| 108 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 109 | Mikkel Bjerg (DAN) | Uae Team Emirates | 4:07 |
| 110 | Bauke Mollema (P-B) | Trek - Segafredo | 5:14 |
| 111 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | 6:09 |
| 112 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 113 | Nils Eekhoff (P-B) | Team Dsm | 6:35 |
| 114 | Anthony Turgis (FRA) | Totalenergies | 7:22 |
| 115 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | 7:53 |
| 116 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 117 | Giulio Ciccone (ITA) | Trek - Segafredo | 7:58 |
| 118 | Andreas Kron (DAN) | Lotto - Soudal | 8:02 |
| 119 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 120 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | mt |
| 121 | Quinn Simmons (E-U) | mt | |
| 122 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 8:42 |
| 123 | Philippe Gilbert (BEL) | Lotto - Soudal | mt |
| 124 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 125 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 9:31 |
| 126 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 127 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 128 | Pierre Latour (FRA) | Totalenergies | mt |
| 129 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 9:41 |
| 130 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 10:47 |
| 131 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | mt |
| 132 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 133 | Simon Geschke (ALL) | Cofidis | mt |
| 134 | Anthony Perez (FRA) | Cofidis | mt |
| 135 | Chris Hamilton (AUS) | Team Dsm | mt |
| 136 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | mt |
| 137 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 138 | Albert Torres Barceló (ESP) | Movistar | mt |
| 139 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 21:55 |
| 140 | Enric Mas Nicolau (ESP) | Movistar |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Wout Van Aert (BEL) | Jumbo - Visma | 0:47:59 |
| 2 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | 0:19 |
| 3 | Tadej Pogacar (SLO) | Uae Team Emirates | 0:27 |
| 4 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | 0:32 |
| 5 | Filippo Ganna (ITA) | Ineos Grenadiers | 0:42 |
| 6 | Bauke Mollema (P-B) | Trek - Segafredo | 1:22 |
| 7 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | 1:25 |
| 8 | Alfred Wright (G-B) | Bahrain Victorious | 1:32 |
| 9 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 1:37 |
| 10 | Jan Tratnik (SLO) | Bahrain Victorious | 1:48 |
| 11 | Stefan Küng (SUI) | Groupama - Fdj | 1:55 |
| 12 | Nils Politt (ALL) | Bora - Hansgrohe | 2:03 |
| 13 | Mikkel Bjerg (DAN) | Uae Team Emirates | 2:23 |
| 14 | Alberto Bettiol (ITA) | EF Education - Easypost | 2:25 |
| 15 | Dylan Van Baarle (P-B) | Ineos Grenadiers | 2:30 |
| 16 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | 2:40 |
| 17 | Neilson Powless (E-U) | EF Education - Easypost | 2:45 |
| 18 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | 2:46 |
| 19 | Andreas Leknessund (NOR) | Team Dsm | 2:56 |
| 20 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 2:58 |
| 21 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | 3:01 |
| 22 | Maciej Bodnar (POL) | Totalenergies | 3:02 |
| 23 | Connor Swift (G-B) | Team Arkéa Samsic | 3:03 |
| 24 | Benjamin Thomas (FRA) | Cofidis | 3:09 |
| 25 | Romain Bardet (FRA) | Team Dsm | 3:10 |
| 26 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 27 | Florian Vermeersch (BEL) | Lotto - Soudal | 3:14 |
| 28 | Matteo Jorgenson (E-U) | Movistar | 3:21 |
| 29 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 30 | Tony Gallopin (FRA) | Trek - Segafredo | 3:26 |
| 31 | Valentin Madouas (FRA) | Groupama - Fdj | 3:35 |
| 32 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 3:37 |
| 33 | Kevin Geniets (LUX) | Groupama - Fdj | 3:38 |
| 34 | Kamil Gradek (POL) | Bahrain Victorious | 3:43 |
| 35 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 36 | Bob Jungels (LUX) | AG2R Citroën | 3:46 |
| 37 | Pierre Latour (FRA) | Totalenergies | mt |
| 38 | Sepp Kuss (E-U) | Jumbo - Visma | 3:53 |
| 39 | Simone Velasco (ITA) | Astana Qazaqstan Team | 3:54 |
| 40 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 4:00 |
| 41 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | 4:03 |
| 42 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | 4:08 |
| 43 | Owain Doull (G-B) | EF Education - Easypost | 4:19 |
| 44 | Anthony Perez (FRA) | Cofidis | 4:21 |
| 45 | Ion Izagirre Insausti (ESP) | Cofidis | 4:28 |
| 46 | Mathieu Burgaudeau (FRA) | Totalenergies | 4:29 |
| 47 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 4:33 |
| 48 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | mt |
| 49 | Tiesj Benoot (BEL) | Jumbo - Visma | 4:34 |
| 50 | Matis Louvel (FRA) | Team Arkéa Samsic | 4:37 |
| 51 | Stan Dewulf (BEL) | AG2R Citroën | 4:39 |
| 52 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 53 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 4:41 |
| 54 | Michael Storer (AUS) | Groupama - Fdj | 4:44 |
| 55 | Jonas Rutsch (ALL) | EF Education - Easypost | 4:46 |
| 56 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 4:48 |
| 57 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | 4:49 |
| 58 | Stefan Bissegger (SUI) | EF Education - Easypost | 4:52 |
| 59 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | 4:54 |
| 60 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | 4:58 |
| 61 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | 5:00 |
| 62 | Patrick Konrad (AUT) | Bora - Hansgrohe | 5:13 |
| 63 | Nils Eekhoff (P-B) | Team Dsm | 5:18 |
| 64 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 5:20 |
| 65 | Adam Yates (G-B) | Ineos Grenadiers | 5:25 |
| 66 | Brent van Moer (BEL) | Lotto - Soudal | mt |
| 67 | Matej Mohoric (SLO) | Bahrain Victorious | 5:30 |
| 68 | Brandon McNulty (E-U) | Uae Team Emirates | 5:31 |
| 69 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | 5:42 |
| 70 | Lukasz Owsian (POL) | Team Arkéa Samsic | 5:46 |
| 71 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | 5:48 |
| 72 | Reinardt Janse Van Rensburg (AFS) | 5:55 | |
| 73 | Toms Skujins (LAT) | Trek - Segafredo | 6:03 |
| 74 | Christophe Laporte (FRA) | Jumbo - Visma | 6:16 |
| 75 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 76 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 77 | Edvald Boasson Hagen (NOR) | Totalenergies | 6:19 |
| 78 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | 6:24 |
| 79 | Pierre Luc Périchon (FRA) | Cofidis | 6:28 |
| 80 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | 6:29 |
| 81 | Carlos Verona Quintanilla (ESP) | Movistar | mt |
| 82 | Mads Pedersen (DAN) | Trek - Segafredo | 6:30 |
| 83 | Peter Sagan (SVK) | Totalenergies | mt |
| 84 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 6:31 |
| 85 | Thomas Pidcock (G-B) | Ineos Grenadiers | 6:35 |
| 86 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | 6:37 |
| 87 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | 6:39 |
| 88 | Hugo Houle (CAN) | Israel - Premier Tech | 6:40 |
| 89 | Alexander Krieger (ALL) | Alpecin - Fenix | 6:41 |
| 90 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 91 | Jasper Stuyven (BEL) | Trek - Segafredo | 6:42 |
| 92 | Amaury Capiot (BEL) | Team Arkéa Samsic | 6:43 |
| 93 | Marco Haller (AUT) | Bora - Hansgrohe | 6:47 |
| 94 | Alberto Dainese (ITA) | Team Dsm | mt |
| 95 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 96 | Anthony Turgis (FRA) | Totalenergies | 6:50 |
| 97 | Antoine Duchesne (CAN) | Groupama - Fdj | 6:51 |
| 98 | Giulio Ciccone (ITA) | Trek - Segafredo | 6:55 |
| 99 | Gregor Mühlberger (AUT) | Movistar | 6:56 |
| 100 | Frederik Frison (BEL) | Lotto - Soudal | 6:58 |
| 101 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | 6:59 |
| 102 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | 7:03 |
| 103 | Luke Rowe (G-B) | Ineos Grenadiers | 7:07 |
| 104 | Silvan Dillier (SUI) | Alpecin - Fenix | 7:08 |
| 105 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 106 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 107 | Chris Hamilton (AUS) | Team Dsm | 7:09 |
| 108 | Martijn Tusveld (P-B) | Team Dsm | 7:10 |
| 109 | Guillaume Boivin (CAN) | Israel - Premier Tech | 7:13 |
| 110 | Kristian Sbaragli (ITA) | Alpecin - Fenix | 7:15 |
| 111 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | 7:16 |
| 112 | Andreas Kron (DAN) | Lotto - Soudal | 7:21 |
| 113 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | 7:24 |
| 114 | Quinn Simmons (E-U) | 7:27 | |
| 115 | Philippe Gilbert (BEL) | Lotto - Soudal | 7:28 |
| 116 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | 7:30 |
| 117 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 7:31 |
| 118 | Jasper Philipsen (BEL) | Alpecin - Fenix | 7:32 |
| 119 | Simon Geschke (ALL) | Cofidis | 7:39 |
| 120 | Albert Torres Barceló (ESP) | Movistar | 7:45 |
| 121 | Guy Niv (ISR) | Israel - Premier Tech | 7:51 |
| 122 | Marc Hirschi (SUI) | Uae Team Emirates | 7:53 |
| 123 | Benoît Cosnefroy (FRA) | AG2R Citroën | mt |
| 124 | John Degenkolb (ALL) | Team Dsm | mt |
| 125 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | 7:54 |
| 126 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | 7:56 |
| 127 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 128 | Michael Woods (CAN) | Israel - Premier Tech | 8:03 |
| 129 | Danny Van Poppel (P-B) | Bora - Hansgrohe | 8:04 |
| 130 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 8:07 |
| 131 | Gorka Izagirre Insausti (ESP) | Movistar | 8:12 |
| 132 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | 8:13 |
| 133 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | 8:14 |
| 134 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | 8:35 |
| 135 | Caleb Ewan (AUS) | Lotto - Soudal | 8:50 |
| 136 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | 8:54 |
| 137 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | 9:05 |
| 138 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | 9:32 |
| 139 | Nathan Van Hooydonck (BEL) | Jumbo - Visma |
Aller aux résultats de l'étape incluant tous les classements

Image © Amaury Sport Organisation (ASO). Source : Site officiel du Tour de France.
| 1 | Jasper Philipsen (BEL) | Alpecin - Fenix | 2:58:32 |
| 2 | Dylan Groenewegen (P-B) | Team Bikeexchange - Jayco | mt |
| 3 | Alexander Kristoff (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 4 | Jasper Stuyven (BEL) | Trek - Segafredo | mt |
| 5 | Peter Sagan (SVK) | Totalenergies | mt |
| 6 | Jérémy Lecroq (FRA) | B&b Hotels P/b KTM | mt |
| 7 | Danny Van Poppel (P-B) | Bora - Hansgrohe | mt |
| 8 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 9 | Hugo Hofstetter (FRA) | Team Arkéa Samsic | mt |
| 10 | Alfred Wright (G-B) | Bahrain Victorious | mt |
| 11 | Luca Mozzato (ITA) | B&b Hotels P/b KTM | mt |
| 12 | Alberto Dainese (ITA) | Team Dsm | mt |
| 13 | Fabio Jakobsen (P-B) | Quick-Step Alpha Vinyl Team | mt |
| 14 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 15 | Nairo Alexander Quintana Rojas (COL) | Team Arkéa Samsic | mt |
| 16 | Stefan Küng (SUI) | Groupama - Fdj | mt |
| 17 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | mt |
| 18 | Andrey Zeits (KAZ) | Astana Qazaqstan Team | mt |
| 19 | Reinardt Janse Van Rensburg (AFS) | mt | |
| 20 | Tadej Pogacar (SLO) | Uae Team Emirates | mt |
| 21 | Cyril Barthe (FRA) | B&b Hotels P/b KTM | mt |
| 22 | Simone Velasco (ITA) | Astana Qazaqstan Team | mt |
| 23 | Romain Bardet (FRA) | Team Dsm | mt |
| 24 | Matteo Jorgenson (E-U) | Movistar | mt |
| 25 | Aleksander Vlasov (RUS) | Bora - Hansgrohe | mt |
| 26 | Tony Gallopin (FRA) | Trek - Segafredo | mt |
| 27 | Edvald Boasson Hagen (NOR) | Totalenergies | mt |
| 28 | Luka Mezgec (SLO) | Team Bikeexchange - Jayco | mt |
| 29 | Luis León Sánchez Gil (ESP) | Bahrain Victorious | mt |
| 30 | Valentin Madouas (FRA) | Groupama - Fdj | mt |
| 31 | Alberto Bettiol (ITA) | EF Education - Easypost | mt |
| 32 | Krists Neilands (LAT) | Israel - Premier Tech | mt |
| 33 | Toms Skujins (LAT) | Trek - Segafredo | mt |
| 34 | Adam Yates (G-B) | Ineos Grenadiers | mt |
| 35 | Gregor Mühlberger (AUT) | Movistar | mt |
| 36 | Sebastian Schönberger (AUT) | B&b Hotels P/b KTM | mt |
| 37 | Andreas Leknessund (NOR) | Team Dsm | mt |
| 38 | Lukasz Owsian (POL) | Team Arkéa Samsic | mt |
| 39 | Geraint Howell Thomas (G-B) | Ineos Grenadiers | mt |
| 40 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 41 | Connor Swift (G-B) | Team Arkéa Samsic | mt |
| 42 | Nichola Schultz (AUS) | Team Bikeexchange - Jayco | mt |
| 43 | Bob Jungels (LUX) | AG2R Citroën | mt |
| 44 | Aliaksandr Riabushenko (BLR) | Astana Qazaqstan Team | mt |
| 45 | Martijn Tusveld (P-B) | Team Dsm | mt |
| 46 | Neilson Powless (E-U) | EF Education - Easypost | mt |
| 47 | Franck Bonnamour (FRA) | B&b Hotels P/b KTM | mt |
| 48 | Maciej Bodnar (POL) | Totalenergies | mt |
| 49 | Amaury Capiot (BEL) | Team Arkéa Samsic | 0:23 |
| 50 | Georg Zimmermann (ALL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 51 | Sven Erik Bystrøm (NOR) | Intermarché - Wanty - Gobert Matériaux | mt |
| 52 | Silvan Dillier (SUI) | Alpecin - Fenix | mt |
| 53 | Ion Izagirre Insausti (ESP) | Cofidis | mt |
| 54 | Dylan Van Baarle (P-B) | Ineos Grenadiers | mt |
| 55 | Thibaut Pinot (FRA) | Groupama - Fdj | mt |
| 56 | Mads Pedersen (DAN) | Trek - Segafredo | mt |
| 57 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 58 | Dmitriy Gruzdev (KAZ) | Astana Qazaqstan Team | mt |
| 59 | Kevin Geniets (LUX) | Groupama - Fdj | mt |
| 60 | Florian Sénéchal (FRA) | Quick-Step Alpha Vinyl Team | mt |
| 61 | Kristian Sbaragli (ITA) | Alpecin - Fenix | mt |
| 62 | Kobe Goossens (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 63 | Louis Meintjes (AFS) | Intermarché - Wanty - Gobert Matériaux | mt |
| 64 | Michael Matthews (AUS) | Team Bikeexchange - Jayco | mt |
| 65 | John Degenkolb (ALL) | Team Dsm | 0:34 |
| 66 | Nils Eekhoff (P-B) | Team Dsm | mt |
| 67 | David Gaudu (FRA) | Groupama - Fdj | mt |
| 68 | Maxime Bouet (FRA) | Team Arkéa Samsic | mt |
| 69 | Stefan Bissegger (SUI) | EF Education - Easypost | mt |
| 70 | Adrien Petit (FRA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 71 | Benjamin Thomas (FRA) | Cofidis | 0:42 |
| 72 | Mathieu Burgaudeau (FRA) | Totalenergies | 0:45 |
| 73 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 74 | Albert Torres Barceló (ESP) | Movistar | mt |
| 75 | Brent van Moer (BEL) | Lotto - Soudal | 0:48 |
| 76 | Christophe Laporte (FRA) | Jumbo - Visma | 0:51 |
| 77 | Jonas Vingegaard Rasmussen (DAN) | Jumbo - Visma | mt |
| 78 | Wout Van Aert (BEL) | Jumbo - Visma | mt |
| 79 | Sepp Kuss (E-U) | Jumbo - Visma | mt |
| 80 | Tiesj Benoot (BEL) | Jumbo - Visma | mt |
| 81 | Edward Planckaert (BEL) | Alpecin - Fenix | mt |
| 82 | Patrick Konrad (AUT) | Bora - Hansgrohe | 0:53 |
| 83 | Brandon McNulty (E-U) | Uae Team Emirates | mt |
| 84 | Guy Niv (ISR) | Israel - Premier Tech | mt |
| 85 | Michael Storer (AUS) | Groupama - Fdj | mt |
| 86 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 87 | Olivier Le Gac (FRA) | Groupama - Fdj | mt |
| 88 | Hugo Houle (CAN) | Israel - Premier Tech | mt |
| 89 | Dylan Theuns (BEL) | Bahrain Victorious | mt |
| 90 | Joseph Lloyd Dombrowski (E-U) | Astana Qazaqstan Team | mt |
| 91 | Pierre Rolland (FRA) | B&b Hotels P/b KTM | 0:57 |
| 92 | Anthony Turgis (FRA) | Totalenergies | mt |
| 93 | Pierre Latour (FRA) | Totalenergies | mt |
| 94 | Thomas Pidcock (G-B) | Ineos Grenadiers | 0:58 |
| 95 | Marco Haller (AUT) | Bora - Hansgrohe | 1:00 |
| 96 | Florian Vermeersch (BEL) | Lotto - Soudal | 1:02 |
| 97 | Matis Louvel (FRA) | Team Arkéa Samsic | 1:06 |
| 98 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 1:10 |
| 99 | Carlos Verona Quintanilla (ESP) | Movistar | 1:12 |
| 100 | Rigoberto Uran Uran (COL) | EF Education - Easypost | mt |
| 101 | Kamil Gradek (POL) | Bahrain Victorious | mt |
| 102 | Owain Doull (G-B) | EF Education - Easypost | 1:16 |
| 103 | Yves Lampaert (BEL) | Quick-Step Alpha Vinyl Team | 1:31 |
| 104 | Alexis Gougeard (FRA) | B&b Hotels P/b KTM | mt |
| 105 | Cyril Lemoine (FRA) | B&b Hotels P/b KTM | mt |
| 106 | Amund Grøndahl Jansen (NOR) | Team Bikeexchange - Jayco | mt |
| 107 | Simon Geschke (ALL) | Cofidis | mt |
| 108 | Stan Dewulf (BEL) | AG2R Citroën | mt |
| 109 | Alexander Krieger (ALL) | Alpecin - Fenix | 1:47 |
| 110 | Pierre Luc Périchon (FRA) | Cofidis | 1:49 |
| 111 | Frederik Frison (BEL) | Lotto - Soudal | mt |
| 112 | Nils Politt (ALL) | Bora - Hansgrohe | mt |
| 113 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 114 | Quinn Simmons (E-U) | 1:52 | |
| 115 | Philippe Gilbert (BEL) | Lotto - Soudal | 2:08 |
| 116 | Filippo Ganna (ITA) | Ineos Grenadiers | 2:14 |
| 117 | Luke Rowe (G-B) | Ineos Grenadiers | mt |
| 118 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 119 | Bauke Mollema (P-B) | Trek - Segafredo | 2:27 |
| 120 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 2:32 |
| 121 | Jan Tratnik (SLO) | Bahrain Victorious | 2:49 |
| 122 | Marc Hirschi (SUI) | Uae Team Emirates | mt |
| 123 | Mikkel Bjerg (DAN) | Uae Team Emirates | mt |
| 124 | Chris Hamilton (AUS) | Team Dsm | 2:55 |
| 125 | Benoît Cosnefroy (FRA) | AG2R Citroën | 3:01 |
| 126 | Jack Bauer (NZL) | Team Bikeexchange - Jayco | 3:10 |
| 127 | Anthony Perez (FRA) | Cofidis | mt |
| 128 | Mattia Cattaneo (ITA) | Quick-Step Alpha Vinyl Team | 3:32 |
| 129 | Guillaume Van Keirsbulck (BEL) | Alpecin - Fenix | 4:02 |
| 130 | Andrea Bagioli (ITA) | Quick-Step Alpha Vinyl Team | 4:14 |
| 131 | Christopher Juul-Jensen (DAN) | Team Bikeexchange - Jayco | 4:29 |
| 132 | Maximilian Schachmann (ALL) | Bora - Hansgrohe | 5:24 |
| 133 | Jonas Rutsch (ALL) | EF Education - Easypost | mt |
| 134 | Mikkel Frølich Honoré (DAN) | Quick-Step Alpha Vinyl Team | 6:44 |
| 135 | Andreas Kron (DAN) | Lotto - Soudal | mt |
| 136 | Gorka Izagirre Insausti (ESP) | Movistar | |
| 137 | Michael Woods (CAN) | Israel - Premier Tech | |
| 138 | Guillaume Boivin (CAN) | Israel - Premier Tech |
Aller aux résultats de l'étape incluant tous les classements