
Stage 12 of the Vuelta a España ended in a tense
showdown between Juan Ayuso and Javier Romo. The two Spaniards argued over the
length of their turns in the final kilometers, but with the chasers closing in,
they were forced to keep working together until the line. In the sprint, Ayuso
proved the strongest, powering clear to take his second stage win of this
year’s race, in what has been a dramatic week for him.
Behind the stage drama, Jonas Vingegaard continues to
hold the overall lead. The Dane has 50 seconds on João Almeida, with Tom
Pidcock in third at 56 seconds back. The general classification remains
extremely close, as all of the top ten riders sit within three minutes of
Vingegaard, with Giulio Pellizzari in 10th at 2 minutes 44 seconds.
The result added to Ayuso’s turbulent week, as he
celebrates success on the road while dealing with controversy off it. His
victory ensures UAE Team Emirates remains central to the story of this Vuelta, with
their 5th win in 12 stages so far, even as the overall battle stays
finely balanced.
Tomorrow brings the feared Alto de l’Angliru, where
the race could be turned upside down. When the climb last appeared in 2023,
Primoz Roglic and Vingegaard distanced their own teammate Sepp Kuss in a
dramatic moment. With such small gaps at the top, the Angliru is set to decide
who truly has the strength to fight for red.

Vingegaard still leads but the gap is close
Read also
Overall classification Vuelta a España after stage 12
| 1 | Vingegaard Jonas | Team Visma | Lease a Bike | 28″ | 44:36:45 |
| 2 | Almeida João | UAE Team Emirates - XRG | 6″ | 0:50 |
| 3 | Pidcock Thomas | Q36.5 Pro Cycling Team | 12″ | 0:56 |
| 4 | Træen Torstein | Bahrain - Victorious | 6″ | 1:06 |
| 5 | Gall Felix | Decathlon AG2R La Mondiale Team | 2:17 | |
| 6 | Armirail Bruno | Decathlon AG2R La Mondiale Team | 2:23 | |
| 7 | Jorgenson Matteo | Team Visma | Lease a Bike | 2:26 | |
| 8 | Hindley Jai | Red Bull - BORA - hansgrohe | 2:30 | |
| 9 | Ciccone Giulio | Lidl - Trek | 6″ | 2:33 |
| 10 | Pellizzari Giulio | Red Bull - BORA - hansgrohe | 2:44 | |
| 11 | Riccitello Matthew | Israel - Premier Tech | 3:11 | |
| 12 | Bernal Egan | INEOS Grenadiers | 3:23 | |
| 13 | Lecerf Junior | Soudal Quick-Step | 4:34 | |
| 14 | Kuss Sepp | Team Visma | Lease a Bike | 4:50 | |
| 15 | Tejada Harold | XDS Astana Team | 6:11 | |
| 16 | López Harold Martín | XDS Astana Team | 7:46 | |
| 17 | Meintjes Louis | Intermarché - Wanty | 9:14 | |
| 18 | Guardeño Jaume | Caja Rural - Seguros RGA | 11:10 | |
| 19 | Buitrago Santiago | Bahrain - Victorious | 11:38 | |
| 20 | Balderstone Abel | Caja Rural - Seguros RGA | 12:09 | |
| 21 | Soler Marc | UAE Team Emirates - XRG | 15:44 | |
| 22 | Molard Rudy | Groupama - FDJ | 16:01 | |
| 23 | Fortunato Lorenzo | XDS Astana Team | 6″ | 21:31 |
| 24 | Tulett Ben | Team Visma | Lease a Bike | 22:38 | |
| 25 | O'Connor Ben | Team Jayco AlUla | 22:45 | |
| 26 | Rolland Brieuc | Groupama - FDJ | 6″ | 23:59 |
| 27 | Frigo Marco | Israel - Premier Tech | 8″ | 24:35 |
| 28 | Landa Mikel | Soudal Quick-Step | 24:36 | |
| 29 | Garofoli Gianmarco | Soudal Quick-Step | 32:14 | |
| 30 | Romo Javier | Movistar Team | 22″ | 32:55 |
| 31 | Howson Damien | Q36.5 Pro Cycling Team | 33:42 | |
| 32 | Scotson Callum | Decathlon AG2R La Mondiale Team | 34:34 | |
| 33 | Samitier Sergio | Cofidis | 6″ | 35:04 |
| 34 | Cepeda Jefferson Alveiro | Movistar Team | 35:35 | |
| 35 | Beloki Markel | EF Education - EasyPost | 36:20 | |
| 36 | Campenaerts Victor | Team Visma | Lease a Bike | 39:15 | |
| 37 | Chumil Sergio Geovani | Burgos Burpellet BH | 39:33 | |
| 38 | Vervaeke Louis | Soudal Quick-Step | 4″ | 41:06 |
| 39 | Poels Wout | XDS Astana Team | 41:32 | |
| 40 | Vermaerke Kevin | Team Picnic PostNL | 43:18 | |
| 41 | Dunbar Eddie | Team Jayco AlUla | 45:15 | |
| 42 | Bagioli Andrea | Lidl - Trek | 46:22 | |
| 43 | Pickering Finlay | Bahrain - Victorious | 46:33 | |
| 44 | Rivera Brandon Smith | INEOS Grenadiers | 48:05 | |
| 45 | Bernard Julien | Lidl - Trek | 50:42 | |
| 46 | Sheffield Magnus | INEOS Grenadiers | 51:02 | |
| 47 | Zwiehoff Ben | Red Bull - BORA - hansgrohe | 51:28 | |
| 48 | Großschartner Felix | UAE Team Emirates - XRG | 51:55 | |
| 49 | Langellotti Victor | INEOS Grenadiers | 52:06 | |
| 50 | Tiberi Antonio | Bahrain - Victorious | 53:34 | |
| 51 | Canal Carlos | Movistar Team | 53:59 | |
| 52 | Ayuso Juan | UAE Team Emirates - XRG | 24″ | 55:14 |
| 53 | Staune-Mittet Johannes | Decathlon AG2R La Mondiale Team | 55:44 | |
| 54 | Masnada Fausto | XDS Astana Team | 56:11 | |
| 55 | Verona Carlos | Lidl - Trek | 57:09 | |
| 56 | Aleotti Giovanni | Red Bull - BORA - hansgrohe | 57:22 | |
| 57 | Kwiatkowski Michał | INEOS Grenadiers | 2″ | 58:04 |
| 58 | Braz Afonso Clément | Groupama - FDJ | 58:42 | |
| 59 | De Pestel Sander | Decathlon AG2R La Mondiale Team | 58:57 | |
| 60 | Vine Jay | UAE Team Emirates - XRG | 36″ | 59:00 |
| 61 | Hamilton Chris | Team Picnic PostNL | 1:00:35 | |
| 62 | Craps Lars | Lotto | 1:02:07 | |
| 63 | Shaw James | EF Education - EasyPost | 1:02:48 | |
| 64 | Jungels Bob | INEOS Grenadiers | 1:03:36 | |
| 65 | Vansevenant Mauri | Soudal Quick-Step | 1:05:31 | |
| 66 | Castrillo Pablo | Movistar Team | 8″ | 1:05:46 |
| 67 | Kelderman Wilco | Team Visma | Lease a Bike | 1:06:12 | |
| 68 | Hirt Jan | Israel - Premier Tech | 1:07:25 | |
| 69 | Conci Nicola | XDS Astana Team | 1:07:47 | |
| 70 | Martinez Juan Guillermo | Team Picnic PostNL | 1:07:53 | |
| 71 | Küng Stefan | Groupama - FDJ | 1:08:26 | |
| 72 | Silva Guillermo Thomas | Caja Rural - Seguros RGA | 1:08:36 | |
| 73 | Ryan Archie | EF Education - EasyPost | 1:09:00 | |
| 74 | Hessmann Michel | Movistar Team | 4″ | 1:09:47 |
| 75 | Sepúlveda Eduardo | Lotto | 1:10:29 | |
| 76 | Koerdt Bjorn | Team Picnic PostNL | 1:11:39 | |
| 77 | Schachmann Maximilian | Soudal Quick-Step | 1:11:54 | |
| 78 | Quinn Sean | EF Education - EasyPost | 10″ | 1:11:56 |
| 79 | Molenaar Alex | Caja Rural - Seguros RGA | 1:12:24 | |
| 80 | Faura José Luis | Burgos Burpellet BH | 2″ | 1:14:49 |
| 81 | Herrada Jesús | Cofidis | 1:15:38 | |
| 82 | Thierry Pierre | Arkéa - B&B Hotels | 1:15:57 | |
| 83 | Bisiaux Léo | Decathlon AG2R La Mondiale Team | 1:16:52 | |
| 84 | Higuita Sergio | XDS Astana Team | 1:17:11 | |
| 85 | Fisher-Black Finn | Red Bull - BORA - hansgrohe | 1:17:42 | |
| 86 | de la Cruz David | Q36.5 Pro Cycling Team | 1:19:32 | |
| 87 | Gaudu David | Groupama - FDJ | 14″ | 1:19:49 |
| 88 | Leemreize Gijs | Team Picnic PostNL | 1:20:28 | |
| 89 | Peters Nans | Decathlon AG2R La Mondiale Team | 1:21:41 | |
| 90 | Ermakov Roman | Bahrain - Victorious | 1:22:03 | |
| 91 | Segaert Alec | Lotto | 1:25:56 | |
| 92 | Haig Jack | Bahrain - Victorious | 1:27:23 | |
| 93 | Labrosse Jordan | Decathlon AG2R La Mondiale Team | 1:28:15 | |
| 94 | Glivar Gal | Alpecin - Deceuninck | 1:29:19 | |
| 95 | Denz Nico | Red Bull - BORA - hansgrohe | 1:30:08 | |
| 96 | Aular Orluis | Movistar Team | 4″ | 1:31:00 |
| 97 | Gruel Thibaud | Groupama - FDJ | 1:31:45 | |
| 98 | Côté Pier-André | Israel - Premier Tech | 1:32:43 | |
| 99 | de la Calle Hugo | Burgos Burpellet BH | 1:33:00 | |
| 100 | Gamper Patrick | Team Jayco AlUla | 1:33:58 | |
| 101 | González David | Q36.5 Pro Cycling Team | 1:34:56 | |
| 102 | Van Boven Luca | Intermarché - Wanty | 1:35:07 | |
| 103 | Buchmann Emanuel | Cofidis | 1:35:35 | |
| 104 | Bou Joan | Caja Rural - Seguros RGA | 4″ | 1:36:12 |
| 105 | van der Lee Jardi Christiaan | EF Education - EasyPost | 1:36:16 | |
| 106 | Petilli Simone | Intermarché - Wanty | 1:36:45 | |
| 107 | Nicolau Joel | Caja Rural - Seguros RGA | 1:36:49 | |
| 108 | Otruba Jakub | Caja Rural - Seguros RGA | 4″ | 1:37:18 |
| 109 | García Cortina Iván | Movistar Team | 1:38:06 | |
| 110 | Rouland Louis | Arkéa - B&B Hotels | 1:38:07 | |
| 111 | Pedersen Mads | Lidl - Trek | 14″ | 1:39:54 |
| 112 | Nerurkar Lukas | EF Education - EasyPost | 1:40:45 | |
| 113 | O'Brien Kelland | Team Jayco AlUla | 1:40:54 | |
| 114 | Rickaert Jonas | Alpecin - Deceuninck | 1:43:27 | |
| 115 | Gregaard Jonas | Lotto | 1:44:06 | |
| 116 | Bonneu Kamiel | Intermarché - Wanty | 1:44:49 | |
| 117 | Barceló Fernando | Caja Rural - Seguros RGA | 1:45:04 | |
| 118 | Sobrero Matteo | Red Bull - BORA - hansgrohe | 1:45:43 | |
| 119 | Paasschens Mathijs | Bahrain - Victorious | 1:45:45 | |
| 120 | Camprubí Marcel | Q36.5 Pro Cycling Team | 1:46:49 | |
| 121 | Cavagna Rémi | Groupama - FDJ | 1:46:56 | |
| 122 | Buratti Nicolò | Bahrain - Victorious | 1:47:15 | |
| 123 | Mihkels Madis | EF Education - EasyPost | 1:49:16 | |
| 124 | Christen Fabio | Q36.5 Pro Cycling Team | 1:49:38 | |
| 125 | Juul-Jensen Christopher | Team Jayco AlUla | 1:49:55 | |
| 126 | Vinokurov Nicolas | XDS Astana Team | 4″ | 1:50:35 |
| 127 | van Baarle Dylan | Team Visma | Lease a Bike | 1:50:37 | |
| 128 | Zukowsky Nickolas | Q36.5 Pro Cycling Team | 1:52:19 | |
| 129 | Lozouet Léandre | Arkéa - B&B Hotels | 1:52:41 | |
| 130 | Bayer Tobias | Alpecin - Deceuninck | 1:53:28 | |
| 131 | Oliveira Ivo | UAE Team Emirates - XRG | 1:53:46 | |
| 132 | Turner Ben | INEOS Grenadiers | 10″ | 1:54:08 |
| 133 | De Pooter Dries | Intermarché - Wanty | 1:54:39 | |
| 134 | Coquard Bryan | Cofidis | 1:54:51 | |
| 135 | Ghebreigzabhier Amanuel | Lidl - Trek | 1:55:41 | |
| 136 | Artz Huub | Intermarché - Wanty | 1:56:05 | |
| 137 | Smith Dion | Intermarché - Wanty | 1:56:09 | |
| 138 | Aparicio Mario | Burgos Burpellet BH | 1:56:28 | |
| 139 | Ganna Filippo | INEOS Grenadiers | 1:56:41 | |
| 140 | Guernalec Victor | Arkéa - B&B Hotels | 1:57:06 | |
| 141 | De Buyst Jasper | Lotto | 2:00:04 | |
| 142 | Bjerg Mikkel | UAE Team Emirates - XRG | 2:02:27 | |
| 143 | Slock Liam | Lotto | 12″ | 2:04:41 |
| 144 | Stewart Jake | Israel - Premier Tech | 2″ | 2:07:06 |
| 145 | Roosen Timo | Team Picnic PostNL | 2:09:22 | |
| 146 | Verre Alessandro | Arkéa - B&B Hotels | 4″ | ,, |
| 147 | Vernon Ethan | Israel - Premier Tech | 16″ | 2:09:41 |
| 148 | Kragh Andersen Søren | Lidl - Trek | 2:09:53 | |
| 149 | Planckaert Edward | Alpecin - Deceuninck | 4″ | 2:09:57 |
| 150 | Azparren Xabier Mikel | Q36.5 Pro Cycling Team | 2:13:12 | |
| 151 | Marit Arne | Intermarché - Wanty | 4″ | 2:14:34 |
| 152 | van Dijke Tim | Red Bull - BORA - hansgrohe | 2:15:06 | |
| 153 | Biermans Jenthe | Arkéa - B&B Hotels | 2:16:27 | |
| 154 | Raisberg Nadav | Israel - Premier Tech | 2:18:20 | |
| 155 | Viviani Elia | Lotto | 2:18:57 | |
| 156 | Hoole Daan | Lidl - Trek | 2:19:41 | |
| 157 | Philipsen Jasper | Alpecin - Deceuninck | 26″ | 2:20:21 |
| 158 | Foldager Anders | Team Jayco AlUla | 2:20:44 | |
| 159 | Novak Domen | UAE Team Emirates - XRG | 2:22:17 | |
| 160 | Aniołkowski Stanisław | Cofidis | 2:29:06 | |
| 161 | Eddy Patrick | Team Picnic PostNL | 2:32:24 | |
| 162 | Riesebeek Oscar | Alpecin - Deceuninck | 2:39:50 |
Fin MajorCycling Journalist
Fin Major is a UK-based writer at CyclingUpToDate and has been part of the team since 2024. He is the site’s main writer for FAQs and evergreen explainers and has written around 2,000 pieces for the platform. Alongside this work, he focuses on in-depth analysis and covers the biggest races on the calendar, including the Tour de France, the Giro d’Italia, and La Vuelta a España, providing clear context around performance trends, tactics, and key storylines.
In his reporting, Fin uses reputable data sources such as ProCyclingStats for results, statistics, and historical context. He places strong emphasis on careful sourcing, editorial accuracy, and updating articles promptly when new, verified information becomes available. Outside of writing, Fin is an active cyclist, which supports his practical understanding of the sport and its demands.
claps 1visitors 1
Just in
Popular news
Latest comments
- exactly, he had an amazing season, but with these overstatements they don‘t do him good.Ketterechts08-11-2026
- More to the point, it isn't his remaining goal.Renz08-11-2026
- lol yeahmij08-11-2026
- I know, their headlines can be so misleading. Pidcock had a great season with 5 wins. and some solid 2nds. no reason to take away from that with a fake headline.mij08-11-2026
- You can clearly see the the posture change from slightly sitting to again out of the saddle while changing of gears in the video of the sprintabstractengineer08-11-2026
- He has already beaten Pogi twice in the TDF. the achievement is over. He cannot beat Pogi now and he only has a few years left at the top. Win Giro and compete in the TDF, maximise palmares.abstractengineer08-11-2026
- Just looked again at the photo. Yeah I stand by that. If MS had fallen over in Brands direction I don’t even think she would have hit her. You must be a UCI race commissioner. I’ll be sure to check my sock height should I ever see you on a ride. Looks like everyone else on here sees what I see.mij08-11-2026
- I said looking at the photo it doesn’t appear she deviated. Chill out, not stating my word is the final judgement. Just commenting that based on the photo I don’t see it. And BTW the Dutch coach even said she didn’t impede her.mij08-11-2026
- Blah Blah Blah !frieders308-11-2026
- MS said she was changing gears so that caused her slight deviation. Nothing was intentional.frieders308-11-2026
Loading
Write a comment







