All sports Site
All sports Site
Choice of a season :
Spain - 19 August 2022 - 11 September 2022
| 1 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 80:26:59 |
| 2 | Enric Mas Nicolau (SPA) | Movistar | 2:02 |
| 3 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | 4:57 |
| 4 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | 5:56 |
| 5 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 7:24 |
| 6 | Thymen Arensman (NED) | Team Dsm | 7:45 |
| 7 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | 7:57 |
| 8 | Ben O'Connor (AUS) | AG2R Citroën | 10:30 |
| 9 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 11:04 |
| 10 | Jai Hindley (AUS) | Bora - Hansgrohe | 12:01 |
| 11 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | 15:41 |
| 12 | Jan Polanc (SLO) | Uae Team Emirates | 21:39 |
| 13 | Alejandro Valverde Belmonte (SPA) | Movistar | 25:39 |
| 14 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 29:19 |
| 15 | Mikel Landa Meana (SPA) | Bahrain Victorious | 44:13 |
| 16 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | 45:49 |
| 17 | Thibaut Pinot (FRA) | Groupama - Fdj | 46:20 |
| 18 | Wilco Kelderman (NED) | Bora - Hansgrohe | 48:37 |
| 19 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | 49:11 |
| 20 | Gino Mäder (SWI) | Bahrain Victorious | 52:25 |
| 21 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 1:00:15 |
| 22 | Óscar Cabedo Cardá (SPA) | Burgos - BH | 1:00:54 |
| 23 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | 1:01:23 |
| 24 | Sébastien Reichenbach (SWI) | Groupama - Fdj | 1:01:39 |
| 25 | Hugh Carthy (GBR) | EF Education - Easypost | 1:04:31 |
| 26 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | 1:05:02 |
| 27 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 1:17:08 |
| 28 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | 1:20:34 |
| 29 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | 1:21:33 |
| 30 | Sam Oomen (NED) | Jumbo - Visma | 1:22:43 |
| 31 | Rudy Molard (FRA) | Groupama - Fdj | 1:23:20 |
| 32 | Clément Champoussin (FRA) | AG2R Citroën | 1:24:39 |
| 33 | Chris Harper (AUS) | Jumbo - Visma | 1:25:40 |
| 34 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | 1:26:35 |
| 35 | Carlos Verona Quintanilla (SPA) | Movistar | 1:28:33 |
| 36 | Edoardo Zambanini (ITA) | 1:31:40 | |
| 37 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 1:31:42 |
| 38 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | 1:35:03 |
| 39 | Xandro Meurisse (BEL) | Alpecin - Fenix | 1:42:47 |
| 40 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 1:45:24 |
| 41 | Robert Gesink (NED) | Jumbo - Visma | 1:47:49 |
| 42 | Elie Gesbert (FRA) | Team Arkéa Samsic | 1:55:17 |
| 43 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | 1:55:36 |
| 44 | Daniel Navarro García (SPA) | Burgos - BH | 2:04:57 |
| 45 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | 2:05:45 |
| 46 | Mark Padun (UKR) | EF Education - Easypost | 2:14:34 |
| 47 | Raul Garcia Pierna (SPA) | 2:15:48 | |
| 48 | José Joaquin Rojas Gil (SPA) | Movistar | 2:17:50 |
| 49 | Dylan Van Baarle (NED) | Ineos Grenadiers | 2:18:25 |
| 50 | Gregor Mühlberger (AUT) | Movistar | 2:25:08 |
| 51 | Bob Jungels (LUX) | AG2R Citroën | 2:30:17 |
| 52 | Rohan Dennis (AUS) | Jumbo - Visma | 2:30:38 |
| 53 | Davide Villella (ITA) | Cofidis | 2:31:31 |
| 54 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 2:32:05 |
| 55 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 2:32:14 |
| 56 | Jesús Herrada Lopez (SPA) | Cofidis | 2:35:06 |
| 57 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 2:38:11 |
| 58 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 2:38:29 |
| 59 | Rubén Fernández Andújar (SPA) | Cofidis | 2:39:15 |
| 60 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 2:40:00 |
| 61 | Nans Peters (FRA) | AG2R Citroën | 2:43:45 |
| 62 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | 2:44:52 |
| 63 | Omer Goldstein (ISR) | Israel - Premier Tech | 2:51:38 |
| 64 | Kenny Elissonde (FRA) | Trek - Segafredo | 3:00:24 |
| 65 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | 3:01:54 |
| 66 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | 3:06:38 |
| 67 | Alfred Wright (GBR) | Bahrain Victorious | 3:07:51 |
| 68 | Jesús Ezquerra Muela (SPA) | Burgos - BH | 3:09:07 |
| 69 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | 3:10:33 |
| 70 | Brandon McNulty (USA) | Uae Team Emirates | 3:13:18 |
| 71 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 3:14:22 |
| 72 | Ben Turner (GBR) | Ineos Grenadiers | 3:15:34 |
| 73 | Nicolas Prodhomme (FRA) | AG2R Citroën | 3:16:03 |
| 74 | Marco Brenner (GER) | Team Dsm | 3:19:54 |
| 75 | Patrick Bevin (NZL) | Israel - Premier Tech | 3:20:37 |
| 76 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | 3:22:03 |
| 77 | Vojtech Repa (CZE) | Equipo Kern Pharma | 3:27:42 |
| 78 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | 3:28:54 |
| 79 | Merhawi Kudus (ERA) | EF Education - Easypost | 3:30:00 |
| 80 | Thomas De Gendt (BEL) | Lotto - Soudal | 3:33:27 |
| 81 | Robert Stannard (AUS) | Alpecin - Fenix | 3:33:44 |
| 82 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 3:42:48 |
| 83 | Joan Bou Company (SPA) | Euskaltel - Euskadi | 3:43:14 |
| 84 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | 3:43:36 |
| 85 | Jasha Sütterlin (GER) | Bahrain Victorious | 3:44:28 |
| 86 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | 3:48:06 |
| 87 | James Shaw (GBR) | EF Education - Easypost | 3:48:57 |
| 88 | Julien Bernard (FRA) | Trek - Segafredo | 3:51:02 |
| 89 | Jetse Bol (NED) | Burgos - BH | 3:51:27 |
| 90 | Lukasz Owsian (POL) | Team Arkéa Samsic | 3:51:50 |
| 91 | Mike Teunissen (NED) | Jumbo - Visma | 3:52:29 |
| 92 | Antonio Tiberi (ITA) | 3:52:58 | |
| 93 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | 3:57:28 |
| 94 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | 3:59:57 |
| 95 | Luke Plapp (AUS) | Ineos Grenadiers | 4:00:04 |
| 96 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | 4:01:39 |
| 97 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | 4:03:39 |
| 98 | Thomas Champion (FRA) | Cofidis | 4:07:57 |
| 99 | Jonas Koch (GER) | Bora - Hansgrohe | 4:08:48 |
| 100 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 4:09:15 |
| 101 | Daryl Impey (RSA) | Israel - Premier Tech | 4:10:52 |
| 102 | Mads Pedersen (DEN) | Trek - Segafredo | 4:14:48 |
| 103 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 4:16:06 |
| 104 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | 4:16:33 |
| 105 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | 4:16:50 |
| 106 | Joris Nieuwenhuis (NED) | Team Dsm | 4:19:29 |
| 107 | Jimmy Janssens (BEL) | Alpecin - Fenix | 4:23:20 |
| 108 | Cédric Beullens (BEL) | Lotto - Soudal | 4:25:23 |
| 109 | Miles Scotson (AUS) | Groupama - Fdj | 4:27:35 |
| 110 | Jonas Hvideberg (NOR) | Team Dsm | 4:33:12 |
| 111 | Pascal Ackermann (GER) | Uae Team Emirates | 4:33:23 |
| 112 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 4:35:38 |
| 113 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | 4:38:00 |
| 114 | Chris Froome (GBR) | Israel - Premier Tech | 4:39:31 |
| 115 | Antoine Raugel (FRA) | AG2R Citroën | 4:41:39 |
| 116 | Clément Russo (FRA) | Team Arkéa Samsic | 4:42:15 |
| 117 | Dario Cataldo (ITA) | Trek - Segafredo | 4:48:07 |
| 118 | Michael Hepburn (AUS) | 4:48:17 | |
| 119 | Alex Kirsch (LUX) | Trek - Segafredo | 4:50:17 |
| 120 | Daniel McLay (GBR) | Team Arkéa Samsic | 4:50:41 |
| 121 | Danny Van Poppel (NED) | Bora - Hansgrohe | 4:51:49 |
| 122 | Fabian Lienhard (SWI) | Groupama - Fdj | 4:53:56 |
| 123 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | 4:54:32 |
| 124 | John Degenkolb (GER) | Team Dsm | 4:56:40 |
| 125 | Kamil Malecki (POL) | Lotto - Soudal | 5:00:05 |
| 126 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 5:09:31 |
| 127 | Lionel Taminiaux (BEL) | Alpecin - Fenix | 5:11:20 |
| 128 | Ryan Mullen (IRL) | Bora - Hansgrohe | 5:13:47 |
| 129 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 5:14:17 |
| 130 | Julius Van Den Berg (NED) | EF Education - Easypost | 5:15:43 |
| 131 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | 5:19:55 |
| 132 | Tim Merlier (BEL) | Alpecin - Fenix | 5:21:23 |
| 133 | Lluís Guillermo Mas Bonet (SPA) | Movistar | 5:27:42 |
| 134 | Davide Cimolai (ITA) | Cofidis | 5:31:26 |
| 1 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 80:26:59 |
| 2 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | 4:57 |
| 3 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 7:24 |
| 4 | Thymen Arensman (NED) | Team Dsm | 7:45 |
| 5 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | 7:57 |
| 6 | Gino Mäder (SWI) | Bahrain Victorious | 52:25 |
| 7 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | 1:01:23 |
| 8 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | 1:05:02 |
| 9 | Clément Champoussin (FRA) | AG2R Citroën | 1:24:39 |
| 10 | Edoardo Zambanini (ITA) | 1:31:40 | |
| 11 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | 1:35:03 |
| 12 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 1:45:24 |
| 13 | Raul Garcia Pierna (SPA) | 2:15:48 | |
| 14 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 2:40:00 |
| 15 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | 3:01:54 |
| 16 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | 3:06:38 |
| 17 | Alfred Wright (GBR) | Bahrain Victorious | 3:07:51 |
| 18 | Brandon McNulty (USA) | Uae Team Emirates | 3:13:18 |
| 19 | Ben Turner (GBR) | Ineos Grenadiers | 3:15:34 |
| 20 | Nicolas Prodhomme (FRA) | AG2R Citroën | 3:16:03 |
| 21 | Marco Brenner (GER) | Team Dsm | 3:19:54 |
| 22 | Vojtech Repa (CZE) | Equipo Kern Pharma | 3:27:42 |
| 23 | Robert Stannard (AUS) | Alpecin - Fenix | 3:33:44 |
| 24 | Joan Bou Company (SPA) | Euskaltel - Euskadi | 3:43:14 |
| 25 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | 3:43:36 |
| 26 | Antonio Tiberi (ITA) | 3:52:58 | |
| 27 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | 3:59:57 |
| 28 | Luke Plapp (AUS) | Ineos Grenadiers | 4:00:04 |
| 29 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | 4:03:39 |
| 30 | Thomas Champion (FRA) | Cofidis | 4:07:57 |
| 31 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | 4:16:50 |
| 32 | Cédric Beullens (BEL) | Lotto - Soudal | 4:25:23 |
| 33 | Jonas Hvideberg (NOR) | Team Dsm | 4:33:12 |
| 34 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | 4:38:00 |
| 35 | Antoine Raugel (FRA) | AG2R Citroën | 4:41:39 |
| 36 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | 4:54:32 |
| 37 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 5:14:17 |
| 1 | UAE Team Emirates | 240:36:32 |
| 2 | INEOS Grenadiers | 55:35 |
| 3 | Movistar | 1:16:52 |
| 4 | Bahrain Victorious | 1:17:36 |
| 5 | Astana Qazaqstan Team | 1:34:18 |
| 6 | Bora - Hansgrohe | 1:38:20 |
| 7 | Jumbo - Visma | 2:12:14 |
| 8 | EF Education - EasyPost | 2:25:47 |
| 9 | Groupama - FDJ | 2:33:37 |
| 10 | Quick-Step Alpha Vinyl Team | 2:47:09 |
| 11 | Intermarché - Wanty - Gobert Matériaux | 3:04:02 |
| 12 | Burgos - BH | 3:07:17 |
| 13 | AG2R Citroën | 3:21:24 |
| 14 | Equipo Kern Pharma | 4:32:50 |
| 15 | Euskaltel - Euskadi | 4:36:48 |
| 16 | Team DSM | 5:42:54 |
| 17 | Alpecin - Deceuninck | 5:57:29 |
| 18 | Israel - Premier Tech | 6:31:49 |
| 19 | Cofidis | 6:59:07 |
| 20 | Team Arkéa Samsic | 7:21:36 |
| 21 | Team BikeExchange - Jayco | 8:15:22 |
| 22 | Trek - Segafredo | 8:37:21 |
| 23 | Lotto - Soudal | 9:36:58 |

