Races / Volta Ciclista a Catalunya

Volta Ciclista a Catalunya world_tour

ESP · 23 Mar – 29 Mar 2026

2026 2025 2024 2023 2022 2021 2019 2018 2017 2016 2015
Race Hub
Volta Ciclista a Catalunya 2026

Brady Gilmore wins Volta Ciclista a Catalunya 2026. Dorian Godon finishes second at + 55' 08".

Finished Stage 7 of 7
GC
  1. 1 Brady Gilmore
  2. 2 Dorian Godon + 55' 08"
  3. 3 Remco Evenepoel + 2' 13"
  4. 4 David Gonzalez Lopez + 1h 08' 24"
  5. 5 Antoine L Hote + 46' 35"
Lowest total time leads the race.
Latest
Stage 7
Next

No remaining stages.

Stage Impact
What changed on Stage 7
Jonas Vingegaard Jonas Vingegaard

Jonas Vingegaard kept the GC lead after Stage 7. Brady Gilmore won the stage. Baptiste Veistroffer lost the most time among the main GC movers.

Stage Winner
Brady Gilmore
GC Gainers
Time Losses

Stages — 2026

StageDateRouteDistanceWinner
Stage 1 23 Mar 173 km Dorian Godon
Stage 2 24 Mar 167 km Magnus Cort Nielsen
Stage 3 25 Mar 159 km Dorian Godon
Stage 4 26 Mar 151 km Ethan Vernon
Stage 5 27 Mar 153 km Jonas Vingegaard
Stage 6 28 Mar 158 km Jonas Vingegaard
Stage 7 29 Mar 95 km Brady Gilmore

Final GC — 2026

Official final general classification.

