Vuelta a España 2021 - Stage 21
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 | Primoz Roglic | Jumbo-Visma | 0:44:02 |
| 2 | Magnus Cort | EF Education-NIPPO | + 00.14 |
| 3 | Thymen Arensman | Team DSM | + 00.52 |
| 4 | Josef Cerný | Deceuninck-Quick Step | + 01.16 |
| 5 | Chad Haga | Team DSM | + 01.43 |
| 6 | Egan Bernal | INEOS Grenadiers | + 01.49 |
| 7 | Felix Großschartner | BORA-hansgrohe | + 01.52 |
| 8 | Steven Kruijswijk | Jumbo-Visma | + 01.52 |
| 9 | Enric Mas | Movistar Team | + 02.04 |
| 10 | Ion Izagirre | Astana-Premier Tech | + 02.06 |
| 11 | David de la Cruz | UAE Team Emirates | + 02.14 |
| 12 | Nico Denz | Team DSM | + 02.17 |
| 13 | Lawson Craddock | EF Education-NIPPO | + 02.22 |
| 14 | Jan Polanc | UAE Team Emirates | + 02.24 |
| 15 | Thomas Scully | EF Education-NIPPO | + 02.34 |
| 16 | Damiano Caruso | Bahrain Victorious | + 02.35 |
| 17 | Jack Haig | Bahrain Victorious | + 02.52 |
| 18 | Xabier Azparren | Euskaltel-Euskadi | + 02.54 |
| 19 | Michael Storer | Team DSM | + 03.00 |
| 20 | Romain Bardet | Team DSM | + 03.00 |
| 21 | Kevin Geniets | Groupama-FDJ | + 03.07 |
| 22 | Anthony Roux | Groupama-FDJ | + 03.09 |
| 23 | Martijn Tusveld | Team DSM | + 03.11 |
| 24 | Nelson Oliveira | Movistar Team | + 03.13 |
| 25 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 03.15 |
| 26 | Rafal Majka | UAE Team Emirates | + 03.17 |
| 27 | Diego Camargo | EF Education-NIPPO | + 03.18 |
| 28 | Ben Zwiehoff | BORA-hansgrohe | + 03.18 |
| 29 | Adam Yates | INEOS Grenadiers | + 03.18 |
| 30 | Wout Poels | Bahrain Victorious | + 03.19 |
| 31 | Gino Mäder | Bahrain Victorious | + 03.19 |
| 32 | Pavel Sivakov | INEOS Grenadiers | + 03.20 |
| 33 | Jay Vine | Alpecin-Fenix | + 03.20 |
| 34 | Jan Tratnik | Bahrain Victorious | + 03.21 |
| 35 | Florian Vermeersch | Lotto-Soudal | + 03.22 |
| 36 | Michael Matthews | Team BikeExchange | + 03.23 |
| 37 | Mikel Bizkarra | Euskaltel-Euskadi | + 03.24 |
| 38 | Yuriy Natarov | Astana-Premier Tech | + 03.24 |
| 39 | Jesus Herrada | Cofidis | + 03.41 |
| 40 | Ryan Gibbons | UAE Team Emirates | + 03.44 |
| 41 | Nathan Van Hooydonck | Jumbo-Visma | + 03.47 |
| 42 | Steff Cras | Lotto-Soudal | + 03.48 |
| 43 | Jens Keukeleire | EF Education-NIPPO | + 03.59 |
| 44 | Gorka Izagirre | Astana-Premier Tech | + 04.01 |
| 45 | Antonio Soto | Euskaltel-Euskadi | + 04.01 |
| 46 | Koen Bouwman | Jumbo-Visma | + 04.05 |
| 47 | Dimitri Claeys | Team Qhubeka NextHash | + 04.06 |
| 48 | Connor Brown | Team Qhubeka NextHash | + 04.13 |
| 49 | Fabio Aru | Team Qhubeka NextHash | + 04.15 |
| 50 | Guillaume Martin | Cofidis | + 04.16 |
| 51 | Alberto Dainese | Team DSM | + 04.19 |
| 52 | Dylan Sunderland | Team Qhubeka NextHash | + 04.21 |
| 53 | Lucas Hamilton | Team BikeExchange | + 04.23 |
| 54 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | + 04.28 |
| 55 | Alex Kirsch | Trek-Segafredo | + 04.29 |
| 56 | Maxim Van Gils | Lotto-Soudal | + 04.30 |
| 57 | Damien Howson | Team BikeExchange | + 04.31 |
| 58 | Damien Touzé | AG2R Citroën Team | + 04.32 |
| 59 | Salvatore Puccio | INEOS Grenadiers | + 04.35 |
| 60 | Jose Herrada | Cofidis | + 04.37 |
| 61 | Andrea Bagioli | Deceuninck-Quick Step | + 04.39 |
| 62 | Robert Stannard | Team BikeExchange | + 04.41 |
| 63 | Alexander Krieger | Alpecin-Fenix | + 04.41 |
| 64 | Nick Schultz | Team BikeExchange | + 04.43 |
| 65 | Tom Pidcock | INEOS Grenadiers | + 04.43 |
| 66 | Harm Vanhoucke | Lotto-Soudal | + 04.45 |
| 67 | Rémy Rochas | Cofidis | + 04.45 |
| 68 | Rui Oliveira | UAE Team Emirates | + 04.46 |
| 69 | Zdenek Stybar | Deceuninck-Quick Step | + 04.47 |
| 70 | Pelayo Sanchez | Burgos-BH | + 04.49 |
| 71 | Sam Oomen | Jumbo-Visma | + 04.49 |
| 72 | Florian Sénéchal | Deceuninck-Quick Step | + 04.55 |
| 73 | Mikel Iturria | Euskaltel-Euskadi | + 04.57 |
| 74 | Sylvain Moniquet | Lotto-Soudal | + 05.00 |
| 75 | Olivier Le Gac | Groupama-FDJ | + 05.01 |
| 76 | Juan Pedro Lopez | Trek-Segafredo | + 05.03 |
| 77 | Robert Gesink | Jumbo-Visma | + 05.03 |
| 78 | Joe Dombrowski | UAE Team Emirates | + 05.06 |
| 79 | Geoffrey Bouchard | AG2R Citroën Team | + 05.10 |
| 80 | Edward Planckaert | Alpecin-Fenix | + 05.11 |
| 81 | Sepp Kuss | Jumbo-Visma | + 05.13 |
| 82 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 05.17 |
| 83 | Luis Angel Mate | Euskaltel-Euskadi | + 05.19 |
| 84 | Anton Palzer | BORA-hansgrohe | + 05.21 |
| 85 | Jetse Bol | Burgos-BH | + 05.21 |
| 86 | Clément Champoussin | AG2R Citroën Team | + 05.24 |
| 87 | Joan Bou | Euskaltel-Euskadi | + 05.29 |
| 88 | Tobias Ludvigsson | Groupama-FDJ | + 05.35 |
| 89 | Gotzon Martín | Euskaltel-Euskadi | + 05.38 |
| 90 | Mauri Vansevenant | Deceuninck-Quick Step | + 05.40 |
| 91 | Andrey Zeits | Team BikeExchange | + 05.41 |
| 92 | Chris Hamilton | Team DSM | + 05.42 |
| 93 | Cesare Benedetti | BORA-hansgrohe | + 05.45 |
| 94 | Andreas Kron | Lotto-Soudal | + 05.47 |
| 95 | Patrick Gamper | BORA-hansgrohe | + 05.48 |
| 96 | Stan Dewulf | AG2R Citroën Team | + 05.49 |
| 97 | Scott Thwaites | Alpecin-Fenix | + 05.50 |
| 98 | Carlos Canal | Burgos-BH | + 05.51 |
| 99 | Kevin Van Melsen | Intermarché-Wanty-Gobert Matériaux | + 05.54 |
| 100 | James Knox | Deceuninck-Quick Step | + 05.57 |
| 101 | Oscar Cabedo | Burgos-BH | + 05.57 |
| 102 | Guy Niv | Israel Start-Up Nation | + 05.59 |
| 103 | Imanol Erviti | Movistar Team | + 06.00 |
| 104 | Arnaud Démare | Groupama-FDJ | + 06.00 |
| 105 | Jordi Meeus | BORA-hansgrohe | + 06.06 |
| 106 | Alvaro Cuadros | Caja Rural-Seguros RGA | + 06.13 |
| 107 | Bert Van Lerberghe | Deceuninck-Quick Step | + 06.15 |
| 108 | Piet Allegaert | Cofidis | + 06.17 |
| 109 | Matteo Trentin | UAE Team Emirates | + 06.17 |
| 110 | Eddy Finé | Cofidis | + 06.18 |
| 111 | Fernando Barceló | Cofidis | + 06.19 |
| 112 | Gianluca Brambilla | Trek-Segafredo | + 06.20 |
| 113 | James Piccoli | Israel Start-Up Nation | + 06.22 |
| 114 | Floris De Tier | Alpecin-Fenix | + 06.30 |
| 115 | Lilian Calmejane | AG2R Citroën Team | + 06.32 |
| 116 | Ander Okamika | Burgos-BH | + 06.33 |
| 117 | José Joaquin Rojas | Movistar Team | + 06.35 |
| 118 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 06.51 |
| 119 | Yukiya Arashiro | Bahrain Victorious | + 06.52 |
| 120 | Sebastian Berwick | Israel Start-Up Nation | + 06.52 |
| 121 | Ramon Sinkeldam | Groupama-FDJ | + 06.56 |
| 122 | Luka Mezgec | Team BikeExchange | + 06.57 |
| 123 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 07.07 |
| 124 | Mikel Nieve | Team BikeExchange | + 07.08 |
| 125 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 07.16 |
| 126 | Clément Venturini | AG2R Citroën Team | + 07.16 |
| 127 | Julen Amezqueta | Caja Rural-Seguros RGA | + 07.16 |
| 128 | Mikaël Chérel | AG2R Citroën Team | + 07.19 |
| 129 | Quinn Simmons | Trek-Segafredo | + 07.20 |
| 130 | Daniel Navarro | Burgos-BH | + 07.27 |
| 131 | Angel Madrazo | Burgos-BH | + 07.44 |
| 132 | Mark Padun | Bahrain Victorious | + 07.49 |
| 133 | Jon Aberasturi | Caja Rural-Seguros RGA | + 07.52 |
| 134 | Martin Laas | BORA-hansgrohe | + 07.54 |
| 135 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 08.01 |
| 136 | Lennard Hofstede | Jumbo-Visma | + 08.17 |
| 137 | Nicolas Prodhomme | AG2R Citroën Team | + 08.20 |
| 138 | Aritz Bagües | Caja Rural-Seguros RGA | + 08.21 |
| 139 | Juan Jose Lobato | Euskaltel-Euskadi | + 08.30 |
| 140 | Fabio Jakobsen | Deceuninck-Quick Step | + 08.30 |
| 141 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 08.38 |
| 142 | Antonio Nibali | Trek-Segafredo | + 10.17 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Primoz Roglic | Jumbo-Visma | 83:55:29 |
| 2 | Enric Mas | Movistar Team | + 04.42 |
| 3 | Jack Haig | Bahrain Victorious | + 07.40 |
| 4 | Adam Yates | INEOS Grenadiers | + 09.06 |
| 5 | Gino Mäder | Bahrain Victorious | + 11.33 |
| 6 | Egan Bernal | INEOS Grenadiers | + 13.27 |
| 7 | David de la Cruz | UAE Team Emirates | + 18.33 |
| 8 | Sepp Kuss | Jumbo-Visma | + 18.55 |
| 9 | Guillaume Martin | Cofidis | + 20.27 |
| 10 | Felix Großschartner | BORA-hansgrohe | + 22.22 |
| 11 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | + 25.14 |
| 12 | Steven Kruijswijk | Jumbo-Visma | + 26.42 |
| 13 | Juan Pedro Lopez | Trek-Segafredo | + 31.21 |
| 14 | Geoffrey Bouchard | AG2R Citroën Team | + 49.09 |
| 15 | Rémy Rochas | Cofidis | + 52.32 |
| 16 | Clément Champoussin | AG2R Citroën Team | + 57.29 |
| 17 | Damiano Caruso | Bahrain Victorious | + 01:05.31 |
| 18 | Sam Oomen | Jumbo-Visma | + 01:09.25 |
| 19 | Oscar Cabedo | Burgos-BH | + 01:12.43 |
| 20 | Steff Cras | Lotto-Soudal | + 01:22.06 |
| 21 | Rafal Majka | UAE Team Emirates | + 01:22.14 |
| 22 | Gianluca Brambilla | Trek-Segafredo | + 01:22.38 |
| 23 | Wout Poels | Bahrain Victorious | + 01:34.52 |
| 24 | Daniel Navarro | Burgos-BH | + 01:37.26 |
| 25 | Romain Bardet | Team DSM | + 01:37.27 |
| 26 | Ion Izagirre | Astana-Premier Tech | + 01:37.47 |
| 27 | Gorka Izagirre | Astana-Premier Tech | + 01:39.03 |
| 28 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 01:42.39 |
| 29 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 01:45.51 |
| 30 | Luis Angel Mate | Euskaltel-Euskadi | + 01:48.17 |
| 31 | Mikel Nieve | Team BikeExchange | + 01:56.31 |
| 32 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 01:58.54 |
| 33 | Lilian Calmejane | AG2R Citroën Team | + 02:03.52 |
| 34 | Martijn Tusveld | Team DSM | + 02:04.06 |
| 35 | Pavel Sivakov | INEOS Grenadiers | + 02:04.47 |
| 36 | Ryan Gibbons | UAE Team Emirates | + 02:05.50 |
| 37 | Gotzon Martín | Euskaltel-Euskadi | + 02:10.39 |
| 38 | Jesus Herrada | Cofidis | + 02:16.48 |
| 39 | Joe Dombrowski | UAE Team Emirates | + 02:17.20 |
| 40 | Michael Storer | Team DSM | + 02:22.45 |
| 41 | Jan Polanc | UAE Team Emirates | + 02:22.55 |
| 42 | Koen Bouwman | Jumbo-Visma | + 02:24.30 |
| 43 | Julen Amezqueta | Caja Rural-Seguros RGA | + 02:25.16 |
| 44 | Andrey Zeits | Team BikeExchange | + 02:27.52 |
| 45 | Mikaël Chérel | AG2R Citroën Team | + 02:30.26 |
| 46 | Mikel Bizkarra | Euskaltel-Euskadi | + 02:30.33 |
| 47 | Ben Zwiehoff | BORA-hansgrohe | + 02:32.29 |
| 48 | Floris De Tier | Alpecin-Fenix | + 02:37.18 |
| 49 | Nick Schultz | Team BikeExchange | + 02:39.13 |
| 50 | Jens Keukeleire | EF Education-NIPPO | + 02:48.20 |
| 51 | Fabio Aru | Team Qhubeka NextHash | + 02:49.04 |
| 52 | Nicolas Prodhomme | AG2R Citroën Team | + 02:53.05 |
| 53 | Diego Camargo | EF Education-NIPPO | + 02:53.47 |
| 54 | Lucas Hamilton | Team BikeExchange | + 02:56.47 |
| 55 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 02:58.46 |
| 56 | José Joaquin Rojas | Movistar Team | + 03:02.19 |
| 57 | Jose Herrada | Cofidis | + 03:05.54 |
| 58 | Anthony Roux | Groupama-FDJ | + 03:07.54 |
| 59 | Mark Padun | Bahrain Victorious | + 03:09.46 |
| 60 | Mikel Iturria | Euskaltel-Euskadi | + 03:14.26 |
| 61 | Thymen Arensman | Team DSM | + 03:14.59 |
| 62 | Robert Gesink | Jumbo-Visma | + 03:15.18 |
| 63 | Angel Madrazo | Burgos-BH | + 03:15.38 |
| 64 | Chris Hamilton | Team DSM | + 03:18.33 |
| 65 | Stan Dewulf | AG2R Citroën Team | + 03:21.21 |
| 66 | Imanol Erviti | Movistar Team | + 03:28.24 |
| 67 | Tom Pidcock | INEOS Grenadiers | + 03:31.54 |
| 68 | Andreas Kron | Lotto-Soudal | + 03:34.35 |
| 69 | Lawson Craddock | EF Education-NIPPO | + 03:36.48 |
| 70 | Michael Matthews | Team BikeExchange | + 03:39.31 |
| 71 | Jetse Bol | Burgos-BH | + 03:39.48 |
| 72 | Nelson Oliveira | Movistar Team | + 03:39.49 |
| 73 | Jay Vine | Alpecin-Fenix | + 03:40.31 |
| 74 | Rui Oliveira | UAE Team Emirates | + 03:42.10 |
| 75 | Ander Okamika | Burgos-BH | + 03:43.42 |
| 76 | Olivier Le Gac | Groupama-FDJ | + 03:44.56 |
| 77 | Magnus Cort | EF Education-NIPPO | + 03:46.48 |
| 78 | Alvaro Cuadros | Caja Rural-Seguros RGA | + 03:46.50 |
| 79 | Damien Touzé | AG2R Citroën Team | + 03:47.28 |
| 80 | Matteo Trentin | UAE Team Emirates | + 03:47.40 |
| 81 | Antonio Soto | Euskaltel-Euskadi | + 03:50.05 |
| 82 | Nathan Van Hooydonck | Jumbo-Visma | + 03:50.19 |
| 83 | Sylvain Moniquet | Lotto-Soudal | + 03:52.10 |
| 84 | Pelayo Sanchez | Burgos-BH | + 03:52.29 |
| 85 | Kevin Geniets | Groupama-FDJ | + 03:52.41 |
| 86 | James Piccoli | Israel Start-Up Nation | + 03:52.52 |
| 87 | Aritz Bagües | Caja Rural-Seguros RGA | + 03:53.02 |
| 88 | Maxim Van Gils | Lotto-Soudal | + 03:53.55 |
| 89 | Fernando Barceló | Cofidis | + 03:55.36 |
| 90 | Andrea Bagioli | Deceuninck-Quick Step | + 03:58.45 |
| 91 | Yuriy Natarov | Astana-Premier Tech | + 04:02.04 |
| 92 | Eddy Finé | Cofidis | + 04:04.47 |
| 93 | Guy Niv | Israel Start-Up Nation | + 04:06.37 |
| 94 | Jan Tratnik | Bahrain Victorious | + 04:07.22 |
| 95 | Damien Howson | Team BikeExchange | + 04:10.16 |
| 96 | Arnaud Démare | Groupama-FDJ | + 04:16.42 |
| 97 | Clément Venturini | AG2R Citroën Team | + 04:18.28 |
| 98 | Salvatore Puccio | INEOS Grenadiers | + 04:18.54 |
| 99 | Tobias Ludvigsson | Groupama-FDJ | + 04:19.24 |
| 100 | James Knox | Deceuninck-Quick Step | + 04:20.47 |
| 101 | Mauri Vansevenant | Deceuninck-Quick Step | + 04:21.19 |
| 102 | Anton Palzer | BORA-hansgrohe | + 04:22.19 |
| 103 | Joan Bou | Euskaltel-Euskadi | + 04:22.43 |
| 104 | Dylan Sunderland | Team Qhubeka NextHash | + 04:24.21 |
| 105 | Dimitri Claeys | Team Qhubeka NextHash | + 04:27.40 |
| 106 | Carlos Canal | Burgos-BH | + 04:28.30 |
| 107 | Cesare Benedetti | BORA-hansgrohe | + 04:30.10 |
| 108 | Antonio Nibali | Trek-Segafredo | + 04:30.22 |
| 109 | Luka Mezgec | Team BikeExchange | + 04:30.30 |
| 110 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 04:34.38 |
| 111 | Xabier Azparren | Euskaltel-Euskadi | + 04:36.40 |
| 112 | Patrick Gamper | BORA-hansgrohe | + 04:38.23 |
| 113 | Chad Haga | Team DSM | + 04:38.46 |
| 114 | Nico Denz | Team DSM | + 04:42.09 |
| 115 | Harm Vanhoucke | Lotto-Soudal | + 04:42.31 |
| 116 | Yukiya Arashiro | Bahrain Victorious | + 04:42.59 |
| 117 | Alexander Krieger | Alpecin-Fenix | + 04:47.15 |
| 118 | Florian Sénéchal | Deceuninck-Quick Step | + 04:48.14 |
| 119 | Robert Stannard | Team BikeExchange | + 04:48.56 |
| 120 | Alex Kirsch | Trek-Segafredo | + 04:50.22 |
| 121 | Florian Vermeersch | Lotto-Soudal | + 04:57.09 |
| 122 | Edward Planckaert | Alpecin-Fenix | + 05:03.10 |
| 123 | Piet Allegaert | Cofidis | + 05:03.48 |
| 124 | Quinn Simmons | Trek-Segafredo | + 05:06.02 |
| 125 | Thomas Scully | EF Education-NIPPO | + 05:09.47 |
| 126 | Kevin Van Melsen | Intermarché-Wanty-Gobert Matériaux | + 05:10.04 |
| 127 | Ramon Sinkeldam | Groupama-FDJ | + 05:16.27 |
| 128 | Lennard Hofstede | Jumbo-Visma | + 05:20.45 |
| 129 | Alberto Dainese | Team DSM | + 05:20.50 |
| 130 | Connor Brown | Team Qhubeka NextHash | + 05:22.42 |
| 131 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 05:26.43 |
| 132 | Jon Aberasturi | Caja Rural-Seguros RGA | + 05:29.29 |
| 133 | Zdenek Stybar | Deceuninck-Quick Step | + 05:34.14 |
| 134 | Scott Thwaites | Alpecin-Fenix | + 05:36.20 |
| 135 | Sebastian Berwick | Israel Start-Up Nation | + 05:37.10 |
| 136 | Juan Jose Lobato | Euskaltel-Euskadi | + 05:45.39 |
| 137 | Bert Van Lerberghe | Deceuninck-Quick Step | + 05:48.13 |
| 138 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 05:50.15 |
| 139 | Jordi Meeus | BORA-hansgrohe | + 05:53.36 |
| 140 | Martin Laas | BORA-hansgrohe | + 06:00.28 |
| 141 | Fabio Jakobsen | Deceuninck-Quick Step | + 06:01.24 |
| 142 | Josef Cerný | Deceuninck-Quick Step | + 06:03.50 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Gino Mäder | Bahrain Victorious | 84:07:02 |
| 2 | Egan Bernal | INEOS Grenadiers | + 01.54 |
| 3 | Juan Pedro Lopez | Trek-Segafredo | + 19.48 |
| 4 | Rémy Rochas | Cofidis | + 40.59 |
| 5 | Clément Champoussin | AG2R Citroën Team | + 45.56 |
| 6 | Steff Cras | Lotto-Soudal | + 01:10.33 |
| 7 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 01:47.21 |
| 8 | Pavel Sivakov | INEOS Grenadiers | + 01:53.14 |
| 9 | Gotzon Martín | Euskaltel-Euskadi | + 01:59.06 |
| 10 | Michael Storer | Team DSM | + 02:11.12 |
| 11 | Nicolas Prodhomme | AG2R Citroën Team | + 02:41.32 |
| 12 | Diego Camargo | EF Education-NIPPO | + 02:42.14 |
| 13 | Lucas Hamilton | Team BikeExchange | + 02:45.14 |
| 14 | Mark Padun | Bahrain Victorious | + 02:58.13 |
| 15 | Thymen Arensman | Team DSM | + 03:03.26 |
| 16 | Stan Dewulf | AG2R Citroën Team | + 03:09.48 |
| 17 | Tom Pidcock | INEOS Grenadiers | + 03:20.21 |
| 18 | Andreas Kron | Lotto-Soudal | + 03:23.02 |
| 19 | Rui Oliveira | UAE Team Emirates | + 03:30.37 |
| 20 | Damien Touzé | AG2R Citroën Team | + 03:35.55 |
| 21 | Sylvain Moniquet | Lotto-Soudal | + 03:40.37 |
| 22 | Pelayo Sanchez | Burgos-BH | + 03:40.56 |
| 23 | Kevin Geniets | Groupama-FDJ | + 03:41.08 |
| 24 | Maxim Van Gils | Lotto-Soudal | + 03:42.22 |
| 25 | Fernando Barceló | Cofidis | + 03:44.03 |
| 26 | Andrea Bagioli | Deceuninck-Quick Step | + 03:47.12 |
| 27 | Yuriy Natarov | Astana-Premier Tech | + 03:50.31 |
| 28 | Eddy Finé | Cofidis | + 03:53.14 |
| 29 | Mauri Vansevenant | Deceuninck-Quick Step | + 04:09.46 |
| 30 | Joan Bou | Euskaltel-Euskadi | + 04:11.10 |
| 31 | Dylan Sunderland | Team Qhubeka NextHash | + 04:12.48 |
| 32 | Carlos Canal | Burgos-BH | + 04:16.57 |
| 33 | Xabier Azparren | Euskaltel-Euskadi | + 04:25.07 |
| 34 | Patrick Gamper | BORA-hansgrohe | + 04:26.50 |
| 35 | Harm Vanhoucke | Lotto-Soudal | + 04:30.58 |
| 36 | Robert Stannard | Team BikeExchange | + 04:37.23 |
| 37 | Florian Vermeersch | Lotto-Soudal | + 04:45.36 |
| 38 | Quinn Simmons | Trek-Segafredo | + 04:54.29 |
| 39 | Alberto Dainese | Team DSM | + 05:09.17 |
| 40 | Connor Brown | Team Qhubeka NextHash | + 05:11.09 |
| 41 | Sebastian Berwick | Israel Start-Up Nation | + 05:25.37 |
| 42 | Jordi Meeus | BORA-hansgrohe | + 05:42.03 |
| 43 | Fabio Jakobsen | Deceuninck-Quick Step | + 05:49.51 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Fabio Jakobsen | Deceuninck-Quick Step | 250 |
| 2 | Primoz Roglic | Jumbo-Visma | 199 |
| 3 | Magnus Cort | EF Education-NIPPO | 161 |
| 4 | Matteo Trentin | UAE Team Emirates | 145 |
| 5 | Enric Mas | Movistar Team | 120 |
| 6 | Alberto Dainese | Team DSM | 120 |
| 7 | Michael Matthews | Team BikeExchange | 114 |
| 8 | Andrea Bagioli | Deceuninck-Quick Step | 101 |
| 9 | Egan Bernal | INEOS Grenadiers | 96 |
| 10 | Arnaud Démare | Groupama-FDJ | 91 |
| 11 | Romain Bardet | Team DSM | 89 |
| 12 | Adam Yates | INEOS Grenadiers | 87 |
| 13 | Stan Dewulf | AG2R Citroën Team | 82 |
| 14 | Rui Oliveira | UAE Team Emirates | 81 |
| 15 | Jack Haig | Bahrain Victorious | 80 |
| 16 | Jordi Meeus | BORA-hansgrohe | 72 |
| 17 | Michael Storer | Team DSM | 70 |
| 18 | Piet Allegaert | Cofidis | 70 |
| 19 | Felix Großschartner | BORA-hansgrohe | 66 |
| 20 | Jetse Bol | Burgos-BH | 65 |
| 21 | Lilian Calmejane | AG2R Citroën Team | 63 |
| 22 | Ryan Gibbons | UAE Team Emirates | 63 |
| 23 | Clément Champoussin | AG2R Citroën Team | 59 |
| 24 | Quinn Simmons | Trek-Segafredo | 57 |
| 25 | Sepp Kuss | Jumbo-Visma | 56 |
| 26 | Steven Kruijswijk | Jumbo-Visma | 56 |
| 27 | Jon Aberasturi | Caja Rural-Seguros RGA | 55 |
| 28 | Andreas Kron | Lotto-Soudal | 53 |
| 29 | Lawson Craddock | EF Education-NIPPO | 49 |
| 30 | Antonio Soto | Euskaltel-Euskadi | 48 |
| 31 | Damiano Caruso | Bahrain Victorious | 45 |
| 32 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | 45 |
| 33 | Julen Amezqueta | Caja Rural-Seguros RGA | 43 |
| 34 | Rafal Majka | UAE Team Emirates | 40 |
| 35 | Joan Bou | Euskaltel-Euskadi | 40 |
| 36 | Pavel Sivakov | INEOS Grenadiers | 40 |
| 37 | Thymen Arensman | Team DSM | 40 |
| 38 | Chris Hamilton | Team DSM | 40 |
| 39 | David de la Cruz | UAE Team Emirates | 38 |
| 40 | Gino Mäder | Bahrain Victorious | 37 |
| 41 | Jan Polanc | UAE Team Emirates | 37 |
| 42 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | 34 |
| 43 | Angel Madrazo | Burgos-BH | 34 |
| 44 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | 33 |
| 45 | Bert Van Lerberghe | Deceuninck-Quick Step | 33 |
| 46 | Pelayo Sanchez | Burgos-BH | 32 |
| 47 | Mikel Iturria | Euskaltel-Euskadi | 30 |
| 48 | Anthony Roux | Groupama-FDJ | 28 |
| 49 | Steff Cras | Lotto-Soudal | 26 |
| 50 | Mauri Vansevenant | Deceuninck-Quick Step | 25 |
| 51 | Nicolas Prodhomme | AG2R Citroën Team | 24 |
| 52 | Chad Haga | Team DSM | 24 |
| 53 | Josef Cerný | Deceuninck-Quick Step | 24 |
| 54 | Tom Pidcock | INEOS Grenadiers | 23 |
| 55 | Aritz Bagües | Caja Rural-Seguros RGA | 22 |
| 56 | Mikel Bizkarra | Euskaltel-Euskadi | 22 |
| 57 | Martin Laas | BORA-hansgrohe | 22 |
| 58 | Jan Tratnik | Bahrain Victorious | 21 |
| 59 | Daniel Navarro | Burgos-BH | 20 |
| 60 | Jens Keukeleire | EF Education-NIPPO | 20 |
| 61 | Edward Planckaert | Alpecin-Fenix | 20 |
| 62 | Jay Vine | Alpecin-Fenix | 20 |
| 63 | Florian Sénéchal | Deceuninck-Quick Step | 19 |
| 64 | Jesus Herrada | Cofidis | 19 |
| 65 | Juan Pedro Lopez | Trek-Segafredo | 18 |
| 66 | Luka Mezgec | Team BikeExchange | 18 |
| 67 | Joe Dombrowski | UAE Team Emirates | 17 |
| 68 | Mark Padun | Bahrain Victorious | 17 |
| 69 | Olivier Le Gac | Groupama-FDJ | 17 |
| 70 | Carlos Canal | Burgos-BH | 17 |
| 71 | Geoffrey Bouchard | AG2R Citroën Team | 15 |
| 72 | José Joaquin Rojas | Movistar Team | 15 |
| 73 | Ander Okamika | Burgos-BH | 15 |
| 74 | Xabier Azparren | Euskaltel-Euskadi | 15 |
| 75 | Wout Poels | Bahrain Victorious | 14 |
| 76 | Nick Schultz | Team BikeExchange | 14 |
| 77 | Thomas Scully | EF Education-NIPPO | 14 |
| 78 | Luis Angel Mate | Euskaltel-Euskadi | 13 |
| 79 | Nathan Van Hooydonck | Jumbo-Visma | 13 |
| 80 | Harm Vanhoucke | Lotto-Soudal | 13 |
| 81 | Alexander Krieger | Alpecin-Fenix | 13 |
| 82 | Florian Vermeersch | Lotto-Soudal | 13 |
| 83 | Bert-Jan Lindeman | Team Qhubeka NextHash | 13 |
| 84 | Guillaume Martin | Cofidis | 12 |
| 85 | Martijn Tusveld | Team DSM | 11 |
| 86 | Clément Venturini | AG2R Citroën Team | 11 |
| 87 | Ion Izagirre | Astana-Premier Tech | 10 |
| 88 | Koen Bouwman | Jumbo-Visma | 10 |
| 89 | Dimitri Claeys | Team Qhubeka NextHash | 10 |
| 90 | Gianluca Brambilla | Trek-Segafredo | 9 |
| 91 | Andrey Zeits | Team BikeExchange | 9 |
| 92 | Floris De Tier | Alpecin-Fenix | 9 |
| 93 | Damien Touzé | AG2R Citroën Team | 8 |
| 94 | Kevin Geniets | Groupama-FDJ | 8 |
| 95 | Juan Jose Lobato | Euskaltel-Euskadi | 7 |
| 96 | Gotzon Martín | Euskaltel-Euskadi | 5 |
| 97 | Nico Denz | Team DSM | 4 |
| 98 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | 3 |
| 99 | Fabio Aru | Team Qhubeka NextHash | 3 |
| 100 | Sylvain Moniquet | Lotto-Soudal | 3 |
| 101 | Dylan Sunderland | Team Qhubeka NextHash | 3 |
| 102 | Robert Stannard | Team BikeExchange | 3 |
| 103 | Alex Kirsch | Trek-Segafredo | 2 |
| 104 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | 1 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Michael Storer | Team DSM | 80 |
| 2 | Romain Bardet | Team DSM | 61 |
| 3 | Primoz Roglic | Jumbo-Visma | 51 |
| 4 | Damiano Caruso | Bahrain Victorious | 33 |
| 5 | Rafal Majka | UAE Team Emirates | 33 |
| 6 | Jack Haig | Bahrain Victorious | 23 |
| 7 | Sepp Kuss | Jumbo-Visma | 19 |
| 8 | Enric Mas | Movistar Team | 17 |
| 9 | Egan Bernal | INEOS Grenadiers | 16 |
| 10 | Fabio Aru | Team Qhubeka NextHash | 16 |
| 11 | Pavel Sivakov | INEOS Grenadiers | 16 |
| 12 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | 14 |
| 13 | Clément Champoussin | AG2R Citroën Team | 12 |
| 14 | Magnus Cort | EF Education-NIPPO | 11 |
| 15 | Ryan Gibbons | UAE Team Emirates | 11 |
| 16 | Jan Polanc | UAE Team Emirates | 9 |
| 17 | Wout Poels | Bahrain Victorious | 9 |
| 18 | Steven Kruijswijk | Jumbo-Visma | 8 |
| 19 | Mikel Bizkarra | Euskaltel-Euskadi | 8 |
| 20 | Jesus Herrada | Cofidis | 7 |
| 21 | Julen Amezqueta | Caja Rural-Seguros RGA | 7 |
| 22 | Thymen Arensman | Team DSM | 7 |
| 23 | Jay Vine | Alpecin-Fenix | 7 |
| 24 | Oscar Cabedo | Burgos-BH | 6 |
| 25 | Joe Dombrowski | UAE Team Emirates | 6 |
| 26 | Pelayo Sanchez | Burgos-BH | 6 |
| 27 | Mikaël Chérel | AG2R Citroën Team | 5 |
| 28 | Adam Yates | INEOS Grenadiers | 5 |
| 29 | Gianluca Brambilla | Trek-Segafredo | 5 |
| 30 | Chris Hamilton | Team DSM | 5 |
| 31 | Andrea Bagioli | Deceuninck-Quick Step | 5 |
| 32 | David de la Cruz | UAE Team Emirates | 4 |
| 33 | Andrey Zeits | Team BikeExchange | 4 |
| 34 | Matteo Trentin | UAE Team Emirates | 4 |
| 35 | Antonio Soto | Euskaltel-Euskadi | 4 |
| 36 | Mikel Iturria | Euskaltel-Euskadi | 3 |
| 37 | Jetse Bol | Burgos-BH | 3 |
| 38 | Lilian Calmejane | AG2R Citroën Team | 3 |
| 39 | Lawson Craddock | EF Education-NIPPO | 3 |
| 40 | Quinn Simmons | Trek-Segafredo | 3 |
| 41 | Luis Angel Mate | Euskaltel-Euskadi | 2 |
| 42 | Martijn Tusveld | Team DSM | 2 |
| 43 | Tom Pidcock | INEOS Grenadiers | 2 |
| 44 | Olivier Le Gac | Groupama-FDJ | 2 |
| 45 | Sylvain Moniquet | Lotto-Soudal | 2 |
| 46 | Gino Mäder | Bahrain Victorious | 1 |
| 47 | Steff Cras | Lotto-Soudal | 1 |
| 48 | Ion Izagirre | Astana-Premier Tech | 1 |
| 49 | Jefferson Cepeda | Caja Rural-Seguros RGA | 1 |
| 50 | Nicolas Prodhomme | AG2R Citroën Team | 1 |
| 51 | Mark Padun | Bahrain Victorious | 1 |
| 52 | Stan Dewulf | AG2R Citroën Team | 1 |
| 53 | Rui Oliveira | UAE Team Emirates | 1 |
| 54 | Maxim Van Gils | Lotto-Soudal | 1 |
| 55 | Arnaud Démare | Groupama-FDJ | 1 |
| 56 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | -1 |
| 57 | Bert Van Lerberghe | Deceuninck-Quick Step | -2 |
| 58 | Daniel Navarro | Burgos-BH | -4 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | Bahrain Victorious | 252:19:35 |
| 2 | Jumbo-Visma | + 07.26 |
| 3 | INEOS Grenadiers | + 32.18 |
| 4 | UAE Team Emirates | + 01:05.10 |
| 5 | Intermarché-Wanty-Gobert Matériaux | + 01:15.05 |
| 6 | Movistar Team | + 01:17.16 |
| 7 | AG2R Citroën Team | + 01:43.04 |
| 8 | Cofidis | + 02:15.39 |
| 9 | Trek-Segafredo | + 02:38.20 |
| 10 | Team DSM | + 02:59.49 |
| 11 | Euskaltel-Euskadi | + 03:31.29 |
| 12 | Burgos-BH | + 03:49.37 |
| 13 | Astana-Premier Tech | + 03:49.47 |
| 14 | Team BikeExchange | + 04:00.32 |
| 15 | Caja Rural-Seguros RGA | + 04:52.21 |
| 16 | BORA-hansgrohe | + 05:11.20 |
| 17 | Lotto-Soudal | + 05:53.56 |
| 18 | EF Education-NIPPO | + 06:48.08 |
| 19 | Team Qhubeka NextHash | + 07:20.05 |
| 20 | Groupama-FDJ | + 07:28.30 |
| 21 | Alpecin-Fenix | + 08:54.50 |
| 22 | Deceuninck-Quick Step | + 10:47.52 |
| 23 | Israel Start-Up Nation | + 12:17.38 |








