Vuelta a España 2021 - Stage 20
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 | Clément Champoussin | AG2R Citroën Team | 5:21:50 |
| 2 | Primoz Roglic | Jumbo-Visma | + 00.06 |
| 3 | Adam Yates | INEOS Grenadiers | + 00.08 |
| 4 | Enric Mas | Movistar Team | + 00.08 |
| 5 | Jack Haig | Bahrain Victorious | + 00.12 |
| 6 | Chris Hamilton | Team DSM | + 00.16 |
| 7 | Mikel Bizkarra | Euskaltel-Euskadi | + 00.23 |
| 8 | Ryan Gibbons | UAE Team Emirates | + 00.26 |
| 9 | Gino Mäder | Bahrain Victorious | + 00.26 |
| 10 | Floris De Tier | Alpecin-Fenix | + 00.50 |
| 11 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 01.05 |
| 12 | Lilian Calmejane | AG2R Citroën Team | + 01.09 |
| 13 | Sylvain Moniquet | Lotto-Soudal | + 01.13 |
| 14 | Stan Dewulf | AG2R Citroën Team | + 01.15 |
| 15 | Nick Schultz | Team BikeExchange | + 01.35 |
| 16 | Daniel Navarro | Burgos-BH | + 02.25 |
| 17 | Felix Großschartner | BORA-hansgrohe | + 06.55 |
| 18 | David de la Cruz | UAE Team Emirates | + 06.55 |
| 19 | Egan Bernal | INEOS Grenadiers | + 06.55 |
| 20 | Steven Kruijswijk | Jumbo-Visma | + 06.55 |
| 21 | Alvaro Cuadros | Caja Rural-Seguros RGA | + 07.31 |
| 22 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | + 07.31 |
| 23 | Mark Padun | Bahrain Victorious | + 07.31 |
| 24 | Luis Angel Mate | Euskaltel-Euskadi | + 07.31 |
| 25 | Matteo Trentin | UAE Team Emirates | + 07.31 |
| 26 | Damiano Caruso | Bahrain Victorious | + 07.34 |
| 27 | Guillaume Martin | Cofidis | + 07.40 |
| 28 | Sepp Kuss | Jumbo-Visma | + 07.40 |
| 29 | Rafal Majka | UAE Team Emirates | + 07.40 |
| 30 | Steff Cras | Lotto-Soudal | + 07.40 |
| 31 | Antonio Soto | Euskaltel-Euskadi | + 07.40 |
| 32 | Joe Dombrowski | UAE Team Emirates | + 07.40 |
| 33 | Sam Oomen | Jumbo-Visma | + 07.40 |
| 34 | Michael Storer | Team DSM | + 07.40 |
| 35 | Romain Bardet | Team DSM | + 07.40 |
| 36 | Geoffrey Bouchard | AG2R Citroën Team | + 07.40 |
| 37 | Lucas Hamilton | Team BikeExchange | + 07.47 |
| 38 | Oscar Cabedo | Burgos-BH | + 07.49 |
| 39 | Juan Pedro Lopez | Trek-Segafredo | + 08.15 |
| 40 | Jesus Herrada | Cofidis | + 08.20 |
| 41 | Gianluca Brambilla | Trek-Segafredo | + 08.30 |
| 42 | Rémy Rochas | Cofidis | + 08.33 |
| 43 | Dimitri Claeys | Team Qhubeka NextHash | + 09.33 |
| 44 | Mikaël Chérel | AG2R Citroën Team | + 11.11 |
| 45 | Diego Camargo | EF Education-NIPPO | + 11.21 |
| 46 | Wout Poels | Bahrain Victorious | + 11.21 |
| 47 | Gorka Izagirre | Astana-Premier Tech | + 14.10 |
| 48 | Ion Izagirre | Astana-Premier Tech | + 14.10 |
| 49 | Angel Madrazo | Burgos-BH | + 15.03 |
| 50 | Anthony Roux | Groupama-FDJ | + 16.12 |
| 51 | José Joaquin Rojas | Movistar Team | + 18.21 |
| 52 | Pavel Sivakov | INEOS Grenadiers | + 18.21 |
| 53 | Michael Matthews | Team BikeExchange | + 18.40 |
| 54 | Fernando Barceló | Cofidis | + 22.24 |
| 55 | Ander Okamika | Burgos-BH | + 22.24 |
| 56 | Jose Herrada | Cofidis | + 22.24 |
| 57 | Andrey Zeits | Team BikeExchange | + 22.24 |
| 58 | Imanol Erviti | Movistar Team | + 22.24 |
| 59 | Eddy Finé | Cofidis | + 22.24 |
| 60 | Julen Amezqueta | Caja Rural-Seguros RGA | + 22.24 |
| 61 | Thymen Arensman | Team DSM | + 22.24 |
| 62 | Ben Zwiehoff | BORA-hansgrohe | + 22.24 |
| 63 | Jens Keukeleire | EF Education-NIPPO | + 22.24 |
| 64 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 22.24 |
| 65 | Martijn Tusveld | Team DSM | + 22.24 |
| 66 | Nelson Oliveira | Movistar Team | + 22.24 |
| 67 | Guy Niv | Israel Start-Up Nation | + 22.24 |
| 68 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 22.24 |
| 69 | Mikel Iturria | Euskaltel-Euskadi | + 22.24 |
| 70 | Robert Gesink | Jumbo-Visma | + 22.24 |
| 71 | Koen Bouwman | Jumbo-Visma | + 22.24 |
| 72 | Nicolas Prodhomme | AG2R Citroën Team | + 22.29 |
| 73 | Gotzon Martín | Euskaltel-Euskadi | + 24.02 |
| 74 | Pelayo Sanchez | Burgos-BH | + 24.02 |
| 75 | Nathan Van Hooydonck | Jumbo-Visma | + 24.44 |
| 76 | Jan Polanc | UAE Team Emirates | + 24.45 |
| 77 | Rui Oliveira | UAE Team Emirates | + 24.45 |
| 78 | Damien Touzé | AG2R Citroën Team | + 24.45 |
| 79 | Jay Vine | Alpecin-Fenix | + 24.49 |
| 80 | Fabio Aru | Team Qhubeka NextHash | + 25.21 |
| 81 | Tom Pidcock | INEOS Grenadiers | + 25.21 |
| 82 | Anton Palzer | BORA-hansgrohe | + 27.09 |
| 83 | Jetse Bol | Burgos-BH | + 27.09 |
| 84 | Carlos Canal | Burgos-BH | + 27.09 |
| 85 | Aritz Bagües | Caja Rural-Seguros RGA | + 27.09 |
| 86 | Salvatore Puccio | INEOS Grenadiers | + 27.09 |
| 87 | Patrick Gamper | BORA-hansgrohe | + 27.09 |
| 88 | Arnaud Démare | Groupama-FDJ | + 27.09 |
| 89 | Clément Venturini | AG2R Citroën Team | + 27.20 |
| 90 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 27.20 |
| 91 | Dylan Sunderland | Team Qhubeka NextHash | + 32.33 |
| 92 | Connor Brown | Team Qhubeka NextHash | + 32.33 |
| 93 | Maxim Van Gils | Lotto-Soudal | + 32.33 |
| 94 | Olivier Le Gac | Groupama-FDJ | + 32.33 |
| 95 | Cesare Benedetti | BORA-hansgrohe | + 32.33 |
| 96 | Edward Planckaert | Alpecin-Fenix | + 33.14 |
| 97 | Alexander Krieger | Alpecin-Fenix | + 34.17 |
| 98 | Andreas Kron | Lotto-Soudal | + 34.17 |
| 99 | Florian Vermeersch | Lotto-Soudal | + 34.17 |
| 100 | Chad Haga | Team DSM | + 34.17 |
| 101 | Mikel Nieve | Team BikeExchange | + 34.17 |
| 102 | Damien Howson | Team BikeExchange | + 34.17 |
| 103 | Tobias Ludvigsson | Groupama-FDJ | + 34.17 |
| 104 | Kevin Geniets | Groupama-FDJ | + 34.17 |
| 105 | Alex Kirsch | Trek-Segafredo | + 34.17 |
| 106 | James Piccoli | Israel Start-Up Nation | + 34.17 |
| 107 | Nico Denz | Team DSM | + 34.17 |
| 108 | Harm Vanhoucke | Lotto-Soudal | + 34.17 |
| 109 | Luka Mezgec | Team BikeExchange | + 34.17 |
| 110 | Jan Tratnik | Bahrain Victorious | + 34.17 |
| 111 | Antonio Nibali | Trek-Segafredo | + 34.17 |
| 112 | Yukiya Arashiro | Bahrain Victorious | + 34.17 |
| 113 | Lawson Craddock | EF Education-NIPPO | + 34.17 |
| 114 | Xabier Azparren | Euskaltel-Euskadi | + 40.17 |
| 115 | Joan Bou | Euskaltel-Euskadi | + 40.17 |
| 116 | Kevin Van Melsen | Intermarché-Wanty-Gobert Matériaux | + 40.17 |
| 117 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 40.17 |
| 118 | Yuriy Natarov | Astana-Premier Tech | + 40.17 |
| 119 | Ramon Sinkeldam | Groupama-FDJ | + 40.17 |
| 120 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 40.17 |
| 121 | Robert Stannard | Team BikeExchange | + 40.17 |
| 122 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 40.17 |
| 123 | Lennard Hofstede | Jumbo-Visma | + 40.17 |
| 124 | Scott Thwaites | Alpecin-Fenix | + 40.17 |
| 125 | Juan Jose Lobato | Euskaltel-Euskadi | + 40.17 |
| 126 | Sebastian Berwick | Israel Start-Up Nation | + 40.17 |
| 127 | Piet Allegaert | Cofidis | + 40.17 |
| 128 | Quinn Simmons | Trek-Segafredo | + 40.17 |
| 129 | Jon Aberasturi | Caja Rural-Seguros RGA | + 40.17 |
| 130 | Thomas Scully | EF Education-NIPPO | + 40.28 |
| 131 | Jordi Meeus | BORA-hansgrohe | + 40.29 |
| 132 | Alberto Dainese | Team DSM | + 40.29 |
| 133 | Magnus Cort | EF Education-NIPPO | + 40.31 |
| 134 | Martin Laas | BORA-hansgrohe | + 40.31 |
| 135 | Mauri Vansevenant | Deceuninck-Quick Step | + 41.13 |
| 136 | Florian Sénéchal | Deceuninck-Quick Step | + 41.13 |
| 137 | Andrea Bagioli | Deceuninck-Quick Step | + 41.13 |
| 138 | Zdenek Stybar | Deceuninck-Quick Step | + 41.13 |
| 139 | Bert Van Lerberghe | Deceuninck-Quick Step | + 41.13 |
| 140 | Fabio Jakobsen | Deceuninck-Quick Step | + 41.13 |
| 141 | Josef Cerný | Deceuninck-Quick Step | + 41.13 |
| 142 | James Knox | Deceuninck-Quick Step | + 41.13 |
| - | Oier Lazkano | Caja Rural-Seguros RGA | DNS |
| - | Aleksandr Vlasov | Astana-Premier Tech | DNS |
| - | Miguel Ángel López | Movistar Team | DNF |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Primoz Roglic | Jumbo-Visma | 83:11:27 |
| 2 | Enric Mas | Movistar Team | + 02.38 |
| 3 | Jack Haig | Bahrain Victorious | + 04.48 |
| 4 | Adam Yates | INEOS Grenadiers | + 05.48 |
| 5 | Gino Mäder | Bahrain Victorious | + 08.14 |
| 6 | Egan Bernal | INEOS Grenadiers | + 11.38 |
| 7 | Sepp Kuss | Jumbo-Visma | + 13.42 |
| 8 | Guillaume Martin | Cofidis | + 16.11 |
| 9 | David de la Cruz | UAE Team Emirates | + 16.19 |
| 10 | Felix Großschartner | BORA-hansgrohe | + 20.30 |
| 11 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | + 20.46 |
| 12 | Steven Kruijswijk | Jumbo-Visma | + 24.50 |
| 13 | Juan Pedro Lopez | Trek-Segafredo | + 26.18 |
| 14 | Geoffrey Bouchard | AG2R Citroën Team | + 43.59 |
| 15 | Rémy Rochas | Cofidis | + 47.47 |
| 16 | Clément Champoussin | AG2R Citroën Team | + 52.05 |
| 17 | Damiano Caruso | Bahrain Victorious | + 01:02.56 |
| 18 | Sam Oomen | Jumbo-Visma | + 01:04.36 |
| 19 | Oscar Cabedo | Burgos-BH | + 01:06.46 |
| 20 | Gianluca Brambilla | Trek-Segafredo | + 01:16.18 |
| 21 | Steff Cras | Lotto-Soudal | + 01:18.18 |
| 22 | Rafal Majka | UAE Team Emirates | + 01:18.57 |
| 23 | Daniel Navarro | Burgos-BH | + 01:29.59 |
| 24 | Wout Poels | Bahrain Victorious | + 01:31.33 |
| 25 | Romain Bardet | Team DSM | + 01:34.27 |
| 26 | Gorka Izagirre | Astana-Premier Tech | + 01:35.02 |
| 27 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 01:35.23 |
| 28 | Ion Izagirre | Astana-Premier Tech | + 01:35.41 |
| 29 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 01:38.44 |
| 30 | Luis Angel Mate | Euskaltel-Euskadi | + 01:42.58 |
| 31 | Mikel Nieve | Team BikeExchange | + 01:49.23 |
| 32 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 01:50.16 |
| 33 | Lilian Calmejane | AG2R Citroën Team | + 01:57.20 |
| 34 | Martijn Tusveld | Team DSM | + 02:00.55 |
| 35 | Pavel Sivakov | INEOS Grenadiers | + 02:01.27 |
| 36 | Ryan Gibbons | UAE Team Emirates | + 02:02.06 |
| 37 | Gotzon Martín | Euskaltel-Euskadi | + 02:05.01 |
| 38 | Joe Dombrowski | UAE Team Emirates | + 02:12.14 |
| 39 | Jesus Herrada | Cofidis | + 02:13.07 |
| 40 | Julen Amezqueta | Caja Rural-Seguros RGA | + 02:18.00 |
| 41 | Michael Storer | Team DSM | + 02:19.45 |
| 42 | Koen Bouwman | Jumbo-Visma | + 02:20.25 |
| 43 | Jan Polanc | UAE Team Emirates | + 02:20.31 |
| 44 | Andrey Zeits | Team BikeExchange | + 02:22.11 |
| 45 | Mikaël Chérel | AG2R Citroën Team | + 02:23.07 |
| 46 | Mikel Bizkarra | Euskaltel-Euskadi | + 02:27.09 |
| 47 | Ben Zwiehoff | BORA-hansgrohe | + 02:29.11 |
| 48 | Floris De Tier | Alpecin-Fenix | + 02:30.48 |
| 49 | Nick Schultz | Team BikeExchange | + 02:34.30 |
| 50 | Jens Keukeleire | EF Education-NIPPO | + 02:44.21 |
| 51 | Nicolas Prodhomme | AG2R Citroën Team | + 02:44.45 |
| 52 | Fabio Aru | Team Qhubeka NextHash | + 02:44.49 |
| 53 | Diego Camargo | EF Education-NIPPO | + 02:50.29 |
| 54 | Lucas Hamilton | Team BikeExchange | + 02:52.24 |
| 55 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 02:55.31 |
| 56 | José Joaquin Rojas | Movistar Team | + 02:55.44 |
| 57 | Jose Herrada | Cofidis | + 03:01.17 |
| 58 | Mark Padun | Bahrain Victorious | + 03:01.57 |
| 59 | Anthony Roux | Groupama-FDJ | + 03:04.45 |
| 60 | Angel Madrazo | Burgos-BH | + 03:07.54 |
| 61 | Mikel Iturria | Euskaltel-Euskadi | + 03:09.29 |
| 62 | Robert Gesink | Jumbo-Visma | + 03:10.15 |
| 63 | Chris Hamilton | Team DSM | + 03:12.51 |
| 64 | Thymen Arensman | Team DSM | + 03:14.07 |
| 65 | Stan Dewulf | AG2R Citroën Team | + 03:15.32 |
| 66 | Imanol Erviti | Movistar Team | + 03:22.24 |
| 67 | Tom Pidcock | INEOS Grenadiers | + 03:27.11 |
| 68 | Andreas Kron | Lotto-Soudal | + 03:28.48 |
| 69 | Lawson Craddock | EF Education-NIPPO | + 03:34.26 |
| 70 | Jetse Bol | Burgos-BH | + 03:34.27 |
| 71 | Michael Matthews | Team BikeExchange | + 03:36.08 |
| 72 | Nelson Oliveira | Movistar Team | + 03:36.36 |
| 73 | Ander Okamika | Burgos-BH | + 03:37.09 |
| 74 | Jay Vine | Alpecin-Fenix | + 03:37.11 |
| 75 | Rui Oliveira | UAE Team Emirates | + 03:37.24 |
| 76 | Olivier Le Gac | Groupama-FDJ | + 03:39.55 |
| 77 | Alvaro Cuadros | Caja Rural-Seguros RGA | + 03:40.37 |
| 78 | Matteo Trentin | UAE Team Emirates | + 03:41.23 |
| 79 | Damien Touzé | AG2R Citroën Team | + 03:42.56 |
| 80 | Aritz Bagües | Caja Rural-Seguros RGA | + 03:44.41 |
| 81 | Antonio Soto | Euskaltel-Euskadi | + 03:46.04 |
| 82 | James Piccoli | Israel Start-Up Nation | + 03:46.30 |
| 83 | Nathan Van Hooydonck | Jumbo-Visma | + 03:46.32 |
| 84 | Magnus Cort | EF Education-NIPPO | + 03:46.34 |
| 85 | Sylvain Moniquet | Lotto-Soudal | + 03:47.10 |
| 86 | Pelayo Sanchez | Burgos-BH | + 03:47.40 |
| 87 | Fernando Barceló | Cofidis | + 03:49.17 |
| 88 | Maxim Van Gils | Lotto-Soudal | + 03:49.25 |
| 89 | Kevin Geniets | Groupama-FDJ | + 03:49.34 |
| 90 | Andrea Bagioli | Deceuninck-Quick Step | + 03:54.06 |
| 91 | Eddy Finé | Cofidis | + 03:58.29 |
| 92 | Yuriy Natarov | Astana-Premier Tech | + 03:58.40 |
| 93 | Guy Niv | Israel Start-Up Nation | + 04:00.38 |
| 94 | Jan Tratnik | Bahrain Victorious | + 04:04.01 |
| 95 | Damien Howson | Team BikeExchange | + 04:05.45 |
| 96 | Arnaud Démare | Groupama-FDJ | + 04:10.42 |
| 97 | Clément Venturini | AG2R Citroën Team | + 04:11.12 |
| 98 | Tobias Ludvigsson | Groupama-FDJ | + 04:13.49 |
| 99 | Salvatore Puccio | INEOS Grenadiers | + 04:14.19 |
| 100 | James Knox | Deceuninck-Quick Step | + 04:14.50 |
| 101 | Mauri Vansevenant | Deceuninck-Quick Step | + 04:15.39 |
| 102 | Anton Palzer | BORA-hansgrohe | + 04:16.58 |
| 103 | Joan Bou | Euskaltel-Euskadi | + 04:17.14 |
| 104 | Dylan Sunderland | Team Qhubeka NextHash | + 04:20.00 |
| 105 | Antonio Nibali | Trek-Segafredo | + 04:20.05 |
| 106 | Carlos Canal | Burgos-BH | + 04:22.39 |
| 107 | Luka Mezgec | Team BikeExchange | + 04:23.33 |
| 108 | Dimitri Claeys | Team Qhubeka NextHash | + 04:23.34 |
| 109 | Cesare Benedetti | BORA-hansgrohe | + 04:24.25 |
| 110 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 04:27.47 |
| 111 | Patrick Gamper | BORA-hansgrohe | + 04:32.35 |
| 112 | Xabier Azparren | Euskaltel-Euskadi | + 04:33.46 |
| 113 | Yukiya Arashiro | Bahrain Victorious | + 04:36.07 |
| 114 | Chad Haga | Team DSM | + 04:37.03 |
| 115 | Harm Vanhoucke | Lotto-Soudal | + 04:37.46 |
| 116 | Nico Denz | Team DSM | + 04:39.52 |
| 117 | Alexander Krieger | Alpecin-Fenix | + 04:42.34 |
| 118 | Florian Sénéchal | Deceuninck-Quick Step | + 04:43.19 |
| 119 | Robert Stannard | Team BikeExchange | + 04:44.15 |
| 120 | Alex Kirsch | Trek-Segafredo | + 04:45.53 |
| 121 | Florian Vermeersch | Lotto-Soudal | + 04:53.47 |
| 122 | Piet Allegaert | Cofidis | + 04:57.31 |
| 123 | Edward Planckaert | Alpecin-Fenix | + 04:57.59 |
| 124 | Quinn Simmons | Trek-Segafredo | + 04:58.42 |
| 125 | Kevin Van Melsen | Intermarché-Wanty-Gobert Matériaux | + 05:04.10 |
| 126 | Thomas Scully | EF Education-NIPPO | + 05:07.13 |
| 127 | Ramon Sinkeldam | Groupama-FDJ | + 05:09.31 |
| 128 | Lennard Hofstede | Jumbo-Visma | + 05:12.28 |
| 129 | Alberto Dainese | Team DSM | + 05:16.31 |
| 130 | Connor Brown | Team Qhubeka NextHash | + 05:18.29 |
| 131 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 05:21.26 |
| 132 | Jon Aberasturi | Caja Rural-Seguros RGA | + 05:21.37 |
| 133 | Zdenek Stybar | Deceuninck-Quick Step | + 05:29.27 |
| 134 | Sebastian Berwick | Israel Start-Up Nation | + 05:30.18 |
| 135 | Scott Thwaites | Alpecin-Fenix | + 05:30.30 |
| 136 | Juan Jose Lobato | Euskaltel-Euskadi | + 05:37.09 |
| 137 | Bert Van Lerberghe | Deceuninck-Quick Step | + 05:41.58 |
| 138 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 05:42.14 |
| 139 | Jordi Meeus | BORA-hansgrohe | + 05:47.30 |
| 140 | Martin Laas | BORA-hansgrohe | + 05:52.34 |
| 141 | Fabio Jakobsen | Deceuninck-Quick Step | + 05:52.54 |
| 142 | Josef Cerný | Deceuninck-Quick Step | + 06:02.34 |
| - | Oier Lazkano | Caja Rural-Seguros RGA | DNS |
| - | Aleksandr Vlasov | Astana-Premier Tech | DNS |
| - | Miguel Ángel López | Movistar Team | DNF |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Gino Mäder | Bahrain Victorious | 83:19:41 |
| 2 | Egan Bernal | INEOS Grenadiers | + 03.24 |
| 3 | Juan Pedro Lopez | Trek-Segafredo | + 18.04 |
| 4 | Rémy Rochas | Cofidis | + 39.33 |
| 5 | Clément Champoussin | AG2R Citroën Team | + 43.51 |
| 6 | Steff Cras | Lotto-Soudal | + 01:10.04 |
| 7 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 01:42.02 |
| 8 | Pavel Sivakov | INEOS Grenadiers | + 01:53.13 |
| 9 | Gotzon Martín | Euskaltel-Euskadi | + 01:56.47 |
| 10 | Michael Storer | Team DSM | + 02:11.31 |
| 11 | Nicolas Prodhomme | AG2R Citroën Team | + 02:36.31 |
| 12 | Diego Camargo | EF Education-NIPPO | + 02:42.15 |
| 13 | Lucas Hamilton | Team BikeExchange | + 02:44.10 |
| 14 | Mark Padun | Bahrain Victorious | + 02:53.43 |
| 15 | Thymen Arensman | Team DSM | + 03:05.53 |
| 16 | Stan Dewulf | AG2R Citroën Team | + 03:07.18 |
| 17 | Tom Pidcock | INEOS Grenadiers | + 03:18.57 |
| 18 | Andreas Kron | Lotto-Soudal | + 03:20.34 |
| 19 | Rui Oliveira | UAE Team Emirates | + 03:29.10 |
| 20 | Damien Touzé | AG2R Citroën Team | + 03:34.42 |
| 21 | Sylvain Moniquet | Lotto-Soudal | + 03:38.56 |
| 22 | Pelayo Sanchez | Burgos-BH | + 03:39.26 |
| 23 | Fernando Barceló | Cofidis | + 03:41.03 |
| 24 | Maxim Van Gils | Lotto-Soudal | + 03:41.11 |
| 25 | Kevin Geniets | Groupama-FDJ | + 03:41.20 |
| 26 | Andrea Bagioli | Deceuninck-Quick Step | + 03:45.52 |
| 27 | Eddy Finé | Cofidis | + 03:50.15 |
| 28 | Yuriy Natarov | Astana-Premier Tech | + 03:50.26 |
| 29 | Mauri Vansevenant | Deceuninck-Quick Step | + 04:07.25 |
| 30 | Joan Bou | Euskaltel-Euskadi | + 04:09.00 |
| 31 | Dylan Sunderland | Team Qhubeka NextHash | + 04:11.46 |
| 32 | Carlos Canal | Burgos-BH | + 04:14.25 |
| 33 | Patrick Gamper | BORA-hansgrohe | + 04:24.21 |
| 34 | Xabier Azparren | Euskaltel-Euskadi | + 04:25.32 |
| 35 | Harm Vanhoucke | Lotto-Soudal | + 04:29.32 |
| 36 | Robert Stannard | Team BikeExchange | + 04:36.01 |
| 37 | Florian Vermeersch | Lotto-Soudal | + 04:45.33 |
| 38 | Quinn Simmons | Trek-Segafredo | + 04:50.28 |
| 39 | Alberto Dainese | Team DSM | + 05:08.17 |
| 40 | Connor Brown | Team Qhubeka NextHash | + 05:10.15 |
| 41 | Sebastian Berwick | Israel Start-Up Nation | + 05:22.04 |
| 42 | Jordi Meeus | BORA-hansgrohe | + 05:39.16 |
| 43 | Fabio Jakobsen | Deceuninck-Quick Step | + 05:44.40 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Fabio Jakobsen | Deceuninck-Quick Step | 250 |
| 2 | Primoz Roglic | Jumbo-Visma | 179 |
| 3 | Matteo Trentin | UAE Team Emirates | 145 |
| 4 | Magnus Cort | EF Education-NIPPO | 144 |
| 5 | Alberto Dainese | Team DSM | 120 |
| 6 | Michael Matthews | Team BikeExchange | 114 |
| 7 | Enric Mas | Movistar Team | 113 |
| 8 | Andrea Bagioli | Deceuninck-Quick Step | 101 |
| 9 | Arnaud Démare | Groupama-FDJ | 91 |
| 10 | Romain Bardet | Team DSM | 89 |
| 11 | Adam Yates | INEOS Grenadiers | 87 |
| 12 | Egan Bernal | INEOS Grenadiers | 86 |
| 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 | Jetse Bol | Burgos-BH | 65 |
| 20 | Lilian Calmejane | AG2R Citroën Team | 63 |
| 21 | Ryan Gibbons | UAE Team Emirates | 63 |
| 22 | Clément Champoussin | AG2R Citroën Team | 59 |
| 23 | Quinn Simmons | Trek-Segafredo | 57 |
| 24 | Felix Großschartner | BORA-hansgrohe | 57 |
| 25 | Sepp Kuss | Jumbo-Visma | 56 |
| 26 | Jon Aberasturi | Caja Rural-Seguros RGA | 55 |
| 27 | Andreas Kron | Lotto-Soudal | 53 |
| 28 | Steven Kruijswijk | Jumbo-Visma | 48 |
| 29 | Antonio Soto | Euskaltel-Euskadi | 48 |
| 30 | Lawson Craddock | EF Education-NIPPO | 46 |
| 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 | Chris Hamilton | Team DSM | 40 |
| 38 | Gino Mäder | Bahrain Victorious | 37 |
| 39 | Jan Polanc | UAE Team Emirates | 35 |
| 40 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | 34 |
| 41 | Angel Madrazo | Burgos-BH | 34 |
| 42 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | 33 |
| 43 | David de la Cruz | UAE Team Emirates | 33 |
| 44 | Bert Van Lerberghe | Deceuninck-Quick Step | 33 |
| 45 | Pelayo Sanchez | Burgos-BH | 32 |
| 46 | Mikel Iturria | Euskaltel-Euskadi | 30 |
| 47 | Anthony Roux | Groupama-FDJ | 28 |
| 48 | Steff Cras | Lotto-Soudal | 26 |
| 49 | Thymen Arensman | Team DSM | 25 |
| 50 | Mauri Vansevenant | Deceuninck-Quick Step | 25 |
| 51 | Nicolas Prodhomme | AG2R Citroën Team | 24 |
| 52 | Tom Pidcock | INEOS Grenadiers | 23 |
| 53 | Aritz Bagües | Caja Rural-Seguros RGA | 22 |
| 54 | Mikel Bizkarra | Euskaltel-Euskadi | 22 |
| 55 | Martin Laas | BORA-hansgrohe | 22 |
| 56 | Jan Tratnik | Bahrain Victorious | 21 |
| 57 | Daniel Navarro | Burgos-BH | 20 |
| 58 | Jens Keukeleire | EF Education-NIPPO | 20 |
| 59 | Edward Planckaert | Alpecin-Fenix | 20 |
| 60 | Jay Vine | Alpecin-Fenix | 20 |
| 61 | Florian Sénéchal | Deceuninck-Quick Step | 19 |
| 62 | Jesus Herrada | Cofidis | 19 |
| 63 | Juan Pedro Lopez | Trek-Segafredo | 18 |
| 64 | Luka Mezgec | Team BikeExchange | 18 |
| 65 | Joe Dombrowski | UAE Team Emirates | 17 |
| 66 | Mark Padun | Bahrain Victorious | 17 |
| 67 | Olivier Le Gac | Groupama-FDJ | 17 |
| 68 | Carlos Canal | Burgos-BH | 17 |
| 69 | Geoffrey Bouchard | AG2R Citroën Team | 15 |
| 70 | José Joaquin Rojas | Movistar Team | 15 |
| 71 | Ander Okamika | Burgos-BH | 15 |
| 72 | Xabier Azparren | Euskaltel-Euskadi | 15 |
| 73 | Wout Poels | Bahrain Victorious | 14 |
| 74 | Nick Schultz | Team BikeExchange | 14 |
| 75 | Luis Angel Mate | Euskaltel-Euskadi | 13 |
| 76 | Nathan Van Hooydonck | Jumbo-Visma | 13 |
| 77 | Chad Haga | Team DSM | 13 |
| 78 | Harm Vanhoucke | Lotto-Soudal | 13 |
| 79 | Alexander Krieger | Alpecin-Fenix | 13 |
| 80 | Florian Vermeersch | Lotto-Soudal | 13 |
| 81 | Thomas Scully | EF Education-NIPPO | 13 |
| 82 | Bert-Jan Lindeman | Team Qhubeka NextHash | 13 |
| 83 | Guillaume Martin | Cofidis | 12 |
| 84 | Martijn Tusveld | Team DSM | 11 |
| 85 | Clément Venturini | AG2R Citroën Team | 11 |
| 86 | Josef Cerný | Deceuninck-Quick Step | 11 |
| 87 | Koen Bouwman | Jumbo-Visma | 10 |
| 88 | Dimitri Claeys | Team Qhubeka NextHash | 10 |
| 89 | Gianluca Brambilla | Trek-Segafredo | 9 |
| 90 | Andrey Zeits | Team BikeExchange | 9 |
| 91 | Floris De Tier | Alpecin-Fenix | 9 |
| 92 | Damien Touzé | AG2R Citroën Team | 8 |
| 93 | Kevin Geniets | Groupama-FDJ | 8 |
| 94 | Juan Jose Lobato | Euskaltel-Euskadi | 7 |
| 95 | Gotzon Martín | Euskaltel-Euskadi | 5 |
| 96 | Ion Izagirre | Astana-Premier Tech | 4 |
| 97 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | 3 |
| 98 | Fabio Aru | Team Qhubeka NextHash | 3 |
| 99 | Sylvain Moniquet | Lotto-Soudal | 3 |
| 100 | Dylan Sunderland | Team Qhubeka NextHash | 3 |
| 101 | Robert Stannard | Team BikeExchange | 3 |
| 102 | Alex Kirsch | Trek-Segafredo | 2 |
| 103 | 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 | 249:58:43 |
| 2 | Jumbo-Visma | + 10.33 |
| 3 | INEOS Grenadiers | + 32.37 |
| 4 | UAE Team Emirates | + 01:06.01 |
| 5 | Intermarché-Wanty-Gobert Matériaux | + 01:10.14 |
| 6 | Movistar Team | + 01:14.45 |
| 7 | AG2R Citroën Team | + 01:36.44 |
| 8 | Cofidis | + 02:11.51 |
| 9 | Trek-Segafredo | + 02:31.14 |
| 10 | Team DSM | + 03:03.43 |
| 11 | Euskaltel-Euskadi | + 03:29.56 |
| 12 | Burgos-BH | + 03:42.22 |
| 13 | Astana-Premier Tech | + 03:49.02 |
| 14 | Team BikeExchange | + 03:57.01 |
| 15 | Caja Rural-Seguros RGA | + 04:39.46 |
| 16 | BORA-hansgrohe | + 05:09.35 |
| 17 | Lotto-Soudal | + 05:51.02 |
| 18 | EF Education-NIPPO | + 06:51.44 |
| 19 | Team Qhubeka NextHash | + 07:16.17 |
| 20 | Groupama-FDJ | + 07:25.59 |
| 21 | Alpecin-Fenix | + 08:50.24 |
| 22 | Deceuninck-Quick Step | + 10:45.56 |
| 23 | Israel Start-Up Nation | + 12:07.11 |