Image © Unipublic. Source : Site officiel de la Vuelta a España.
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Sam Bennett (IRL) | Bora - Hansgrohe | 3:49:34 |
| 2 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 3 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 4 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 5 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 6 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 7 | Itamar Einhorn (ISR) | Israel - Premier Tech | s.t. |
| 8 | Jake Stewart (GBR) | Groupama - Fdj | s.t. |
| 9 | John Degenkolb (GER) | Team Dsm | s.t. |
| 10 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 11 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 12 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 13 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 14 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 15 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 16 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 17 | Harry Sweeny (AUS) | Lotto - Soudal | s.t. |
| 18 | Bryan Coquard (FRA) | Cofidis | s.t. |
| 19 | Remy Rochas (FRA) | Cofidis | s.t. |
| 20 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 21 | Antonio Tiberi (ITA) | s.t. | |
| 22 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 23 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 24 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 25 | Marco Brenner (GER) | Team Dsm | s.t. |
| 26 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 27 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 28 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 29 | Michael Woods (CAN) | Israel - Premier Tech | s.t. |
| 30 | Daan Hoole (NED) | Trek - Segafredo | s.t. |
| 31 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 32 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 33 | Anthony Delaplace (FRA) | Team Arkéa Samsic | s.t. |
| 34 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 35 | Niklas Arndt (GER) | Team Dsm | s.t. |
| 36 | Edoardo Affini (ITA) | Jumbo - Visma | s.t. |
| 37 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 38 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 39 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 40 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 41 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 42 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 43 | Ethan Hayter (GBR) | Ineos Grenadiers | s.t. |
| 44 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 45 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 46 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 47 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 48 | Pavel Sivakov (FRA) | Ineos Grenadiers | s.t. |
| 49 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 50 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 51 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 52 | Marc Soler Gimenez (SPA) | Uae Team Emirates | s.t. |
| 53 | Simon Yates (GBR) | Team Bikeexchange - Jayco | s.t. |
| 54 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 55 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 56 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 57 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 58 | Davide Villella (ITA) | Cofidis | s.t. |
| 59 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 60 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 61 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 62 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 63 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 64 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 65 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 66 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 67 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 68 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 69 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 70 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 71 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 72 | Sepp Kuss (USA) | Jumbo - Visma | s.t. |
| 73 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 74 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 75 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 76 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 77 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 78 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 79 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 80 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 81 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 82 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 83 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 84 | Andrea Vendrame (ITA) | AG2R Citroën | 0:26 |
| 85 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 86 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 87 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 88 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 89 | Jasha Sütterlin (GER) | Bahrain Victorious | 0:31 |
| 90 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 91 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 92 | Quentin Pacher (FRA) | Groupama - Fdj | 0:35 |
| 93 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 94 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 95 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 96 | Raul Garcia Pierna (SPA) | s.t. | |
| 97 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 98 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 99 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | s.t. |
| 100 | Wout Poels (NED) | Bahrain Victorious | s.t. |
| 101 | Thomas Champion (FRA) | Cofidis | s.t. |
| 102 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 103 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 104 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 105 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 106 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 107 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 108 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 109 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 110 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 111 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 112 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 113 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 114 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 115 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 116 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 117 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | 0:41 |
| 118 | Jaakko Hänninen (FIN) | AG2R Citroën | s.t. |
| 119 | James Shaw (GBR) | EF Education - Easypost | 0:43 |
| 120 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 121 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 122 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 123 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 124 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 125 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 126 | Domenico Pozzovivo (ITA) | s.t. | |
| 127 | Victor Langellotti (MON) | Burgos - BH | s.t. |
| 128 | Mark Donovan (GBR) | Team Dsm | s.t. |
| 129 | Robert Gesink (NED) | Jumbo - Visma | s.t. |
| 130 | José Herrada Lopez (SPA) | Cofidis | s.t. |
| 131 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | s.t. |
| 132 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 133 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 134 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 135 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 0:47 |
| 136 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 137 | Thomas De Gendt (BEL) | Lotto - Soudal | 0:55 |
| 138 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 139 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | s.t. |
| 140 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 141 | Rohan Dennis (AUS) | Jumbo - Visma | 0:58 |
| 142 | Michael Hepburn (AUS) | 1:00 | |
| 143 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 144 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 145 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 146 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 147 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | s.t. |
| 148 | Jesús Herrada Lopez (SPA) | Cofidis | s.t. |
| 149 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | s.t. |
| 150 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 151 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 152 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 153 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 154 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | 1:07 |
| 155 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 156 | Samuele Battistella (ITA) | Astana Qazaqstan Team | 1:09 |
| 157 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 158 | Filippo Conca (ITA) | Lotto - Soudal | s.t. |
| 159 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 160 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 161 | Jarrod Drisners (AUS) | Lotto - Soudal | s.t. |
| 162 | Jay Vine (AUS) | Alpecin - Fenix | 1:12 |
| 163 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | 1:20 |
| 164 | Chris Harper (AUS) | Jumbo - Visma | 1:23 |
| 165 | Pieter Serry (BEL) | Quick-Step Alpha Vinyl Team | 1:26 |
| 166 | Thibault Guernalec (FRA) | Team Arkéa Samsic | 1:27 |
| 167 | Jimmy Janssens (BEL) | Alpecin - Fenix | 1:36 |
| 168 | Mathias Norsgaard Jørgensen (DEN) | Movistar | 1:57 |
| 168 | Mathias Norsgaard Jørgensen (DEN) | Movistar | s.t. |
| 169 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 169 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 170 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 171 | Henri Vandenabeele (BEL) | Team Dsm | s.t. |
| 172 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 173 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 2:22 |
| 174 | Edoardo Zambanini (ITA) | 2:28 | |
| 175 | Daryl Impey (RSA) | Israel - Premier Tech | 2:53 |
| 176 | Jan Hirt (CZE) | Intermarché - Wanty - Gobert Matériaux | 2:58 |
| 177 | Gerben Thijssen (BEL) | Intermarché - Wanty - Gobert Matériaux | 3:03 |
| 178 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | 3:26 |
| 179 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | 3:32 |
| 180 | Kamil Malecki (POL) | Lotto - Soudal | 11:12 |
| 181 | Floris De Tier (BEL) | Alpecin - Fenix | s.t. |
| 184 | Steff Cras (BEL) | Lotto - Soudal |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Sam Bennett (IRL) | Bora - Hansgrohe | 4:05:53 |
| 2 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 3 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 4 | Bryan Coquard (FRA) | Cofidis | s.t. |
| 5 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 6 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 7 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 8 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 9 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 10 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 11 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 12 | Jake Stewart (GBR) | Groupama - Fdj | s.t. |
| 13 | Ethan Hayter (GBR) | Ineos Grenadiers | s.t. |
| 14 | Itamar Einhorn (ISR) | Israel - Premier Tech | s.t. |
| 15 | Gerben Thijssen (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 16 | John Degenkolb (GER) | Team Dsm | s.t. |
| 17 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 18 | Harry Sweeny (AUS) | Lotto - Soudal | s.t. |
| 19 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 20 | Edoardo Affini (ITA) | Jumbo - Visma | s.t. |
| 21 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 22 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 23 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 24 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 25 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 26 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 27 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 28 | Remy Rochas (FRA) | Cofidis | s.t. |
| 29 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 30 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 31 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 32 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 33 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 34 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 35 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 36 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 37 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 38 | Sepp Kuss (USA) | Jumbo - Visma | s.t. |
| 39 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 40 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 41 | Mark Donovan (GBR) | Team Dsm | s.t. |
| 42 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 43 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 44 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 45 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 46 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 47 | Marc Soler Gimenez (SPA) | Uae Team Emirates | s.t. |
| 48 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 49 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 50 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 51 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 52 | Simon Yates (GBR) | Team Bikeexchange - Jayco | s.t. |
| 53 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 54 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 55 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 56 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 57 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 58 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 59 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 60 | Pavel Sivakov (FRA) | Ineos Grenadiers | s.t. |
| 61 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 62 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 63 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 64 | Pieter Serry (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 65 | Niklas Arndt (GER) | Team Dsm | s.t. |
| 66 | Marco Brenner (GER) | Team Dsm | s.t. |
| 67 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 68 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 69 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 70 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 71 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 72 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 73 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 74 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 75 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 76 | Anthony Delaplace (FRA) | Team Arkéa Samsic | s.t. |
| 77 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 78 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 79 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 80 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 81 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 82 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 83 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 84 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 85 | Antonio Tiberi (ITA) | s.t. | |
| 86 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 87 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 88 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 89 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 90 | Davide Villella (ITA) | Cofidis | s.t. |
| 91 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 92 | Edoardo Zambanini (ITA) | s.t. | |
| 93 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 94 | Quentin Pacher (FRA) | Groupama - Fdj | s.t. |
| 95 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 96 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 97 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 98 | Robert Gesink (NED) | Jumbo - Visma | s.t. |
| 99 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | s.t. |
| 100 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 101 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 102 | Raul Garcia Pierna (SPA) | s.t. | |
| 103 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 104 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 105 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 106 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 107 | Thomas Champion (FRA) | Cofidis | s.t. |
| 108 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 109 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | s.t. |
| 110 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 111 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 112 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 113 | Victor Langellotti (MON) | Burgos - BH | s.t. |
| 114 | Domenico Pozzovivo (ITA) | s.t. | |
| 115 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 116 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 117 | Andrea Vendrame (ITA) | AG2R Citroën | s.t. |
| 118 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 119 | Jaakko Hänninen (FIN) | AG2R Citroën | s.t. |
| 120 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 121 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 122 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 123 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 124 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 125 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 126 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 127 | Wout Poels (NED) | Bahrain Victorious | s.t. |
| 128 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 129 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 130 | Michael Hepburn (AUS) | s.t. | |
| 131 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 132 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 133 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 134 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | s.t. |
| 135 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 136 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 137 | Filippo Conca (ITA) | Lotto - Soudal | s.t. |
| 138 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 139 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 140 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 141 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 142 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 143 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 144 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 145 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 146 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 147 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 148 | Jarrod Drisners (AUS) | Lotto - Soudal | s.t. |
| 149 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 150 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 151 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | s.t. |
| 152 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 153 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 154 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 155 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 156 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 157 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 158 | Jan Hirt (CZE) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 159 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 160 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 161 | Thibault Guernalec (FRA) | Team Arkéa Samsic | s.t. |
| 162 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | 0:31 |
| 163 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 0:32 |
| 164 | Jay Vine (AUS) | Alpecin - Fenix | 0:39 |
| 165 | Mathias Norsgaard Jørgensen (DEN) | Movistar | 0:54 |
| 166 | Daan Hoole (NED) | Trek - Segafredo | s.t. |
| 167 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 168 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 1:18 |
| 169 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | 1:34 |
| 170 | Jesús Herrada Lopez (SPA) | Cofidis | 1:52 |
| 171 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 172 | Rohan Dennis (AUS) | Jumbo - Visma | 2:09 |
| 173 | Jimmy Janssens (BEL) | Alpecin - Fenix | 2:55 |
| 174 | Thomas De Gendt (BEL) | Lotto - Soudal | 4:12 |
| 175 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 176 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 177 | Floris De Tier (BEL) | Alpecin - Fenix | s.t. |
| 178 | Henri Vandenabeele (BEL) | Team Dsm | s.t. |
| 179 | José Herrada Lopez (SPA) | Cofidis | s.t. |
| 180 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | 7:28 |
| 181 | Michael Woods (CAN) | Israel - Premier Tech |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Primoz Roglic (SLO) | Jumbo - Visma | 3:31:05 |
| 2 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 3 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 4 | Quentin Pacher (FRA) | Groupama - Fdj | s.t. |
| 5 | Pavel Sivakov (FRA) | Ineos Grenadiers | s.t. |
| 6 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 7 | Ethan Hayter (GBR) | Ineos Grenadiers | s.t. |
| 8 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 9 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 10 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 11 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 12 | Sepp Kuss (USA) | Jumbo - Visma | s.t. |
| 13 | Simon Yates (GBR) | Team Bikeexchange - Jayco | 0:07 |
| 14 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 15 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 16 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 17 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 18 | Domenico Pozzovivo (ITA) | s.t. | |
| 19 | Remy Rochas (FRA) | Cofidis | s.t. |
| 20 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 21 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 22 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 23 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 24 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 25 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 26 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 27 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 28 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 29 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 30 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 31 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 32 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 33 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 34 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 35 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 36 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 37 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 38 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 39 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 40 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 41 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 42 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 43 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | s.t. |
| 44 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 45 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 46 | Sébastien Reichenbach (SWI) | Groupama - Fdj | 0:17 |
| 47 | Óscar Cabedo Cardá (SPA) | Burgos - BH | 0:19 |
| 48 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 49 | Mark Padun (UKR) | EF Education - Easypost | 0:20 |
| 50 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 51 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | 0:28 |
| 52 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | 0:33 |
| 53 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 54 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 55 | Jan Polanc (SLO) | Uae Team Emirates | 0:35 |
| 56 | Wout Poels (NED) | Bahrain Victorious | s.t. |
| 57 | Jesús Herrada Lopez (SPA) | Cofidis | s.t. |
| 58 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 59 | Raul Garcia Pierna (SPA) | 0:42 | |
| 60 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | 0:45 |
| 61 | Sam Oomen (NED) | Jumbo - Visma | 0:49 |
| 62 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 63 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 0:53 |
| 64 | Bruno Armirail (FRA) | Groupama - Fdj | 0:59 |
| 65 | Niklas Arndt (GER) | Team Dsm | s.t. |
| 66 | José Joaquin Rojas Gil (SPA) | Movistar | 1:03 |
| 67 | Jaakko Hänninen (FIN) | AG2R Citroën | s.t. |
| 68 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 69 | Jay Vine (AUS) | Alpecin - Fenix | 1:08 |
| 70 | Davide Villella (ITA) | Cofidis | 1:13 |
| 71 | Julien Bernard (FRA) | Trek - Segafredo | 1:19 |
| 72 | Luke Plapp (AUS) | Ineos Grenadiers | 1:43 |
| 73 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 74 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 75 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 1:45 |
| 76 | Marco Brenner (GER) | Team Dsm | 2:33 |
| 77 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | 2:47 |
| 78 | Chris Harper (AUS) | Jumbo - Visma | 2:55 |
| 79 | Dylan Van Baarle (NED) | Ineos Grenadiers | 4:33 |
| 80 | Daan Hoole (NED) | Trek - Segafredo | s.t. |
| 81 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | 5:58 |
| 82 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 83 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 84 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 85 | Edoardo Zambanini (ITA) | s.t. | |
| 86 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | s.t. |
| 87 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 88 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 89 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 90 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 91 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 92 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 93 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | 6:09 |
| 94 | Thibault Guernalec (FRA) | Team Arkéa Samsic | 6:14 |
| 95 | Anthony Delaplace (FRA) | Team Arkéa Samsic | s.t. |
| 96 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 97 | Dario Cataldo (ITA) | Trek - Segafredo | 6:30 |
| 98 | Mark Donovan (GBR) | Team Dsm | 7:54 |
| 99 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | 8:02 |
| 100 | Harry Sweeny (AUS) | Lotto - Soudal | 8:07 |
| 101 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 9:56 |
| 102 | Pieter Serry (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 103 | Andrea Vendrame (ITA) | AG2R Citroën | s.t. |
| 104 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 105 | Robert Gesink (NED) | Jumbo - Visma | 10:16 |
| 106 | Michael Hepburn (AUS) | s.t. | |
| 107 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 108 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 109 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 110 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | 10:29 |
| 111 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 112 | Rohan Dennis (AUS) | Jumbo - Visma | 10:42 |
| 113 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | 11:18 |
| 114 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 115 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 11:57 |
| 116 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | 11:59 |
| 117 | Clément Russo (FRA) | Team Arkéa Samsic | 14:13 |
| 118 | Jake Stewart (GBR) | Groupama - Fdj | s.t. |
| 119 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 120 | Edoardo Affini (ITA) | Jumbo - Visma | s.t. |
| 121 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 122 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 123 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 124 | Mathias Norsgaard Jørgensen (DEN) | Movistar | s.t. |
| 125 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 126 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 127 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 128 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 129 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 130 | Jarrod Drisners (AUS) | Lotto - Soudal | s.t. |
| 131 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | s.t. |
| 132 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 133 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 134 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 135 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 136 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 137 | Marc Soler Gimenez (SPA) | Uae Team Emirates | s.t. |
| 138 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 14:18 |
| 139 | Bryan Coquard (FRA) | Cofidis | 15:16 |
| 140 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 141 | James Shaw (GBR) | EF Education - Easypost | 15:54 |
| 142 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | 16:00 |
| 143 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 144 | Filippo Conca (ITA) | Lotto - Soudal | 17:43 |
| 145 | Thomas De Gendt (BEL) | Lotto - Soudal | 18:20 |
| 146 | Antonio Tiberi (ITA) | s.t. | |
| 147 | José Herrada Lopez (SPA) | Cofidis | s.t. |
| 148 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 149 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | s.t. |
| 150 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 151 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 152 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 153 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 154 | Thomas Champion (FRA) | Cofidis | s.t. |
| 155 | Victor Langellotti (MON) | Burgos - BH | s.t. |
| 156 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 157 | Joris Nieuwenhuis (NED) | Team Dsm | 18:26 |
| 158 | Robert Stannard (AUS) | Alpecin - Fenix | 18:29 |
| 159 | Floris De Tier (BEL) | Alpecin - Fenix | 18:33 |
| 160 | Daniel McLay (GBR) | Team Arkéa Samsic | 18:39 |
| 161 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 162 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 163 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 164 | Sam Bennett (IRL) | Bora - Hansgrohe | s.t. |
| 165 | John Degenkolb (GER) | Team Dsm | s.t. |
| 166 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 167 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 168 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 169 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 170 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 171 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 172 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 173 | Itamar Einhorn (ISR) | Israel - Premier Tech | s.t. |
| 174 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 175 | Jan Hirt (CZE) | Intermarché - Wanty - Gobert Matériaux | 18:51 |
| 176 | Henri Vandenabeele (BEL) | Team Dsm | s.t. |
| 177 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 178 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | 20:49 |
| 179 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 20:52 |
| 180 | Gerben Thijssen (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 4:15:23 |
| 2 | Daryl Impey (RSA) | Israel - Premier Tech | 0:04 |
| 3 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 4 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 5 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 6 | Niklas Arndt (GER) | Team Dsm | s.t. |
| 7 | Victor Langellotti (MON) | Burgos - BH | s.t. |
| 8 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 9 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 10 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | s.t. |
| 11 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 12 | Jake Stewart (GBR) | Groupama - Fdj | 3:30 |
| 13 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | 4:18 |
| 14 | Robert Gesink (NED) | Jumbo - Visma | 5:09 |
| 15 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 16 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | s.t. |
| 17 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 18 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 19 | Simon Yates (GBR) | Team Bikeexchange - Jayco | s.t. |
| 20 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 21 | Sepp Kuss (USA) | Jumbo - Visma | s.t. |
| 22 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 23 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 24 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 25 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 26 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 27 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 28 | Pavel Sivakov (FRA) | Ineos Grenadiers | s.t. |
| 29 | Davide Villella (ITA) | Cofidis | s.t. |
| 30 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 31 | Quentin Pacher (FRA) | Groupama - Fdj | s.t. |
| 32 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 33 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 34 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 35 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 36 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 37 | Raul Garcia Pierna (SPA) | s.t. | |
| 38 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 39 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 40 | Wout Poels (NED) | Bahrain Victorious | s.t. |
| 41 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 42 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 43 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 44 | Harry Sweeny (AUS) | Lotto - Soudal | s.t. |
| 45 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 46 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 47 | Remy Rochas (FRA) | Cofidis | s.t. |
| 48 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 49 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 50 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 51 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 52 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 53 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 54 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 55 | Jaakko Hänninen (FIN) | AG2R Citroën | s.t. |
| 56 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 57 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 58 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 59 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 60 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 61 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 62 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 63 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 64 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | s.t. |
| 65 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 66 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 67 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 68 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 69 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 70 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 71 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 72 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 73 | Domenico Pozzovivo (ITA) | s.t. | |
| 74 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 75 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 76 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 77 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 78 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 79 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 80 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 81 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 82 | José Herrada Lopez (SPA) | Cofidis | s.t. |
| 83 | Jesús Herrada Lopez (SPA) | Cofidis | s.t. |
| 84 | José Joaquin Rojas Gil (SPA) | Movistar | 7:03 |
| 85 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 86 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 87 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 88 | Anthony Delaplace (FRA) | Team Arkéa Samsic | 9:07 |
| 89 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 90 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 91 | Ethan Hayter (GBR) | Ineos Grenadiers | 9:21 |
| 92 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | 9:47 |
| 93 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 94 | Jay Vine (AUS) | Alpecin - Fenix | s.t. |
| 95 | Edoardo Zambanini (ITA) | s.t. | |
| 96 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 97 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 98 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 99 | Pieter Serry (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 100 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 101 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 102 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 103 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 104 | Mark Donovan (GBR) | Team Dsm | s.t. |
| 105 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 106 | Jimmy Janssens (BEL) | Alpecin - Fenix | 10:32 |
| 107 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 108 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 109 | Antonio Tiberi (ITA) | s.t. | |
| 110 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 111 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | 10:47 |
| 112 | Filippo Conca (ITA) | Lotto - Soudal | 11:39 |
| 113 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 114 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 115 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 116 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 117 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 118 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 119 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | 13:24 |
| 120 | Marco Brenner (GER) | Team Dsm | s.t. |
| 121 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | s.t. |
| 122 | Alessandro De Marchi (ITA) | Israel - Premier Tech | s.t. |
| 123 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 124 | Andrea Vendrame (ITA) | AG2R Citroën | s.t. |
| 125 | Thibault Guernalec (FRA) | Team Arkéa Samsic | s.t. |
| 126 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 127 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 128 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 129 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 130 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 131 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 132 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 133 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 134 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 135 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 136 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 137 | Fabian Lienhard (SWI) | Groupama - Fdj | 15:03 |
| 138 | Alex Kirsch (LUX) | Trek - Segafredo | 15:05 |
| 139 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 140 | Tim Merlier (BEL) | Alpecin - Fenix | 16:47 |
| 141 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 142 | John Degenkolb (GER) | Team Dsm | s.t. |
| 143 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 144 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 145 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 146 | Mathias Norsgaard Jørgensen (DEN) | Movistar | s.t. |
| 147 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 148 | Thomas Champion (FRA) | Cofidis | s.t. |
| 149 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 150 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 151 | Floris De Tier (BEL) | Alpecin - Fenix | s.t. |
| 152 | Itamar Einhorn (ISR) | Israel - Premier Tech | s.t. |
| 153 | Thomas De Gendt (BEL) | Lotto - Soudal | s.t. |
| 154 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 155 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 156 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 157 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 158 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 159 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 160 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 161 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 162 | Michael Hepburn (AUS) | s.t. | |
| 163 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 164 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 165 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 166 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 167 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 168 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 169 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | s.t. |
| 170 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | s.t. |
| 171 | Sam Bennett (IRL) | Bora - Hansgrohe | s.t. |
| 172 | Gerben Thijssen (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 173 | Henri Vandenabeele (BEL) | Team Dsm | s.t. |
| 174 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 175 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 176 | Bryan Coquard (FRA) | Cofidis | s.t. |
| 177 | Jarrod Drisners (AUS) | Lotto - Soudal | s.t. |
| 178 | Edoardo Affini (ITA) | Jumbo - Visma | s.t. |
| 179 | Jan Hirt (CZE) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 180 | Daan Hoole (NED) | Trek - Segafredo |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Jay Vine (AUS) | Alpecin - Fenix | 4:38:00 |
| 2 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 0:15 |
| 3 | Enric Mas Nicolau (SPA) | Movistar | 0:16 |
| 4 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | 0:55 |
| 5 | Primoz Roglic (SLO) | Jumbo - Visma | 1:37 |
| 6 | Pavel Sivakov (FRA) | Ineos Grenadiers | s.t. |
| 7 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 8 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 9 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 10 | Simon Yates (GBR) | Team Bikeexchange - Jayco | s.t. |
| 11 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 12 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 13 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 14 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 15 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 16 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | 1:50 |
| 17 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | 1:57 |
| 18 | Hugh Carthy (GBR) | EF Education - Easypost | 2:13 |
| 19 | Sepp Kuss (USA) | Jumbo - Visma | 2:32 |
| 20 | Mark Padun (UKR) | EF Education - Easypost | 2:39 |
| 21 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 2:42 |
| 22 | Alejandro Valverde Belmonte (SPA) | Movistar | 2:43 |
| 23 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 24 | Domenico Pozzovivo (ITA) | 2:50 | |
| 25 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 2:59 |
| 26 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 3:15 |
| 27 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | 3:17 |
| 28 | Óscar Cabedo Cardá (SPA) | Burgos - BH | 3:30 |
| 29 | Kenny Elissonde (FRA) | Trek - Segafredo | 3:53 |
| 30 | Davide Villella (ITA) | Cofidis | 4:34 |
| 31 | Wout Poels (NED) | Bahrain Victorious | 4:41 |
| 32 | Elie Gesbert (FRA) | Team Arkéa Samsic | 4:49 |
| 33 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | s.t. |
| 34 | Robert Stannard (AUS) | Alpecin - Fenix | 5:06 |
| 35 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 36 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | 5:46 |
| 37 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 38 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | 5:54 |
| 39 | Mikel Landa Meana (SPA) | Bahrain Victorious | 6:07 |
| 40 | Jan Polanc (SLO) | Uae Team Emirates | 6:32 |
| 41 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 42 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 43 | Julien Bernard (FRA) | Trek - Segafredo | 8:07 |
| 44 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | 8:20 |
| 45 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 46 | Thibaut Pinot (FRA) | Groupama - Fdj | 8:29 |
| 47 | Joan Bou Company (SPA) | Euskaltel - Euskadi | 10:57 |
| 48 | Jesús Ezquerra Muela (SPA) | Burgos - BH | 11:00 |
| 49 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | 12:26 |
| 50 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 12:38 |
| 51 | Sam Oomen (NED) | Jumbo - Visma | 12:58 |
| 52 | Rubén Fernández Andújar (SPA) | Cofidis | 13:29 |
| 53 | Quentin Pacher (FRA) | Groupama - Fdj | 13:50 |
| 54 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 55 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 56 | Marc Soler Gimenez (SPA) | Uae Team Emirates | s.t. |
| 57 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 58 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 59 | Anthony Delaplace (FRA) | Team Arkéa Samsic | s.t. |
| 60 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | 14:58 |
| 61 | Marco Brenner (GER) | Team Dsm | s.t. |
| 62 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 63 | Harry Sweeny (AUS) | Lotto - Soudal | 15:38 |
| 64 | José Herrada Lopez (SPA) | Cofidis | 17:58 |
| 65 | Remy Rochas (FRA) | Cofidis | 19:19 |
| 66 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 19:53 |
| 67 | Edoardo Zambanini (ITA) | s.t. | |
| 68 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 69 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 70 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 71 | Mark Donovan (GBR) | Team Dsm | s.t. |
| 72 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 73 | Thomas De Gendt (BEL) | Lotto - Soudal | 22:13 |
| 74 | Robert Gesink (NED) | Jumbo - Visma | s.t. |
| 75 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 76 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 77 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 78 | Clément Champoussin (FRA) | AG2R Citroën | 22:24 |
| 79 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 80 | Dario Cataldo (ITA) | Trek - Segafredo | 23:43 |
| 81 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 82 | Jesús Herrada Lopez (SPA) | Cofidis | s.t. |
| 83 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | 25:19 |
| 84 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 85 | James Shaw (GBR) | EF Education - Easypost | 26:11 |
| 86 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | 26:26 |
| 87 | Thomas Champion (FRA) | Cofidis | 26:40 |
| 88 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 89 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 90 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 91 | Filippo Conca (ITA) | Lotto - Soudal | s.t. |
| 92 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 93 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 94 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 95 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 96 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 97 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 98 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | s.t. |
| 99 | Thibault Guernalec (FRA) | Team Arkéa Samsic | s.t. |
| 100 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 101 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | s.t. |
| 102 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 103 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 104 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 105 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 106 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 107 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 108 | Niklas Arndt (GER) | Team Dsm | s.t. |
| 109 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 110 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 111 | Andrea Vendrame (ITA) | AG2R Citroën | s.t. |
| 112 | Michael Hepburn (AUS) | s.t. | |
| 113 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 114 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 115 | Jaakko Hänninen (FIN) | AG2R Citroën | s.t. |
| 116 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 117 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 118 | Jake Stewart (GBR) | Groupama - Fdj | s.t. |
| 119 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 120 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | s.t. |
| 121 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 122 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 123 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 124 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 125 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 126 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 127 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 128 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 129 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 130 | Pieter Serry (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 131 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 132 | Bryan Coquard (FRA) | Cofidis | s.t. |
| 133 | John Degenkolb (GER) | Team Dsm | s.t. |
| 134 | Mathias Norsgaard Jørgensen (DEN) | Movistar | s.t. |
| 135 | Edoardo Affini (ITA) | Jumbo - Visma | s.t. |
| 136 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 137 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 138 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 139 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 140 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 141 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | s.t. |
| 142 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 143 | Samuele Battistella (ITA) | Astana Qazaqstan Team | 26:51 |
| 144 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 145 | Alex Kirsch (LUX) | Trek - Segafredo | 26:53 |
| 146 | Jarrod Drisners (AUS) | Lotto - Soudal | s.t. |
| 147 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 148 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 149 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 150 | Antonio Tiberi (ITA) | 30:06 | |
| 151 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | 30:14 |
| 152 | Victor Langellotti (MON) | Burgos - BH | s.t. |
| 153 | Jimmy Janssens (BEL) | Alpecin - Fenix | 30:48 |
| 154 | Floris De Tier (BEL) | Alpecin - Fenix | s.t. |
| 155 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 156 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 157 | Chris Froome (GBR) | Israel - Premier Tech | 31:19 |
| 158 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 159 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 160 | Alessandro De Marchi (ITA) | Israel - Premier Tech | s.t. |
| 161 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | 33:15 |
| 162 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 163 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 164 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 33:46 |
| 165 | Danny Van Poppel (NED) | Bora - Hansgrohe | 34:22 |
| 166 | Ryan Mullen (IRL) | Bora - Hansgrohe | 36:18 |
| 167 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 168 | Raul Garcia Pierna (SPA) | s.t. | |
| 169 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 170 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 171 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 172 | Sam Bennett (IRL) | Bora - Hansgrohe | s.t. |
| 173 | Gerben Thijssen (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 174 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 175 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 176 | Henri Vandenabeele (BEL) | Team Dsm | s.t. |
| 177 | Ethan Hayter (GBR) | Ineos Grenadiers | 36:28 |
| 178 | Itamar Einhorn (ISR) | Israel - Premier Tech | 38:40 |
| 179 | Jan Hirt (CZE) | Intermarché - Wanty - Gobert Matériaux |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Jesús Herrada Lopez (SPA) | Cofidis | 4:30:58 |
| 2 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 3 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 4 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 5 | Harry Sweeny (AUS) | Lotto - Soudal | s.t. |
| 6 | Sam Bennett (IRL) | Bora - Hansgrohe | 0:29 |
| 7 | Jake Stewart (GBR) | Groupama - Fdj | s.t. |
| 8 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 9 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 10 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 11 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 12 | Ethan Hayter (GBR) | Ineos Grenadiers | s.t. |
| 13 | Niklas Arndt (GER) | Team Dsm | s.t. |
| 14 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 15 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 16 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 17 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | s.t. |
| 18 | Quentin Pacher (FRA) | Groupama - Fdj | s.t. |
| 19 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 20 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 21 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 22 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 23 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 24 | Mark Donovan (GBR) | Team Dsm | s.t. |
| 25 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 26 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 27 | Pavel Sivakov (FRA) | Ineos Grenadiers | s.t. |
| 28 | Filippo Conca (ITA) | Lotto - Soudal | s.t. |
| 29 | Edoardo Affini (ITA) | Jumbo - Visma | s.t. |
| 30 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 31 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 32 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 33 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 34 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 35 | Marc Soler Gimenez (SPA) | Uae Team Emirates | s.t. |
| 36 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 37 | Sepp Kuss (USA) | Jumbo - Visma | s.t. |
| 38 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 39 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 40 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 41 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 42 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 43 | Edoardo Zambanini (ITA) | s.t. | |
| 44 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 45 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 46 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 47 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 48 | Davide Villella (ITA) | Cofidis | s.t. |
| 49 | Robert Gesink (NED) | Jumbo - Visma | s.t. |
| 50 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 51 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 52 | Domenico Pozzovivo (ITA) | s.t. | |
| 53 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 54 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 55 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 56 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 57 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 58 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 59 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 60 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 61 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 62 | Simon Yates (GBR) | Team Bikeexchange - Jayco | s.t. |
| 63 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 64 | Jay Vine (AUS) | Alpecin - Fenix | s.t. |
| 65 | Raul Garcia Pierna (SPA) | s.t. | |
| 66 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 67 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 68 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 69 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | s.t. |
| 70 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 71 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 72 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 73 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 74 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 75 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 76 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 77 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 78 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | s.t. |
| 79 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 80 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 81 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 82 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 83 | Wout Poels (NED) | Bahrain Victorious | s.t. |
| 84 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 85 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 86 | Antonio Tiberi (ITA) | s.t. | |
| 87 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 88 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 89 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 90 | Thomas De Gendt (BEL) | Lotto - Soudal | s.t. |
| 91 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 92 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 93 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 94 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 95 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 96 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 97 | Anthony Delaplace (FRA) | Team Arkéa Samsic | s.t. |
| 98 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 99 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 100 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 101 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 102 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 103 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 104 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 105 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 106 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 107 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 108 | José Herrada Lopez (SPA) | Cofidis | s.t. |
| 109 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 110 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | s.t. |
| 111 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 112 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 113 | Pieter Serry (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 114 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 115 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 116 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 117 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 0:52 |
| 118 | Jonas Koch (GER) | Bora - Hansgrohe | 1:09 |
| 119 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 1:41 |
| 120 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | 1:44 |
| 121 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 2:05 |
| 122 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 3:49 |
| 123 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 124 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 125 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 4:41 |
| 126 | Thibault Guernalec (FRA) | Team Arkéa Samsic | 10:13 |
| 127 | Cédric Beullens (BEL) | Lotto - Soudal | 15:38 |
| 128 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 129 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 130 | Michael Hepburn (AUS) | s.t. | |
| 131 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 132 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 133 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 134 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 135 | Thomas Champion (FRA) | Cofidis | s.t. |
| 136 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 137 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 138 | Mathias Norsgaard Jørgensen (DEN) | Movistar | s.t. |
| 138 | Mathias Norsgaard Jørgensen (DEN) | Movistar | s.t. |
| 139 | Bryan Coquard (FRA) | Cofidis | s.t. |
| 140 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 141 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 141 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 142 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | s.t. |
| 143 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 144 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 145 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 146 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 147 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 148 | John Degenkolb (GER) | Team Dsm | s.t. |
| 149 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 150 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 151 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 152 | Victor Langellotti (MON) | Burgos - BH | 21:11 |
| 153 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 154 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 155 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 156 | Henri Vandenabeele (BEL) | Team Dsm | s.t. |
| 157 | Marco Brenner (GER) | Team Dsm | s.t. |
| 158 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 159 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 160 | Jarrod Drisners (AUS) | Lotto - Soudal | s.t. |
| 161 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 162 | Fabian Lienhard (SWI) | Groupama - Fdj | 23:32 |
| 163 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 164 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 165 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 166 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 167 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | 24:56 |
| 168 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | s.t. |
| 169 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 170 | Itamar Einhorn (ISR) | Israel - Premier Tech | s.t. |
| 171 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 172 | Floris De Tier (BEL) | Alpecin - Fenix | s.t. |
| 173 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 174 | Gerben Thijssen (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 175 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 178 | Remy Rochas (FRA) | Cofidis | |
| 179 | Andrea Vendrame (ITA) | AG2R Citroën | |
| 180 | Jaakko Hänninen (FIN) | AG2R Citroën |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Jay Vine (AUS) | Alpecin - Fenix | 4:05:25 |
| 2 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 0:43 |
| 3 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 4 | Thibaut Pinot (FRA) | Groupama - Fdj | 0:47 |
| 5 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 1:20 |
| 6 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 7 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 8 | Simon Yates (GBR) | Team Bikeexchange - Jayco | 1:33 |
| 9 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 10 | Sébastien Reichenbach (SWI) | Groupama - Fdj | 1:42 |
| 11 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | 1:47 |
| 12 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 2:10 |
| 13 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 14 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 15 | Hugh Carthy (GBR) | EF Education - Easypost | 2:16 |
| 16 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 17 | Thymen Arensman (NED) | Team Dsm | 2:24 |
| 18 | Alejandro Valverde Belmonte (SPA) | Movistar | 2:31 |
| 19 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | 2:39 |
| 20 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 21 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 22 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 2:43 |
| 23 | Mikel Landa Meana (SPA) | Bahrain Victorious | 2:57 |
| 24 | Gino Mäder (SWI) | Bahrain Victorious | 3:00 |
| 25 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 3:24 |
| 26 | Pavel Sivakov (FRA) | Ineos Grenadiers | s.t. |
| 27 | Chris Harper (AUS) | Jumbo - Visma | 3:32 |
| 28 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 29 | Mark Padun (UKR) | EF Education - Easypost | 3:34 |
| 30 | Domenico Pozzovivo (ITA) | 3:37 | |
| 31 | Óscar Cabedo Cardá (SPA) | Burgos - BH | 3:45 |
| 32 | Wout Poels (NED) | Bahrain Victorious | 4:03 |
| 33 | Clément Champoussin (FRA) | AG2R Citroën | 4:07 |
| 34 | Jan Polanc (SLO) | Uae Team Emirates | 4:31 |
| 35 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | 4:35 |
| 36 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | 4:39 |
| 37 | Wilco Kelderman (NED) | Bora - Hansgrohe | 4:53 |
| 38 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | 5:04 |
| 39 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 5:10 |
| 40 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | 5:16 |
| 41 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | 5:22 |
| 42 | Sepp Kuss (USA) | Jumbo - Visma | 6:02 |
| 43 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 44 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | 6:24 |
| 45 | Sam Oomen (NED) | Jumbo - Visma | 6:46 |
| 46 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | 6:56 |
| 47 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 48 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 7:58 |
| 49 | Carlos Verona Quintanilla (SPA) | Movistar | 8:07 |
| 50 | Edoardo Zambanini (ITA) | 8:09 | |
| 51 | Thomas Champion (FRA) | Cofidis | 8:39 |
| 52 | Daniel Navarro García (SPA) | Burgos - BH | 9:19 |
| 53 | Robert Gesink (NED) | Jumbo - Visma | 9:29 |
| 54 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 55 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 56 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 57 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 10:13 |
| 58 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 10:15 |
| 59 | Thomas De Gendt (BEL) | Lotto - Soudal | s.t. |
| 60 | Patrick Bevin (NZL) | Israel - Premier Tech | 10:18 |
| 61 | Omer Goldstein (ISR) | Israel - Premier Tech | 10:20 |
| 62 | Rudy Molard (FRA) | Groupama - Fdj | 10:26 |
| 63 | Quentin Pacher (FRA) | Groupama - Fdj | s.t. |
| 64 | Nans Peters (FRA) | AG2R Citroën | 11:25 |
| 65 | Xandro Meurisse (BEL) | Alpecin - Fenix | 11:42 |
| 66 | Jesús Ezquerra Muela (SPA) | Burgos - BH | 11:45 |
| 67 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 12:11 |
| 68 | Marco Brenner (GER) | Team Dsm | 12:49 |
| 69 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 70 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 71 | Ethan Hayter (GBR) | Ineos Grenadiers | 13:05 |
| 72 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | 13:18 |
| 73 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | s.t. |
| 74 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 75 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 13:28 |
| 76 | José Joaquin Rojas Gil (SPA) | Movistar | 13:41 |
| 77 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 78 | José Herrada Lopez (SPA) | Cofidis | s.t. |
| 79 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 80 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 81 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 82 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 83 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 84 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 85 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 86 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 87 | Jesús Herrada Lopez (SPA) | Cofidis | 13:49 |
| 88 | Rubén Fernández Andújar (SPA) | Cofidis | 13:58 |
| 89 | Davide Villella (ITA) | Cofidis | s.t. |
| 90 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | 15:43 |
| 91 | Joris Nieuwenhuis (NED) | Team Dsm | 16:39 |
| 92 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 93 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 16:40 |
| 94 | Nicolas Prodhomme (FRA) | AG2R Citroën | 16:47 |
| 95 | Ben Turner (GBR) | Ineos Grenadiers | 16:49 |
| 96 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 97 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 17:43 |
| 98 | Jetse Bol (NED) | Burgos - BH | 19:26 |
| 99 | Edoardo Affini (ITA) | Jumbo - Visma | 21:22 |
| 100 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 101 | Michael Hepburn (AUS) | s.t. | |
| 102 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 103 | Daryl Impey (RSA) | Israel - Premier Tech | 22:10 |
| 104 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 105 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 106 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | 22:14 |
| 107 | James Shaw (GBR) | EF Education - Easypost | 22:43 |
| 108 | Pieter Serry (BEL) | Quick-Step Alpha Vinyl Team | 22:53 |
| 109 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 23:02 |
| 110 | Mads Pedersen (DEN) | Trek - Segafredo | 24:25 |
| 111 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 112 | Antonio Tiberi (ITA) | s.t. | |
| 113 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 114 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 115 | Bryan Coquard (FRA) | Cofidis | s.t. |
| 116 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 117 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 118 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 119 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 120 | Henri Vandenabeele (BEL) | Team Dsm | 24:30 |
| 121 | Filippo Conca (ITA) | Lotto - Soudal | 24:55 |
| 122 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 24:57 |
| 123 | Joan Bou Company (SPA) | Euskaltel - Euskadi | 25:35 |
| 124 | Robert Stannard (AUS) | Alpecin - Fenix | 26:09 |
| 125 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 126 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | 26:16 |
| 127 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 128 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | 26:21 |
| 129 | Raul Garcia Pierna (SPA) | s.t. | |
| 130 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | 26:39 |
| 131 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 132 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | 27:39 |
| 133 | Lluís Guillermo Mas Bonet (SPA) | Movistar | 27:40 |
| 134 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 135 | Jonas Hvideberg (NOR) | Team Dsm | 27:42 |
| 136 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 137 | Floris De Tier (BEL) | Alpecin - Fenix | 27:46 |
| 138 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 139 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 140 | Thibault Guernalec (FRA) | Team Arkéa Samsic | s.t. |
| 141 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 142 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 143 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 144 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 145 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 146 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 147 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 148 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 149 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 150 | Harry Sweeny (AUS) | Lotto - Soudal | s.t. |
| 151 | John Degenkolb (GER) | Team Dsm | s.t. |
| 152 | Jarrod Drisners (AUS) | Lotto - Soudal | s.t. |
| 153 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 154 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 155 | Mathias Norsgaard Jørgensen (DEN) | Movistar | s.t. |
| 156 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | 27:55 |
| 157 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 158 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 28:05 |
| 159 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 160 | Davide Cimolai (ITA) | Cofidis | 28:13 |
| 161 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | 28:31 |
| 162 | Gerben Thijssen (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 163 | Ryan Mullen (IRL) | Bora - Hansgrohe | 28:54 |
| 164 | Sam Bennett (IRL) | Bora - Hansgrohe | s.t. |
| 165 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 166 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 167 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 29:10 |
| 168 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | 29:13 |
| 169 | Mike Teunissen (NED) | Jumbo - Visma | 29:32 |
| 170 | Itamar Einhorn (ISR) | Israel - Premier Tech | |
| 171 | Victor Langellotti (MON) | Burgos - BH | |
| 172 | Niklas Arndt (GER) | Team Dsm | |
| 173 | Anthony Delaplace (FRA) | Team Arkéa Samsic | |
| 174 | Mark Donovan (GBR) | Team Dsm | |
| 175 | Jake Stewart (GBR) | Groupama - Fdj |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | 4:32:39 |
| 2 | Samuele Battistella (ITA) | Astana Qazaqstan Team | 1:01 |
| 3 | Edoardo Zambanini (ITA) | 1:14 | |
| 4 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 1:34 |
| 5 | Filippo Conca (ITA) | Lotto - Soudal | 1:58 |
| 6 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | 2:08 |
| 7 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 8 | Enric Mas Nicolau (SPA) | Movistar | 2:18 |
| 9 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | 2:20 |
| 10 | Primoz Roglic (SLO) | Jumbo - Visma | 2:26 |
| 11 | Jimmy Janssens (BEL) | Alpecin - Fenix | 2:37 |
| 12 | Simon Yates (GBR) | Team Bikeexchange - Jayco | s.t. |
| 13 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | 2:58 |
| 14 | Alejandro Valverde Belmonte (SPA) | Movistar | 3:06 |
| 15 | Mark Padun (UKR) | EF Education - Easypost | 3:15 |
| 16 | Dylan Van Baarle (NED) | Ineos Grenadiers | 3:17 |
| 17 | Hugh Carthy (GBR) | EF Education - Easypost | 3:20 |
| 18 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 3:22 |
| 19 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 3:42 |
| 20 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 21 | Pavel Sivakov (FRA) | Ineos Grenadiers | s.t. |
| 22 | Thymen Arensman (NED) | Team Dsm | 4:01 |
| 23 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 24 | Jai Hindley (AUS) | Bora - Hansgrohe | 4:19 |
| 25 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | 4:23 |
| 26 | Ben O'Connor (AUS) | AG2R Citroën | 4:28 |
| 27 | Daniel Navarro García (SPA) | Burgos - BH | 5:01 |
| 28 | Domenico Pozzovivo (ITA) | 5:07 | |
| 29 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 5:08 |
| 30 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | 5:20 |
| 31 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | 5:23 |
| 32 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | 5:31 |
| 33 | Gino Mäder (SWI) | Bahrain Victorious | 6:06 |
| 34 | Sam Oomen (NED) | Jumbo - Visma | 6:18 |
| 35 | Wilco Kelderman (NED) | Bora - Hansgrohe | 6:24 |
| 36 | Robert Stannard (AUS) | Alpecin - Fenix | 6:25 |
| 37 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | 6:27 |
| 38 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | 6:32 |
| 39 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 40 | Quentin Pacher (FRA) | Groupama - Fdj | 6:37 |
| 41 | Kenny Elissonde (FRA) | Trek - Segafredo | 7:17 |
| 42 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | 7:38 |
| 43 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 44 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 45 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 46 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 47 | Rubén Fernández Andújar (SPA) | Cofidis | 7:50 |
| 48 | Robert Gesink (NED) | Jumbo - Visma | 7:59 |
| 49 | José Joaquin Rojas Gil (SPA) | Movistar | 8:02 |
| 50 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 51 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 52 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 53 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 54 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 8:28 |
| 55 | Óscar Cabedo Cardá (SPA) | Burgos - BH | 8:30 |
| 56 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 9:22 |
| 57 | Gregor Mühlberger (AUT) | Movistar | 9:24 |
| 58 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 59 | Patrick Bevin (NZL) | Israel - Premier Tech | 9:31 |
| 60 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 61 | Clément Champoussin (FRA) | AG2R Citroën | 9:43 |
| 62 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | 9:57 |
| 63 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 10:01 |
| 64 | Rudy Molard (FRA) | Groupama - Fdj | 10:05 |
| 65 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 10:09 |
| 66 | José Herrada Lopez (SPA) | Cofidis | 10:19 |
| 67 | Mikel Landa Meana (SPA) | Bahrain Victorious | 10:24 |
| 68 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 69 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | 10:45 |
| 70 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | 10:54 |
| 71 | Omer Goldstein (ISR) | Israel - Premier Tech | 10:58 |
| 72 | Jesús Herrada Lopez (SPA) | Cofidis | 11:22 |
| 73 | Ethan Hayter (GBR) | Ineos Grenadiers | 11:42 |
| 74 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | s.t. |
| 75 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | 12:05 |
| 76 | Davide Villella (ITA) | Cofidis | s.t. |
| 77 | Rohan Dennis (AUS) | Jumbo - Visma | 12:20 |
| 78 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | 12:34 |
| 79 | Bob Jungels (LUX) | AG2R Citroën | 12:36 |
| 80 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | 12:54 |
| 81 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 13:34 |
| 82 | Thomas De Gendt (BEL) | Lotto - Soudal | 13:49 |
| 83 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 84 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 85 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | 14:04 |
| 86 | Chris Harper (AUS) | Jumbo - Visma | 14:19 |
| 87 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 14:25 |
| 88 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 89 | Nicolas Prodhomme (FRA) | AG2R Citroën | 14:28 |
| 90 | Jay Vine (AUS) | Alpecin - Fenix | 14:47 |
| 91 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 15:17 |
| 92 | Thomas Champion (FRA) | Cofidis | s.t. |
| 93 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 94 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 95 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 15:23 |
| 96 | Raul Garcia Pierna (SPA) | 15:33 | |
| 97 | Ben Turner (GBR) | Ineos Grenadiers | 15:46 |
| 98 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 99 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | 15:56 |
| 100 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | s.t. |
| 101 | Chris Froome (GBR) | Israel - Premier Tech | 16:11 |
| 102 | John Degenkolb (GER) | Team Dsm | 16:16 |
| 103 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 104 | Dario Cataldo (ITA) | Trek - Segafredo | 16:51 |
| 105 | Pascal Ackermann (GER) | Uae Team Emirates | 17:00 |
| 106 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 107 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | 17:05 |
| 108 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | 17:14 |
| 109 | Edoardo Affini (ITA) | Jumbo - Visma | 17:23 |
| 110 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | 17:34 |
| 111 | Lukasz Owsian (POL) | Team Arkéa Samsic | 17:36 |
| 112 | James Shaw (GBR) | EF Education - Easypost | 17:47 |
| 113 | Alex Kirsch (LUX) | Trek - Segafredo | 18:37 |
| 114 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 115 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 116 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 117 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 18:44 |
| 118 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 119 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 120 | Harry Sweeny (AUS) | Lotto - Soudal | 18:48 |
| 121 | Jarrod Drisners (AUS) | Lotto - Soudal | s.t. |
| 122 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | 19:26 |
| 123 | Maxim Van Gils (BEL) | Lotto - Soudal | 20:25 |
| 124 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 125 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | 21:21 |
| 126 | Kamil Malecki (POL) | Lotto - Soudal | 22:03 |
| 127 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 128 | Jetse Bol (NED) | Burgos - BH | 22:30 |
| 129 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | 22:35 |
| 130 | Bryan Coquard (FRA) | Cofidis | 22:55 |
| 131 | Fabian Lienhard (SWI) | Groupama - Fdj | 23:23 |
| 132 | Michael Hepburn (AUS) | 23:30 | |
| 133 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | 23:33 |
| 134 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | 23:37 |
| 135 | Thibault Guernalec (FRA) | Team Arkéa Samsic | 23:42 |
| 136 | Daniel McLay (GBR) | Team Arkéa Samsic | 24:05 |
| 137 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | 24:18 |
| 138 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 24:29 |
| 139 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 140 | Elie Gesbert (FRA) | Team Arkéa Samsic | 24:50 |
| 141 | Jonas Hvideberg (NOR) | Team Dsm | 25:05 |
| 142 | Davide Cimolai (ITA) | Cofidis | 25:37 |
| 143 | Joris Nieuwenhuis (NED) | Team Dsm | 25:40 |
| 144 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | 26:14 |
| 145 | Marco Brenner (GER) | Team Dsm | 26:39 |
| 146 | Clément Russo (FRA) | Team Arkéa Samsic | 26:58 |
| 147 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | 27:11 |
| 148 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 149 | Julius Van Den Berg (NED) | EF Education - Easypost | 27:17 |
| 150 | Danny Van Poppel (NED) | Bora - Hansgrohe | 27:48 |
| 151 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 152 | Sam Bennett (IRL) | Bora - Hansgrohe | s.t. |
| 153 | Tim Merlier (BEL) | Alpecin - Fenix | 27:51 |
| 154 | Lionel Taminiaux (BEL) | Alpecin - Fenix | 27:57 |
| 155 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 28:05 |
| 156 | Lluís Guillermo Mas Bonet (SPA) | Movistar | 28:24 |
| 157 | Floris De Tier (BEL) | Alpecin - Fenix | s.t. |
| 158 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | 28:33 |
| 159 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 30:26 |
| 160 | Antonio Tiberi (ITA) | s.t. | |
| 161 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | 30:47 |
| 162 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 31:08 |
| 163 | Mathias Norsgaard Jørgensen (DEN) | Movistar | 32:40 |
| 164 | Mike Teunissen (NED) | Jumbo - Visma | 33:20 |
| 165 | Gerben Thijssen (BEL) | Intermarché - Wanty - Gobert Matériaux | |
| 166 | Henri Vandenabeele (BEL) | Team Dsm | |
| 167 | Sepp Kuss (USA) | Jumbo - Visma | |
| 168 | Wout Poels (NED) | Bahrain Victorious | |
| 169 | Pieter Serry (BEL) | Quick-Step Alpha Vinyl Team |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 0:33:18 |
| 2 | Primoz Roglic (SLO) | Jumbo - Visma | 0:48 |
| 3 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | 1:00 |
| 4 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | 1:22 |
| 5 | Pavel Sivakov (FRA) | Ineos Grenadiers | 1:27 |
| 6 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 1:37 |
| 7 | Simon Yates (GBR) | Team Bikeexchange - Jayco | 1:42 |
| 8 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | 1:46 |
| 9 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | 1:47 |
| 10 | Enric Mas Nicolau (SPA) | Movistar | 1:51 |
| 11 | Michael Hepburn (AUS) | 1:53 | |
| 12 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 13 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 14 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 1:59 |
| 15 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 2:13 |
| 16 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 2:16 |
| 17 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | 2:17 |
| 18 | Jan Polanc (SLO) | Uae Team Emirates | 2:18 |
| 19 | Rohan Dennis (AUS) | Jumbo - Visma | 2:21 |
| 20 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 2:22 |
| 21 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 22 | Alex Kirsch (LUX) | Trek - Segafredo | 2:24 |
| 23 | Jay Vine (AUS) | Alpecin - Fenix | 2:26 |
| 24 | Raul Garcia Pierna (SPA) | 2:43 | |
| 25 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | 2:46 |
| 26 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | 2:48 |
| 27 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | 2:52 |
| 28 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | 2:56 |
| 29 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 30 | Antonio Tiberi (ITA) | 2:57 | |
| 31 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 32 | Thymen Arensman (NED) | Team Dsm | 2:59 |
| 33 | Mads Pedersen (DEN) | Trek - Segafredo | 3:03 |
| 34 | Thibault Guernalec (FRA) | Team Arkéa Samsic | 3:05 |
| 35 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 3:07 |
| 36 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | 3:11 |
| 37 | Robert Gesink (NED) | Jumbo - Visma | 3:13 |
| 38 | Bob Jungels (LUX) | AG2R Citroën | 3:15 |
| 39 | Jesús Ezquerra Muela (SPA) | Burgos - BH | 3:21 |
| 40 | Thomas De Gendt (BEL) | Lotto - Soudal | 3:25 |
| 41 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | 3:30 |
| 42 | Gino Mäder (SWI) | Bahrain Victorious | 3:37 |
| 43 | Wilco Kelderman (NED) | Bora - Hansgrohe | 3:46 |
| 44 | Jai Hindley (AUS) | Bora - Hansgrohe | 3:48 |
| 45 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | 3:51 |
| 46 | Sébastien Reichenbach (SWI) | Groupama - Fdj | 3:58 |
| 47 | Domenico Pozzovivo (ITA) | 4:02 | |
| 48 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 4:04 |
| 49 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 50 | Hugh Carthy (GBR) | EF Education - Easypost | 4:10 |
| 51 | Alejandro Valverde Belmonte (SPA) | Movistar | 4:14 |
| 52 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | 4:24 |
| 53 | Ryan Mullen (IRL) | Bora - Hansgrohe | 4:25 |
| 54 | James Shaw (GBR) | EF Education - Easypost | 4:26 |
| 55 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | 4:30 |
| 56 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 57 | Xandro Meurisse (BEL) | Alpecin - Fenix | 4:32 |
| 58 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | 4:38 |
| 59 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 60 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 61 | Samuele Battistella (ITA) | Astana Qazaqstan Team | 4:40 |
| 62 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 4:41 |
| 63 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | 4:44 |
| 64 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | 4:47 |
| 65 | Clément Champoussin (FRA) | AG2R Citroën | 4:48 |
| 66 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | 4:50 |
| 67 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 68 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 4:52 |
| 69 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 70 | Edoardo Zambanini (ITA) | 4:53 | |
| 71 | Joris Nieuwenhuis (NED) | Team Dsm | 4:54 |
| 72 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 73 | Filippo Conca (ITA) | Lotto - Soudal | s.t. |
| 74 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | 4:58 |
| 75 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | 4:59 |
| 76 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 77 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | 5:02 |
| 78 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | s.t. |
| 79 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 80 | Daryl Impey (RSA) | Israel - Premier Tech | 5:05 |
| 81 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 82 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | 5:06 |
| 83 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 84 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | 5:08 |
| 85 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 86 | John Degenkolb (GER) | Team Dsm | s.t. |
| 87 | Lluís Guillermo Mas Bonet (SPA) | Movistar | 5:10 |
| 88 | Joan Bou Company (SPA) | Euskaltel - Euskadi | 5:11 |
| 89 | Lukasz Owsian (POL) | Team Arkéa Samsic | 5:12 |
| 90 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 5:13 |
| 91 | Daniel McLay (GBR) | Team Arkéa Samsic | 5:14 |
| 92 | Antoine Raugel (FRA) | AG2R Citroën | 5:15 |
| 93 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | 5:16 |
| 94 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | 5:17 |
| 95 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 96 | Gregor Mühlberger (AUT) | Movistar | 5:18 |
| 97 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 98 | Thibaut Pinot (FRA) | Groupama - Fdj | 5:19 |
| 99 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 100 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | 5:22 |
| 101 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 102 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 103 | Julien Bernard (FRA) | Trek - Segafredo | 5:23 |
| 104 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 105 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 106 | Robert Stannard (AUS) | Alpecin - Fenix | 5:25 |
| 107 | Rudy Molard (FRA) | Groupama - Fdj | 5:26 |
| 108 | Fabian Lienhard (SWI) | Groupama - Fdj | 5:27 |
| 109 | Jesús Herrada Lopez (SPA) | Cofidis | 5:29 |
| 110 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 111 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 112 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 113 | Quentin Pacher (FRA) | Groupama - Fdj | 5:35 |
| 114 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 115 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 5:38 |
| 116 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 117 | Carlos Verona Quintanilla (SPA) | Movistar | 5:42 |
| 118 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 119 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | 5:46 |
| 120 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | 5:47 |
| 121 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | 5:48 |
| 122 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 123 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 124 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 5:49 |
| 125 | Brandon McNulty (USA) | Uae Team Emirates | 5:52 |
| 126 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 127 | Vojtech Repa (CZE) | Equipo Kern Pharma | 5:53 |
| 128 | Merhawi Kudus (ERA) | EF Education - Easypost | 5:54 |
| 129 | Maxim Van Gils (BEL) | Lotto - Soudal | 5:58 |
| 130 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | 6:03 |
| 131 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | 6:11 |
| 132 | Pascal Ackermann (GER) | Uae Team Emirates | 6:13 |
| 133 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 6:15 |
| 134 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | 6:17 |
| 135 | Kamil Malecki (POL) | Lotto - Soudal | 6:20 |
| 136 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | 6:22 |
| 137 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | 6:24 |
| 138 | Elie Gesbert (FRA) | Team Arkéa Samsic | 6:25 |
| 139 | Daniel Navarro García (SPA) | Burgos - BH | 6:26 |
| 140 | Jonas Hvideberg (NOR) | Team Dsm | 6:31 |
| 141 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | 6:32 |
| 142 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | 6:33 |
| 143 | Kenny Elissonde (FRA) | Trek - Segafredo | 6:40 |
| 144 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 145 | Miles Scotson (AUS) | Groupama - Fdj | 6:45 |
| 146 | Mike Teunissen (NED) | Jumbo - Visma | 6:47 |
| 147 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 6:52 |
| 148 | Tim Merlier (BEL) | Alpecin - Fenix | 6:56 |
| 149 | Thomas Champion (FRA) | Cofidis | 7:06 |
| 150 | Davide Villella (ITA) | Cofidis | 7:12 |
| 151 | Marco Brenner (GER) | Team Dsm | 7:16 |
| 152 | Davide Cimolai (ITA) | Cofidis | 7:20 |
| 153 | Bryan Coquard (FRA) | Cofidis | 7:24 |
| 154 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | 7:28 |
| 155 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 7:44 |
| 156 | Danny Van Poppel (NED) | Bora - Hansgrohe | 8:07 |
| 157 | Jarrod Drisners (AUS) | Lotto - Soudal | |
| 158 | José Herrada Lopez (SPA) | Cofidis | |
| 159 | Edoardo Affini (ITA) | Jumbo - Visma | |
| 160 | Floris De Tier (BEL) | Alpecin - Fenix | |
| 161 | Harry Sweeny (AUS) | Lotto - Soudal | |
| 162 | Ethan Hayter (GBR) | Ineos Grenadiers | |
| 163 | Sam Bennett (IRL) | Bora - Hansgrohe | |
| 164 | Mathias Norsgaard Jørgensen (DEN) | Movistar |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | 5:03:14 |
| 2 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 3 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 4 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 5 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 6 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 7 | John Degenkolb (GER) | Team Dsm | s.t. |
| 8 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 9 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 10 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 11 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 12 | Bryan Coquard (FRA) | Cofidis | s.t. |
| 13 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 14 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 15 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 16 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 17 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 18 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 19 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 20 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 21 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 22 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 23 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 24 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 25 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 26 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 27 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 28 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 29 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 30 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 31 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 32 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 33 | Michael Hepburn (AUS) | s.t. | |
| 34 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 35 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 36 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 37 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 38 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 39 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 40 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 41 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 42 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 43 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 44 | Robert Gesink (NED) | Jumbo - Visma | s.t. |
| 45 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 46 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 47 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 48 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 49 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 50 | Marc Soler Gimenez (SPA) | Uae Team Emirates | s.t. |
| 51 | Marco Brenner (GER) | Team Dsm | s.t. |
| 52 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 53 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 54 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 55 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 56 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 57 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 58 | Edoardo Zambanini (ITA) | s.t. | |
| 59 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 60 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 61 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 62 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 63 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 64 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 65 | Davide Villella (ITA) | Cofidis | s.t. |
| 66 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 67 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 68 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 69 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 70 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 71 | Jay Vine (AUS) | Alpecin - Fenix | s.t. |
| 72 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 73 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 74 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 75 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 76 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 77 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 78 | Antonio Tiberi (ITA) | s.t. | |
| 79 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 80 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 81 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 82 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 83 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 84 | Thomas Champion (FRA) | Cofidis | s.t. |
| 85 | Domenico Pozzovivo (ITA) | s.t. | |
| 86 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 87 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 88 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 89 | Raul Garcia Pierna (SPA) | s.t. | |
| 90 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 91 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 92 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 93 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 94 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 95 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | s.t. |
| 96 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 97 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 98 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 99 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 100 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 101 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 102 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 103 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 104 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 105 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 106 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 107 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 108 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 109 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 110 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 111 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 112 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 113 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 114 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 115 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | s.t. |
| 116 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 117 | Filippo Conca (ITA) | Lotto - Soudal | s.t. |
| 118 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 119 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 120 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 121 | Elie Gesbert (FRA) | Team Arkéa Samsic | 0:35 |
| 122 | Dylan Van Baarle (NED) | Ineos Grenadiers | 0:49 |
| 123 | Thomas De Gendt (BEL) | Lotto - Soudal | 1:07 |
| 124 | Quentin Pacher (FRA) | Groupama - Fdj | s.t. |
| 125 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 126 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 127 | Thibault Guernalec (FRA) | Team Arkéa Samsic | s.t. |
| 128 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 129 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 130 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | 1:42 |
| 131 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 132 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 1:49 |
| 133 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 134 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 1:56 |
| 135 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 136 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 137 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 138 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 139 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 140 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 141 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 142 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 143 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 144 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 2:20 |
| 145 | Alessandro De Marchi (ITA) | Israel - Premier Tech | s.t. |
| 146 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 147 | Jesús Herrada Lopez (SPA) | Cofidis | s.t. |
| 148 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 149 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | 2:22 |
| 150 | Ben Turner (GBR) | Ineos Grenadiers | 2:38 |
| 151 | Julian Alaphilippe (FRA) | Quick-Step Alpha Vinyl Team | |
| 152 | Pau Miquel Delgado (SPA) | Equipo Kern Pharma | |
| 153 | Roger Adriá Oliveras (SPA) | Equipo Kern Pharma | |
| 154 | Simon Yates (GBR) | Team Bikeexchange - Jayco | |
| 155 | Héctor Carretero Milla (SPA) | Equipo Kern Pharma | |
| 156 | Pavel Sivakov (FRA) | Ineos Grenadiers |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 4:38:26 |
| 2 | Wilco Kelderman (NED) | Bora - Hansgrohe | 0:09 |
| 3 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 0:24 |
| 4 | Jan Polanc (SLO) | Uae Team Emirates | 0:26 |
| 5 | Marco Brenner (GER) | Team Dsm | 0:34 |
| 6 | Elie Gesbert (FRA) | Team Arkéa Samsic | 0:56 |
| 7 | Jay Vine (AUS) | Alpecin - Fenix | 1:12 |
| 8 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | 1:23 |
| 9 | James Shaw (GBR) | EF Education - Easypost | 3:04 |
| 10 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 3:17 |
| 11 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | 4:02 |
| 12 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | 5:01 |
| 13 | Edoardo Zambanini (ITA) | s.t. | |
| 14 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | 5:07 |
| 15 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 7:39 |
| 16 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 17 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 18 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 19 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | 7:45 |
| 20 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 21 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | 7:50 |
| 22 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | 8:07 |
| 23 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 8:12 |
| 24 | Thymen Arensman (NED) | Team Dsm | 8:14 |
| 25 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 8:35 |
| 26 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 27 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 9:02 |
| 28 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 9:10 |
| 29 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | 9:11 |
| 30 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 31 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 32 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 9:18 |
| 33 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 9:22 |
| 34 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 35 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 36 | Daniel Navarro García (SPA) | Burgos - BH | 11:05 |
| 37 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 38 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 39 | Mark Padun (UKR) | EF Education - Easypost | 11:24 |
| 40 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 11:44 |
| 41 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | 12:42 |
| 42 | José Joaquin Rojas Gil (SPA) | Movistar | 13:11 |
| 43 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | 13:29 |
| 44 | Mike Teunissen (NED) | Jumbo - Visma | 14:25 |
| 45 | Mikel Landa Meana (SPA) | Bahrain Victorious | 14:41 |
| 46 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 47 | Domenico Pozzovivo (ITA) | s.t. | |
| 48 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 49 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 50 | Omer Goldstein (ISR) | Israel - Premier Tech | 15:00 |
| 51 | Antonio Tiberi (ITA) | 15:02 | |
| 52 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 15:09 |
| 53 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 17:19 |
| 54 | Jonas Hvideberg (NOR) | Team Dsm | 17:34 |
| 55 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 56 | Sébastien Reichenbach (SWI) | Groupama - Fdj | 19:37 |
| 57 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 58 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 59 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 60 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 61 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 62 | Lukasz Owsian (POL) | Team Arkéa Samsic | 19:41 |
| 63 | Raul Garcia Pierna (SPA) | 20:15 | |
| 64 | Maxim Van Gils (BEL) | Lotto - Soudal | 20:30 |
| 65 | Thomas De Gendt (BEL) | Lotto - Soudal | s.t. |
| 66 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 67 | Dylan Van Baarle (NED) | Ineos Grenadiers | 21:13 |
| 68 | Thomas Champion (FRA) | Cofidis | 21:47 |
| 69 | Quentin Pacher (FRA) | Groupama - Fdj | 22:59 |
| 70 | Robert Gesink (NED) | Jumbo - Visma | 23:48 |
| 71 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 72 | Bob Jungels (LUX) | AG2R Citroën | 23:59 |
| 73 | Ryan Mullen (IRL) | Bora - Hansgrohe | 24:01 |
| 74 | Samuele Battistella (ITA) | Astana Qazaqstan Team | 24:09 |
| 75 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 76 | Lionel Taminiaux (BEL) | Alpecin - Fenix | 24:16 |
| 77 | Filippo Conca (ITA) | Lotto - Soudal | 24:45 |
| 78 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | 25:29 |
| 79 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | 26:05 |
| 80 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 81 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 82 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 83 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 84 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 85 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 86 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 87 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 88 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 89 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 90 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 91 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 92 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 93 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 94 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 95 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 96 | Jesús Herrada Lopez (SPA) | Cofidis | s.t. |
| 97 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 98 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 99 | Davide Villella (ITA) | Cofidis | 27:24 |
| 100 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 28:30 |
| 101 | Joan Bou Company (SPA) | Euskaltel - Euskadi | 29:01 |
| 102 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 103 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 104 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 105 | John Degenkolb (GER) | Team Dsm | s.t. |
| 106 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 107 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 108 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 109 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 110 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 111 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 112 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 113 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 114 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 115 | Michael Hepburn (AUS) | s.t. | |
| 116 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 117 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 118 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 119 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 120 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 121 | Thibault Guernalec (FRA) | Team Arkéa Samsic | s.t. |
| 122 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 123 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 124 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 125 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 126 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 127 | Alessandro De Marchi (ITA) | Israel - Premier Tech | s.t. |
| 128 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 129 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 130 | Joris Nieuwenhuis (NED) | Team Dsm | 29:14 |
| 131 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | 29:21 |
| 132 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 30:29 |
| 133 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 134 | Bryan Coquard (FRA) | Cofidis | 32:40 |
| 135 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 136 | Danny Van Poppel (NED) | Bora - Hansgrohe | 33:01 |
| 137 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 138 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 139 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 140 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 141 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 142 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 143 | Mads Pedersen (DEN) | Trek - Segafredo | 33:08 |
| 144 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 145 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 146 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 147 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | s.t. |
| 148 | Callum Scotson (AUS) | Team Bikeexchange - Jayco | |
| 149 | Santiago Buitrago Sanchez (COL) | Bahrain Victorious | |
| 150 | Boy Van Poppel (NED) | Intermarché - Wanty - Gobert Matériaux |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Mads Pedersen (DEN) | Trek - Segafredo | 3:46:01 |
| 2 | Bryan Coquard (FRA) | Cofidis | s.t. |
| 3 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 4 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 5 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 6 | Quentin Pacher (FRA) | Groupama - Fdj | s.t. |
| 7 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 8 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 9 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 10 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 11 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 12 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 13 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 14 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 15 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 16 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 17 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 18 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 19 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 20 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 21 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 22 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 23 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 24 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 25 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 26 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 27 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 28 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 29 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 30 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 31 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 32 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 33 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 34 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 35 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 36 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 37 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 38 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 39 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 40 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 41 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 42 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 43 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 44 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 45 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 46 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 47 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 48 | Raul Garcia Pierna (SPA) | s.t. | |
| 49 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 50 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 51 | Domenico Pozzovivo (ITA) | s.t. | |
| 52 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 53 | Edoardo Zambanini (ITA) | s.t. | |
| 54 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 55 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 56 | Rudy Molard (FRA) | Groupama - Fdj | 0:20 |
| 57 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 58 | Filippo Conca (ITA) | Lotto - Soudal | 0:24 |
| 59 | John Degenkolb (GER) | Team Dsm | 0:27 |
| 60 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 61 | James Shaw (GBR) | EF Education - Easypost | 0:31 |
| 62 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 63 | Antoine Raugel (FRA) | AG2R Citroën | 0:33 |
| 64 | Thomas De Gendt (BEL) | Lotto - Soudal | 0:42 |
| 65 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 66 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 67 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 68 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 69 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 70 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 71 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 72 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 73 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 74 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 75 | Mike Teunissen (NED) | Jumbo - Visma | 0:47 |
| 76 | Brandon McNulty (USA) | Uae Team Emirates | 0:51 |
| 77 | José Joaquin Rojas Gil (SPA) | Movistar | 0:54 |
| 78 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 79 | Clément Champoussin (FRA) | AG2R Citroën | 1:00 |
| 80 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 81 | Antonio Tiberi (ITA) | s.t. | |
| 82 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 83 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | 1:06 |
| 84 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 1:10 |
| 85 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 86 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 87 | Lionel Taminiaux (BEL) | Alpecin - Fenix | 1:13 |
| 88 | Merhawi Kudus (ERA) | EF Education - Easypost | 1:17 |
| 89 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 90 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 1:20 |
| 91 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | 1:27 |
| 92 | Carlos Verona Quintanilla (SPA) | Movistar | 1:39 |
| 93 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 94 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 95 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 1:46 |
| 96 | Xandro Meurisse (BEL) | Alpecin - Fenix | 1:48 |
| 97 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 98 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 99 | Omer Goldstein (ISR) | Israel - Premier Tech | 1:56 |
| 100 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 101 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 102 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 103 | Alex Kirsch (LUX) | Trek - Segafredo | 2:08 |
| 104 | Jesús Herrada Lopez (SPA) | Cofidis | 2:12 |
| 105 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 106 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | 2:14 |
| 107 | Elie Gesbert (FRA) | Team Arkéa Samsic | 2:23 |
| 108 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 109 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 110 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 111 | Jonas Hvideberg (NOR) | Team Dsm | 2:33 |
| 112 | Lukasz Owsian (POL) | Team Arkéa Samsic | 2:35 |
| 113 | Kamil Malecki (POL) | Lotto - Soudal | 2:37 |
| 114 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | 2:39 |
| 115 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 116 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 2:41 |
| 117 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 118 | Davide Cimolai (ITA) | Cofidis | 2:48 |
| 119 | Dylan Van Baarle (NED) | Ineos Grenadiers | 3:03 |
| 120 | Joan Bou Company (SPA) | Euskaltel - Euskadi | 3:15 |
| 121 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 122 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 123 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 124 | Michael Hepburn (AUS) | s.t. | |
| 125 | Davide Villella (ITA) | Cofidis | 3:35 |
| 126 | Robert Gesink (NED) | Jumbo - Visma | s.t. |
| 127 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 128 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 129 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 130 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 131 | Julien Bernard (FRA) | Trek - Segafredo | 3:41 |
| 132 | Marco Brenner (GER) | Team Dsm | 3:44 |
| 133 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 3:45 |
| 134 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | 4:11 |
| 135 | Jay Vine (AUS) | Alpecin - Fenix | 4:33 |
| 136 | Kenny Elissonde (FRA) | Trek - Segafredo | 4:51 |
| 137 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 138 | Thomas Champion (FRA) | Cofidis | s.t. |
| 139 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 140 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 141 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 142 | Jimmy Janssens (BEL) | Alpecin - Fenix | 5:28 |
| 143 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 6:12 |
| 144 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 6:45 |
| 145 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 146 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco | 14:44 |
| 147 | Thibault Guernalec (FRA) | Team Arkéa Samsic |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 4:09:27 |
| 2 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | 0:08 |
| 3 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 4 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 0:27 |
| 5 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | 0:36 |
| 6 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 7 | Thymen Arensman (NED) | Team Dsm | 0:51 |
| 8 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 0:56 |
| 9 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 10 | Wilco Kelderman (NED) | Bora - Hansgrohe | 1:24 |
| 11 | Ben O'Connor (AUS) | AG2R Citroën | 1:26 |
| 12 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 13 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | 1:40 |
| 14 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 15 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 16 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 17 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 18 | Filippo Conca (ITA) | Lotto - Soudal | 1:47 |
| 19 | Clément Champoussin (FRA) | AG2R Citroën | 2:21 |
| 20 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | 2:35 |
| 21 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 22 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 2:42 |
| 23 | Jan Polanc (SLO) | Uae Team Emirates | 3:06 |
| 24 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 25 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 3:15 |
| 26 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | 3:17 |
| 27 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | 4:15 |
| 28 | Chris Harper (AUS) | Jumbo - Visma | 4:56 |
| 29 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 30 | Óscar Cabedo Cardá (SPA) | Burgos - BH | 5:07 |
| 31 | Raul Garcia Pierna (SPA) | 5:18 | |
| 32 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 5:54 |
| 33 | Bruno Armirail (FRA) | Groupama - Fdj | 6:37 |
| 34 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 35 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 6:40 |
| 36 | Sébastien Reichenbach (SWI) | Groupama - Fdj | 8:55 |
| 37 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 8:57 |
| 38 | Rudy Molard (FRA) | Groupama - Fdj | 9:05 |
| 39 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | 9:17 |
| 40 | Vojtech Repa (CZE) | Equipo Kern Pharma | 9:18 |
| 41 | Rohan Dennis (AUS) | Jumbo - Visma | 9:50 |
| 42 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 43 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 44 | Daniel Navarro García (SPA) | Burgos - BH | 10:03 |
| 45 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 46 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 47 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | 10:22 |
| 48 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 49 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 50 | Hugh Carthy (GBR) | EF Education - Easypost | 11:06 |
| 51 | Robert Gesink (NED) | Jumbo - Visma | 11:37 |
| 52 | Edoardo Zambanini (ITA) | s.t. | |
| 53 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 11:46 |
| 54 | Sam Oomen (NED) | Jumbo - Visma | 12:00 |
| 55 | Kenny Elissonde (FRA) | Trek - Segafredo | 12:10 |
| 56 | José Joaquin Rojas Gil (SPA) | Movistar | 13:03 |
| 57 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 58 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 59 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 60 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 61 | Rubén Fernández Andújar (SPA) | Cofidis | 13:32 |
| 62 | Dylan Van Baarle (NED) | Ineos Grenadiers | 13:44 |
| 63 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 64 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | 13:46 |
| 65 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 66 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 67 | Maxim Van Gils (BEL) | Lotto - Soudal | 13:55 |
| 68 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 69 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 70 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 71 | Jesús Herrada Lopez (SPA) | Cofidis | 15:20 |
| 72 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 16:59 |
| 73 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | 18:08 |
| 74 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 75 | Quentin Pacher (FRA) | Groupama - Fdj | s.t. |
| 76 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 77 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 78 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 79 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 80 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 81 | Thomas Champion (FRA) | Cofidis | s.t. |
| 82 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 83 | Domenico Pozzovivo (ITA) | s.t. | |
| 84 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 85 | Thomas De Gendt (BEL) | Lotto - Soudal | s.t. |
| 86 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 87 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 88 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 89 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 90 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 91 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 92 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 93 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 94 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 95 | Samuele Battistella (ITA) | Astana Qazaqstan Team | 19:09 |
| 96 | Jay Vine (AUS) | Alpecin - Fenix | s.t. |
| 97 | Davide Villella (ITA) | Cofidis | 19:12 |
| 98 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 99 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | 19:18 |
| 100 | Marco Brenner (GER) | Team Dsm | 19:48 |
| 101 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 20:03 |
| 102 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 21:34 |
| 103 | Jetse Bol (NED) | Burgos - BH | 22:46 |
| 104 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 105 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 106 | Mark Padun (UKR) | EF Education - Easypost | 23:05 |
| 107 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 108 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 24:03 |
| 109 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 110 | John Degenkolb (GER) | Team Dsm | s.t. |
| 111 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 112 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 113 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 114 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 115 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 116 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 117 | Antonio Tiberi (ITA) | s.t. | |
| 118 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 119 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 120 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 121 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 122 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 123 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 124 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 125 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 126 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 127 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 128 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 129 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 130 | Daniel McLay (GBR) | Team Arkéa Samsic | 24:55 |
| 131 | Dario Cataldo (ITA) | Trek - Segafredo | 25:36 |
| 132 | Alex Kirsch (LUX) | Trek - Segafredo | 26:16 |
| 133 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 134 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | 26:54 |
| 135 | Michael Hepburn (AUS) | s.t. | |
| 136 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 137 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 138 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 139 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 140 | Lluís Guillermo Mas Bonet (SPA) | Movistar | 26:59 |
| 141 | Bryan Coquard (FRA) | Cofidis | 27:07 |
| 142 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 143 | Julius Van Den Berg (NED) | EF Education - Easypost | 28:00 |
| 144 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 29:02 |
| 145 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 146 | Kelland O'Brien (AUS) | Team Bikeexchange - Jayco |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Thymen Arensman (NED) | Team Dsm | 4:17:17 |
| 2 | Enric Mas Nicolau (SPA) | Movistar | 1:23 |
| 3 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | 1:25 |
| 4 | Jay Vine (AUS) | Alpecin - Fenix | 1:30 |
| 5 | Primoz Roglic (SLO) | Jumbo - Visma | 1:44 |
| 6 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 7 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | 1:55 |
| 8 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 9 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 10 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 1:59 |
| 11 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 2:10 |
| 12 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 2:33 |
| 13 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 3:10 |
| 14 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | 3:29 |
| 15 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 4:33 |
| 16 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 5:33 |
| 17 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 6:18 |
| 18 | Alejandro Valverde Belmonte (SPA) | Movistar | 6:57 |
| 19 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 20 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 21 | Mikel Landa Meana (SPA) | Bahrain Victorious | 7:00 |
| 22 | Gino Mäder (SWI) | Bahrain Victorious | 7:05 |
| 23 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 8:00 |
| 24 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | 9:50 |
| 25 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 26 | Óscar Cabedo Cardá (SPA) | Burgos - BH | 10:06 |
| 27 | Chris Harper (AUS) | Jumbo - Visma | 10:19 |
| 28 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | 10:42 |
| 29 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 30 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 31 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 32 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 33 | Edoardo Zambanini (ITA) | 10:56 | |
| 34 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 11:16 |
| 35 | Antonio Tiberi (ITA) | 11:53 | |
| 36 | Carlos Verona Quintanilla (SPA) | Movistar | 12:50 |
| 37 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | 12:53 |
| 38 | Thibaut Pinot (FRA) | Groupama - Fdj | 13:11 |
| 39 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 40 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | 14:36 |
| 41 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | 15:20 |
| 42 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 43 | Sam Oomen (NED) | Jumbo - Visma | 15:50 |
| 44 | Rudy Molard (FRA) | Groupama - Fdj | 16:25 |
| 45 | Robert Gesink (NED) | Jumbo - Visma | 16:46 |
| 46 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 17:33 |
| 47 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | 18:04 |
| 48 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 18:36 |
| 49 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | 18:53 |
| 50 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 51 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 52 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 53 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 54 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 55 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 56 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 57 | Raul Garcia Pierna (SPA) | s.t. | |
| 58 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 20:43 |
| 59 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 60 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 61 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 62 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 20:45 |
| 63 | Davide Villella (ITA) | Cofidis | 21:25 |
| 64 | Ben Turner (GBR) | Ineos Grenadiers | 22:32 |
| 65 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 66 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 67 | Jesús Herrada Lopez (SPA) | Cofidis | 22:51 |
| 68 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 69 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost | s.t. |
| 70 | Nans Peters (FRA) | AG2R Citroën | 24:02 |
| 71 | Thomas Champion (FRA) | Cofidis | s.t. |
| 72 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 73 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 74 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 75 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 76 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 77 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 78 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 79 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 80 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 81 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 82 | Quentin Pacher (FRA) | Groupama - Fdj | 24:09 |
| 83 | Robert Stannard (AUS) | Alpecin - Fenix | 25:15 |
| 84 | Cédric Beullens (BEL) | Lotto - Soudal | 25:35 |
| 85 | Jonas Hvideberg (NOR) | Team Dsm | 26:16 |
| 86 | Thomas De Gendt (BEL) | Lotto - Soudal | 27:10 |
| 87 | Filippo Conca (ITA) | Lotto - Soudal | 27:36 |
| 88 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 89 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 90 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 91 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 92 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 93 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 27:57 |
| 94 | Bryan Coquard (FRA) | Cofidis | 30:25 |
| 95 | Kamil Malecki (POL) | Lotto - Soudal | 32:22 |
| 96 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 97 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 98 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 99 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 100 | Maxim Van Gils (BEL) | Lotto - Soudal | s.t. |
| 101 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 102 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 103 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 104 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 105 | Michael Hepburn (AUS) | s.t. | |
| 106 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 107 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 108 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 109 | Alessandro De Marchi (ITA) | Israel - Premier Tech | s.t. |
| 110 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 111 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 112 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | 32:31 |
| 113 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | 32:35 |
| 114 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 32:54 |
| 115 | Miles Scotson (AUS) | Groupama - Fdj | 35:38 |
| 116 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 117 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 118 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 119 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 120 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 121 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 122 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 123 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 124 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 125 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 126 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 127 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 128 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 129 | John Degenkolb (GER) | Team Dsm | s.t. |
| 130 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 131 | Marco Brenner (GER) | Team Dsm | s.t. |
| 132 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 133 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 134 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 135 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 136 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 137 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 138 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 139 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 140 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 141 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 142 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 143 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 144 | Dario Cataldo (ITA) | Trek - Segafredo | 37:33 |
| 145 | Domenico Pozzovivo (ITA) |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Mads Pedersen (DEN) | Trek - Segafredo | 4:45:29 |
| 2 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 3 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 4 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 5 | Quentin Pacher (FRA) | Groupama - Fdj | 0:08 |
| 6 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 7 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 8 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 9 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 10 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 11 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 12 | Bryan Coquard (FRA) | Cofidis | s.t. |
| 13 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 14 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 15 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 16 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 17 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 18 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 19 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 20 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 21 | Edoardo Zambanini (ITA) | s.t. | |
| 22 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 23 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 24 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 25 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 26 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 27 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 28 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 29 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 30 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 31 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 32 | Alex Kirsch (LUX) | Trek - Segafredo | 0:19 |
| 33 | Dylan Van Baarle (NED) | Ineos Grenadiers | 0:37 |
| 34 | Mike Teunissen (NED) | Jumbo - Visma | 0:47 |
| 35 | Primoz Roglic (SLO) | Jumbo - Visma | s.t. |
| 36 | Jetse Bol (NED) | Burgos - BH | 0:53 |
| 37 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 38 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 39 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 40 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 41 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 42 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 43 | Tim Merlier (BEL) | Alpecin - Fenix | 0:56 |
| 44 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 45 | José Joaquin Rojas Gil (SPA) | Movistar | 0:59 |
| 46 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | 1:24 |
| 47 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 1:36 |
| 48 | Kenny Elissonde (FRA) | Trek - Segafredo | 1:43 |
| 49 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 50 | Michael Hepburn (AUS) | s.t. | |
| 51 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 52 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 53 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 54 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 55 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 56 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 57 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 58 | John Degenkolb (GER) | Team Dsm | s.t. |
| 59 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 60 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 61 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 62 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 63 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 64 | Elie Gesbert (FRA) | Team Arkéa Samsic | 2:13 |
| 65 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 66 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 67 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 2:25 |
| 68 | Xandro Meurisse (BEL) | Alpecin - Fenix | 2:26 |
| 69 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | 2:28 |
| 70 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | 2:30 |
| 71 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | 2:32 |
| 72 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 2:35 |
| 73 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 74 | Daniel McLay (GBR) | Team Arkéa Samsic | 2:37 |
| 75 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 76 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 77 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 78 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 79 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 80 | Jasha Sütterlin (GER) | Bahrain Victorious | 2:41 |
| 81 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 82 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 83 | Raul Garcia Pierna (SPA) | s.t. | |
| 84 | Alejandro Valverde Belmonte (SPA) | Movistar | 0:08 |
| 85 | Nicolas Prodhomme (FRA) | AG2R Citroën | 2:41 |
| 86 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 87 | Thomas De Gendt (BEL) | Lotto - Soudal | 2:53 |
| 88 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 2:57 |
| 89 | Robert Gesink (NED) | Jumbo - Visma | 2:59 |
| 90 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 91 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 92 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 93 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 94 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | 3:05 |
| 95 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 96 | Brandon McNulty (USA) | Uae Team Emirates | 3:08 |
| 97 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 0:08 |
| 98 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | 3:10 |
| 99 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 100 | Davide Villella (ITA) | Cofidis | s.t. |
| 101 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 102 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 103 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 104 | Gino Mäder (SWI) | Bahrain Victorious | 3:19 |
| 105 | Antoine Raugel (FRA) | AG2R Citroën | 3:30 |
| 106 | James Shaw (GBR) | EF Education - Easypost | 3:33 |
| 107 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 3:43 |
| 108 | Hugh Carthy (GBR) | EF Education - Easypost | 3:10 |
| 109 | Ben Turner (GBR) | Ineos Grenadiers | 3:45 |
| 110 | Marco Brenner (GER) | Team Dsm | s.t. |
| 111 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 112 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 113 | Jay Vine (AUS) | Alpecin - Fenix | s.t. |
| 114 | Jimmy Janssens (BEL) | Alpecin - Fenix | 3:52 |
| 115 | Luke Plapp (AUS) | Ineos Grenadiers | 3:58 |
| 116 | Gregor Mühlberger (AUT) | Movistar | 4:02 |
| 117 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 118 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 119 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 120 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 121 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 122 | Robert Stannard (AUS) | Alpecin - Fenix | 4:17 |
| 123 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 5:12 |
| 124 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 125 | Antonio Tiberi (ITA) | s.t. | |
| 126 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 127 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 128 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 129 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 130 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 131 | Jesús Herrada Lopez (SPA) | Cofidis | s.t. |
| 132 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | 5:15 |
| 133 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 134 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 5:48 |
| 135 | Jonas Koch (GER) | Bora - Hansgrohe | 5:56 |
| 136 | Kamil Malecki (POL) | Lotto - Soudal | 6:05 |
| 137 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 6:07 |
| 138 | Filippo Conca (ITA) | Lotto - Soudal | 6:25 |
| 139 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | 6:35 |
| 140 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 141 | Daryl Impey (RSA) | Israel - Premier Tech | 7:53 |
| 142 | Thomas Champion (FRA) | Cofidis | s.t. |
| 143 | Maxim Van Gils (BEL) | Lotto - Soudal | |
| 144 | Johan Esteban Chaves Rubio (COL) | EF Education - Easypost |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Rigoberto Uran Uran (COL) | EF Education - Easypost | 3:42:28 |
| 2 | Quentin Pacher (FRA) | Groupama - Fdj | s.t. |
| 3 | Jesús Herrada Lopez (SPA) | Cofidis | 0:02 |
| 4 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 0:15 |
| 5 | Kenny Elissonde (FRA) | Trek - Segafredo | 0:26 |
| 6 | Clément Champoussin (FRA) | AG2R Citroën | 0:29 |
| 7 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 0:46 |
| 8 | Bob Jungels (LUX) | AG2R Citroën | 0:55 |
| 9 | Elie Gesbert (FRA) | Team Arkéa Samsic | 1:09 |
| 10 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 1:30 |
| 11 | Gino Mäder (SWI) | Bahrain Victorious | 2:06 |
| 12 | Simon Guglielmi (FRA) | Team Arkéa Samsic | 2:43 |
| 13 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 5:02 |
| 14 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 5:11 |
| 15 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 16 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | 5:13 |
| 17 | Jai Hindley (AUS) | Bora - Hansgrohe | 5:15 |
| 18 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 19 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 20 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | 5:20 |
| 21 | Ben O'Connor (AUS) | AG2R Citroën | 5:25 |
| 22 | Thymen Arensman (NED) | Team Dsm | 5:52 |
| 23 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | 6:00 |
| 24 | Jan Polanc (SLO) | Uae Team Emirates | 6:23 |
| 25 | Alejandro Valverde Belmonte (SPA) | Movistar | 6:43 |
| 26 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 27 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | 6:47 |
| 28 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 29 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 30 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | 6:56 |
| 31 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 32 | Mikel Landa Meana (SPA) | Bahrain Victorious | 7:18 |
| 33 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | 7:37 |
| 34 | Sébastien Reichenbach (SWI) | Groupama - Fdj | 7:40 |
| 35 | Wilco Kelderman (NED) | Bora - Hansgrohe | 7:45 |
| 36 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 37 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 38 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | 8:04 |
| 39 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 8:16 |
| 40 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 8:25 |
| 41 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | 8:45 |
| 42 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 43 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 44 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | 9:03 |
| 45 | Robert Gesink (NED) | Jumbo - Visma | 9:26 |
| 46 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 47 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | 10:11 |
| 48 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 49 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | 10:19 |
| 50 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 51 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 52 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 53 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 54 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 55 | Thomas De Gendt (BEL) | Lotto - Soudal | s.t. |
| 56 | Edoardo Zambanini (ITA) | s.t. | |
| 57 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 58 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 59 | Dylan Van Baarle (NED) | Ineos Grenadiers | 10:52 |
| 60 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 61 | José Joaquin Rojas Gil (SPA) | Movistar | 11:38 |
| 62 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 63 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 64 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 13:29 |
| 65 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 66 | Lukasz Owsian (POL) | Team Arkéa Samsic | 14:17 |
| 67 | Rohan Dennis (AUS) | Jumbo - Visma | 14:30 |
| 68 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 69 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 70 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 71 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 72 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 73 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 74 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 75 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 76 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 77 | Ben Turner (GBR) | Ineos Grenadiers | 14:51 |
| 78 | Nicolas Prodhomme (FRA) | AG2R Citroën | 15:03 |
| 79 | Antonio Tiberi (ITA) | 15:50 | |
| 80 | Raul Garcia Pierna (SPA) | s.t. | |
| 81 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 82 | Davide Villella (ITA) | Cofidis | s.t. |
| 83 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 84 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 85 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 86 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 87 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 88 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 89 | Thomas Champion (FRA) | Cofidis | s.t. |
| 90 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 91 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 92 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 16:29 |
| 93 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 94 | Joris Nieuwenhuis (NED) | Team Dsm | 17:12 |
| 95 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 17:43 |
| 96 | Daryl Impey (RSA) | Israel - Premier Tech | 19:08 |
| 97 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 98 | Michael Hepburn (AUS) | s.t. | |
| 99 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 100 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 101 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 102 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 103 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 104 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 105 | Bruno Armirail (FRA) | Groupama - Fdj | s.t. |
| 106 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 107 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 108 | Jonas Hvideberg (NOR) | Team Dsm | 19:21 |
| 109 | Jay Vine (AUS) | Alpecin - Fenix | s.t. |
| 110 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 111 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 112 | John Degenkolb (GER) | Team Dsm | s.t. |
| 113 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 114 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 115 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 116 | Marco Brenner (GER) | Team Dsm | s.t. |
| 117 | Samuele Battistella (ITA) | Astana Qazaqstan Team | s.t. |
| 118 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 119 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 120 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 121 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 122 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 123 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 124 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 125 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 126 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 127 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 128 | Mads Pedersen (DEN) | Trek - Segafredo | 19:57 |
| 129 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 130 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 131 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 132 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 133 | Ryan Mullen (IRL) | Bora - Hansgrohe | 20:21 |
| 134 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 135 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 136 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 137 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | 20:26 |
| 138 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 139 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | |
| 140 | Filippo Conca (ITA) | Lotto - Soudal | |
| 141 | Bryan Coquard (FRA) | Cofidis | |
| 142 | Primoz Roglic (SLO) | Jumbo - Visma |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 4:45:17 |
| 2 | Enric Mas Nicolau (SPA) | Movistar | 0:02 |
| 3 | Robert Gesink (NED) | Jumbo - Visma | s.t. |
| 4 | Jai Hindley (AUS) | Bora - Hansgrohe | 0:13 |
| 5 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 6 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 7 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 8 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 9 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 10 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 11 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 12 | Gino Mäder (SWI) | Bahrain Victorious | 0:26 |
| 13 | Xandro Meurisse (BEL) | Alpecin - Fenix | 0:45 |
| 14 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | 1:13 |
| 15 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | 1:17 |
| 16 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 1:19 |
| 17 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 18 | Mikel Landa Meana (SPA) | Bahrain Victorious | 1:56 |
| 19 | Sébastien Reichenbach (SWI) | Groupama - Fdj | 2:14 |
| 20 | Elie Gesbert (FRA) | Team Arkéa Samsic | 2:22 |
| 21 | Rudy Molard (FRA) | Groupama - Fdj | 2:26 |
| 22 | Jan Polanc (SLO) | Uae Team Emirates | 2:33 |
| 23 | Sam Oomen (NED) | Jumbo - Visma | 3:04 |
| 24 | Hugh Carthy (GBR) | EF Education - Easypost | 3:30 |
| 25 | Raul Garcia Pierna (SPA) | 3:48 | |
| 26 | Nans Peters (FRA) | AG2R Citroën | 4:08 |
| 27 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | 4:51 |
| 28 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 29 | Carlos Verona Quintanilla (SPA) | Movistar | 5:28 |
| 30 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 31 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | 5:51 |
| 32 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | 5:55 |
| 33 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | 5:58 |
| 34 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | 6:29 |
| 35 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 36 | Davide Villella (ITA) | Cofidis | 6:53 |
| 37 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 7:00 |
| 38 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | 7:09 |
| 39 | Edoardo Zambanini (ITA) | 7:36 | |
| 40 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | 8:57 |
| 41 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 42 | Clément Champoussin (FRA) | AG2R Citroën | 9:19 |
| 43 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 10:29 |
| 44 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 45 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 46 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 11:23 |
| 47 | Bob Jungels (LUX) | AG2R Citroën | 12:31 |
| 48 | Dylan Van Baarle (NED) | Ineos Grenadiers | 13:15 |
| 49 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 50 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 51 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 13:33 |
| 52 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 53 | Marc Soler Gimenez (SPA) | Uae Team Emirates | s.t. |
| 54 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 55 | Jasha Sütterlin (GER) | Bahrain Victorious | 15:10 |
| 56 | James Shaw (GBR) | EF Education - Easypost | 16:00 |
| 57 | Mark Padun (UKR) | EF Education - Easypost | 16:19 |
| 58 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | 17:40 |
| 59 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 60 | Jetse Bol (NED) | Burgos - BH | 18:30 |
| 61 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 62 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 63 | Dario Cataldo (ITA) | Trek - Segafredo | 21:07 |
| 64 | Patrick Bevin (NZL) | Israel - Premier Tech | 23:14 |
| 65 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 66 | Clément Russo (FRA) | Team Arkéa Samsic | 24:32 |
| 67 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 68 | Marco Brenner (GER) | Team Dsm | s.t. |
| 69 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 70 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 71 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 25:51 |
| 72 | Thomas De Gendt (BEL) | Lotto - Soudal | 26:27 |
| 73 | Julius Van Den Berg (NED) | EF Education - Easypost | 27:26 |
| 74 | Joan Bou Company (SPA) | Euskaltel - Euskadi | 28:24 |
| 75 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 76 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 77 | Thomas Champion (FRA) | Cofidis | s.t. |
| 78 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 79 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 80 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 81 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 82 | Jesús Herrada Lopez (SPA) | Cofidis | s.t. |
| 83 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 84 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 85 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 86 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 87 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 88 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 28:28 |
| 89 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 28:38 |
| 90 | Alfred Wright (GBR) | Bahrain Victorious | 29:06 |
| 91 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 92 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 93 | Pascal Ackermann (GER) | Uae Team Emirates | 30:56 |
| 94 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 95 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | 32:44 |
| 96 | Kamil Malecki (POL) | Lotto - Soudal | 32:50 |
| 97 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 98 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 99 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 100 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 101 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 102 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 103 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 104 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 105 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 106 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 107 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 108 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 109 | Michael Hepburn (AUS) | s.t. | |
| 110 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 111 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 112 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 113 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 114 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 115 | Antonio Tiberi (ITA) | s.t. | |
| 116 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 117 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 118 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 119 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 120 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 121 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 122 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 123 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 124 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 125 | John Degenkolb (GER) | Team Dsm | 32:58 |
| 126 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 127 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | 33:15 |
| 128 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 129 | Julien Bernard (FRA) | Trek - Segafredo | 33:24 |
| 130 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 131 | Davide Cimolai (ITA) | Cofidis | 33:31 |
| 132 | Alex Kirsch (LUX) | Trek - Segafredo | 35:17 |
| 133 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 134 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | 35:48 |
| 135 | Quentin Pacher (FRA) | Groupama - Fdj | |
| 136 | Jay Vine (AUS) | Alpecin - Fenix | |
| 137 | Samuele Battistella (ITA) | Astana Qazaqstan Team | |
| 138 | Bruno Armirail (FRA) | Groupama - Fdj |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Mads Pedersen (DEN) | Trek - Segafredo | 3:19:11 |
| 2 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 3 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 4 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 5 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 6 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 7 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 8 | Raul Garcia Pierna (SPA) | s.t. | |
| 9 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 10 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 11 | Marco Brenner (GER) | Team Dsm | s.t. |
| 12 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 13 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 14 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 15 | Davide Villella (ITA) | Cofidis | s.t. |
| 16 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 17 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 18 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 19 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 20 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 21 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 22 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 23 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 24 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 25 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 26 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 27 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 28 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 29 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 30 | Antonio Tiberi (ITA) | s.t. | |
| 31 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 32 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 33 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 34 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 35 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 36 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 37 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 38 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 39 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 40 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 41 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 42 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 43 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | s.t. |
| 44 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 45 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 46 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 47 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 48 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 49 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 50 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 51 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 52 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 53 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 54 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 55 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 56 | Xandro Meurisse (BEL) | Alpecin - Fenix | 0:10 |
| 57 | Gino Mäder (SWI) | Bahrain Victorious | 0:13 |
| 58 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | 0:16 |
| 59 | Robert Gesink (NED) | Jumbo - Visma | 0:24 |
| 60 | Julien Bernard (FRA) | Trek - Segafredo | 0:25 |
| 61 | Rohan Dennis (AUS) | Jumbo - Visma | 0:32 |
| 62 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 0:34 |
| 63 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | 0:38 |
| 64 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 0:46 |
| 65 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 66 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | 1:09 |
| 67 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 68 | Kenny Elissonde (FRA) | Trek - Segafredo | 1:26 |
| 69 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | 4:58 |
| 70 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 71 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 72 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 73 | Jesús Herrada Lopez (SPA) | Cofidis | s.t. |
| 74 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 75 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 76 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 77 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 78 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 79 | Clément Russo (FRA) | Team Arkéa Samsic | 7:50 |
| 80 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 81 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 82 | Thomas Champion (FRA) | Cofidis | s.t. |
| 83 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 84 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 85 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 86 | Thomas De Gendt (BEL) | Lotto - Soudal | s.t. |
| 87 | Edoardo Zambanini (ITA) | s.t. | |
| 88 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 89 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 90 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 91 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 92 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 93 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 94 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 95 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 96 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 97 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 98 | Alessandro De Marchi (ITA) | Israel - Premier Tech | s.t. |
| 99 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 100 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 101 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 102 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 103 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 104 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 105 | Nicolas Prodhomme (FRA) | AG2R Citroën | 12:43 |
| 106 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 107 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 108 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 109 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 110 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 111 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 112 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 113 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 114 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 115 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 116 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 117 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 118 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 119 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | 15:28 |
| 120 | Michael Hepburn (AUS) | s.t. | |
| 121 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 122 | John Degenkolb (GER) | Team Dsm | s.t. |
| 123 | Lluís Guillermo Mas Bonet (SPA) | Movistar | s.t. |
| 124 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 125 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 126 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 127 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 128 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 129 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 130 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 131 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 132 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 133 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 134 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | 4:41:34 |
| 2 | Thymen Arensman (NED) | Team Dsm | 0:08 |
| 3 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | 0:13 |
| 4 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 5 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 6 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | 0:15 |
| 7 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 8 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 9 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 0:17 |
| 10 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | 0:32 |
| 11 | Ben O'Connor (AUS) | AG2R Citroën | 1:11 |
| 12 | Alejandro Valverde Belmonte (SPA) | Movistar | 1:23 |
| 13 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 14 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 15 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 16 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 17 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 18 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 19 | Jan Polanc (SLO) | Uae Team Emirates | 2:34 |
| 20 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 21 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 22 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 23 | Carlos Verona Quintanilla (SPA) | Movistar | 4:49 |
| 24 | Robert Gesink (NED) | Jumbo - Visma | s.t. |
| 25 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 26 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 27 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 28 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 29 | Raul Garcia Pierna (SPA) | 5:44 | |
| 30 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 31 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | 7:06 |
| 32 | Jesús Herrada Lopez (SPA) | Cofidis | 7:58 |
| 33 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | 8:01 |
| 34 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 35 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 36 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 37 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 38 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | 11:14 |
| 39 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 40 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 41 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | s.t. |
| 42 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 43 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | 12:16 |
| 44 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 45 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 46 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 47 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 48 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 49 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 50 | Edoardo Zambanini (ITA) | s.t. | |
| 51 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 52 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | s.t. |
| 53 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 54 | Dylan Van Baarle (NED) | Ineos Grenadiers | 16:18 |
| 55 | José Joaquin Rojas Gil (SPA) | Movistar | 17:53 |
| 56 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 57 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 58 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 59 | Marco Brenner (GER) | Team Dsm | s.t. |
| 60 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 61 | Wilco Kelderman (NED) | Bora - Hansgrohe | s.t. |
| 62 | Marc Soler Gimenez (SPA) | Uae Team Emirates | s.t. |
| 63 | Joan Bou Company (SPA) | Euskaltel - Euskadi | 19:13 |
| 64 | Jasha Sütterlin (GER) | Bahrain Victorious | 20:42 |
| 65 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | 23:15 |
| 66 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 67 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 68 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 69 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 70 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 71 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 72 | Joris Nieuwenhuis (NED) | Team Dsm | s.t. |
| 73 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 74 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 75 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 76 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 77 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 78 | Ben Turner (GBR) | Ineos Grenadiers | 23:21 |
| 79 | Chris Froome (GBR) | Israel - Premier Tech | 26:13 |
| 80 | Thomas De Gendt (BEL) | Lotto - Soudal | 27:02 |
| 81 | Lluís Guillermo Mas Bonet (SPA) | Movistar | 28:11 |
| 82 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 83 | Danny Van Poppel (NED) | Bora - Hansgrohe | 31:58 |
| 84 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 85 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 86 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 87 | Davide Villella (ITA) | Cofidis | s.t. |
| 88 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 89 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | s.t. |
| 90 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 91 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | s.t. |
| 92 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | s.t. |
| 93 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 94 | Thomas Champion (FRA) | Cofidis | s.t. |
| 95 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 96 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 97 | Jesús Ezquerra Muela (SPA) | Burgos - BH | s.t. |
| 98 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 99 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 100 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 101 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 102 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 103 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 104 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 105 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 106 | John Degenkolb (GER) | Team Dsm | s.t. |
| 107 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 108 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 109 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 110 | Vojtech Repa (CZE) | Equipo Kern Pharma | s.t. |
| 111 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 112 | Alessandro De Marchi (ITA) | Israel - Premier Tech | s.t. |
| 113 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 114 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 115 | Jimmy Janssens (BEL) | Alpecin - Fenix | s.t. |
| 116 | Gianni Vermeersch (BEL) | Alpecin - Fenix | s.t. |
| 117 | Jonas Hvideberg (NOR) | Team Dsm | s.t. |
| 118 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 119 | Antonio Tiberi (ITA) | s.t. | |
| 120 | Ryan Mullen (IRL) | Bora - Hansgrohe | s.t. |
| 121 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 122 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 123 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 124 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 125 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 126 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 127 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 128 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 129 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 130 | Julien Bernard (FRA) | Trek - Segafredo | s.t. |
| 131 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 132 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | s.t. |
| 133 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | s.t. |
| 134 | Michael Hepburn (AUS) | s.t. |
Go to result of the stage including all rankings

Image © Unipublic. Source : Site officiel de la Vuelta a España.
| 1 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 2:26:36 |
| 2 | Mads Pedersen (DEN) | Trek - Segafredo | s.t. |
| 3 | Pascal Ackermann (GER) | Uae Team Emirates | s.t. |
| 4 | Mike Teunissen (NED) | Jumbo - Visma | s.t. |
| 5 | Danny Van Poppel (NED) | Bora - Hansgrohe | s.t. |
| 6 | Kaden Groves (AUS) | Team Bikeexchange - Jayco | s.t. |
| 7 | Alfred Wright (GBR) | Bahrain Victorious | s.t. |
| 8 | Lionel Taminiaux (BEL) | Alpecin - Fenix | s.t. |
| 9 | Ben Turner (GBR) | Ineos Grenadiers | s.t. |
| 10 | Cédric Beullens (BEL) | Lotto - Soudal | s.t. |
| 11 | Daniel McLay (GBR) | Team Arkéa Samsic | s.t. |
| 12 | Omer Goldstein (ISR) | Israel - Premier Tech | s.t. |
| 13 | Fabian Lienhard (SWI) | Groupama - Fdj | s.t. |
| 14 | John Degenkolb (GER) | Team Dsm | s.t. |
| 15 | José Joaquin Rojas Gil (SPA) | Movistar | s.t. |
| 16 | Yevgeniy Fedorov (KAZ) | Astana Qazaqstan Team | s.t. |
| 17 | Davide Cimolai (ITA) | Cofidis | s.t. |
| 18 | Julius Van Den Berg (NED) | EF Education - Easypost | s.t. |
| 19 | Alex Kirsch (LUX) | Trek - Segafredo | s.t. |
| 20 | Ivo Emanuel Alves Oliveira (POR) | Uae Team Emirates | s.t. |
| 21 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | s.t. |
| 22 | Marco Brenner (GER) | Team Dsm | s.t. |
| 23 | Thymen Arensman (NED) | Team Dsm | s.t. |
| 24 | Luis León Sánchez Gil (SPA) | Bahrain Victorious | s.t. |
| 25 | Antoine Raugel (FRA) | AG2R Citroën | s.t. |
| 26 | Edoardo Zambanini (ITA) | s.t. | |
| 27 | Juan Ayuso Pesquera (SPA) | Uae Team Emirates | s.t. |
| 28 | Rudy Molard (FRA) | Groupama - Fdj | s.t. |
| 29 | Carlos Canal Blanco (SPA) | Euskaltel - Euskadi | s.t. |
| 30 | Ryan Mullen (IRL) | Bora - Hansgrohe | 0:11 |
| 31 | Jan Bakelants (BEL) | Intermarché - Wanty - Gobert Matériaux | s.t. |
| 32 | Enric Mas Nicolau (SPA) | Movistar | s.t. |
| 33 | Alejandro Valverde Belmonte (SPA) | Movistar | s.t. |
| 34 | Patrick Bevin (NZL) | Israel - Premier Tech | s.t. |
| 35 | Rigoberto Uran Uran (COL) | EF Education - Easypost | s.t. |
| 36 | Raul Garcia Pierna (SPA) | s.t. | |
| 37 | Fausto Masnada (ITA) | Quick-Step Alpha Vinyl Team | s.t. |
| 38 | Francisco Galvan Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 39 | Ilan Van Wilder (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 40 | Remco Evenepoel (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 41 | Sam Oomen (NED) | Jumbo - Visma | s.t. |
| 42 | Carlos Rodriguez Cano (SPA) | Ineos Grenadiers | s.t. |
| 43 | Dylan Van Baarle (NED) | Ineos Grenadiers | s.t. |
| 44 | Harold Alfonso Tejada Canacue (COL) | Astana Qazaqstan Team | s.t. |
| 45 | Hugh Carthy (GBR) | EF Education - Easypost | s.t. |
| 46 | Ben O'Connor (AUS) | AG2R Citroën | s.t. |
| 47 | Jai Hindley (AUS) | Bora - Hansgrohe | s.t. |
| 48 | Robert Stannard (AUS) | Alpecin - Fenix | s.t. |
| 49 | Clément Russo (FRA) | Team Arkéa Samsic | s.t. |
| 50 | Miguel Angel López Moreno (COL) | Astana Qazaqstan Team | s.t. |
| 51 | Luis Angel Maté Mardones (SPA) | Euskaltel - Euskadi | s.t. |
| 52 | Miles Scotson (AUS) | Groupama - Fdj | s.t. |
| 53 | Carl Fredrik Hagen (NOR) | Israel - Premier Tech | s.t. |
| 54 | João Pedro Almeida Gonçalves (POR) | Uae Team Emirates | 0:19 |
| 55 | Marc Soler Gimenez (SPA) | Uae Team Emirates | 0:23 |
| 56 | José Félix Parra Cuerda (SPA) | Equipo Kern Pharma | s.t. |
| 57 | Dries Devenyns (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 58 | Jasha Sütterlin (GER) | Bahrain Victorious | s.t. |
| 59 | Rohan Dennis (AUS) | Jumbo - Visma | s.t. |
| 60 | Thibaut Pinot (FRA) | Groupama - Fdj | s.t. |
| 61 | Clément Champoussin (FRA) | AG2R Citroën | s.t. |
| 62 | Urko Berrade Fernandez (SPA) | Equipo Kern Pharma | s.t. |
| 63 | Antonio Tiberi (ITA) | 0:28 | |
| 64 | Luke Plapp (AUS) | Ineos Grenadiers | s.t. |
| 65 | Vincenzo Nibali (ITA) | Astana Qazaqstan Team | s.t. |
| 66 | Gregory Lawson Craddock (USA) | Team Bikeexchange - Jayco | s.t. |
| 67 | Jan Polanc (SLO) | Uae Team Emirates | s.t. |
| 68 | Merhawi Kudus (ERA) | EF Education - Easypost | s.t. |
| 69 | Alexey Lutsenko (KAZ) | Astana Qazaqstan Team | 0:35 |
| 70 | Jesús Ezquerra Muela (SPA) | Burgos - BH | 0:38 |
| 71 | Óscar Cabedo Cardá (SPA) | Burgos - BH | s.t. |
| 72 | Jonas Koch (GER) | Bora - Hansgrohe | s.t. |
| 73 | Davide Villella (ITA) | Cofidis | s.t. |
| 74 | Rémi Cavagna (FRA) | Quick-Step Alpha Vinyl Team | s.t. |
| 75 | Wilco Kelderman (NED) | Bora - Hansgrohe | 0:43 |
| 76 | Gino Mäder (SWI) | Bahrain Victorious | s.t. |
| 77 | Robert Gesink (NED) | Jumbo - Visma | s.t. |
| 78 | Chris Harper (AUS) | Jumbo - Visma | s.t. |
| 79 | Rubén Fernández Andújar (SPA) | Cofidis | s.t. |
| 80 | Sergio Andres Higuita Garcia (COL) | Bora - Hansgrohe | s.t. |
| 81 | James Shaw (GBR) | EF Education - Easypost | s.t. |
| 82 | Xandro Meurisse (BEL) | Alpecin - Fenix | s.t. |
| 83 | Sébastien Reichenbach (SWI) | Groupama - Fdj | s.t. |
| 84 | Ibai Azurmendi Sagastibeltza (SPA) | Euskaltel - Euskadi | s.t. |
| 85 | Lukasz Owsian (POL) | Team Arkéa Samsic | s.t. |
| 86 | Gotzon Martin Sanz (SPA) | Euskaltel - Euskadi | s.t. |
| 87 | Nans Peters (FRA) | AG2R Citroën | s.t. |
| 88 | Brandon McNulty (USA) | Uae Team Emirates | s.t. |
| 89 | José Manuel Díaz Gallego (SPA) | Gazprom - Rusvelo | s.t. |
| 90 | Mikel Landa Meana (SPA) | Bahrain Victorious | s.t. |
| 91 | Julius Johansen (DEN) | Intermarché - Wanty - Gobert Matériaux | 0:51 |
| 92 | Lluís Guillermo Mas Bonet (SPA) | Movistar | 0:53 |
| 93 | Carlos Verona Quintanilla (SPA) | Movistar | s.t. |
| 94 | David De La Cruz Melgarejo (SPA) | Astana Qazaqstan Team | 1:00 |
| 95 | Vadim Pronskiy (KAZ) | Astana Qazaqstan Team | s.t. |
| 96 | Jetse Bol (NED) | Burgos - BH | s.t. |
| 97 | Bob Jungels (LUX) | AG2R Citroën | s.t. |
| 98 | Kamil Malecki (POL) | Lotto - Soudal | s.t. |
| 99 | Tao Geoghegan-Hart (GBR) | Ineos Grenadiers | s.t. |
| 100 | Thomas Champion (FRA) | Cofidis | 1:03 |
| 101 | Elie Gesbert (FRA) | Team Arkéa Samsic | s.t. |
| 102 | Simon Guglielmi (FRA) | Team Arkéa Samsic | s.t. |
| 103 | Mark Padun (UKR) | EF Education - Easypost | s.t. |
| 104 | Jesús Herrada Lopez (SPA) | Cofidis | 1:13 |
| 105 | Richard Antonio Carapaz Montenegro (ECU) | Ineos Grenadiers | s.t. |
| 106 | Joris Nieuwenhuis (NED) | Team Dsm | 1:22 |
| 107 | Lucas Hamilton (AUS) | Team Bikeexchange - Jayco | 1:31 |
| 108 | Vojtech Repa (CZE) | Equipo Kern Pharma | 1:46 |
| 109 | Julien Bernard (FRA) | Trek - Segafredo | 1:49 |
| 110 | Louis Meintjes (RSA) | Intermarché - Wanty - Gobert Matériaux | 2:00 |
| 111 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 2:03 |
| 112 | Ander Okamika Bengoetxea (SPA) | Burgos - BH | s.t. |
| 113 | Daniel Navarro García (SPA) | Burgos - BH | s.t. |
| 114 | Joan Bou Company (SPA) | Euskaltel - Euskadi | s.t. |
| 115 | Matteo Fabbro (ITA) | Bora - Hansgrohe | s.t. |
| 116 | Gregor Mühlberger (AUT) | Movistar | s.t. |
| 117 | Mikel Iturria Segurola (SPA) | Euskaltel - Euskadi | s.t. |
| 118 | Mikel Bizkarra Etxeguibel (SPA) | Euskaltel - Euskadi | s.t. |
| 119 | Tim Merlier (BEL) | Alpecin - Fenix | s.t. |
| 120 | Jonathan Klever Caicedo Cepeda (ECU) | EF Education - Easypost | s.t. |
| 121 | Nicolas Prodhomme (FRA) | AG2R Citroën | s.t. |
| 122 | Kenny Elissonde (FRA) | Trek - Segafredo | s.t. |
| 123 | Thomas De Gendt (BEL) | Lotto - Soudal | s.t. |
| 124 | Louis Vervaeke (BEL) | Quick-Step Alpha Vinyl Team | s.t. |
| 125 | Alessandro De Marchi (ITA) | Israel - Premier Tech | 3:16 |
| 126 | Daryl Impey (RSA) | Israel - Premier Tech | s.t. |
| 127 | Chris Froome (GBR) | Israel - Premier Tech | s.t. |
| 128 | Luke Durbridge (AUS) | Team Bikeexchange - Jayco | 3:44 |
| 129 | Michael Hepburn (AUS) | s.t. | |
| 130 | Jonas Hvideberg (NOR) | Team Dsm | 4:44 |
| 131 | Dario Cataldo (ITA) | Trek - Segafredo | s.t. |
| 132 | Jimmy Janssens (BEL) | Alpecin - Fenix | 4:46 |
| 133 | Xabier Mikel Azparren Irurzun (SPA) | Euskaltel - Euskadi | 5:30 |
| 134 | Juan Pedro Lopez Perez (SPA) | Trek - Segafredo | 5:45 |