Races / Vuelta a Espana 2026 / Stage 21

Vuelta a Espana 2026 — Stage 21

13 Sep 2026 · Carrefour Granada → Granada · 112 km

Stage Impact
What changed on Stage 21
Oscar Onley → Oscar Onley

Oscar Onley kept the GC lead after Stage 21. Tobias Halland Johannessen won the stage.

GC Gainers
Time Losses
No major GC losses
#RiderTeamTime
1 Tobias Halland Johannessen Uno-X Mobility (WT) 2h 54' 08"
2 Alessandro Romele XDS Astana Team (WT) same time
3 Ramses Debruyne Alpecin - Premier Tech (WT) same time
4 Matthew Brennan Team Visma | Lease a Bike (WT) same time
5 Bastien Tronchon Groupama - FDJ United (WT) same time
6 Finn Fisher Black Bahrain - Victorious (WT) same time
7 Pello Bilbao Red Bull - BORA - hansgrohe (WT) same time
8 Axel Laurance Netcompany INEOS (WT) same time
9 Pau Marti Soriano NSN Cycling Team (WT) same time
10 Marco Brenner Tudor Pro Cycling Team (PRT) same time
11 Valentin Paret Peintre Soudal Quick-Step (WT) same time
12 Santiago Buitrago Sanchez Bahrain - Victorious (WT) same time
13 Thibau Nys Lidl - Trek (WT) same time
14 Jarno Widar Lotto Intermarché (WT) same time
15 Leo Bisiaux Decathlon CMA CGM Team (WT) same time
16 Fabio Van Den Bossche Soudal Quick-Step (WT) same time
17 Kevin Vermaerke UAE Team Emirates - XRG (WT) same time
18 Clement Alleno Burgos Burpellet BH (PRT) same time
19 Alessandro Covi Team Jayco AlUla (WT) same time
20 Ivan Cobo Cayon Equipo Kern Pharma (PRT) same time
21 Lorenzo Rota Lotto Intermarché (WT) same time
22 Embret Svestad Bardseng Netcompany INEOS (WT) same time
23 Gijs Leemreize Team Picnic PostNL (WT) same time
24 Guillaume Martin Groupama - FDJ United (WT) same time
25 Mattias Skjelmose Jensen Lidl - Trek (WT) same time
26 Jorgen Nordhagen Team Visma | Lease a Bike (WT) same time
27 Carlos Rodriguez Cano Netcompany INEOS (WT) same time
28 Joao Almeida UAE Team Emirates - XRG (WT) same time
29 Magnus Cort Nielsen Uno-X Mobility (WT) same time
30 Fabian Weiss Tudor Pro Cycling Team (PRT) same time
31 Marcel Camprubi Pinarello Q36.5 Pro Cycling Team (PRT) same time
32 Jan Hirt NSN Cycling Team (WT) same time
33 Martin Tjotta Uno-X Mobility (WT) same time
34 Ivo Emanuel Alves UAE Team Emirates - XRG (WT) + 1' 01"
35 Finlay Pickering Team Jayco AlUla (WT) + 1' 33"
36 Reuben Thompson Lotto Intermarché (WT) + 1' 15"
37 Gianmarco Garofoli Soudal Quick-Step (WT) same time
38 Bruno Armirail Team Visma | Lease a Bike (WT) same time
39 Julien Bernard Lidl - Trek (WT) same time
40 Harold Tejada XDS Astana Team (WT) same time
41 Gianni Moscon Red Bull - BORA - hansgrohe (WT) + 1' 49"
42 Luke Tuckwell Red Bull - BORA - hansgrohe (WT) + 1' 49"
43 Gianni Vermeersch Red Bull - BORA - hansgrohe (WT) + 1' 49"
44 Primoz Roglic Red Bull - BORA - hansgrohe (WT) + 1' 49"
45 Oscar Chamberlain Decathlon CMA CGM Team (WT) + 1' 49"
46 Felix Gall Decathlon CMA CGM Team (WT) + 1' 49"
47 Sander De Pestel Decathlon CMA CGM Team (WT) + 1' 01"
48 Callum Scotson Decathlon CMA CGM Team (WT) + 1' 49"
49 Rasmus Tiller Uno-X Mobility (WT) + 1' 49"
50 Fredrik Dversnes Uno-X Mobility (WT) + 1' 49"
51 Alastair Mackellar EF Education - EasyPost (WT) + 1' 49"
52 James Shaw EF Education - EasyPost (WT) + 1' 49"
53 Simon Dalby Uno-X Mobility (WT) + 1' 49"
54 Sylvain Moniquet Cofidis (PRT) + 1' 49"
55 Andreas Kron Uno-X Mobility (WT) + 1' 49"
56 Jose Luis Faura Asensio Burgos Burpellet BH (PRT) + 1' 49"
57 Juan Felipe Rodriguez EF Education - EasyPost (WT) + 1' 49"
58 Hannes Wilksch Tudor Pro Cycling Team (PRT) + 1' 49"
59 Richard Carapaz EF Education - EasyPost (WT) + 1' 49"
60 Sergio Samitier Cofidis (PRT) + 1' 49"
61 Cristian Rodriguez XDS Astana Team (WT) + 1' 49"
62 Jack Haig Netcompany INEOS (WT) + 1' 49"
63 Oscar Onley Netcompany INEOS (WT) + 1' 49"
64 Steven Kruijswijk Team Visma | Lease a Bike (WT) + 1' 49"
65 Wout Van Aert Team Visma | Lease a Bike (WT) same time
66 Lucas Hamilton Netcompany INEOS (WT) + 1' 49"
67 Lorenzo Fortunato XDS Astana Team (WT) + 1' 49"
68 Milan Vader Pinarello Q36.5 Pro Cycling Team (PRT) + 1' 49"
69 Roman Ermakov Bahrain - Victorious (WT) + 1' 49"
70 Jakob Omrzel Bahrain - Victorious (WT) + 1' 49"
71 Koen Bouwman Team Jayco AlUla (WT) + 1' 49"
72 Mathijs Paasschens Bahrain - Victorious (WT) + 1' 49"
73 Gal Glivar Alpecin - Premier Tech (WT) + 1' 49"
74 Pau Miquel Delgado Bahrain - Victorious (WT) same time
75 Sepp Kuss Team Visma | Lease a Bike (WT) + 1' 49"
76 Attila Valter Bahrain - Victorious (WT) + 1' 49"
77 Remy Rochas Groupama - FDJ United (WT) + 1' 49"
78 Valentin Madouas Groupama - FDJ United (WT) + 1' 49"
79 Rudy Molard Groupama - FDJ United (WT) + 1' 49"
80 Rudy Porter Team Jayco AlUla (WT) + 1' 49"
81 Clement Berthet Groupama - FDJ United (WT) + 1' 49"
82 Enzo Paleni Groupama - FDJ United (WT) + 1' 49"
83 Vito Braet Lotto Intermarché (WT) + 1' 49"
84 Alberto Dainese Soudal Quick-Step (WT) + 1' 49"
85 Filippo Zana Soudal Quick-Step (WT) + 1' 49"
86 Henok Mulubrhan XDS Astana Team (WT) + 1' 49"
87 Inigo Elosegui Equipo Kern Pharma (PRT) + 1' 49"
88 Roland Thalmann Tudor Pro Cycling Team (PRT) + 1' 49"
89 Bryan Coquard Cofidis (PRT) same time
90 Emanuel Buchmann Cofidis (PRT) + 1' 49"
91 Patrick Konrad Lidl - Trek (WT) + 1' 49"
92 Lennard Kamna Lidl - Trek (WT) + 1' 49"
93 Jose Manuel Diaz Gallego Burgos Burpellet BH (PRT) + 1' 49"
94 Mario Aparicio Munoz Burgos Burpellet BH (PRT) + 1' 49"
95 Urko Berrade Fernandez Equipo Kern Pharma (PRT) + 1' 49"
96 Guillermo Juan Martinez Team Picnic PostNL (WT) + 1' 49"
97 Lars Craps Lotto Intermarché (WT) + 1' 49"
98 Paul Ourselin Cofidis (PRT) + 1' 49"
99 Lawrence Warbasse Tudor Pro Cycling Team (PRT) + 1' 49"
100 Mikel Landa Soudal Quick-Step (WT) + 1' 49"
101 Louis Rouland Cofidis (PRT) + 1' 49"
102 William Barta Tudor Pro Cycling Team (PRT) + 1' 49"
103 Jesus Herrada Lopez Burgos Burpellet BH (PRT) + 1' 49"
104 David De La Cruz Pinarello Q36.5 Pro Cycling Team (PRT) + 1' 49"
105 Walter Calzoni Pinarello Q36.5 Pro Cycling Team (PRT) + 1' 49"
106 Raul Garcia Pierna Movistar Team (WT) + 1' 49"
107 Orluis Aular Movistar Team (WT) + 1' 49"
108 Enric Mas Movistar Team (WT) + 1' 49"
109 Jorge Arcas Movistar Team (WT) + 1' 49"
110 Carlos Canal Movistar Team (WT) + 1' 49"
111 Pablo Castrillo Zapater Movistar Team (WT) + 1' 49"
112 Ivan Romeo Movistar Team (WT) + 1' 49"
113 Timo De Jong Team Picnic PostNL (WT) + 1' 49"
114 Jasha Sutterlin Team Jayco AlUla (WT) + 2' 57"
115 Sinuhe Fernandez Rodriguez Burgos Burpellet BH (PRT) + 2' 55"
116 Mats Wenzel Equipo Kern Pharma (PRT) + 1' 49"
117 Ibon Ruiz Equipo Kern Pharma (PRT) + 1' 49"
118 Steffen De Schuyteneer Lotto Intermarché (WT) + 3' 59"
119 Thomas Gloag Pinarello Q36.5 Pro Cycling Team (PRT) + 1' 49"
120 Xabier Mikel Azparren Irurzun Pinarello Q36.5 Pro Cycling Team (PRT) + 1' 49"
121 Jacopo Mosca Lidl - Trek (WT) + 3' 59"
122 Michael Gogl Alpecin - Premier Tech (WT) + 2' 59"
123 Nick Schultz NSN Cycling Team (WT) + 3' 59"
124 Hugo Hofstetter NSN Cycling Team (WT) + 3' 59"
125 Frederik Wandahl Red Bull - BORA - hansgrohe (WT) + 3' 59"
126 Darren Rafferty EF Education - EasyPost (WT) + 3' 59"
127 Vincenzo Albanese EF Education - EasyPost (WT) + 3' 59"
128 Georg Steinhauser EF Education - EasyPost (WT) + 3' 59"
129 Marc Brustenga Masague Equipo Kern Pharma (PRT) + 3' 59"
130 Mauri Vansevenant Soudal Quick-Step (WT) + 3' 59"
131 Cesar Macias Estrada Burgos Burpellet BH (PRT) + 3' 59"
132 Matevz Govekar Bahrain - Victorious (WT) + 3' 59"
133 Domen Novak UAE Team Emirates - XRG (WT) + 3' 59"
134 Darren Van Bekkum XDS Astana Team (WT) + 3' 59"
135 Andreas Leknessund Uno-X Mobility (WT) + 5' 49"
136 Mathias Norsgaard Lidl - Trek (WT) + 5' 49"
137 Asbjorn Hellemose Team Jayco AlUla (WT) + 5' 49"
138 Olivier Le Gac Groupama - FDJ United (WT) + 5' 49"