Vuelta a España 2021 - Stage 19
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 | Magnus Cort | EF Education-NIPPO | 4:24:54 |
| 2 | Rui Oliveira | UAE Team Emirates | + 00.00 |
| 3 | Quinn Simmons | Trek-Segafredo | + 00.00 |
| 4 | Andrea Bagioli | Deceuninck-Quick Step | + 00.00 |
| 5 | Anthony Roux | Groupama-FDJ | + 00.00 |
| 6 | Andreas Kron | Lotto-Soudal | + 00.00 |
| 7 | Lawson Craddock | EF Education-NIPPO | + 00.05 |
| 8 | Alberto Dainese | Team DSM | + 00.18 |
| 9 | Matteo Trentin | UAE Team Emirates | + 00.18 |
| 10 | Alexander Krieger | Alpecin-Fenix | + 00.18 |
| 11 | Florian Sénéchal | Deceuninck-Quick Step | + 00.18 |
| 12 | Piet Allegaert | Cofidis | + 00.18 |
| 13 | Michael Matthews | Team BikeExchange | + 00.18 |
| 14 | Arnaud Démare | Groupama-FDJ | + 00.18 |
| 15 | Alex Kirsch | Trek-Segafredo | + 00.18 |
| 16 | Gotzon Martín | Euskaltel-Euskadi | + 00.18 |
| 17 | Carlos Canal | Burgos-BH | + 00.18 |
| 18 | Clément Venturini | AG2R Citroën Team | + 00.18 |
| 19 | Jetse Bol | Burgos-BH | + 00.18 |
| 20 | Xabier Azparren | Euskaltel-Euskadi | + 00.18 |
| 21 | Tom Pidcock | INEOS Grenadiers | + 00.18 |
| 22 | Steff Cras | Lotto-Soudal | + 00.18 |
| 23 | Jan Tratnik | Bahrain Victorious | + 00.18 |
| 24 | Egan Bernal | INEOS Grenadiers | + 00.18 |
| 25 | Aritz Bagües | Caja Rural-Seguros RGA | + 00.18 |
| 26 | Maxim Van Gils | Lotto-Soudal | + 00.18 |
| 27 | Enric Mas | Movistar Team | + 00.18 |
| 28 | Felix Großschartner | BORA-hansgrohe | + 00.18 |
| 29 | Jack Haig | Bahrain Victorious | + 00.18 |
| 30 | Primoz Roglic | Jumbo-Visma | + 00.18 |
| 31 | Miguel Ángel López | Movistar Team | + 00.18 |
| 32 | Nathan Van Hooydonck | Jumbo-Visma | + 00.18 |
| 33 | Gino Mäder | Bahrain Victorious | + 00.18 |
| 34 | José Joaquin Rojas | Movistar Team | + 00.18 |
| 35 | Yuriy Natarov | Astana-Premier Tech | + 00.18 |
| 36 | Damiano Caruso | Bahrain Victorious | + 00.18 |
| 37 | Ryan Gibbons | UAE Team Emirates | + 00.18 |
| 38 | Nelson Oliveira | Movistar Team | + 00.18 |
| 39 | Luis Angel Mate | Euskaltel-Euskadi | + 00.18 |
| 40 | Steven Kruijswijk | Jumbo-Visma | + 00.18 |
| 41 | Sepp Kuss | Jumbo-Visma | + 00.18 |
| 42 | Sam Oomen | Jumbo-Visma | + 00.18 |
| 43 | Guillaume Martin | Cofidis | + 00.18 |
| 44 | Gorka Izagirre | Astana-Premier Tech | + 00.18 |
| 45 | Rémy Rochas | Cofidis | + 00.18 |
| 46 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 00.18 |
| 47 | Connor Brown | Team Qhubeka NextHash | + 00.18 |
| 48 | David de la Cruz | UAE Team Emirates | + 00.18 |
| 49 | Juan Pedro Lopez | Trek-Segafredo | + 00.18 |
| 50 | Floris De Tier | Alpecin-Fenix | + 00.18 |
| 51 | Adam Yates | INEOS Grenadiers | + 00.18 |
| 52 | Imanol Erviti | Movistar Team | + 00.18 |
| 53 | Clément Champoussin | AG2R Citroën Team | + 00.18 |
| 54 | Oscar Cabedo | Burgos-BH | + 00.18 |
| 55 | Lilian Calmejane | AG2R Citroën Team | + 00.18 |
| 56 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 00.18 |
| 57 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | + 00.18 |
| 58 | Gianluca Brambilla | Trek-Segafredo | + 00.18 |
| 59 | Fernando Barceló | Cofidis | + 00.18 |
| 60 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 00.18 |
| 61 | Ben Zwiehoff | BORA-hansgrohe | + 00.18 |
| 62 | Ion Izagirre | Astana-Premier Tech | + 00.18 |
| 63 | Mikel Iturria | Euskaltel-Euskadi | + 00.18 |
| 64 | Anton Palzer | BORA-hansgrohe | + 00.18 |
| 65 | Julen Amezqueta | Caja Rural-Seguros RGA | + 00.18 |
| 66 | Olivier Le Gac | Groupama-FDJ | + 00.18 |
| 67 | Geoffrey Bouchard | AG2R Citroën Team | + 00.18 |
| 68 | Jay Vine | Alpecin-Fenix | + 00.18 |
| 69 | Pelayo Sanchez | Burgos-BH | + 00.18 |
| 70 | Angel Madrazo | Burgos-BH | + 00.18 |
| 71 | Salvatore Puccio | INEOS Grenadiers | + 00.18 |
| 72 | Joe Dombrowski | UAE Team Emirates | + 00.18 |
| 73 | Koen Bouwman | Jumbo-Visma | + 00.18 |
| 74 | Mikel Bizkarra | Euskaltel-Euskadi | + 00.18 |
| 75 | Sylvain Moniquet | Lotto-Soudal | + 00.18 |
| 76 | Daniel Navarro | Burgos-BH | + 00.18 |
| 77 | Wout Poels | Bahrain Victorious | + 00.18 |
| 78 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 00.18 |
| 79 | Mikaël Chérel | AG2R Citroën Team | + 00.18 |
| 80 | Nico Denz | Team DSM | + 00.18 |
| 81 | Robert Gesink | Jumbo-Visma | + 00.18 |
| 82 | Nicolas Prodhomme | AG2R Citroën Team | + 00.18 |
| 83 | Kevin Van Melsen | Intermarché-Wanty-Gobert Matériaux | + 00.18 |
| 84 | Eddy Finé | Cofidis | + 00.18 |
| 85 | Jose Herrada | Cofidis | + 00.18 |
| 86 | Pavel Sivakov | INEOS Grenadiers | + 00.18 |
| 87 | Dimitri Claeys | Team Qhubeka NextHash | + 00.39 |
| 88 | Jens Keukeleire | EF Education-NIPPO | + 00.41 |
| 89 | Stan Dewulf | AG2R Citroën Team | + 00.46 |
| 90 | Ander Okamika | Burgos-BH | + 01.04 |
| 91 | Martijn Tusveld | Team DSM | + 01.19 |
| 92 | Jan Polanc | UAE Team Emirates | + 01.21 |
| 93 | Rafal Majka | UAE Team Emirates | + 01.21 |
| 94 | Thomas Scully | EF Education-NIPPO | + 01.21 |
| 95 | Luka Mezgec | Team BikeExchange | + 01.21 |
| 96 | Jesus Herrada | Cofidis | + 01.21 |
| 97 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 01.21 |
| 98 | Tobias Ludvigsson | Groupama-FDJ | + 01.25 |
| 99 | Kevin Geniets | Groupama-FDJ | + 01.25 |
| 100 | Robert Stannard | Team BikeExchange | + 01.42 |
| 101 | Damien Touzé | AG2R Citroën Team | + 01.46 |
| 102 | Antonio Soto | Euskaltel-Euskadi | + 01.57 |
| 103 | Joan Bou | Euskaltel-Euskadi | + 01.57 |
| 104 | Mark Padun | Bahrain Victorious | + 01.59 |
| 105 | Lucas Hamilton | Team BikeExchange | + 01.59 |
| 106 | Dylan Sunderland | Team Qhubeka NextHash | + 01.59 |
| 107 | Alvaro Cuadros | Caja Rural-Seguros RGA | + 02.03 |
| 108 | Yukiya Arashiro | Bahrain Victorious | + 02.03 |
| 109 | Harm Vanhoucke | Lotto-Soudal | + 02.07 |
| 110 | James Knox | Deceuninck-Quick Step | + 02.07 |
| 111 | Fabio Aru | Team Qhubeka NextHash | + 02.30 |
| 112 | Diego Camargo | EF Education-NIPPO | + 02.30 |
| 113 | Antonio Nibali | Trek-Segafredo | + 02.30 |
| 114 | Mikel Nieve | Team BikeExchange | + 02.30 |
| 115 | Thymen Arensman | Team DSM | + 04.02 |
| 116 | Chad Haga | Team DSM | + 04.02 |
| 117 | Michael Storer | Team DSM | + 04.02 |
| 118 | Nick Schultz | Team BikeExchange | + 04.31 |
| 119 | Damien Howson | Team BikeExchange | + 04.31 |
| 120 | Romain Bardet | Team DSM | + 05.59 |
| 121 | Chris Hamilton | Team DSM | + 10.56 |
| 122 | Andrey Zeits | Team BikeExchange | + 10.56 |
| 123 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 26.26 |
| 124 | Edward Planckaert | Alpecin-Fenix | + 26.26 |
| 125 | Jon Aberasturi | Caja Rural-Seguros RGA | + 26.26 |
| 126 | James Piccoli | Israel Start-Up Nation | + 26.26 |
| 127 | Oier Lazkano | Caja Rural-Seguros RGA | + 26.26 |
| 128 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 26.26 |
| 129 | Ramon Sinkeldam | Groupama-FDJ | + 26.26 |
| 130 | Florian Vermeersch | Lotto-Soudal | + 26.26 |
| 131 | Cesare Benedetti | BORA-hansgrohe | + 26.26 |
| 132 | Scott Thwaites | Alpecin-Fenix | + 26.26 |
| 133 | Aleksandr Vlasov | Astana-Premier Tech | + 26.26 |
| 134 | Martin Laas | BORA-hansgrohe | + 26.26 |
| 135 | Juan Jose Lobato | Euskaltel-Euskadi | + 26.26 |
| 136 | Guy Niv | Israel Start-Up Nation | + 26.26 |
| 137 | Zdenek Stybar | Deceuninck-Quick Step | + 26.26 |
| 138 | Mauri Vansevenant | Deceuninck-Quick Step | + 26.26 |
| 139 | Patrick Gamper | BORA-hansgrohe | + 26.26 |
| 140 | Bert Van Lerberghe | Deceuninck-Quick Step | + 26.26 |
| 141 | Lennard Hofstede | Jumbo-Visma | + 26.26 |
| 142 | Josef Cerný | Deceuninck-Quick Step | + 26.26 |
| 143 | Jordi Meeus | BORA-hansgrohe | + 26.26 |
| 144 | Sebastian Berwick | Israel Start-Up Nation | + 26.26 |
| 145 | Fabio Jakobsen | Deceuninck-Quick Step | + 26.26 |
| - | Louis Meintjes | Intermarché-Wanty-Gobert Matériaux | DNF |
| - | Sacha Modolo | Alpecin-Fenix | DNF |
| - | Sergio Henao | Team Qhubeka NextHash | DNF |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Primoz Roglic | Jumbo-Visma | 77:49:37 |
| 2 | Enric Mas | Movistar Team | + 02.30 |
| 3 | Miguel Ángel López | Movistar Team | + 02.53 |
| 4 | Jack Haig | Bahrain Victorious | + 04.36 |
| 5 | Egan Bernal | INEOS Grenadiers | + 04.43 |
| 6 | Adam Yates | INEOS Grenadiers | + 05.44 |
| 7 | Sepp Kuss | Jumbo-Visma | + 06.02 |
| 8 | Gino Mäder | Bahrain Victorious | + 07.48 |
| 9 | Guillaume Martin | Cofidis | + 08.31 |
| 10 | David de la Cruz | UAE Team Emirates | + 09.24 |
| 11 | Odd Christian Eiking | Intermarché-Wanty-Gobert Matériaux | + 13.15 |
| 12 | Felix Großschartner | BORA-hansgrohe | + 13.35 |
| 13 | Steven Kruijswijk | Jumbo-Visma | + 17.55 |
| 14 | Juan Pedro Lopez | Trek-Segafredo | + 18.03 |
| 15 | Geoffrey Bouchard | AG2R Citroën Team | + 36.19 |
| 16 | Rémy Rochas | Cofidis | + 39.14 |
| 17 | Clément Champoussin | AG2R Citroën Team | + 52.15 |
| 18 | Damiano Caruso | Bahrain Victorious | + 55.22 |
| 19 | Sam Oomen | Jumbo-Visma | + 56.56 |
| 20 | Oscar Cabedo | Burgos-BH | + 58.57 |
| 21 | Gianluca Brambilla | Trek-Segafredo | + 01:07.48 |
| 22 | Steff Cras | Lotto-Soudal | + 01:10.38 |
| 23 | Rafal Majka | UAE Team Emirates | + 01:11.17 |
| 24 | Mikel Nieve | Team BikeExchange | + 01:15.06 |
| 25 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 01:16.20 |
| 26 | Wout Poels | Bahrain Victorious | + 01:20.12 |
| 27 | Gorka Izagirre | Astana-Premier Tech | + 01:20.52 |
| 28 | Ion Izagirre | Astana-Premier Tech | + 01:21.31 |
| 29 | Romain Bardet | Team DSM | + 01:26.48 |
| 30 | Daniel Navarro | Burgos-BH | + 01:27.34 |
| 31 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 01:27.52 |
| 32 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 01:34.18 |
| 33 | Luis Angel Mate | Euskaltel-Euskadi | + 01:35.27 |
| 34 | Aleksandr Vlasov | Astana-Premier Tech | + 01:37.56 |
| 35 | Martijn Tusveld | Team DSM | + 01:38.31 |
| 36 | Gotzon Martín | Euskaltel-Euskadi | + 01:40.59 |
| 37 | Pavel Sivakov | INEOS Grenadiers | + 01:43.06 |
| 38 | Julen Amezqueta | Caja Rural-Seguros RGA | + 01:55.36 |
| 39 | Jan Polanc | UAE Team Emirates | + 01:55.46 |
| 40 | Lilian Calmejane | AG2R Citroën Team | + 01:56.11 |
| 41 | Koen Bouwman | Jumbo-Visma | + 01:58.01 |
| 42 | Andrey Zeits | Team BikeExchange | + 01:59.47 |
| 43 | Ryan Gibbons | UAE Team Emirates | + 02:01.43 |
| 44 | Joe Dombrowski | UAE Team Emirates | + 02:04.34 |
| 45 | Jesus Herrada | Cofidis | + 02:04.47 |
| 46 | Ben Zwiehoff | BORA-hansgrohe | + 02:06.47 |
| 47 | Mikaël Chérel | AG2R Citroën Team | + 02:11.56 |
| 48 | Michael Storer | Team DSM | + 02:12.07 |
| 49 | Fabio Aru | Team Qhubeka NextHash | + 02:19.28 |
| 50 | Jens Keukeleire | EF Education-NIPPO | + 02:21.57 |
| 51 | Nicolas Prodhomme | AG2R Citroën Team | + 02:22.16 |
| 52 | Mikel Bizkarra | Euskaltel-Euskadi | + 02:26.46 |
| 53 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 02:28.11 |
| 54 | Floris De Tier | Alpecin-Fenix | + 02:29.58 |
| 55 | Nick Schultz | Team BikeExchange | + 02:32.55 |
| 56 | José Joaquin Rojas | Movistar Team | + 02:37.23 |
| 57 | Jose Herrada | Cofidis | + 02:38.53 |
| 58 | Diego Camargo | EF Education-NIPPO | + 02:39.08 |
| 59 | Lucas Hamilton | Team BikeExchange | + 02:44.37 |
| 60 | Mikel Iturria | Euskaltel-Euskadi | + 02:47.05 |
| 61 | Robert Gesink | Jumbo-Visma | + 02:47.51 |
| 62 | Anthony Roux | Groupama-FDJ | + 02:48.33 |
| 63 | Thymen Arensman | Team DSM | + 02:51.43 |
| 64 | Angel Madrazo | Burgos-BH | + 02:52.51 |
| 65 | Mark Padun | Bahrain Victorious | + 02:54.26 |
| 66 | Andreas Kron | Lotto-Soudal | + 02:54.31 |
| 67 | Imanol Erviti | Movistar Team | + 03:00.00 |
| 68 | Lawson Craddock | EF Education-NIPPO | + 03:00.09 |
| 69 | Tom Pidcock | INEOS Grenadiers | + 03:01.50 |
| 70 | Magnus Cort | EF Education-NIPPO | + 03:06.03 |
| 71 | Jetse Bol | Burgos-BH | + 03:07.18 |
| 72 | Olivier Le Gac | Groupama-FDJ | + 03:07.22 |
| 73 | James Piccoli | Israel Start-Up Nation | + 03:12.13 |
| 74 | Jay Vine | Alpecin-Fenix | + 03:12.22 |
| 75 | Chris Hamilton | Team DSM | + 03:12.35 |
| 76 | Rui Oliveira | UAE Team Emirates | + 03:12.39 |
| 77 | Andrea Bagioli | Deceuninck-Quick Step | + 03:12.53 |
| 78 | Nelson Oliveira | Movistar Team | + 03:14.12 |
| 79 | Stan Dewulf | AG2R Citroën Team | + 03:14.17 |
| 80 | Ander Okamika | Burgos-BH | + 03:14.45 |
| 81 | Kevin Geniets | Groupama-FDJ | + 03:15.17 |
| 82 | Maxim Van Gils | Lotto-Soudal | + 03:16.52 |
| 83 | Michael Matthews | Team BikeExchange | + 03:17.28 |
| 84 | Aritz Bagües | Caja Rural-Seguros RGA | + 03:17.32 |
| 85 | Damien Touzé | AG2R Citroën Team | + 03:18.11 |
| 86 | Yuriy Natarov | Astana-Premier Tech | + 03:18.23 |
| 87 | Nathan Van Hooydonck | Jumbo-Visma | + 03:21.48 |
| 88 | Pelayo Sanchez | Burgos-BH | + 03:23.38 |
| 89 | Fernando Barceló | Cofidis | + 03:26.53 |
| 90 | Jan Tratnik | Bahrain Victorious | + 03:29.44 |
| 91 | Damien Howson | Team BikeExchange | + 03:31.28 |
| 92 | Alvaro Cuadros | Caja Rural-Seguros RGA | + 03:33.06 |
| 93 | James Knox | Deceuninck-Quick Step | + 03:33.37 |
| 94 | Matteo Trentin | UAE Team Emirates | + 03:33.52 |
| 95 | Mauri Vansevenant | Deceuninck-Quick Step | + 03:34.26 |
| 96 | Eddy Finé | Cofidis | + 03:36.05 |
| 97 | Joan Bou | Euskaltel-Euskadi | + 03:36.57 |
| 98 | Guy Niv | Israel Start-Up Nation | + 03:38.14 |
| 99 | Antonio Soto | Euskaltel-Euskadi | + 03:38.24 |
| 100 | Tobias Ludvigsson | Groupama-FDJ | + 03:39.32 |
| 101 | Arnaud Démare | Groupama-FDJ | + 03:43.33 |
| 102 | Clément Venturini | AG2R Citroën Team | + 03:43.52 |
| 103 | Antonio Nibali | Trek-Segafredo | + 03:45.48 |
| 104 | Sylvain Moniquet | Lotto-Soudal | + 03:45.57 |
| 105 | Salvatore Puccio | INEOS Grenadiers | + 03:47.10 |
| 106 | Dylan Sunderland | Team Qhubeka NextHash | + 03:47.27 |
| 107 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 03:47.30 |
| 108 | Luka Mezgec | Team BikeExchange | + 03:49.16 |
| 109 | Anton Palzer | BORA-hansgrohe | + 03:49.49 |
| 110 | Cesare Benedetti | BORA-hansgrohe | + 03:51.52 |
| 111 | Xabier Azparren | Euskaltel-Euskadi | + 03:53.29 |
| 112 | Carlos Canal | Burgos-BH | + 03:55.30 |
| 113 | Yukiya Arashiro | Bahrain Victorious | + 04:01.50 |
| 114 | Florian Sénéchal | Deceuninck-Quick Step | + 04:02.06 |
| 115 | Chad Haga | Team DSM | + 04:02.46 |
| 116 | Harm Vanhoucke | Lotto-Soudal | + 04:03.29 |
| 117 | Robert Stannard | Team BikeExchange | + 04:03.58 |
| 118 | Oier Lazkano | Caja Rural-Seguros RGA | + 04:04.22 |
| 119 | Patrick Gamper | BORA-hansgrohe | + 04:05.26 |
| 120 | Nico Denz | Team DSM | + 04:05.35 |
| 121 | Alexander Krieger | Alpecin-Fenix | + 04:08.17 |
| 122 | Alex Kirsch | Trek-Segafredo | + 04:11.36 |
| 123 | Dimitri Claeys | Team Qhubeka NextHash | + 04:14.01 |
| 124 | Piet Allegaert | Cofidis | + 04:17.14 |
| 125 | Quinn Simmons | Trek-Segafredo | + 04:18.25 |
| 126 | Florian Vermeersch | Lotto-Soudal | + 04:19.30 |
| 127 | Kevin Van Melsen | Intermarché-Wanty-Gobert Matériaux | + 04:23.53 |
| 128 | Edward Planckaert | Alpecin-Fenix | + 04:24.45 |
| 129 | Thomas Scully | EF Education-NIPPO | + 04:26.45 |
| 130 | Ramon Sinkeldam | Groupama-FDJ | + 04:29.14 |
| 131 | Lennard Hofstede | Jumbo-Visma | + 04:32.11 |
| 132 | Alberto Dainese | Team DSM | + 04:36.02 |
| 133 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 04:41.09 |
| 134 | Jon Aberasturi | Caja Rural-Seguros RGA | + 04:41.20 |
| 135 | Connor Brown | Team Qhubeka NextHash | + 04:45.56 |
| 136 | Zdenek Stybar | Deceuninck-Quick Step | + 04:48.14 |
| 137 | Sebastian Berwick | Israel Start-Up Nation | + 04:50.01 |
| 138 | Scott Thwaites | Alpecin-Fenix | + 04:50.13 |
| 139 | Juan Jose Lobato | Euskaltel-Euskadi | + 04:56.52 |
| 140 | Bert Van Lerberghe | Deceuninck-Quick Step | + 05:00.45 |
| 141 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 05:01.57 |
| 142 | Jordi Meeus | BORA-hansgrohe | + 05:07.01 |
| 143 | Fabio Jakobsen | Deceuninck-Quick Step | + 05:11.41 |
| 144 | Martin Laas | BORA-hansgrohe | + 05:12.03 |
| 145 | Josef Cerný | Deceuninck-Quick Step | + 05:21.21 |
| - | Louis Meintjes | Intermarché-Wanty-Gobert Matériaux | DNF |
| - | Sacha Modolo | Alpecin-Fenix | DNF |
| - | Sergio Henao | Team Qhubeka NextHash | DNF |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Egan Bernal | INEOS Grenadiers | 77:54:20 |
| 2 | Gino Mäder | Bahrain Victorious | + 03.05 |
| 3 | Juan Pedro Lopez | Trek-Segafredo | + 13.20 |
| 4 | Rémy Rochas | Cofidis | + 34.31 |
| 5 | Clément Champoussin | AG2R Citroën Team | + 47.32 |
| 6 | Steff Cras | Lotto-Soudal | + 01:05.55 |
| 7 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 01:23.09 |
| 8 | Aleksandr Vlasov | Astana-Premier Tech | + 01:33.13 |
| 9 | Gotzon Martín | Euskaltel-Euskadi | + 01:36.16 |
| 10 | Pavel Sivakov | INEOS Grenadiers | + 01:38.23 |
| 11 | Michael Storer | Team DSM | + 02:07.24 |
| 12 | Nicolas Prodhomme | AG2R Citroën Team | + 02:17.33 |
| 13 | Diego Camargo | EF Education-NIPPO | + 02:34.25 |
| 14 | Lucas Hamilton | Team BikeExchange | + 02:39.54 |
| 15 | Thymen Arensman | Team DSM | + 02:47.00 |
| 16 | Mark Padun | Bahrain Victorious | + 02:49.43 |
| 17 | Andreas Kron | Lotto-Soudal | + 02:49.48 |
| 18 | Tom Pidcock | INEOS Grenadiers | + 02:57.07 |
| 19 | Rui Oliveira | UAE Team Emirates | + 03:07.56 |
| 20 | Andrea Bagioli | Deceuninck-Quick Step | + 03:08.10 |
| 21 | Stan Dewulf | AG2R Citroën Team | + 03:09.34 |
| 22 | Kevin Geniets | Groupama-FDJ | + 03:10.34 |
| 23 | Maxim Van Gils | Lotto-Soudal | + 03:12.09 |
| 24 | Damien Touzé | AG2R Citroën Team | + 03:13.28 |
| 25 | Yuriy Natarov | Astana-Premier Tech | + 03:13.40 |
| 26 | Pelayo Sanchez | Burgos-BH | + 03:18.55 |
| 27 | Fernando Barceló | Cofidis | + 03:22.10 |
| 28 | Mauri Vansevenant | Deceuninck-Quick Step | + 03:29.43 |
| 29 | Eddy Finé | Cofidis | + 03:31.22 |
| 30 | Joan Bou | Euskaltel-Euskadi | + 03:32.14 |
| 31 | Sylvain Moniquet | Lotto-Soudal | + 03:41.14 |
| 32 | Dylan Sunderland | Team Qhubeka NextHash | + 03:42.44 |
| 33 | Xabier Azparren | Euskaltel-Euskadi | + 03:48.46 |
| 34 | Carlos Canal | Burgos-BH | + 03:50.47 |
| 35 | Harm Vanhoucke | Lotto-Soudal | + 03:58.46 |
| 36 | Robert Stannard | Team BikeExchange | + 03:59.15 |
| 37 | Oier Lazkano | Caja Rural-Seguros RGA | + 03:59.39 |
| 38 | Patrick Gamper | BORA-hansgrohe | + 04:00.43 |
| 39 | Quinn Simmons | Trek-Segafredo | + 04:13.42 |
| 40 | Florian Vermeersch | Lotto-Soudal | + 04:14.47 |
| 41 | Alberto Dainese | Team DSM | + 04:31.19 |
| 42 | Connor Brown | Team Qhubeka NextHash | + 04:41.13 |
| 43 | Sebastian Berwick | Israel Start-Up Nation | + 04:45.18 |
| 44 | Jordi Meeus | BORA-hansgrohe | + 05:02.18 |
| 45 | Fabio Jakobsen | Deceuninck-Quick Step | + 05:06.58 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Fabio Jakobsen | Deceuninck-Quick Step | 250 |
| 2 | Primoz Roglic | Jumbo-Visma | 162 |
| 3 | Magnus Cort | EF Education-NIPPO | 144 |
| 4 | Matteo Trentin | UAE Team Emirates | 132 |
| 5 | Alberto Dainese | Team DSM | 120 |
| 6 | Michael Matthews | Team BikeExchange | 114 |
| 7 | Andrea Bagioli | Deceuninck-Quick Step | 101 |
| 8 | Enric Mas | Movistar Team | 100 |
| 9 | Miguel Ángel López | Movistar Team | 92 |
| 10 | Arnaud Démare | Groupama-FDJ | 91 |
| 11 | Egan Bernal | INEOS Grenadiers | 86 |
| 12 | Rui Oliveira | UAE Team Emirates | 81 |
| 13 | Stan Dewulf | AG2R Citroën Team | 80 |
| 14 | Romain Bardet | Team DSM | 74 |
| 15 | Adam Yates | INEOS Grenadiers | 72 |
| 16 | Jordi Meeus | BORA-hansgrohe | 72 |
| 17 | Piet Allegaert | Cofidis | 70 |
| 18 | Jack Haig | Bahrain Victorious | 69 |
| 19 | Jetse Bol | Burgos-BH | 65 |
| 20 | Michael Storer | Team DSM | 60 |
| 21 | Lilian Calmejane | AG2R Citroën Team | 59 |
| 22 | Quinn Simmons | Trek-Segafredo | 57 |
| 23 | Felix Großschartner | BORA-hansgrohe | 57 |
| 24 | Sepp Kuss | Jumbo-Visma | 56 |
| 25 | Jon Aberasturi | Caja Rural-Seguros RGA | 55 |
| 26 | Andreas Kron | Lotto-Soudal | 53 |
| 27 | Steven Kruijswijk | Jumbo-Visma | 48 |
| 28 | Antonio Soto | Euskaltel-Euskadi | 48 |
| 29 | Lawson Craddock | EF Education-NIPPO | 46 |
| 30 | Damiano Caruso | Bahrain Victorious | 45 |
| 31 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | 45 |
| 32 | Julen Amezqueta | Caja Rural-Seguros RGA | 43 |
| 33 | Aleksandr Vlasov | Astana-Premier Tech | 43 |
| 34 | Rafal Majka | UAE Team Emirates | 40 |
| 35 | Joan Bou | Euskaltel-Euskadi | 40 |
| 36 | Pavel Sivakov | INEOS Grenadiers | 40 |
| 37 | Clément Champoussin | AG2R Citroën Team | 39 |
| 38 | Jan Polanc | UAE Team Emirates | 35 |
| 39 | Ryan Gibbons | 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 | Gino Mäder | Bahrain Victorious | 30 |
| 47 | Mikel Iturria | Euskaltel-Euskadi | 30 |
| 48 | Chris Hamilton | Team DSM | 30 |
| 49 | Anthony Roux | Groupama-FDJ | 28 |
| 50 | Steff Cras | Lotto-Soudal | 26 |
| 51 | Thymen Arensman | Team DSM | 25 |
| 52 | Mauri Vansevenant | Deceuninck-Quick Step | 25 |
| 53 | Nicolas Prodhomme | AG2R Citroën Team | 24 |
| 54 | Tom Pidcock | INEOS Grenadiers | 23 |
| 55 | Aritz Bagües | Caja Rural-Seguros RGA | 22 |
| 56 | Martin Laas | BORA-hansgrohe | 22 |
| 57 | Jan Tratnik | Bahrain Victorious | 21 |
| 58 | Daniel Navarro | Burgos-BH | 20 |
| 59 | Jens Keukeleire | EF Education-NIPPO | 20 |
| 60 | Oier Lazkano | Caja Rural-Seguros RGA | 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 | Olivier Le Gac | Groupama-FDJ | 17 |
| 69 | Carlos Canal | Burgos-BH | 17 |
| 70 | Geoffrey Bouchard | AG2R Citroën Team | 15 |
| 71 | José Joaquin Rojas | Movistar Team | 15 |
| 72 | Ander Okamika | Burgos-BH | 15 |
| 73 | Xabier Azparren | Euskaltel-Euskadi | 15 |
| 74 | Wout Poels | Bahrain Victorious | 14 |
| 75 | Luis Angel Mate | Euskaltel-Euskadi | 13 |
| 76 | Mikel Bizkarra | Euskaltel-Euskadi | 13 |
| 77 | Nick Schultz | Team BikeExchange | 13 |
| 78 | Nathan Van Hooydonck | Jumbo-Visma | 13 |
| 79 | Chad Haga | Team DSM | 13 |
| 80 | Harm Vanhoucke | Lotto-Soudal | 13 |
| 81 | Alexander Krieger | Alpecin-Fenix | 13 |
| 82 | Florian Vermeersch | Lotto-Soudal | 13 |
| 83 | Thomas Scully | EF Education-NIPPO | 13 |
| 84 | Bert-Jan Lindeman | Team Qhubeka NextHash | 13 |
| 85 | Guillaume Martin | Cofidis | 12 |
| 86 | Martijn Tusveld | Team DSM | 11 |
| 87 | Clément Venturini | AG2R Citroën Team | 11 |
| 88 | Josef Cerný | Deceuninck-Quick Step | 11 |
| 89 | Koen Bouwman | Jumbo-Visma | 10 |
| 90 | Dimitri Claeys | Team Qhubeka NextHash | 10 |
| 91 | Gianluca Brambilla | Trek-Segafredo | 9 |
| 92 | Andrey Zeits | Team BikeExchange | 9 |
| 93 | Kevin Geniets | Groupama-FDJ | 8 |
| 94 | Damien Touzé | AG2R Citroën Team | 8 |
| 95 | Juan Jose Lobato | Euskaltel-Euskadi | 7 |
| 96 | Gotzon Martín | Euskaltel-Euskadi | 5 |
| 97 | Ion Izagirre | Astana-Premier Tech | 4 |
| 98 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | 3 |
| 99 | Fabio Aru | Team Qhubeka NextHash | 3 |
| 100 | Floris De Tier | Alpecin-Fenix | 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 | -4 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Michael Storer | Team DSM | 59 |
| 2 | Romain Bardet | Team DSM | 54 |
| 3 | Primoz Roglic | Jumbo-Visma | 48 |
| 4 | Damiano Caruso | Bahrain Victorious | 33 |
| 5 | Rafal Majka | UAE Team Emirates | 33 |
| 6 | Miguel Ángel López | Movistar Team | 28 |
| 7 | Jack Haig | Bahrain Victorious | 23 |
| 8 | Sepp Kuss | Jumbo-Visma | 19 |
| 9 | Enric Mas | Movistar Team | 17 |
| 10 | Egan Bernal | INEOS Grenadiers | 16 |
| 11 | Fabio Aru | Team Qhubeka NextHash | 16 |
| 12 | Pavel Sivakov | INEOS Grenadiers | 16 |
| 13 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | 14 |
| 14 | Magnus Cort | EF Education-NIPPO | 11 |
| 15 | Jan Polanc | UAE Team Emirates | 9 |
| 16 | Wout Poels | Bahrain Victorious | 9 |
| 17 | Steven Kruijswijk | Jumbo-Visma | 8 |
| 18 | Julen Amezqueta | Caja Rural-Seguros RGA | 7 |
| 19 | Thymen Arensman | Team DSM | 7 |
| 20 | Jay Vine | Alpecin-Fenix | 7 |
| 21 | Clément Champoussin | AG2R Citroën Team | 6 |
| 22 | Oscar Cabedo | Burgos-BH | 6 |
| 23 | Joe Dombrowski | UAE Team Emirates | 6 |
| 24 | Jesus Herrada | Cofidis | 6 |
| 25 | Pelayo Sanchez | Burgos-BH | 6 |
| 26 | Mikaël Chérel | AG2R Citroën Team | 5 |
| 27 | Gianluca Brambilla | Trek-Segafredo | 5 |
| 28 | Chris Hamilton | Team DSM | 5 |
| 29 | Andrea Bagioli | Deceuninck-Quick Step | 5 |
| 30 | Adam Yates | INEOS Grenadiers | 4 |
| 31 | David de la Cruz | UAE Team Emirates | 4 |
| 32 | Andrey Zeits | Team BikeExchange | 4 |
| 33 | Matteo Trentin | UAE Team Emirates | 4 |
| 34 | Antonio Soto | Euskaltel-Euskadi | 4 |
| 35 | Mikel Iturria | Euskaltel-Euskadi | 3 |
| 36 | Jetse Bol | Burgos-BH | 3 |
| 37 | Lilian Calmejane | AG2R Citroën Team | 3 |
| 38 | Mikel Bizkarra | Euskaltel-Euskadi | 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 | Ryan Gibbons | UAE Team Emirates | 2 |
| 44 | Tom Pidcock | INEOS Grenadiers | 2 |
| 45 | Olivier Le Gac | Groupama-FDJ | 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 | Rui Oliveira | UAE Team Emirates | 1 |
| 52 | Stan Dewulf | AG2R Citroën Team | 1 |
| 53 | Maxim Van Gils | Lotto-Soudal | 1 |
| 54 | Arnaud Démare | Groupama-FDJ | 1 |
| 55 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | -1 |
| 56 | Bert Van Lerberghe | Deceuninck-Quick Step | -2 |
| 57 | Daniel Navarro | Burgos-BH | -4 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | Bahrain Victorious | 233:45:04 |
| 2 | Jumbo-Visma | + 04.01 |
| 3 | INEOS Grenadiers | + 15.22 |
| 4 | Movistar Team | + 42.01 |
| 5 | Intermarché-Wanty-Gobert Matériaux | + 47.23 |
| 6 | UAE Team Emirates | + 59.18 |
| 7 | AG2R Citroën Team | + 01:42.29 |
| 8 | Trek-Segafredo | + 01:48.21 |
| 9 | Cofidis | + 01:55.27 |
| 10 | Astana-Premier Tech | + 02:48.34 |
| 11 | Team DSM | + 02:56.16 |
| 12 | Euskaltel-Euskadi | + 03:22.31 |
| 13 | Burgos-BH | + 03:25.14 |
| 14 | Team BikeExchange | + 03:37.08 |
| 15 | Caja Rural-Seguros RGA | + 03:55.36 |
| 16 | BORA-hansgrohe | + 04:21.16 |
| 17 | Lotto-Soudal | + 05:17.45 |
| 18 | EF Education-NIPPO | + 05:51.51 |
| 19 | Team Qhubeka NextHash | + 06:16.59 |
| 20 | Groupama-FDJ | + 06:18.14 |
| 21 | Alpecin-Fenix | + 07:59.40 |
| 22 | Deceuninck-Quick Step | + 08:50.26 |
| 23 | Israel Start-Up Nation | + 10:38.22 |