#RiderTeamTotalGap
1 Brady Gilmore NSN Cycling Team (WT) 2h 06' 44"
2 Dorian Godon INEOS Grenadiers (WT) 2h 06' 44" + 55' 08"
3 Remco Evenepoel Red Bull - BORA - hansgrohe (WT) 2h 06' 44" + 2' 13"
4 David Gonzalez Lopez Pinarello Q36.5 Pro Cycling Team (PRT) 2h 06' 44" + 1h 08' 24"
5 Antoine L Hote Decathlon CMA CGM Team (WT) 2h 06' 44" + 46' 35"
6 Senna Remijn Alpecin - Premier Tech (WT) 2h 06' 44" + 57' 12"
7 Luca Vergallito Alpecin - Premier Tech (WT) 2h 06' 44" + 9' 21"
8 Simone Gualdi Lotto Intermarché (WT) 2h 06' 44" + 35' 41"
9 Lenny Martinez Bahrain - Victorious (WT) 2h 06' 44" + 1' 22"
10 Henok Mulubrhan XDS Astana Team (WT) 2h 06' 44" + 50' 42"
11 Ramses Debruyne Alpecin - Premier Tech (WT) 2h 06' 44" + 32' 59"
12 Guillaume Martin Groupama - FDJ United (WT) 2h 06' 44" + 16' 43"
13 David Gaudu Groupama - FDJ United (WT) 2h 06' 44" + 38' 36"
14 Oscar Onley INEOS Grenadiers (WT) 2h 06' 44" + 6' 18"
15 Giulio Ciccone Lidl - Trek (WT) 2h 06' 44" + 19' 47"
16 Brieuc Rolland Groupama - FDJ United (WT) 2h 06' 44" + 48' 38"
17 Jose Felix Parra Caja Rural - Seguros RGA (PRT) 2h 06' 44" + 11' 29"
18 Lorenzo Fortunato XDS Astana Team (WT) 2h 06' 44" + 6' 32"
19 Jai Hindley Red Bull - BORA - hansgrohe (WT) 2h 06' 44" + 9' 20"
20 Valentin Paret Peintre Soudal Quick-Step (WT) 2h 06' 44" + 1' 43"
21 Florian Lipowitz Red Bull - BORA - hansgrohe (WT) 2h 06' 44" + 1' 30"
22 Sebastian Berwick Caja Rural - Seguros RGA (PRT) 2h 06' 44" + 9' 23"
23 Richard Carapaz EF Education - EasyPost (WT) 2h 06' 44" + 5' 36"
24 Matthew Riccitello Decathlon CMA CGM Team (WT) 2h 06' 44" + 5' 25"
25 Santiago Buitrago Sanchez Bahrain - Victorious (WT) 2h 06' 44" + 6' 15"
26 Mattias Skjelmose Jensen Lidl - Trek (WT) 2h 06' 44" + 4' 11"
27 Ben O Connor Team Jayco AlUla (WT) 2h 06' 44" + 6' 22"
28 Harold Martin Lopez XDS Astana Team (WT) 2h 06' 44" + 15' 30"
29 Maxime Decomble Groupama - FDJ United (WT) 2h 06' 44" + 36' 18"
30 Felix Gall Decathlon CMA CGM Team (WT) 2h 06' 44" + 3' 17"
31 Mikel Landa Soudal Quick-Step (WT) 2h 06' 44" + 6' 32"
32 Cian Uijtdebroeks Movistar Team (WT) 2h 06' 44" + 5' 20"
33 Jonas Vingegaard Team Visma | Lease a Bike (WT) 2h 06' 44"
34 Enric Mas Movistar Team (WT) 2h 06' 44" + 12' 50"
35 Tobias Svarre Uno-X Mobility (WT) 2h 07' 06" + 55' 47"
36 Josh Kench Groupama - FDJ United (WT) 2h 07' 17" + 1h 07' 40"
37 Marc Soler UAE Team Emirates - XRG (WT) 2h 07' 25" + 21' 34"
38 Embret Svestad Bardseng INEOS Grenadiers (WT) 2h 07' 38" + 26' 36"
39 Mats Wenzel Equipo Kern Pharma (PRT) 2h 08' 17" + 1h 08' 13"
40 Juan Pedro Lopez Movistar Team (WT) 2h 08' 30" + 10' 04"
41 Mario Aparicio Munoz Burgos Burpellet BH (PRT) 2h 08' 30" + 1h 01' 13"
42 Cristian Rodriguez XDS Astana Team (WT) 2h 08' 30" + 16' 01"
43 Gal Glivar Alpecin - Premier Tech (WT) 2h 08' 36" + 51' 09"
44 Diego Uriarte Belzunegi Equipo Kern Pharma (PRT) 2h 08' 36" + 1h 08' 18"
45 Jorgen Nordhagen Team Visma | Lease a Bike (WT) 2h 08' 36" + 37' 13"
46 George Bennett NSN Cycling Team (WT) 2h 08' 36" + 8' 36"
47 Sergi Darder Caja Rural - Seguros RGA (PRT) 2h 08' 57" + 1h 14' 38"
48 Andreas Leknessund Uno-X Mobility (WT) 2h 09' 42" + 15' 18"
49 Jon Agirre Euskaltel - Euskadi (PRT) 2h 09' 42" + 20' 29"
50 Einer Rubio Movistar Team (WT) 2h 09' 42" + 34' 44"
51 Francesco Busatto Alpecin - Premier Tech (WT) 2h 09' 42" + 1h 01' 43"
52 Rudy Porter Team Jayco AlUla (WT) 2h 09' 42" + 49' 33"
53 Josh Burnett Burgos Burpellet BH (PRT) 2h 09' 42" + 44' 08"
54 Jokin Murguialday Elorza Euskaltel - Euskadi (PRT) 2h 09' 42" + 53' 45"
55 Lorenzo Germani Groupama - FDJ United (WT) 2h 09' 42" + 53' 40"
56 Jose Manuel Diaz Gallego Burgos Burpellet BH (PRT) 2h 09' 42" + 28' 15"
57 Darren Rafferty EF Education - EasyPost (WT) 2h 09' 42" + 38' 56"
58 Junior Lecerf Soudal Quick-Step (WT) 2h 09' 42" + 59' 25"
59 Jaume Guardeno Caja Rural - Seguros RGA (PRT) 2h 09' 42" + 15' 53"
60 Sam Oomen Lidl - Trek (WT) 2h 09' 42" + 50' 17"
61 Jakob Omrzel Bahrain - Victorious (WT) 2h 09' 42" + 30' 10"
62 Reuben Thompson Lotto Intermarché (WT) 2h 09' 42" + 50' 25"
63 Jan Castellon Caja Rural - Seguros RGA (PRT) 2h 09' 42" + 19' 24"
64 Jose Luis Faura Asensio Burgos Burpellet BH (PRT) 2h 09' 42" + 50' 56"
65 Johannes Staune Mittet Decathlon CMA CGM Team (WT) 2h 09' 42" + 27' 12"
66 Filippo Zana Soudal Quick-Step (WT) 2h 09' 42" + 13' 49"
67 David De La Cruz Pinarello Q36.5 Pro Cycling Team (PRT) 2h 09' 42" + 49' 19"
68 Ivan Ramiro Sosa Equipo Kern Pharma (PRT) 2h 09' 42" + 20' 11"
69 Carlos Rodriguez Cano INEOS Grenadiers (WT) 2h 09' 42" + 14' 43"
70 Davide Piganzoli Team Visma | Lease a Bike (WT) 2h 09' 42" + 10' 32"
71 Sepp Kuss Team Visma | Lease a Bike (WT) 2h 09' 42" + 11' 01"
72 Koen Bouwman Team Jayco AlUla (WT) 2h 09' 42" + 21' 15"
73 Toon Aerts Lotto Intermarché (WT) 2h 09' 42" + 54' 31"
74 Laurens De Plus INEOS Grenadiers (WT) 2h 09' 42" + 50' 44"
75 Joao Almeida UAE Team Emirates - XRG (WT) 2h 09' 42" + 21' 43"
76 Adria Pericas Capdevila UAE Team Emirates - XRG (WT) 2h 09' 42" + 30' 36"
77 Mikel Bizkarra Euskaltel - Euskadi (PRT) 2h 09' 42" + 26' 40"
78 Abel Balderstone Roumens Caja Rural - Seguros RGA (PRT) 2h 09' 42" + 39' 28"
79 Julen Arriola Bengoa Beitia Caja Rural - Seguros RGA (PRT) 2h 09' 42" + 1h 16' 08"
80 Byron Munton Modern Adventure Pro Cycling (PRT) 2h 09' 42" + 28' 42"
81 Afonso Eulalio Bahrain - Victorious (WT) 2h 09' 42" + 28' 58"
82 Jesus Herrada Lopez Burgos Burpellet BH (PRT) 2h 09' 42" + 56' 40"
83 Nairo Quintana Movistar Team (WT) 2h 09' 42" + 27' 47"
84 Rudy Molard Groupama - FDJ United (WT) 2h 09' 42" + 30' 26"
85 Carlos Verona Lidl - Trek (WT) 2h 09' 42" + 32' 52"
86 Jan Hirt NSN Cycling Team (WT) 2h 09' 42" + 53' 13"
87 Kieran Haug Modern Adventure Pro Cycling (PRT) 2h 10' 13" + 1h 08' 00"
88 Liam Slock Lotto Intermarché (WT) 2h 10' 13" + 1h 05' 00"
89 Brandon Mcnulty UAE Team Emirates - XRG (WT) 2h 11' 24" + 28' 48"
90 Pablo Carrascosa Equipo Kern Pharma (PRT) 2h 11' 24" + 1h 23' 06"
91 Bart Lemmen Team Visma | Lease a Bike (WT) 2h 11' 24" + 47' 50"
92 Damien Howson Pinarello Q36.5 Pro Cycling Team (PRT) 2h 11' 47" + 52' 58"
93 Magnus Cort Nielsen Uno-X Mobility (WT) 2h 12' 51" + 1h 05' 10"
94 Anders Skaarseth Uno-X Mobility (WT) 2h 12' 51" + 1h 08' 36"
95 Pascal Eenkhoorn Soudal Quick-Step (WT) 2h 12' 51" + 1h 08' 55"
96 Luke Tuckwell Red Bull - BORA - hansgrohe (WT) 2h 12' 51" + 55' 51"
97 Samuel Florez Garces Modern Adventure Pro Cycling (PRT) 2h 12' 51" + 1h 19' 24"
98 Victor Langellotti INEOS Grenadiers (WT) 2h 12' 51" + 1h 29' 47"
99 Christopher Juul Jensen Team Jayco AlUla (WT) 2h 12' 51" + 1h 07' 59"
100 Tyler Stites Modern Adventure Pro Cycling (PRT) 2h 12' 51" + 1h 19' 01"