Vuelta a España 2021 - Stage 15
14.08-05.09
The Vuelta a España will celebrate its 81th edition in 2026. First organised in 1935, it has grown into one of cycling’s three Grand Tours and a key fixture on the late summer calendar. The 2026 race runs from 22 August to 13 September, starting in Monaco and finishing in Granada. Riders will cover around 3,275 kilometres over 21 stages across Monaco, France, Andorra and Spain. The race is broadcast in more than 190 countries, reaching a global audience of millions. At stake is the maillot rojo, one of the most prestigious jerseys in professional cycling.
Results
Stage
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Rafal Majka | UAE Team Emirates | 4:51:36 |
| 2 | Steven Kruijswijk | Jumbo-Visma | + 01.27 |
| 3 | Chris Hamilton | Team DSM | + 02.19 |
| 4 | Adam Yates | INEOS Grenadiers | + 02.42 |
| 5 | Giulio Ciccone | Trek-Segafredo | + 02.57 |
| 6 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | + 02.57 |
| 7 | Felix Großschartner | BORA-hansgrohe | + 02.57 |
| 8 | Sepp Kuss | Jumbo-Visma | + 02.57 |
| 9 | David de la Cruz | UAE Team Emirates | + 02.57 |
| 10 | Enric Mas | Movistar Team | + 02.57 |
| 11 | Miguel Ángel López | Movistar Team | + 02.57 |
| 12 | Jack Haig | Bahrain Victorious | + 02.57 |
| 13 | Aleksandr Vlasov | Astana-Premier Tech | + 02.57 |
| 14 | Primoz Roglic | Jumbo-Visma | + 02.57 |
| 15 | Egan Bernal | INEOS Grenadiers | + 02.57 |
| 16 | Gino Mäder | Bahrain Victorious | + 02.57 |
| 17 | Guillaume Martin | Cofidis | + 02.57 |
| 18 | Louis Meintjes | Intermarché-Wanty-Gobert Matériaux | + 02.57 |
| 19 | Sam Oomen | Jumbo-Visma | + 03.03 |
| 20 | Rémy Rochas | Cofidis | + 03.03 |
| 21 | Sergio Henao | Team Qhubeka NextHash | + 03.23 |
| 22 | Ion Izagirre | Astana-Premier Tech | + 03.23 |
| 23 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 03.23 |
| 24 | Jens Keukeleire | EF Education-NIPPO | + 03.57 |
| 25 | Steff Cras | Lotto-Soudal | + 03.57 |
| 26 | Clément Champoussin | AG2R Citroën Team | + 03.57 |
| 27 | Oscar Cabedo | Burgos-BH | + 03.57 |
| 28 | Juan Pedro Lopez | Trek-Segafredo | + 03.57 |
| 29 | Rudy Molard | Groupama-FDJ | + 03.57 |
| 30 | Mikel Landa | Bahrain Victorious | + 03.57 |
| 31 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 03.57 |
| 32 | Koen Bouwman | Jumbo-Visma | + 03.57 |
| 33 | Robert Gesink | Jumbo-Visma | + 03.57 |
| 34 | Mikel Nieve | Team BikeExchange | + 04.02 |
| 35 | Carlos Verona | Movistar Team | + 04.15 |
| 36 | Pavel Sivakov | INEOS Grenadiers | + 04.15 |
| 37 | Geoffrey Bouchard | AG2R Citroën Team | + 04.25 |
| 38 | Gorka Izagirre | Astana-Premier Tech | + 04.25 |
| 39 | Gianluca Brambilla | Trek-Segafredo | + 04.25 |
| 40 | Michael Storer | Team DSM | + 04.54 |
| 41 | Guy Niv | Israel Start-Up Nation | + 05.17 |
| 42 | Gotzon Martín | Euskaltel-Euskadi | + 05.17 |
| 43 | Ryan Gibbons | UAE Team Emirates | + 05.17 |
| 44 | Joe Dombrowski | UAE Team Emirates | + 05.20 |
| 45 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 05.20 |
| 46 | Jose Herrada | Cofidis | + 07.37 |
| 47 | Dylan van Baarle | INEOS Grenadiers | + 10.26 |
| 48 | Salvatore Puccio | INEOS Grenadiers | + 10.26 |
| 49 | Wout Poels | Bahrain Victorious | + 10.26 |
| 50 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 10.26 |
| 51 | Ben Zwiehoff | BORA-hansgrohe | + 10.26 |
| 52 | Diego Camargo | EF Education-NIPPO | + 10.26 |
| 53 | Tom Pidcock | INEOS Grenadiers | + 10.34 |
| 54 | Daniel Navarro | Burgos-BH | + 12.08 |
| 55 | Diego Rubio | Burgos-BH | + 13.28 |
| 56 | Martijn Tusveld | Team DSM | + 13.28 |
| 57 | Mikaël Chérel | AG2R Citroën Team | + 13.28 |
| 58 | Imanol Erviti | Movistar Team | + 13.28 |
| 59 | Thymen Arensman | Team DSM | + 13.28 |
| 60 | Romain Bardet | Team DSM | + 13.32 |
| 61 | Maxim Van Gils | Lotto-Soudal | + 15.56 |
| 62 | Patrick Gamper | BORA-hansgrohe | + 22.28 |
| 63 | Mikel Iturria | Euskaltel-Euskadi | + 22.28 |
| 64 | James Knox | Deceuninck-Quick Step | + 22.28 |
| 65 | Lucas Hamilton | Team BikeExchange | + 22.28 |
| 66 | Anthony Roux | Groupama-FDJ | + 22.28 |
| 67 | José Joaquin Rojas | Movistar Team | + 22.28 |
| 68 | Eddy Finé | Cofidis | + 22.28 |
| 69 | Nelson Oliveira | Movistar Team | + 22.28 |
| 70 | Yuriy Natarov | Astana-Premier Tech | + 22.28 |
| 71 | Nicolas Prodhomme | AG2R Citroën Team | + 22.28 |
| 72 | Nick Schultz | Team BikeExchange | + 22.28 |
| 73 | Cesare Benedetti | BORA-hansgrohe | + 22.28 |
| 74 | Mark Padun | Bahrain Victorious | + 22.28 |
| 75 | Oier Lazkano | Caja Rural-Seguros RGA | + 22.28 |
| 76 | Ander Okamika | Burgos-BH | + 22.28 |
| 77 | Luis León Sánchez | Astana-Premier Tech | + 22.28 |
| 78 | Antonio Nibali | Trek-Segafredo | + 22.28 |
| 79 | Julen Amezqueta | Caja Rural-Seguros RGA | + 22.28 |
| 80 | Jesus Herrada | Cofidis | + 22.28 |
| 81 | Lawson Craddock | EF Education-NIPPO | + 22.28 |
| 82 | Damien Touzé | AG2R Citroën Team | + 22.28 |
| 83 | Fabio Aru | Team Qhubeka NextHash | + 23.04 |
| 84 | Damiano Caruso | Bahrain Victorious | + 23.04 |
| 85 | Jetse Bol | Burgos-BH | + 23.04 |
| 86 | Nathan Van Hooydonck | Jumbo-Visma | + 23.04 |
| 87 | Damien Howson | Team BikeExchange | + 23.04 |
| 88 | Alex Kirsch | Trek-Segafredo | + 23.04 |
| 89 | Tobias Ludvigsson | Groupama-FDJ | + 23.04 |
| 90 | Luis Angel Mate | Euskaltel-Euskadi | + 23.04 |
| 91 | Dimitri Claeys | Team Qhubeka NextHash | + 23.04 |
| 92 | Lennard Hofstede | Jumbo-Visma | + 23.04 |
| 93 | Kenny Elissonde | Trek-Segafredo | + 23.08 |
| 94 | Jonathan Lastra | Caja Rural-Seguros RGA | + 24.30 |
| 95 | Floris De Tier | Alpecin-Fenix | + 29.02 |
| 96 | Robert Stannard | Team BikeExchange | + 29.02 |
| 97 | Florian Vermeersch | Lotto-Soudal | + 29.02 |
| 98 | Edward Planckaert | Alpecin-Fenix | + 29.02 |
| 99 | Stan Dewulf | AG2R Citroën Team | + 29.02 |
| 100 | Rui Oliveira | UAE Team Emirates | + 29.02 |
| 101 | Alexander Krieger | Alpecin-Fenix | + 29.02 |
| 102 | Luka Mezgec | Team BikeExchange | + 29.02 |
| 103 | Fernando Barceló | Cofidis | + 29.02 |
| 104 | Michael Matthews | Team BikeExchange | + 29.02 |
| 105 | Nico Denz | Team DSM | + 29.02 |
| 106 | Florian Sénéchal | Deceuninck-Quick Step | + 29.02 |
| 107 | Lilian Calmejane | AG2R Citroën Team | + 29.02 |
| 108 | Chad Haga | Team DSM | + 29.02 |
| 109 | Olivier Le Gac | Groupama-FDJ | + 29.02 |
| 110 | Matteo Trentin | UAE Team Emirates | + 29.02 |
| 111 | Andrea Bagioli | Deceuninck-Quick Step | + 29.02 |
| 112 | Thomas Scully | EF Education-NIPPO | + 29.02 |
| 113 | Piet Allegaert | Cofidis | + 29.02 |
| 114 | Mauri Vansevenant | Deceuninck-Quick Step | + 29.02 |
| 115 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 29.02 |
| 116 | Kevin Geniets | Groupama-FDJ | + 29.02 |
| 117 | Magnus Cort | EF Education-NIPPO | + 29.02 |
| 118 | Sacha Modolo | Alpecin-Fenix | + 29.02 |
| 119 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 29.11 |
| 120 | Anton Palzer | BORA-hansgrohe | + 35.47 |
| 121 | Zdenek Stybar | Deceuninck-Quick Step | + 35.47 |
| 122 | Arnaud Démare | Groupama-FDJ | + 35.47 |
| 123 | Ramon Sinkeldam | Groupama-FDJ | + 35.47 |
| 124 | Andrey Zeits | Team BikeExchange | + 35.47 |
| 125 | Sylvain Moniquet | Lotto-Soudal | + 35.47 |
| 126 | Quinn Simmons | Trek-Segafredo | + 35.47 |
| 127 | Itamar Einhorn | Israel Start-Up Nation | + 35.47 |
| 128 | Carlos Canal | Burgos-BH | + 35.47 |
| 129 | Alberto Dainese | Team DSM | + 35.47 |
| 130 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 35.47 |
| 131 | Dylan Sunderland | Team Qhubeka NextHash | + 35.47 |
| 132 | Connor Brown | Team Qhubeka NextHash | + 35.47 |
| 133 | Clément Venturini | AG2R Citroën Team | + 35.47 |
| 134 | Kevin Van Melsen | Intermarché-Wanty-Gobert Matériaux | + 35.47 |
| 135 | Pelayo Sanchez | Burgos-BH | + 35.47 |
| 136 | Jordi Meeus | BORA-hansgrohe | + 35.47 |
| 137 | Bert Van Lerberghe | Deceuninck-Quick Step | + 35.47 |
| 138 | Josef Cerný | Deceuninck-Quick Step | + 35.47 |
| 139 | Fabio Jakobsen | Deceuninck-Quick Step | + 35.47 |
| 140 | Jay Vine | Alpecin-Fenix | + 35.47 |
| 141 | Jon Aberasturi | Caja Rural-Seguros RGA | + 35.47 |
| 142 | Martin Laas | BORA-hansgrohe | + 35.47 |
| 143 | Juan Jose Lobato | Euskaltel-Euskadi | + 35.47 |
| 144 | Aritz Bagües | Caja Rural-Seguros RGA | + 35.47 |
| 145 | Joan Bou | Euskaltel-Euskadi | + 35.47 |
| 146 | Angel Madrazo | Burgos-BH | + 35.47 |
| 147 | James Piccoli | Israel Start-Up Nation | + 35.47 |
| 148 | Jan Tratnik | Bahrain Victorious | + 35.47 |
| 149 | Sander Armee | Team Qhubeka NextHash | + 35.47 |
| 150 | Sep Vanmarcke | Israel Start-Up Nation | + 35.47 |
| 151 | Sebastian Berwick | Israel Start-Up Nation | + 35.47 |
| 152 | Andreas Kron | Lotto-Soudal | + 35.47 |
| 153 | Yukiya Arashiro | Bahrain Victorious | + 35.47 |
| 154 | Mikel Bizkarra | Euskaltel-Euskadi | + 35.47 |
| 155 | Antonio Soto | Euskaltel-Euskadi | + 35.47 |
| 156 | Xabier Azparren | Euskaltel-Euskadi | + 35.47 |
| 157 | Alvaro Cuadros | Caja Rural-Seguros RGA | + 35.47 |
| 158 | Matthew Holmes | Lotto-Soudal | + 35.47 |
| 159 | Harm Vanhoucke | Lotto-Soudal | + 35.47 |
| 160 | Jan Polanc | UAE Team Emirates | + 35.47 |
| 161 | Scott Thwaites | Alpecin-Fenix | + 37.22 |
| - | Jonathan Caicedo | EF Education-NIPPO | DNS |
| - | Kiel Reijnen | Trek-Segafredo | DNF |
| - | Jhonnatan Narvaez | INEOS Grenadiers | DNF |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | 59:57:50 |
| 2 | Guillaume Martin | Cofidis | + 00.54 |
| 3 | Primoz Roglic | Jumbo-Visma | + 01.36 |
| 4 | Enric Mas | Movistar Team | + 02.11 |
| 5 | Miguel Ángel López | Movistar Team | + 03.04 |
| 6 | Jack Haig | Bahrain Victorious | + 03.35 |
| 7 | Egan Bernal | INEOS Grenadiers | + 04.21 |
| 8 | Adam Yates | INEOS Grenadiers | + 04.34 |
| 9 | Sepp Kuss | Jumbo-Visma | + 04.59 |
| 10 | Felix Großschartner | BORA-hansgrohe | + 05.31 |
| 11 | Aleksandr Vlasov | Astana-Premier Tech | + 06.04 |
| 12 | Giulio Ciccone | Trek-Segafredo | + 06.16 |
| 13 | Gino Mäder | Bahrain Victorious | + 06.47 |
| 14 | Louis Meintjes | Intermarché-Wanty-Gobert Matériaux | + 07.07 |
| 15 | David de la Cruz | UAE Team Emirates | + 07.11 |
| 16 | Juan Pedro Lopez | Trek-Segafredo | + 11.08 |
| 17 | Steven Kruijswijk | Jumbo-Visma | + 14.46 |
| 18 | Rafal Majka | UAE Team Emirates | + 26.20 |
| 19 | Rémy Rochas | Cofidis | + 26.35 |
| 20 | Geoffrey Bouchard | AG2R Citroën Team | + 28.21 |
| 21 | Carlos Verona | Movistar Team | + 31.12 |
| 22 | Clément Champoussin | AG2R Citroën Team | + 37.04 |
| 23 | Damiano Caruso | Bahrain Victorious | + 38.47 |
| 24 | Sam Oomen | Jumbo-Visma | + 39.52 |
| 25 | Steff Cras | Lotto-Soudal | + 41.42 |
| 26 | Gorka Izagirre | Astana-Premier Tech | + 44.38 |
| 27 | Gianluca Brambilla | Trek-Segafredo | + 46.55 |
| 28 | Oscar Cabedo | Burgos-BH | + 48.28 |
| 29 | Mikel Landa | Bahrain Victorious | + 48.43 |
| 30 | Sergio Henao | Team Qhubeka NextHash | + 48.44 |
| 31 | Romain Bardet | Team DSM | + 49.02 |
| 32 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 49.26 |
| 33 | Jan Polanc | UAE Team Emirates | + 52.48 |
| 34 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 55.23 |
| 35 | Martijn Tusveld | Team DSM | + 56.30 |
| 36 | Ion Izagirre | Astana-Premier Tech | + 57.44 |
| 37 | Mikel Nieve | Team BikeExchange | + 57.54 |
| 38 | Rudy Molard | Groupama-FDJ | + 59.35 |
| 39 | Daniel Navarro | Burgos-BH | + 01:03.38 |
| 40 | Gotzon Martín | Euskaltel-Euskadi | + 01:04.45 |
| 41 | Lilian Calmejane | AG2R Citroën Team | + 01:05.10 |
| 42 | Wout Poels | Bahrain Victorious | + 01:09.45 |
| 43 | Fabio Aru | Team Qhubeka NextHash | + 01:10.07 |
| 44 | Ryan Gibbons | UAE Team Emirates | + 01:10.11 |
| 45 | Pavel Sivakov | INEOS Grenadiers | + 01:11.04 |
| 46 | Jesus Herrada | Cofidis | + 01:11.08 |
| 47 | Dylan van Baarle | INEOS Grenadiers | + 01:11.10 |
| 48 | Kenny Elissonde | Trek-Segafredo | + 01:16.00 |
| 49 | Andrey Zeits | Team BikeExchange | + 01:17.07 |
| 50 | Jens Keukeleire | EF Education-NIPPO | + 01:19.54 |
| 51 | Luis Angel Mate | Euskaltel-Euskadi | + 01:22.31 |
| 52 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 01:23.06 |
| 53 | Mikaël Chérel | AG2R Citroën Team | + 01:24.37 |
| 54 | Nick Schultz | Team BikeExchange | + 01:25.09 |
| 55 | Michael Storer | Team DSM | + 01:25.32 |
| 56 | Julen Amezqueta | Caja Rural-Seguros RGA | + 01:25.32 |
| 57 | Jonathan Lastra | Caja Rural-Seguros RGA | + 01:26.05 |
| 58 | Luis León Sánchez | Astana-Premier Tech | + 01:29.09 |
| 59 | Joe Dombrowski | UAE Team Emirates | + 01:33.52 |
| 60 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 01:36.57 |
| 61 | Koen Bouwman | Jumbo-Visma | + 01:38.27 |
| 62 | Mark Padun | Bahrain Victorious | + 01:40.45 |
| 63 | Ben Zwiehoff | BORA-hansgrohe | + 01:41.18 |
| 64 | Nicolas Prodhomme | AG2R Citroën Team | + 01:43.06 |
| 65 | James Piccoli | Israel Start-Up Nation | + 01:50.39 |
| 66 | Jose Herrada | Cofidis | + 01:52.20 |
| 67 | Floris De Tier | Alpecin-Fenix | + 01:52.31 |
| 68 | Robert Gesink | Jumbo-Visma | + 01:52.47 |
| 69 | Tom Pidcock | INEOS Grenadiers | + 01:53.52 |
| 70 | Andreas Kron | Lotto-Soudal | + 01:53.57 |
| 71 | Lucas Hamilton | Team BikeExchange | + 01:54.36 |
| 72 | José Joaquin Rojas | Movistar Team | + 01:54.49 |
| 73 | Mikel Bizkarra | Euskaltel-Euskadi | + 01:55.42 |
| 74 | Jetse Bol | Burgos-BH | + 01:56.33 |
| 75 | Olivier Le Gac | Groupama-FDJ | + 01:56.41 |
| 76 | Imanol Erviti | Movistar Team | + 01:56.53 |
| 77 | Magnus Cort | EF Education-NIPPO | + 01:57.36 |
| 78 | Chris Hamilton | Team DSM | + 01:57.59 |
| 79 | Anthony Roux | Groupama-FDJ | + 01:58.15 |
| 80 | Guy Niv | Israel Start-Up Nation | + 01:58.22 |
| 81 | Lawson Craddock | EF Education-NIPPO | + 01:59.11 |
| 82 | Andrea Bagioli | Deceuninck-Quick Step | + 01:59.12 |
| 83 | Diego Camargo | EF Education-NIPPO | + 01:59.18 |
| 84 | Maxim Van Gils | Lotto-Soudal | + 02:00.25 |
| 85 | Mauri Vansevenant | Deceuninck-Quick Step | + 02:03.01 |
| 86 | Jay Vine | Alpecin-Fenix | + 02:04.26 |
| 87 | Yuriy Natarov | Astana-Premier Tech | + 02:05.03 |
| 88 | Joan Bou | Euskaltel-Euskadi | + 02:05.59 |
| 89 | Stan Dewulf | AG2R Citroën Team | + 02:06.53 |
| 90 | Michael Matthews | Team BikeExchange | + 02:07.51 |
| 91 | Nelson Oliveira | Movistar Team | + 02:07.58 |
| 92 | Thymen Arensman | Team DSM | + 02:07.59 |
| 93 | Cesare Benedetti | BORA-hansgrohe | + 02:08.11 |
| 94 | Angel Madrazo | Burgos-BH | + 02:09.33 |
| 95 | Aritz Bagües | Caja Rural-Seguros RGA | + 02:11.29 |
| 96 | Rui Oliveira | UAE Team Emirates | + 02:12.12 |
| 97 | Fernando Barceló | Cofidis | + 02:12.16 |
| 98 | Damien Howson | Team BikeExchange | + 02:12.38 |
| 99 | Damien Touzé | AG2R Citroën Team | + 02:12.40 |
| 100 | James Knox | Deceuninck-Quick Step | + 02:14.05 |
| 101 | Kevin Geniets | Groupama-FDJ | + 02:14.10 |
| 102 | Antonio Soto | Euskaltel-Euskadi | + 02:15.48 |
| 103 | Mikel Iturria | Euskaltel-Euskadi | + 02:17.50 |
| 104 | Matteo Trentin | UAE Team Emirates | + 02:18.37 |
| 105 | Oier Lazkano | Caja Rural-Seguros RGA | + 02:23.18 |
| 106 | Arnaud Démare | Groupama-FDJ | + 02:24.36 |
| 107 | Matthew Holmes | Lotto-Soudal | + 02:24.42 |
| 108 | Nathan Van Hooydonck | Jumbo-Visma | + 02:25.38 |
| 109 | Luka Mezgec | Team BikeExchange | + 02:26.06 |
| 110 | Dylan Sunderland | Team Qhubeka NextHash | + 02:26.06 |
| 111 | Jan Tratnik | Bahrain Victorious | + 02:27.24 |
| 112 | Patrick Gamper | BORA-hansgrohe | + 02:27.49 |
| 113 | Antonio Nibali | Trek-Segafredo | + 02:28.07 |
| 114 | Ander Okamika | Burgos-BH | + 02:28.30 |
| 115 | Sander Armee | Team Qhubeka NextHash | + 02:29.38 |
| 116 | Clément Venturini | AG2R Citroën Team | + 02:30.44 |
| 117 | Sylvain Moniquet | Lotto-Soudal | + 02:31.18 |
| 118 | Pelayo Sanchez | Burgos-BH | + 02:31.41 |
| 119 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 02:32.53 |
| 120 | Salvatore Puccio | INEOS Grenadiers | + 02:33.07 |
| 121 | Eddy Finé | Cofidis | + 02:33.08 |
| 122 | Alvaro Cuadros | Caja Rural-Seguros RGA | + 02:33.40 |
| 123 | Florian Sénéchal | Deceuninck-Quick Step | + 02:36.51 |
| 124 | Harm Vanhoucke | Lotto-Soudal | + 02:37.37 |
| 125 | Tobias Ludvigsson | Groupama-FDJ | + 02:38.22 |
| 126 | Florian Vermeersch | Lotto-Soudal | + 02:38.45 |
| 127 | Carlos Canal | Burgos-BH | + 02:43.24 |
| 128 | Ramon Sinkeldam | Groupama-FDJ | + 02:43.29 |
| 129 | Yukiya Arashiro | Bahrain Victorious | + 02:43.31 |
| 130 | Xabier Azparren | Euskaltel-Euskadi | + 02:43.50 |
| 131 | Edward Planckaert | Alpecin-Fenix | + 02:45.15 |
| 132 | Lennard Hofstede | Jumbo-Visma | + 02:45.56 |
| 133 | Robert Stannard | Team BikeExchange | + 02:46.00 |
| 134 | Anton Palzer | BORA-hansgrohe | + 02:46.51 |
| 135 | Chad Haga | Team DSM | + 02:47.43 |
| 136 | Alexander Krieger | Alpecin-Fenix | + 02:50.27 |
| 137 | Diego Rubio | Burgos-BH | + 02:51.58 |
| 138 | Nico Denz | Team DSM | + 02:52.24 |
| 139 | Alex Kirsch | Trek-Segafredo | + 02:52.52 |
| 140 | Piet Allegaert | Cofidis | + 02:53.41 |
| 141 | Dimitri Claeys | Team Qhubeka NextHash | + 02:54.05 |
| 142 | Sacha Modolo | Alpecin-Fenix | + 02:55.15 |
| 143 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 02:55.26 |
| 144 | Sep Vanmarcke | Israel Start-Up Nation | + 02:56.00 |
| 145 | Zdenek Stybar | Deceuninck-Quick Step | + 02:56.04 |
| 146 | Jon Aberasturi | Caja Rural-Seguros RGA | + 02:56.09 |
| 147 | Scott Thwaites | Alpecin-Fenix | + 03:04.25 |
| 148 | Thomas Scully | EF Education-NIPPO | + 03:05.13 |
| 149 | Sebastian Berwick | Israel Start-Up Nation | + 03:06.31 |
| 150 | Juan Jose Lobato | Euskaltel-Euskadi | + 03:07.53 |
| 151 | Kevin Van Melsen | Intermarché-Wanty-Gobert Matériaux | + 03:09.16 |
| 152 | Bert Van Lerberghe | Deceuninck-Quick Step | + 03:10.04 |
| 153 | Connor Brown | Team Qhubeka NextHash | + 03:10.43 |
| 154 | Quinn Simmons | Trek-Segafredo | + 03:11.53 |
| 155 | Alberto Dainese | Team DSM | + 03:12.15 |
| 156 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 03:14.21 |
| 157 | Jordi Meeus | BORA-hansgrohe | + 03:17.20 |
| 158 | Fabio Jakobsen | Deceuninck-Quick Step | + 03:21.00 |
| 159 | Martin Laas | BORA-hansgrohe | + 03:21.14 |
| 160 | Itamar Einhorn | Israel Start-Up Nation | + 03:23.39 |
| 161 | Josef Cerný | Deceuninck-Quick Step | + 03:26.16 |
| - | Jonathan Caicedo | EF Education-NIPPO | DNS |
| - | Kiel Reijnen | Trek-Segafredo | DNF |
| - | Jhonnatan Narvaez | INEOS Grenadiers | DNF |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Egan Bernal | INEOS Grenadiers | 60:02:11 |
| 2 | Aleksandr Vlasov | Astana-Premier Tech | + 01.43 |
| 3 | Gino Mäder | Bahrain Victorious | + 02.26 |
| 4 | Juan Pedro Lopez | Trek-Segafredo | + 06.47 |
| 5 | Rémy Rochas | Cofidis | + 22.14 |
| 6 | Clément Champoussin | AG2R Citroën Team | + 32.43 |
| 7 | Steff Cras | Lotto-Soudal | + 37.21 |
| 8 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 45.05 |
| 9 | Gotzon Martín | Euskaltel-Euskadi | + 01:00.24 |
| 10 | Pavel Sivakov | INEOS Grenadiers | + 01:06.43 |
| 11 | Michael Storer | Team DSM | + 01:21.11 |
| 12 | Mark Padun | Bahrain Victorious | + 01:36.24 |
| 13 | Nicolas Prodhomme | AG2R Citroën Team | + 01:38.45 |
| 14 | Tom Pidcock | INEOS Grenadiers | + 01:49.31 |
| 15 | Andreas Kron | Lotto-Soudal | + 01:49.36 |
| 16 | Lucas Hamilton | Team BikeExchange | + 01:50.15 |
| 17 | Andrea Bagioli | Deceuninck-Quick Step | + 01:54.51 |
| 18 | Diego Camargo | EF Education-NIPPO | + 01:54.57 |
| 19 | Maxim Van Gils | Lotto-Soudal | + 01:56.04 |
| 20 | Mauri Vansevenant | Deceuninck-Quick Step | + 01:58.40 |
| 21 | Yuriy Natarov | Astana-Premier Tech | + 02:00.42 |
| 22 | Joan Bou | Euskaltel-Euskadi | + 02:01.38 |
| 23 | Stan Dewulf | AG2R Citroën Team | + 02:02.32 |
| 24 | Thymen Arensman | Team DSM | + 02:03.38 |
| 25 | Rui Oliveira | UAE Team Emirates | + 02:07.51 |
| 26 | Fernando Barceló | Cofidis | + 02:07.55 |
| 27 | Damien Touzé | AG2R Citroën Team | + 02:08.19 |
| 28 | Kevin Geniets | Groupama-FDJ | + 02:09.49 |
| 29 | Oier Lazkano | Caja Rural-Seguros RGA | + 02:18.57 |
| 30 | Dylan Sunderland | Team Qhubeka NextHash | + 02:21.45 |
| 31 | Patrick Gamper | BORA-hansgrohe | + 02:23.28 |
| 32 | Sylvain Moniquet | Lotto-Soudal | + 02:26.57 |
| 33 | Pelayo Sanchez | Burgos-BH | + 02:27.20 |
| 34 | Eddy Finé | Cofidis | + 02:28.47 |
| 35 | Harm Vanhoucke | Lotto-Soudal | + 02:33.16 |
| 36 | Florian Vermeersch | Lotto-Soudal | + 02:34.24 |
| 37 | Carlos Canal | Burgos-BH | + 02:39.03 |
| 38 | Xabier Azparren | Euskaltel-Euskadi | + 02:39.29 |
| 39 | Robert Stannard | Team BikeExchange | + 02:41.39 |
| 40 | Sebastian Berwick | Israel Start-Up Nation | + 03:02.10 |
| 41 | Connor Brown | Team Qhubeka NextHash | + 03:06.22 |
| 42 | Quinn Simmons | Trek-Segafredo | + 03:07.32 |
| 43 | Alberto Dainese | Team DSM | + 03:07.54 |
| 44 | Jordi Meeus | BORA-hansgrohe | + 03:12.59 |
| 45 | Fabio Jakobsen | Deceuninck-Quick Step | + 03:16.39 |
| 46 | Itamar Einhorn | Israel Start-Up Nation | + 03:19.18 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Fabio Jakobsen | Deceuninck-Quick Step | 200 |
| 2 | Magnus Cort | EF Education-NIPPO | 114 |
| 3 | Primoz Roglic | Jumbo-Visma | 108 |
| 4 | Matteo Trentin | UAE Team Emirates | 103 |
| 5 | Alberto Dainese | Team DSM | 93 |
| 6 | Michael Matthews | Team BikeExchange | 92 |
| 7 | Arnaud Démare | Groupama-FDJ | 88 |
| 8 | Enric Mas | Movistar Team | 75 |
| 9 | Romain Bardet | Team DSM | 70 |
| 10 | Andrea Bagioli | Deceuninck-Quick Step | 69 |
| 11 | Michael Storer | Team DSM | 60 |
| 12 | Lilian Calmejane | AG2R Citroën Team | 59 |
| 13 | Piet Allegaert | Cofidis | 59 |
| 14 | Miguel Ángel López | Movistar Team | 57 |
| 15 | Adam Yates | INEOS Grenadiers | 53 |
| 16 | Felix Großschartner | BORA-hansgrohe | 53 |
| 17 | Jack Haig | Bahrain Victorious | 47 |
| 18 | Stan Dewulf | AG2R Citroën Team | 46 |
| 19 | Jetse Bol | Burgos-BH | 45 |
| 20 | Egan Bernal | INEOS Grenadiers | 44 |
| 21 | Julen Amezqueta | Caja Rural-Seguros RGA | 43 |
| 22 | Aleksandr Vlasov | Astana-Premier Tech | 43 |
| 23 | Jordi Meeus | BORA-hansgrohe | 42 |
| 24 | Jon Aberasturi | Caja Rural-Seguros RGA | 41 |
| 25 | Rafal Majka | UAE Team Emirates | 40 |
| 26 | Joan Bou | Euskaltel-Euskadi | 40 |
| 27 | Pavel Sivakov | INEOS Grenadiers | 40 |
| 28 | Antonio Soto | Euskaltel-Euskadi | 40 |
| 29 | Steven Kruijswijk | Jumbo-Visma | 38 |
| 30 | Jan Polanc | UAE Team Emirates | 35 |
| 31 | Ryan Gibbons | UAE Team Emirates | 35 |
| 32 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | 35 |
| 33 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | 34 |
| 34 | Angel Madrazo | Burgos-BH | 34 |
| 35 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | 33 |
| 36 | Clément Champoussin | AG2R Citroën Team | 33 |
| 37 | Bert Van Lerberghe | Deceuninck-Quick Step | 33 |
| 38 | Sepp Kuss | Jumbo-Visma | 32 |
| 39 | Damiano Caruso | Bahrain Victorious | 30 |
| 40 | Giulio Ciccone | Trek-Segafredo | 30 |
| 41 | Chris Hamilton | Team DSM | 30 |
| 42 | Mikel Iturria | Euskaltel-Euskadi | 30 |
| 43 | Dylan van Baarle | INEOS Grenadiers | 29 |
| 44 | Andreas Kron | Lotto-Soudal | 28 |
| 45 | Itamar Einhorn | Israel Start-Up Nation | 28 |
| 46 | Rui Oliveira | UAE Team Emirates | 27 |
| 47 | Steff Cras | Lotto-Soudal | 26 |
| 48 | Mauri Vansevenant | Deceuninck-Quick Step | 25 |
| 49 | Nicolas Prodhomme | AG2R Citroën Team | 24 |
| 50 | Tom Pidcock | INEOS Grenadiers | 23 |
| 51 | Aritz Bagües | Caja Rural-Seguros RGA | 22 |
| 52 | Kenny Elissonde | Trek-Segafredo | 22 |
| 53 | Martin Laas | BORA-hansgrohe | 22 |
| 54 | Jan Tratnik | Bahrain Victorious | 21 |
| 55 | Daniel Navarro | Burgos-BH | 20 |
| 56 | Oier Lazkano | Caja Rural-Seguros RGA | 20 |
| 57 | Edward Planckaert | Alpecin-Fenix | 20 |
| 58 | David de la Cruz | UAE Team Emirates | 20 |
| 59 | Jay Vine | Alpecin-Fenix | 20 |
| 60 | Jesus Herrada | Cofidis | 19 |
| 61 | Lawson Craddock | EF Education-NIPPO | 18 |
| 62 | Luka Mezgec | Team BikeExchange | 18 |
| 63 | Carlos Verona | Movistar Team | 17 |
| 64 | Joe Dombrowski | UAE Team Emirates | 17 |
| 65 | Olivier Le Gac | Groupama-FDJ | 17 |
| 66 | Pelayo Sanchez | Burgos-BH | 17 |
| 67 | Juan Pedro Lopez | Trek-Segafredo | 15 |
| 68 | Jonathan Lastra | Caja Rural-Seguros RGA | 15 |
| 69 | José Joaquin Rojas | Movistar Team | 15 |
| 70 | Thymen Arensman | Team DSM | 15 |
| 71 | Ander Okamika | Burgos-BH | 15 |
| 72 | Carlos Canal | Burgos-BH | 15 |
| 73 | Xabier Azparren | Euskaltel-Euskadi | 15 |
| 74 | Florian Sénéchal | Deceuninck-Quick Step | 13 |
| 75 | Gino Mäder | Bahrain Victorious | 13 |
| 76 | Geoffrey Bouchard | AG2R Citroën Team | 13 |
| 77 | Nick Schultz | Team BikeExchange | 13 |
| 78 | Nathan Van Hooydonck | Jumbo-Visma | 13 |
| 79 | Harm Vanhoucke | Lotto-Soudal | 13 |
| 80 | Chad Haga | Team DSM | 13 |
| 81 | Bert-Jan Lindeman | Team Qhubeka NextHash | 13 |
| 82 | Thomas Scully | EF Education-NIPPO | 13 |
| 83 | Guillaume Martin | Cofidis | 11 |
| 84 | Martijn Tusveld | Team DSM | 11 |
| 85 | Anthony Roux | Groupama-FDJ | 11 |
| 86 | Josef Cerný | Deceuninck-Quick Step | 11 |
| 87 | Matthew Holmes | Lotto-Soudal | 10 |
| 88 | Gianluca Brambilla | Trek-Segafredo | 9 |
| 89 | Andrey Zeits | Team BikeExchange | 9 |
| 90 | Damien Touzé | AG2R Citroën Team | 8 |
| 91 | Kevin Geniets | Groupama-FDJ | 8 |
| 92 | Florian Vermeersch | Lotto-Soudal | 8 |
| 93 | Mikel Landa | Bahrain Victorious | 7 |
| 94 | Juan Jose Lobato | Euskaltel-Euskadi | 7 |
| 95 | Alexander Krieger | Alpecin-Fenix | 6 |
| 96 | Sergio Henao | Team Qhubeka NextHash | 5 |
| 97 | Gotzon Martín | Euskaltel-Euskadi | 5 |
| 98 | Ion Izagirre | Astana-Premier Tech | 4 |
| 99 | Clément Venturini | AG2R Citroën Team | 4 |
| 100 | Sacha Modolo | Alpecin-Fenix | 4 |
| 101 | Louis Meintjes | Intermarché-Wanty-Gobert Matériaux | 3 |
| 102 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | 3 |
| 103 | Fabio Aru | Team Qhubeka NextHash | 3 |
| 104 | Floris De Tier | Alpecin-Fenix | 3 |
| 105 | Dylan Sunderland | Team Qhubeka NextHash | 3 |
| 106 | Robert Stannard | Team BikeExchange | 3 |
| 107 | Sep Vanmarcke | Israel Start-Up Nation | 3 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Romain Bardet | Team DSM | 50 |
| 2 | Damiano Caruso | Bahrain Victorious | 31 |
| 3 | Rafal Majka | UAE Team Emirates | 29 |
| 4 | Michael Storer | Team DSM | 24 |
| 5 | Pavel Sivakov | INEOS Grenadiers | 16 |
| 6 | Jack Haig | Bahrain Victorious | 15 |
| 7 | Primoz Roglic | Jumbo-Visma | 12 |
| 8 | Kenny Elissonde | Trek-Segafredo | 11 |
| 9 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | 10 |
| 10 | Sepp Kuss | Jumbo-Visma | 9 |
| 11 | Fabio Aru | Team Qhubeka NextHash | 9 |
| 12 | Magnus Cort | EF Education-NIPPO | 8 |
| 13 | Steven Kruijswijk | Jumbo-Visma | 8 |
| 14 | Enric Mas | Movistar Team | 7 |
| 15 | Julen Amezqueta | Caja Rural-Seguros RGA | 7 |
| 16 | Jan Polanc | UAE Team Emirates | 6 |
| 17 | Carlos Verona | Movistar Team | 6 |
| 18 | Clément Champoussin | AG2R Citroën Team | 6 |
| 19 | Jesus Herrada | Cofidis | 6 |
| 20 | Joe Dombrowski | UAE Team Emirates | 6 |
| 21 | Jay Vine | Alpecin-Fenix | 6 |
| 22 | Matthew Holmes | Lotto-Soudal | 6 |
| 23 | Wout Poels | Bahrain Victorious | 5 |
| 24 | Chris Hamilton | Team DSM | 5 |
| 25 | Andrey Zeits | Team BikeExchange | 4 |
| 26 | Mikel Iturria | Euskaltel-Euskadi | 3 |
| 27 | Giulio Ciccone | Trek-Segafredo | 3 |
| 28 | Gianluca Brambilla | Trek-Segafredo | 3 |
| 29 | Lilian Calmejane | AG2R Citroën Team | 3 |
| 30 | Antonio Soto | Euskaltel-Euskadi | 3 |
| 31 | Miguel Ángel López | Movistar Team | 2 |
| 32 | Martijn Tusveld | Team DSM | 2 |
| 33 | Ryan Gibbons | UAE Team Emirates | 2 |
| 34 | Tom Pidcock | INEOS Grenadiers | 2 |
| 35 | Lawson Craddock | EF Education-NIPPO | 2 |
| 36 | Andrea Bagioli | Deceuninck-Quick Step | 2 |
| 37 | Sep Vanmarcke | Israel Start-Up Nation | 2 |
| 38 | David de la Cruz | UAE Team Emirates | 1 |
| 39 | Sergio Henao | Team Qhubeka NextHash | 1 |
| 40 | Jefferson Cepeda | Caja Rural-Seguros RGA | 1 |
| 41 | Ion Izagirre | Astana-Premier Tech | 1 |
| 42 | Nicolas Prodhomme | AG2R Citroën Team | 1 |
| 43 | Maxim Van Gils | Lotto-Soudal | 1 |
| 44 | Rui Oliveira | UAE Team Emirates | 1 |
| 45 | Arnaud Démare | Groupama-FDJ | 1 |
| 46 | Bert Van Lerberghe | Deceuninck-Quick Step | -2 |
| 47 | Daniel Navarro | Burgos-BH | -4 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | INEOS Grenadiers | 179:53:03 |
| 2 | UAE Team Emirates | + 03.40 |
| 3 | Bahrain Victorious | + 06.48 |
| 4 | Movistar Team | + 15.41 |
| 5 | Jumbo-Visma | + 17.41 |
| 6 | Trek-Segafredo | + 33.42 |
| 7 | Intermarché-Wanty-Gobert Matériaux | + 41.09 |
| 8 | Astana-Premier Tech | + 59.29 |
| 9 | AG2R Citroën Team | + 01:00.43 |
| 10 | Cofidis | + 01:05.28 |
| 11 | Team DSM | + 01:31.33 |
| 12 | Caja Rural-Seguros RGA | + 02:19.02 |
| 13 | Team BikeExchange | + 02:19.06 |
| 14 | Euskaltel-Euskadi | + 02:41.20 |
| 15 | Burgos-BH | + 02:42.16 |
| 16 | Lotto-Soudal | + 02:56.32 |
| 17 | BORA-hansgrohe | + 03:05.35 |
| 18 | Team Qhubeka NextHash | + 03:30.58 |
| 19 | EF Education-NIPPO | + 03:34.41 |
| 20 | Groupama-FDJ | + 03:54.43 |
| 21 | Alpecin-Fenix | + 05:24.58 |
| 22 | Deceuninck-Quick Step | + 05:36.55 |
| 23 | Israel Start-Up Nation | + 06:14.09 |








