
O Gran Camiño podium history | 2025 edition | Start list
Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5

Map of the 2026 O Gran Camiño.
Saturday, April 18: 5th & Final Stage, As Neves - Monte Trega, 154.7 km

Alessandro Pinarello wins the final stage ahead of Jorgen Norhagen and Adam Yates.
Les Woodland's book Tour of Flanders: The Inside Story - The rocky roads of the Ronde van Vlaanderen is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the city of Salceda de Caselas, on the route, 30 km into the stage at 3:15 PM, local time: 24C (76F), partly cloudy, with the wind from the west at 6 km/hr (4 mph). There is just a 5% chance of rain.
The race: Ibai Azana (Equipo Kerna Pharma) did not start.
Here's the report from stage winner Alessandro Pinarello's NSN Cycling Team:
Alessandro Pinarello enjoyed the best day of his career so far on Saturday, as he briliantly won the final stage of O Gran Camiño and also wrapped up third on GC.
Pinarello showed his class to tame the cobbles on the steep and narrow Monte Trega climb after a punchy 154.7km day of racing, as he outsprinted GC rival Jørgen Nordhagen and overall winner Adam Yates to an eye-catching victory.
This was the 22-year-old’s second GC podium of his career, but the level of competition at the five-day Spanish race beats that of the Tour of Antalya in Turkey, where he finished second two years ago. Pinarello also won the points and King of the Mountains classifications to add further shine to an impressive performance.
“This victory gives me a lot of confidence for the season,” says Pinarello, who never finished lower than eighth across the five days of competitive racing.
“I started well this year in Algarve, and I’ve been chasing a win since then, so I’m really happy.
“Adam Yates did a really good job, and I knew I needed to enter the cobbles first or second. I managed to do that and then pulled all the way to the finish line. I think it was really good, and I’m happy.”
Looking ahead to his next race, the second Giro d’Italia start of his career, he adds: “We’ll see how it goes – I hope to be even better there!”
Pinarello was supported by a relatively young NSN squad in the race, with the six-man roster featuring Fin Tarling (19), Patrick Casey (20), home rider Álvaro Garcia (21), and Zac Marriage (22) from the team’s development arm.
The two other WorldTeam riders in the line-up – Nadav Raisberg and George Bennett – were both involved in the action during Saturday’s finale. Raisberg placed himself in the day’s seven-man breakaway, while Bennett enlivened the race with an attack on Alto da Valga with 30 kilometers remaining.
Complete results:
154.7 kilometers raced at an average speed of 42.374 km/hr
| 1 | Alessandro Pinarello | NSN Cycling Team | 3hr 39min 3sec |
| 2 | Jørgen Nordhagen | Team Visma | Lease a Bike | s.t. |
| 3 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 4 | Iván Romeo | Movistar Team | @ 6sec |
| 5 | Txomin Juaristi | Euskaltel-Euskadi | 0:16 |
| 6 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 7 | Jesus Herrada | Burgos Burpellet BH | 0:31 |
| 8 | Jesus David Peña | Efapel Cycling | s.t. |
| 9 | José Félix Parra | Caja Rural-Seguros RGA | s.t. |
| 10 | Jesus Del Pino | Aviludo-Louletano-Loulé | 0:35 |
| 11 | George Bennett | NSN Cycling Team | 0:37 |
| 12 | Artem Nych | Anicolor / Campicarn | s.t. |
| 13 | Anton Schiffer | Team Visma | Lease a Bike | 0:43 |
| 14 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 15 | Tijmen Graat | Team Visma | Lease a Bike | 0:44 |
| 16 | Jon Agirre | Euskaltel-Euskadi | 0:46 |
| 17 | Mario Aparicio | Burgos Burpellet BH | 0:53 |
| 18 | Sergio Chumil | Burgos Burpellet BH | s.t. |
| 19 | Mats Wenzel | Equipo Kern Pharma | 0:58 |
| 20 | Alexis Guérin | Anicolor / Campicarn | 1:13 |
| 21 | Nelson Oliveira | Movistar Team | 1:17 |
| 22 | Kevin Vermaerke | UAE Team Emirates-XRG | 1:25 |
| 23 | Pedro Pinto | Efapel Cycling | s.t. |
| 24 | Ruben Fernandez | Anicolor / Campicarn | 1:27 |
| 25 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
| 26 | Jan Castellon | Caja Rural-Seguros RGA | s.t. |
| 27 | Keegan Swirbul | Efapel Cycling | s.t. |
| 28 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 29 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 1:55 |
| 30 | Carlos Garcia | Burgos Burpellet BH | 2:07 |
| 31 | Gorka Sorarrain | Caja Rural-Seguros RGA | 3:45 |
| 32 | Sven Mernik | Team Visma | Lease a Bike | 4:31 |
| 33 | Patryk Goszczurny | Team Visma | Lease a Bike | s.t. |
| 34 | Sinuhé Fernandez | Burgos Burpellet BH | 5:06 |
| 35 | Vegard Stake Laengen | UAE Team Emirates-XRG | 5:39 |
| 36 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 6:07 |
| 37 | Julius Johansen | UAE Team Emirates-XRG | 6:14 |
| 38 | Carlos Canal | Movistar Team | 6:29 |
| 39 | Rafael Durães | Efapel Cycling | 6:34 |
| 40 | Abdulla Jasim Al-Ali | UAE Team Emirates-XRG | 6:53 |
| 41 | Pedro Silva | Feira dos Sofás-Boavista | 7:21 |
| 42 | Miguel Salgueiro | Team Tavira / Crédito Agrícola | 10:21 |
| 43 | Hubert Lamothe | Meridian Racing p/b de la Uz | 12:34 |
| 44 | Jorge Arcas | Movistar Team | 12:48 |
| 45 | Patrick Casey | NSN Cycling Team | s.t. |
| 46 | Jacob Roy | Meridian Racing p/b de la Uz | s.t. |
| 47 | Davide Formolo | Movistar Team | s.t. |
| 48 | Zac Marriage | NSN Cycling Team | 13:07 |
| 49 | Lucas Lopes | Efapel Cycling | s.t. |
| 50 | Martin Rey | Burgos Burpellet BH | 13:17 |
| 51 | Unai Aznar | Euskaltel-Euskadi | s.t. |
| 52 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 53 | Afonso Lopes | Feira dos Sofás-Boavista | s.t. |
| 54 | Finnegan Murphy | Meridian Racing p/b de la Uz | 13:30 |
| 55 | João António | Aviludo-Louletano-Loulé | 13:32 |
| 56 | Rúben Rodrigues | Feira dos Sofás-Boavista | 14:27 |
| 57 | Diego Uriarte | Equipo Kern Pharma | 14:37 |
| 58 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 14:46 |
| 59 | Tomas Pombo | Movistar Team | s.t. |
| 60 | Joshua Lebo | Meridian Racing p/b de la Uz | 14:50 |
| 61 | Nadav Raisberg | NSN Cycling Team | 16:26 |
| 62 | Rafael Reis | Anicolor / Campicarn | s.t. |
| 63 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 16:33 |
| 64 | Ailetz Lasa | Team Tavira / Crédito Agrícola | s.t. |
| 65 | Antonio Soto | Equipo Kern Pharma | s.t. |
| 66 | Guilherme Mestre | Team Tavira / Crédito Agrícola | s.t. |
| 67 | Alvaro Garcia | NSN Cycling Team | s.t. |
| 68 | Finlay Tarling | NSN Cycling Team | s.t. |
| 69 | Aleksandr Grigorev | Efapel Cycling | s.t. |
| 70 | Andoni Lopez de Abetxuko | Anicolor / Campicarn | s.t. |
| 71 | Mikel Retegi | Equipo Kern Pharma | s.t. |
| 72 | João Medeiros | Credibom-LA Alumínios-Marcos Car | s.t. |
| 73 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 16:37 |
| 74 | Rodrigo Alves | Team Tavira / Crédito Agrícola | 17:00 |
| 75 | Ben Juracich | Meridian Racing p/b de la Uz | 17:20 |
| 76 | Simão Lucas | Tavfer-Ovos Matinados-Mortágua | 17:22 |
| 77 | Enzo Leijnse | Anicolor / Campicarn | 17:27 |
| 78 | Danny van der Tuuk | Euskaltel-Euskadi | s.t. |
| 79 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | 17:31 |
| 80 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 17:47 |
| 81 | Filip Novak | Movistar Team | s.t. |
| 82 | Gabriel Costa | Team Tavira / Crédito Agrícola | 17:54 |
| 83 | Jose Bicho | Team Tavira / Crédito Agrícola | 18:59 |
| 84 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 19:28 |
| 85 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 19:37 |
| 86 | Xabier Isasa | Euskaltel-Euskadi | 20:02 |
| 87 | Samuel Fernandez Heres | Euskaltel-Euskadi | s.t. |
| 88 | João Matias | Tavfer-Ovos Matinados-Mortágua | 20:34 |
| 89 | Jade Rohde | Meridian Racing p/b de la Uz | 25:41 |
| 90 | Filipe Francisco | Aviludo-Louletano-Loulé | 30:47 |
| 91 | Noah Campos | Team Tavira / Crédito Agrícola | s.t. |
| 92 | Joao Paulo Silva | Feira dos Sofás-Boavista | s.t. |
Final GC after stage 5:
633 kilometers raced at an average speed of 43.116 km/hr
| 1 | Adam Yates | UAE Team Emirates-XRG | 14hr 40min 53sec |
| 2 | Jørgen Nordhagen | Team Visma | Lease a Bike | @ 32sec |
| 3 | Alessandro Pinarello | NSN Cycling Team | 0:48 |
| 4 | Abel Balderstone | Caja Rural-Seguros RGA | 1:49 |
| 5 | Iván Romeo | Movistar Team | 2:19 |
| 6 | José Félix Parra | Caja Rural-Seguros RGA | 3:07 |
| 7 | Txomin Juaristi | Euskaltel-Euskadi | 3:27 |
| 8 | George Bennett | NSN Cycling Team | 3:43 |
| 9 | Jesus Herrada | Burgos Burpellet BH | 3:48 |
| 10 | Artem Nych | Anicolor / Campicarn | 4:05 |
| 11 | Nelson Oliveira | Movistar Team | 4:07 |
| 12 | Tijmen Graat | Team Visma | Lease a Bike | 4:10 |
| 13 | Jesus David Peña | Efapel Cycling | 4:28 |
| 14 | Kevin Vermaerke | UAE Team Emirates-XRG | 4:39 |
| 15 | Jon Agirre | Euskaltel-Euskadi | 4:42 |
| 16 | Mats Wenzel | Equipo Kern Pharma | 4:57 |
| 17 | Anton Schiffer | Team Visma | Lease a Bike | 5:01 |
| 18 | Jesus Del Pino | Aviludo-Louletano-Loulé | 5:04 |
| 19 | Jan Castellon | Caja Rural-Seguros RGA | 5:17 |
| 20 | Eric Fagundez | Burgos Burpellet BH | 5:49 |
| 21 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 5:59 |
| 22 | Carlos Garcia | Burgos Burpellet BH | 6:03 |
| 23 | Mario Aparicio | Burgos Burpellet BH | 6:21 |
| 24 | Ruben Fernandez | Anicolor / Campicarn | 6:27 |
| 25 | David Domínguez | Feira dos Sofás-Boavista | 6:32 |
| 26 | Sergio Chumil | Burgos Burpellet BH | 6:48 |
| 27 | Pedro Pinto | Efapel Cycling | 7:51 |
| 28 | Patryk Goszczurny | Team Visma | Lease a Bike | 8:39 |
| 29 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 10:23 |
| 30 | Keegan Swirbul | Efapel Cycling | 13:09 |
| 31 | Vegard Stake Laengen | UAE Team Emirates-XRG | 15:54 |
| 32 | Rafael Durães | Efapel Cycling | 16:07 |
| 33 | Gorka Sorarrain | Caja Rural-Seguros RGA | 16:30 |
| 34 | Sven Mernik | Team Visma | Lease a Bike | 17:50 |
| 35 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 19:25 |
| 36 | Diego Uriarte | Equipo Kern Pharma | 19:39 |
| 37 | Alexis Guérin | Anicolor / Campicarn | 19:40 |
| 38 | Carlos Canal | Movistar Team | 21:24 |
| 39 | Sinuhé Fernandez | Burgos Burpellet BH | 22:15 |
| 40 | Julius Johansen | UAE Team Emirates-XRG | 23:16 |
| 41 | Martin Rey | Burgos Burpellet BH | 27:08 |
| 42 | Finnegan Murphy | Meridian Racing p/b de la Uz | 28:03 |
| 43 | Abdulla Jasim Al-Ali | UAE Team Emirates-XRG | 30:12 |
| 44 | Daniel Viegas | Aviludo-Louletano-Loulé | 30:37 |
| 45 | Patrick Casey | NSN Cycling Team | 31:45 |
| 46 | Zac Marriage | NSN Cycling Team | 32:05 |
| 47 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | 33:07 |
| 48 | Guilherme Mestre | Team Tavira / Crédito Agrícola | 33:49 |
| 49 | Jorge Arcas | Movistar Team | 34:04 |
| 50 | Rafael Reis | Anicolor / Campicarn | 35:41 |
| 51 | Pedro Silva | Feira dos Sofás-Boavista | 35:53 |
| 52 | Lucas Lopes | Efapel Cycling | 35:56 |
| 53 | Jacob Roy | Meridian Racing p/b de la Uz | 36:13 |
| 54 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 36:49 |
| 55 | Ailetz Lasa | Team Tavira / Crédito Agrícola | 37:02 |
| 56 | Miguel Salgueiro | Team Tavira / Crédito Agrícola | 37:35 |
| 57 | Tomas Pombo | Movistar Team | 37:45 |
| 58 | Nadav Raisberg | NSN Cycling Team | 40:13 |
| 59 | Unai Aznar | Euskaltel-Euskadi | 40:25 |
| 60 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 40:31 |
| 61 | Hubert Lamothe | Meridian Racing p/b de la Uz | 40:52 |
| 62 | Aleksandr Grigorev | Efapel Cycling | 44:14 |
| 63 | Alvaro Garcia | NSN Cycling Team | 44:33 |
| 64 | Mikel Retegi | Equipo Kern Pharma | 45:03 |
| 65 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 46:53 |
| 66 | Xabier Isasa | Euskaltel-Euskadi | 47:38 |
| 67 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 48:39 |
| 68 | Joshua Lebo | Meridian Racing p/b de la Uz | 49:18 |
| 69 | Andoni Lopez de Abetxuko | Anicolor / Campicarn | 50:20 |
| 70 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 50:33 |
| 71 | Rúben Rodrigues | Feira dos Sofás-Boavista | 51:48 |
| 72 | Enzo Leijnse | Anicolor / Campicarn | 52:39 |
| 73 | Davide Formolo | Movistar Team | 53:01 |
| 74 | Danny van der Tuuk | Euskaltel-Euskadi | 53:46 |
| 75 | Rodrigo Alves | Team Tavira / Crédito Agrícola | 54:01 |
| 76 | João António | Aviludo-Louletano-Loulé | 54:45 |
| 77 | Jose Bicho | Team Tavira / Crédito Agrícola | 55:12 |
| 78 | Simão Lucas | Tavfer-Ovos Matinados-Mortágua | 56:54 |
| 79 | Finlay Tarling | NSN Cycling Team | 57:21 |
| 80 | Afonso Lopes | Feira dos Sofás-Boavista | 58:19 |
| 81 | João Medeiros | Credibom-LA Alumínios-Marcos Car | 59:27 |
| 82 | Ben Juracich | Meridian Racing p/b de la Uz | 59:52 |
| 83 | Samuel Fernandez Heres | Euskaltel-Euskadi | 1:01:28 |
| 84 | Filip Novak | Movistar Team | 1:02:30 |
| 85 | Antonio Soto | Equipo Kern Pharma | 1:02:39 |
| 86 | Gabriel Costa | Team Tavira / Crédito Agrícola | 1:03:31 |
| 87 | João Matias | Tavfer-Ovos Matinados-Mortágua | 1:03:35 |
| 88 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 1:07:53 |
| 89 | Jade Rohde | Meridian Racing p/b de la Uz | 1:08:27 |
| 90 | Filipe Francisco | Aviludo-Louletano-Loulé | 1:09:37 |
| 91 | Noah Campos | Team Tavira / Crédito Agrícola | 1:21:35 |
| 92 | Joao Paulo Silva | Feira dos Sofás-Boavista | 1:23:09 |
Stage 5 map & profile:

Stage 5 map

Stage 5 profile
Friday, April 17: Stage 4, Xinzo de Limia - Alto de Cabeza de Meda (Xunqueira de Espadanedo), 145.7 km

Adam Yates wins the stage and becomes the new GC leader.
Les Woodland's book Cycling's World Championships: The Inside Story is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Xunqueira de Espadanedo at 2:35 PM, local time: 19C (66F), mostly cloudy, with the wind from the west-southwest at 6 km/hr (4 mph). No rain is forecast.
The stage: The queen stage of OGC 26 will be Ourense, between Xinzo and Xunqueira de Espadanedo, starring the mountains and the epic fight between riders and with an unprecedented finish in professional cycling.
The race: Here's the report from stage winner and new GC leader Adam Yates' UAE Team Emirates-XRG.
With an all-conquering solo attack on the final climb, Adam Yates won stage 4 of O Gran Camiño and moved into the lead of the race. Making his move with 3.8km to go, the UAE Team Emirates-XRG climber only extended his advantage to the line, picking up his first win of the season.
The Briton proved the strongest rider on the steep slopes of the Alto de Cabeza de Meda, and crossed the line some 46 seconds ahead of the second-placed Jørgen Nordhagen (Visma-Lease a Bike). In doing so, Yates takes a 34-second lead over the young Norwegian into Saturday’s final stage, with teammate Kevin Vermaerke also well placed in 10th overall.
On Friday’s final climb, it was the American of UAE Team Emirates-XRG who made the first attack. With two riders up the road, Vermaerke bridged across to the pair on the climb’s lower slopes. Stretching out for 5.1km at 9.4%, however, the Alto de Cabeza de Meda was always bound to draw the general classifiction contenders into a mano-el-mano showdown.
Recognising the opportunity that lay before him, Yates, who started the day in fourth overall, moved alongside Vermaerke and then attacked from the leading group with 3.8km to ride. It was a probing acceleration to begin with, but the 33-year-old soon found himself with nobody for company, and despite the resistance of the likes of race leader, Alessandro Pinarello (NSN Cycling Team), Yates pushed on.
As the kilometres ticked by, the UAE Team Emirates-XRG only opened up his gap, dancing up the climb in his trademark out-of-the-saddle style. Rounding the final bend, it had long been apparent that Yates would prove the day’s winner, allowing the man from Bury the opportunity to sit up and consider his celebration.
Crossing the line as the stage 4 winner, Yates also took hold of the yellow leader’s jersey. With one more stage to come, he will hope to defend his lead on Saturday and take home another stage race victory for UAE Team Emirates-XRG.
Yates: “It was a super nice day. Actually it was a hard day with a lot of climbing and technical roads. The guys did an amazing job and I managed to finish it off at the end.
“The climb at the end was super steep, and when it is this steep you don’t really feel the wind, so it was also quite hot. We went full gas from the bottom, it was a hard climb, a hard effort, and thankfully I was able to finish off the job.
“I showed today I was in good shape. There was a lot of pressure, not from the team but from a lot of guys, that expected me to perform today. So it was quite tricky to finish it off. I think tomorrow is also another day where we can put together a plan and hopefully try to win again.
“I am not comfortable in the race lead but I have been training super hard and super well. I knew the shape was there, I just needed to put everything together and finish off the job.”
Complete results:
145.7 kilometers raced at an average speed of 48.230 km/hr
| 1 | Adam Yates | UAE Team Emirates-XRG | 3hr 37min 18sec |
| 2 | Jørgen Nordhagen | Team Visma | Lease a Bike | @ 46sec |
| 3 | Alessandro Pinarello | NSN Cycling Team | 1:04 |
| 4 | José Félix Parra | Caja Rural-Seguros RGA | 1:13 |
| 5 | Abel Balderstone | Caja Rural-Seguros RGA | 1:16 |
| 6 | Jesus Herrada | Burgos Burpellet BH | 1:39 |
| 7 | Jan Castellon | Caja Rural-Seguros RGA | 1:40 |
| 8 | Iván Romeo | Movistar Team | 1:47 |
| 9 | Jesus David Peña | Efapel Cycling | 1:54 |
| 10 | Jon Agirre | Euskaltel-Euskadi | 2:10 |
| 11 | Txomin Juaristi | Euskaltel-Euskadi | 2:16 |
| 12 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 13 | George Bennett | NSN Cycling Team | s.t. |
| 14 | Artem Nych | Anicolor / Campicarn | 2:18 |
| 15 | Jesus Del Pino | Aviludo-Louletano-Loulé | 2:22 |
| 16 | Kevin Vermaerke | UAE Team Emirates-XRG | 2:25 |
| 17 | Carlos Garcia | Burgos Burpellet BH | s.t. |
| 18 | Mats Wenzel | Equipo Kern Pharma | 2:34 |
| 19 | Nelson Oliveira | Movistar Team | 2:40 |
| 20 | Anton Schiffer | Team Visma | Lease a Bike | 3:01 |
| 21 | Eric Fagundez | Burgos Burpellet BH | 3:12 |
| 22 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 23 | Ruben Fernandez | Anicolor / Campicarn | 3:25 |
| 24 | Sergio Chumil | Burgos Burpellet BH | 3:32 |
| 25 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
| 26 | Patryk Goszczurny | Team Visma | Lease a Bike | s.t. |
| 27 | Pedro Pinto | Efapel Cycling | 3:49 |
| 28 | Mario Aparicio | Burgos Burpellet BH | s.t. |
| 29 | Diego Uriarte | Equipo Kern Pharma | 4:09 |
| 30 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 4:43 |
| 31 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 5:06 |
| 32 | Jorge Arcas | Movistar Team | s.t. |
| 33 | Rafael Durães | Efapel Cycling | 5:57 |
| 34 | Finnegan Murphy | Meridian Racing p/b de la Uz | 6:31 |
| 35 | Martin Rey | Burgos Burpellet BH | s.t. |
| 36 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | 6:36 |
| 37 | Gorka Sorarrain | Caja Rural-Seguros RGA | 6:41 |
| 38 | Vegard Stake Laengen | UAE Team Emirates-XRG | 7:41 |
| 39 | Guilherme Mestre | Team Tavira / Crédito Agrícola | 9:28 |
| 40 | Carlos Canal | Movistar Team | 10:08 |
| 41 | Joaquim Silva | Efapel Cycling | s.t. |
| 42 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 43 | Keegan Swirbul | Efapel Cycling | s.t. |
| 44 | Daniel Viegas | Aviludo-Louletano-Loulé | 10:17 |
| 45 | Alexis Guérin | Anicolor / Campicarn | 11:33 |
| 46 | Sven Mernik | Team Visma | Lease a Bike | 11:35 |
| 47 | Alvaro Garcia | NSN Cycling Team | s.t. |
| 48 | Tomas Pombo | Movistar Team | s.t. |
| 49 | Patrick Casey | NSN Cycling Team | s.t. |
| 50 | Hubert Lamothe | Meridian Racing p/b de la Uz | s.t. |
| 51 | Julius Johansen | UAE Team Emirates-XRG | 12:17 |
| 52 | Unai Aznar | Euskaltel-Euskadi | s.t. |
| 53 | Zac Marriage | NSN Cycling Team | s.t. |
| 54 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
| 55 | Jacob Roy | Meridian Racing p/b de la Uz | 12:27 |
| 56 | Abdulla Jasim Al-Ali | UAE Team Emirates-XRG | s.t. |
| 57 | Ailetz Lasa | Team Tavira / Crédito Agrícola | 13:42 |
| 58 | Rúben Rodrigues | Feira dos Sofás-Boavista | 15:12 |
| 59 | Rafael Reis | Anicolor / Campicarn | s.t. |
| 60 | Simão Lucas | Tavfer-Ovos Matinados-Mortágua | 16:14 |
| 61 | Pablo Lospitao | Caja Rural-Seguros RGA | 17:23 |
| 62 | Nadav Raisberg | NSN Cycling Team | 17:26 |
| 63 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 17:53 |
| 64 | Lucas Lopes | Efapel Cycling | s.t. |
| 65 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 66 | Xabier Isasa | Euskaltel-Euskadi | 19:02 |
| 67 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | s.t. |
| 68 | Davide Formolo | Movistar Team | 19:09 |
| 69 | Joshua Lebo | Meridian Racing p/b de la Uz | 19:27 |
| 70 | Rodrigo Alves | Team Tavira / Crédito Agrícola | s.t. |
| 71 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 19:40 |
| 72 | Fabio Costa | Feira dos Sofás-Boavista | 19:42 |
| 73 | Enzo Leijnse | Anicolor / Campicarn | 20:53 |
| 74 | Ibai Azanza | Equipo Kern Pharma | s.t. |
| 75 | Mikel Retegi | Equipo Kern Pharma | s.t. |
| 76 | Aleksandr Grigorev | Efapel Cycling | s.t. |
| 77 | Samuel Fernandez Heres | Euskaltel-Euskadi | s.t. |
| 78 | Andoni Lopez de Abetxuko | Anicolor / Campicarn | 21:39 |
| 79 | Danny van der Tuuk | Euskaltel-Euskadi | s.t. |
| 80 | João António | Aviludo-Louletano-Loulé | s.t. |
| 81 | Filip Novak | Movistar Team | s.t. |
| 82 | João Medeiros | Credibom-LA Alumínios-Marcos Car | 22:04 |
| 83 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 84 | Jose Bicho | Team Tavira / Crédito Agrícola | 22:08 |
| 85 | Jade Rohde | Meridian Racing p/b de la Uz | 23:04 |
| 86 | Ben Juracich | Meridian Racing p/b de la Uz | 23:58 |
| 87 | Miguel Salgueiro | Team Tavira / Crédito Agrícola | 24:58 |
| 88 | Finlay Tarling | NSN Cycling Team | 25:08 |
| 89 | Filipe Francisco | Aviludo-Louletano-Loulé | 25:12 |
| 90 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 25:22 |
| 91 | Gabriel Costa | Team Tavira / Crédito Agrícola | 25:39 |
| 92 | Antonio Soto | Equipo Kern Pharma | 26:13 |
| 93 | Santiago Mesa | Anicolor / Campicarn | 27:53 |
| 94 | João Matias | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 95 | Lois Dejesus | Tavfer-Ovos Matinados-Mortágua | 28:00 |
| 96 | Afonso Lopes | Feira dos Sofás-Boavista | s.t. |
| 97 | Joao Paulo Silva | Feira dos Sofás-Boavista | 33:10 |
| 98 | Noah Campos | Team Tavira / Crédito Agrícola | s.t. |
GC after stage 4:
478.3 kilometers raced so far at an average speed of 43.357 km/hr
| 1 | Adam Yates | UAE Team Emirates-XRG | 11hr 1min 54sec |
| 2 | Jørgen Nordhagen | Team Visma | Lease a Bike | @ 34sec |
| 3 | Alessandro Pinarello | NSN Cycling Team | 0:54 |
| 4 | Abel Balderstone | Caja Rural-Seguros RGA | 1:29 |
| 5 | Iván Romeo | Movistar Team | 2:10 |
| 6 | Félix Parra José | Caja Rural-Seguros RGA | 2:32 |
| 7 | Nelson Oliveira | Movistar Team | 2:46 |
| 8 | George Bennett | NSN Cycling Team | 3:02 |
| 9 | Txomin Juaristi | Euskaltel-Euskadi | 3:07 |
| 10 | Kevin Vermaerke | UAE Team Emirates-XRG | 3:10 |
| 11 | Jesus Herrada | Burgos Burpellet BH | 3:13 |
| 12 | Tijmen Graat | Team Visma | Lease a Bike | 3:22 |
| 13 | Artem Nych | Anicolor / Campicarn | 3:24 |
| 14 | Jan Castellon | Caja Rural-Seguros RGA | 3:46 |
| 15 | Jon Agirre | Euskaltel-Euskadi | 3:52 |
| 16 | Carlos Garcia | Burgos Burpellet BH | s.t. |
| 17 | David Peña Jesus | Efapel Cycling | 3:53 |
| 18 | Mats Wenzel | Equipo Kern Pharma | 3:55 |
| 19 | Patryk Goszczurny | Team Visma | Lease a Bike | 4:06 |
| 20 | Anton Schiffer | Team Visma | Lease a Bike | 4:14 |
| 21 | Eric Fagundez | Burgos Burpellet BH | 4:18 |
| 22 | Jesus Del Pino | Aviludo-Louletano-Loulé | 4:25 |
| 23 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 4:28 |
| 24 | Ruben Fernandez | Anicolor / Campicarn | 4:56 |
| 25 | Diego Uriarte | Equipo Kern Pharma | 4:58 |
| 26 | Mario Aparicio | Burgos Burpellet BH | 5:24 |
| 27 | David Domínguez | Feira dos Sofás-Boavista | 5:45 |
| 28 | Sergio Chumil | Burgos Burpellet BH | 5:51 |
| 29 | Pedro Pinto | Efapel Cycling | 6:22 |
| 30 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 8:24 |
| 31 | Rafael Durães | Efapel Cycling | 9:29 |
| 32 | Stake Laengen Vegard | UAE Team Emirates-XRG | 10:11 |
| 33 | Keegan Swirbul | Efapel Cycling | 11:38 |
| 34 | Gorka Sorarrain | Caja Rural-Seguros RGA | 12:41 |
| 35 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 13:13 |
| 36 | Sven Mernik | Team Visma | Lease a Bike | 13:15 |
| 37 | Martin Rey | Burgos Burpellet BH | 13:49 |
| 38 | Finnegan Murphy | Meridian Racing p/b de la Uz | 14:29 |
| 39 | Carlos Canal | Movistar Team | 14:51 |
| 40 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | 15:32 |
| 41 | Julius Johansen | UAE Team Emirates-XRG | 16:58 |
| 42 | Sinuhé Fernandez | Burgos Burpellet BH | 17:08 |
| 43 | Guilherme Mestre | Team Tavira / Crédito Agrícola | 17:12 |
| 44 | Daniel Viegas | Aviludo-Louletano-Loulé | 17:16 |
| 45 | Alexis Guérin | Anicolor / Campicarn | 18:24 |
| 46 | Patrick Casey | NSN Cycling Team | 18:53 |
| 47 | Zac Marriage | NSN Cycling Team | 18:54 |
| 48 | Rafael Reis | Anicolor / Campicarn | 19:11 |
| 49 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 20:12 |
| 50 | Ailetz Lasa | Team Tavira / Crédito Agrícola | 20:25 |
| 51 | Jorge Arcas | Movistar Team | 21:12 |
| 52 | Lucas Lopes | Efapel Cycling | 22:45 |
| 53 | Tomas Pombo | Movistar Team | 22:55 |
| 54 | Abdulla Jasim Al-Ali | UAE Team Emirates-XRG | 23:15 |
| 55 | Jacob Roy | Meridian Racing p/b de la Uz | 23:21 |
| 56 | Nadav Raisberg | NSN Cycling Team | 23:46 |
| 57 | Joaquim Silva | Efapel Cycling | 24:51 |
| 58 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 25:41 |
| 59 | Unai Aznar | Euskaltel-Euskadi | 27:04 |
| 60 | Miguel Salgueiro | Team Tavira / Crédito Agrícola | 27:10 |
| 61 | Xabier Isasa | Euskaltel-Euskadi | 27:32 |
| 62 | Aleksandr Grigorev | Efapel Cycling | 27:37 |
| 63 | Alvaro Garcia | NSN Cycling Team | 27:56 |
| 64 | Hubert Lamothe | Meridian Racing p/b de la Uz | 28:14 |
| 65 | Mikel Retegi | Equipo Kern Pharma | 28:26 |
| 66 | Pedro Silva | Feira dos Sofás-Boavista | 28:28 |
| 67 | Fabio Costa | Feira dos Sofás-Boavista | 29:22 |
| 68 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 30:14 |
| 69 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 30:48 |
| 70 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 30:52 |
| 71 | Andoni Lopez de Abetxuko | Anicolor / Campicarn | 33:44 |
| 72 | Pablo Lospitao | Caja Rural-Seguros RGA | 33:53 |
| 73 | Ibai Azanza | Equipo Kern Pharma | 33:59 |
| 74 | Joshua Lebo | Meridian Racing p/b de la Uz | 34:24 |
| 75 | Enzo Leijnse | Anicolor / Campicarn | 35:08 |
| 76 | Jose Bicho | Team Tavira / Crédito Agrícola | 36:09 |
| 77 | Danny van der Tuuk | Euskaltel-Euskadi | 36:15 |
| 78 | Rodrigo Alves | Team Tavira / Crédito Agrícola | 36:57 |
| 79 | Rúben Rodrigues | Feira dos Sofás-Boavista | 37:17 |
| 80 | Filipe Francisco | Aviludo-Louletano-Loulé | 38:46 |
| 81 | Simão Lucas | Tavfer-Ovos Matinados-Mortágua | 39:28 |
| 82 | Davide Formolo | Movistar Team | 40:09 |
| 83 | Finlay Tarling | NSN Cycling Team | 40:44 |
| 84 | Santiago Mesa | Anicolor / Campicarn | 40:52 |
| 85 | João António | Aviludo-Louletano-Loulé | 41:09 |
| 86 | Samuel Fernandez Heres | Euskaltel-Euskadi | 41:22 |
| 87 | Ben Juracich | Meridian Racing p/b de la Uz | 42:28 |
| 88 | Jade Rohde | Meridian Racing p/b de la Uz | 42:42 |
| 89 | João Medeiros | Credibom-LA Alumínios-Marcos Car | 42:50 |
| 90 | João Matias | Tavfer-Ovos Matinados-Mortágua | 42:57 |
| 91 | Filip Novak | Movistar Team | 44:39 |
| 92 | Afonso Lopes | Feira dos Sofás-Boavista | 44:58 |
| 93 | Gabriel Costa | Team Tavira / Crédito Agrícola | 45:33 |
| 94 | Antonio Soto | Equipo Kern Pharma | 46:02 |
| 95 | Nuno Oliveira João | Credibom-LA Alumínios-Marcos Car | 48:21 |
| 96 | Noah Campos | Team Tavira / Crédito Agrícola | 50:47 |
| 97 | Lois Dejesus | Tavfer-Ovos Matinados-Mortágua | 51:07 |
| 98 | Paulo Silva Joao | Feira dos Sofás-Boavista | 52:18 |
Stage 4 map & profile:

Stage 4 map

Stage 4 profile
Thursday, April 16: Stage 3, Carballo - Padrón, 169 km

Stage winner Ivan Romero.
Stoic philosopher Epictetus' Golden Sayings is available in both audiobook & Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Padron at 3:00 PM, local time: 19C (66F), mostly cloudy, with the wind from the south-southwest at 11 km/hr (7 mph). No rain is forecast.
The race: Here's the race report from second-place Alessandro Pinarello's NSN Cycling team.
Alessandro Pinarello boosted his hopes of a strong GC result at O Gran Camiño as he took a season’s best after a combative showing alongside teammate George Bennett on stage 3.
Pinarello placed second in Padrón on Thursday, with Bennett just behind in fourth, and now sits just one second behind race leader Jørgen Nordhagen going into the queen stage of the race on Friday.
Having joined NSN for 2026, Pinarello has quickly shown his stage racing pedigree with the team, finishing 10th in Tirreno Adriatico last month and 12th in February’s Volta ao Algarve.
“I’m happy with today’s result,” says Pinarello, who also moved into the lead of the points classification. “It was very important to have George in front with me today.
“I didn’t expect the attack from [Adam] Yates today, but I had great legs anyway. I hope to go better in the next days because these final two stages will be hard with the mountains.”
The pair went on the attack on the 10.7-kilometer Alto Pico Muralla with a little over 40 kilometres of the stage remaining. Only four other riders, including Nordhagen and eventual stage winner Ivan Romeo, were able to match the NSN duo.
New Zealand champion Bennett notably demonstrated his climbing legs on the Pico Muralla, with his high-tempo ultimately proving successful in preventing a large chase group from ever rejoining the leaders.
Pinarello picked up two and three bonus seconds at the strategically-placed first and third intermediate sprints added by the race organizers following the climb’s descent.
The 22-year-old Italian, Romeo, and home rider Abel Balderstone eventually separated themselves from their three other breakaway companions, before Romeo attack with just over 10 kilometres remaining and soloed to the victory.
Pinarello and Bennett both won their respective sprints for second and fourth with ease.
Bennett says: “It was a really good day for us. It was good that we could use our advantage with the numbers – we were the only team with two riders in the move, so we could play a little bit.
“It worked out really well that I could be aggressive, and Ale could take advantage in the end.
“I think we’re in a really good position going into the final two days – I think I have a bit more freedom after having a puncture in the TT [and being further down on GC]. We saw how hard the race was today, but I think the real race comes in these next two stages. We’re in the fight.”
Complete results:
169 kilometers raced at an average speed of 43.604 km/hr
| 1 | Iván Romeo | Movistar Team | 3hr 52min 33sec |
| 2 | Alessandro Pinarello | NSN Cycling Team | @ 15sec |
| 3 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 4 | George Bennett | NSN Cycling Team | 25 |
| 5 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 6 | Jørgen Nordhagen | Team Visma | Lease a Bike | s.t. |
| 7 | Patryk Goszczurny | Team Visma | Lease a Bike | 0:44 |
| 8 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 9 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 10 | Nelson Oliveira | Movistar Team | s.t. |
| 11 | Kevin Vermaerke | UAE Team Emirates-XRG | s.t. |
| 12 | Miguel Salgueiro | Team Tavira / Crédito Agrícola | s.t. |
| 13 | Keegan Swirbul | Efapel Cycling | s.t. |
| 14 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 15 | Jon Agirre | Euskaltel-Euskadi | s.t. |
| 16 | Jesus David Peña | Efapel Cycling | s.t. |
| 17 | José Félix Parra | Caja Rural-Seguros RGA | s.t. |
| 18 | Txomin Juaristi | Euskaltel-Euskadi | s.t. |
| 19 | Jan Castellon | Caja Rural-Seguros RGA | s.t. |
| 20 | Sergio Chumil | Burgos Burpellet BH | s.t. |
| 21 | Anton Schiffer | Team Visma | Lease a Bike | s.t. |
| 22 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
| 23 | Pedro Pinto | Efapel Cycling | s.t. |
| 24 | Rafael Durães | Efapel Cycling | s.t. |
| 25 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
| 26 | Louis Sutton | Euskaltel-Euskadi | s.t. |
| 27 | Mario Aparicio | Burgos Burpellet BH | s.t. |
| 28 | Jesus Herrada | Burgos Burpellet BH | s.t. |
| 29 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 30 | Jesus Del Pino | Aviludo-Louletano-Loulé | s.t. |
| 31 | Artem Nych | Anicolor / Campicarn | s.t. |
| 32 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | s.t. |
| 33 | Ruben Fernandez | Anicolor / Campicarn | s.t. |
| 34 | Carlos Garcia | Burgos Burpellet BH | s.t. |
| 35 | Sven Mernik | Team Visma | Lease a Bike | s.t. |
| 36 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 37 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | 4:38 |
| 38 | Hubert Lamothe | Meridian Racing p/b de la Uz | s.t. |
| 39 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 40 | Martin Rey | Burgos Burpellet BH | s.t. |
| 41 | Guilherme Mestre | Team Tavira / Crédito Agrícola | s.t. |
| 42 | Pablo Carrascosa | Equipo Kern Pharma | s.t. |
| 43 | Ibai Azanza | Equipo Kern Pharma | s.t. |
| 44 | Patrick Casey | NSN Cycling Team | s.t. |
| 45 | Nadav Raisberg | NSN Cycling Team | s.t. |
| 46 | Zac Marriage | NSN Cycling Team | s.t. |
| 47 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 48 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
| 49 | Fabio Costa | Feira dos Sofás-Boavista | s.t. |
| 50 | Danny van der Tuuk | Euskaltel-Euskadi | s.t. |
| 51 | Jacob Roy | Meridian Racing p/b de la Uz | s.t. |
| 52 | Ailetz Lasa | Team Tavira / Crédito Agrícola | s.t. |
| 53 | Tomas Pombo | Movistar Team | s.t. |
| 54 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
| 55 | Finnegan Murphy | Meridian Racing p/b de la Uz | s.t. |
| 56 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 57 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 58 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 59 | Carlos Canal | Movistar Team | s.t. |
| 60 | Rafael Reis | Anicolor / Campicarn | s.t. |
| 61 | Alexis Guérin | Anicolor / Campicarn | s.t. |
| 62 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 63 | Mikel Retegi | Equipo Kern Pharma | s.t. |
| 64 | Lucas Lopes | Efapel Cycling | s.t. |
| 65 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 66 | Abdulla Jasim Al-Ali | UAE Team Emirates-XRG | s.t. |
| 67 | Aleksandr Grigorev | Efapel Cycling | s.t. |
| 68 | Joaquim Silva | Efapel Cycling | s.t. |
| 69 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 8:14 |
| 70 | Afonso Lopes | Feira dos Sofás-Boavista | 9:14 |
| 71 | Finlay Tarling | NSN Cycling Team | 9:33 |
| 72 | Unai Aznar | Euskaltel-Euskadi | s.t. |
| 73 | Andoni Lopez de Abetxuko | Anicolor / Campicarn | s.t. |
| 74 | Jorge Arcas | Movistar Team | s.t. |
| 75 | Rodrigo Alves | Team Tavira / Crédito Agrícola | s.t. |
| 76 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 77 | Antonio Soto | Equipo Kern Pharma | s.t. |
| 78 | Jose Bicho | Team Tavira / Crédito Agrícola | s.t. |
| 79 | Davide Formolo | Movistar Team | s.t. |
| 80 | João Medeiros | Credibom-LA Alumínios-Marcos Car | s.t. |
| 81 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | s.t. |
| 82 | Alvaro Garcia | NSN Cycling Team | s.t. |
| 83 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 9:38 |
| 84 | Samuel Fernandez Heres | Euskaltel-Euskadi | s.t. |
| 85 | Ben Juracich | Meridian Racing p/b de la Uz | 11:34 |
| 86 | Joshua Lebo | Meridian Racing p/b de la Uz | s.t. |
| 87 | Jade Rohde | Meridian Racing p/b de la Uz | 12:02 |
| 88 | Mohammad Al Mutaiwei | UAE Team Emirates-XRG | s.t. |
| 89 | João Matias | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 90 | Filip Novak | Movistar Team | s.t. |
| 91 | Enzo Leijnse | Anicolor / Campicarn | s.t. |
| 92 | Joao Paulo Silva | Feira dos Sofás-Boavista | s.t. |
| 93 | Simão Lucas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 94 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
| 95 | Lois Dejesus | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 96 | Diego Lopez | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 97 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 98 | João António | Aviludo-Louletano-Loulé | s.t. |
| 99 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | s.t. |
| 100 | Will Smith | Team Visma | Lease a Bike | s.t. |
| 101 | Pablo Lospitao | Caja Rural-Seguros RGA | s.t. |
| 102 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 103 | Tomas Contte | Aviludo-Louletano-Loulé | s.t. |
| 104 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | s.t. |
| 105 | Gabriel Costa | Team Tavira / Crédito Agrícola | s.t. |
| 106 | Noah Campos | Team Tavira / Crédito Agrícola | s.t. |
| 107 | Filipe Francisco | Aviludo-Louletano-Loulé | s.t. |
| DNF | Joao Anunciacao | Feira dos Sofás-Boavista |
GC after stage 3:
332.6 kilometers raced so far at an average speed of 44.895 km/hr
| 1 | Alessandro Pinarello | NSN Cycling Team | 7hr 24min 30sec |
| 2 | Jørgen Nordhagen | Team Visma | Lease a Bike | s.t. |
| 3 | Nelson Oliveira | Movistar Team | @ 12sec |
| 4 | Adam Yates | UAE Team Emirates-XRG | 0:16 |
| 5 | Abel Balderstone | Caja Rural-Seguros RGA | 0:19 |
| 6 | Iván Romeo | Movistar Team | 0:29 |
| 7 | Patryk Goszczurny | Team Visma | Lease a Bike | 0:40 |
| 8 | Kevin Vermaerke | UAE Team Emirates-XRG | 0:51 |
| 9 | George Bennett | NSN Cycling Team | 0:52 |
| 10 | Diego Uriarte | Equipo Kern Pharma | 0:55 |
| 11 | Txomin Juaristi | Euskaltel-Euskadi | 0:57 |
| 12 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 1:02 |
| 13 | Artem Nych | Anicolor / Campicarn | 1:12 |
| 14 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 15 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 16 | Louis Sutton | Euskaltel-Euskadi | 1:18 |
| 17 | Anton Schiffer | Team Visma | Lease a Bike | 1:19 |
| 18 | José Félix Parra | Caja Rural-Seguros RGA | 1:25 |
| 19 | Mats Wenzel | Equipo Kern Pharma | 1:27 |
| 20 | Carlos Garcia | Burgos Burpellet BH | 1:33 |
| 21 | Keegan Swirbul | Efapel Cycling | 1:36 |
| 22 | Ruben Fernandez | Anicolor / Campicarn | 1:37 |
| 23 | Jesus Herrada | Burgos Burpellet BH | 1:40 |
| 24 | Mario Aparicio | Burgos Burpellet BH | 1:41 |
| 25 | Sven Mernik | Team Visma | Lease a Bike | 1:46 |
| 26 | Jon Agirre | Euskaltel-Euskadi | 1:48 |
| 27 | Jesus David Peña | Efapel Cycling | 2:05 |
| 28 | Jesus Del Pino | Aviludo-Louletano-Loulé | 2:09 |
| 29 | Jan Castellon | Caja Rural-Seguros RGA | 2:12 |
| 30 | Miguel Salgueiro | Team Tavira / Crédito Agrícola | 2:18 |
| 31 | Sergio Chumil | Burgos Burpellet BH | 2:25 |
| 32 | Vegard Stake Laengen | UAE Team Emirates-XRG | 2:36 |
| 33 | David Domínguez | Feira dos Sofás-Boavista | 2:39 |
| 34 | Pedro Pinto | Efapel Cycling | s.t. |
| 35 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 3:24 |
| 36 | Rafael Durães | Efapel Cycling | 3:38 |
| 37 | Rafael Reis | Anicolor / Campicarn | 4:05 |
| 38 | Julius Johansen | UAE Team Emirates-XRG | 4:47 |
| 39 | Carlos Canal | Movistar Team | 4:49 |
| 40 | Lucas Lopes | Efapel Cycling | 4:58 |
| 41 | Gorka Sorarrain | Caja Rural-Seguros RGA | 6:06 |
| 42 | Nadav Raisberg | NSN Cycling Team | 6:26 |
| 43 | Pedro Silva | Feira dos Sofás-Boavista | 6:30 |
| 44 | Pablo Carrascosa | Equipo Kern Pharma | s.t. |
| 45 | Zac Marriage | NSN Cycling Team | 6:43 |
| 46 | Ailetz Lasa | Team Tavira / Crédito Agrícola | 6:49 |
| 47 | Aleksandr Grigorev | Efapel Cycling | 6:50 |
| 48 | Alexis Guérin | Anicolor / Campicarn | 6:57 |
| 49 | Daniel Viegas | Aviludo-Louletano-Loulé | 7:05 |
| 50 | Sinuhé Fernandez | Burgos Burpellet BH | 7:06 |
| 51 | Patrick Casey | NSN Cycling Team | 7:24 |
| 52 | Martin Rey | Burgos Burpellet BH | s.t. |
| 53 | Mikel Retegi | Equipo Kern Pharma | 7:39 |
| 54 | Guilherme Mestre | Team Tavira / Crédito Agrícola | 7:50 |
| 55 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 7:54 |
| 56 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 8:01 |
| 57 | Finnegan Murphy | Meridian Racing p/b de la Uz | 8:04 |
| 58 | Xabier Isasa | Euskaltel-Euskadi | 8:36 |
| 59 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 8:36 |
| 60 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | 9:02 |
| 61 | Fabio Costa | Feira dos Sofás-Boavista | 9:46 |
| 62 | Abdulla Jasim Al-Ali | UAE Team Emirates-XRG | 10:54 |
| 63 | Jacob Roy | Meridian Racing p/b de la Uz | 11:00 |
| 64 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 11:14 |
| 65 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 11:18 |
| 66 | Tomas Pombo | Movistar Team | 11:26 |
| 67 | Jakub Otruba | Caja Rural-Seguros RGA | 11:52 |
| 68 | Andoni Lopez de Abetxuko | Anicolor / Campicarn | 12:11 |
| 69 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 13:05 |
| 70 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 71 | Ibai Azanza | Equipo Kern Pharma | 13:12 |
| 72 | Filipe Francisco | Aviludo-Louletano-Loulé | 13:40 |
| 73 | Jose Bicho | Team Tavira / Crédito Agrícola | 14:07 |
| 74 | Will Smith | Team Visma | Lease a Bike | 14:16 |
| 75 | Enzo Leijnse | Anicolor / Campicarn | 14:21 |
| 76 | Claudio Leal | Aviludo-Louletano-Loulé | 14:37 |
| 77 | Danny van der Tuuk | Euskaltel-Euskadi | 14:42 |
| 78 | Joaquim Silva | Efapel Cycling | 14:49 |
| 79 | Unai Aznar | Euskaltel-Euskadi | 14:53 |
| 80 | Joshua Lebo | Meridian Racing p/b de la Uz | 15:03 |
| 81 | João Matias | Tavfer-Ovos Matinados-Mortágua | 15:10 |
| 82 | Finlay Tarling | NSN Cycling Team | 15:42 |
| 83 | Jorge Arcas | Movistar Team | 16:12 |
| 84 | Alvaro Garcia | NSN Cycling Team | 16:27 |
| 85 | Pablo Lospitao | Caja Rural-Seguros RGA | 16:36 |
| 86 | Hubert Lamothe | Meridian Racing p/b de la Uz | 16:45 |
| 87 | Afonso Lopes | Feira dos Sofás-Boavista | 17:04 |
| 88 | Rodrigo Alves | Team Tavira / Crédito Agrícola | 17:36 |
| 89 | Noah Campos | Team Tavira / Crédito Agrícola | 17:43 |
| 90 | Ben Juracich | Meridian Racing p/b de la Uz | 18:36 |
| 91 | Tomas Contte | Aviludo-Louletano-Loulé | 18:38 |
| 92 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | 19:02 |
| 93 | Joao Paulo Silva | Feira dos Sofás-Boavista | 19:14 |
| 94 | João António | Aviludo-Louletano-Loulé | 19:36 |
| 95 | Jade Rohde | Meridian Racing p/b de la Uz | 19:44 |
| 96 | Antonio Soto | Equipo Kern Pharma | 19:55 |
| 97 | Gabriel Costa | Team Tavira / Crédito Agrícola | 20:00 |
| 98 | Samuel Fernandez Heres | Euskaltel-Euskadi | 20:35 |
| 99 | João Medeiros | Credibom-LA Alumínios-Marcos Car | 20:52 |
| 100 | Davide Formolo | Movistar Team | 21:06 |
| 101 | Rúben Rodrigues | Feira dos Sofás-Boavista | 22:11 |
| 102 | Mohammad Al Mutaiwei | UAE Team Emirates-XRG | 22:24 |
| 103 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 23:05 |
| 104 | Filip Novak | Movistar Team | 23:06 |
| 105 | Lois Dejesus | Tavfer-Ovos Matinados-Mortágua | 23:13 |
| 106 | Simão Lucas | Tavfer-Ovos Matinados-Mortágua | 23:20 |
| 107 | Diego Lopez | Tavfer-Ovos Matinados-Mortágua | 24:48 |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Wednesday, April 15: Stage 2, Vilalba - Barreiros, 148.6 km

Carlos Canal wins stage two
Plato's dialogue Crito is available both in audiobook and Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Barreiros at 2:20 PM, local time: 19C (66F), mostly cloudy, with the wind from the southwest at 18 km/hr (11 mph). There is just a 5% chance of rain.
The race: Here's the report from fourth-place Patryk Goszczurny's Team Visma | Lease a Bike.
In the second stage of the Spanish stage race, Patryk Goszczurny, Anton Schiffer, and Sven Mernik all finished in the top ten. The Team Visma | Lease a Bike riders survived a challenging finale but just missed out on the podium. Victory went to Carlos Canal.
A day after the opening time trial, the peloton prepared for the first road stage. The second stage covered 150 kilometers from Vilalba to Barreiro, featuring two categorized climbs along the way, including the punchy Alto de Noceda in the finale.
The early part of the stage was shaped by a breakaway of eight riders. The peloton quickly allowed the group to build a significant lead. Within the peloton, the Team Visma | Lease a Bike riders looked alert, with the yellow-and-black squad consistently positioned at the front. As the race approached the final climb, the gap to the breakaway rapidly decreased. Driven by the young Team Visma | Lease a Bike squad, the last early attackers were caught with around fifteen kilometers to go.
On the Alto de Noceda, the peloton split into several groups. Team Visma | Lease a Bike was well represented in a leading group of about twenty riders. Alongside Goszczurny, Schiffer, and Mernik, Tijmen Graat and Jørgen Nordhagen were also part of the front group. In the sprint, Goszczurny ultimately finished fourth, closely followed by teammates Schiffer (5th) and Mernik (7th). Nordhagen, meanwhile, moved up to third place in the general classification.
Sports director Robert Wagner reflected afterward: “We finished with three riders in the top ten of the stage results, so there are certainly still areas for improvement that we can take forward,” he said. “The goal was to sprint for the win with Patryk, which unfortunately just fell short. What stands out most to me is how strong our riders were today. We had five riders in the decisive move, which says enough. Our other goal was to defend Jørgen’s position in the general classification, and we did that very well. We’re looking ahead to the coming stages with confidence.”
Complete results:
148.6 kilometers raced at an average speed of 46.097 km/hr
| 1 | Carlos Canal | Movistar Team | 3hr 13min 25sec |
| 2 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 3 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 4 | Patryk Goszczurny | Team Visma | Lease a Bike | s.t. |
| 5 | Anton Schiffer | Team Visma | Lease a Bike | s.t. |
| 6 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 7 | Sven Mernik | Team Visma | Lease a Bike | s.t. |
| 8 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 9 | Kevin Vermaerke | UAE Team Emirates-XRG | s.t. |
| 10 | Jesus David Peña | Efapel Cycling | s.t. |
| 11 | George Bennett | NSN Cycling Team | s.t. |
| 12 | Jon Agirre | Euskaltel-Euskadi | s.t. |
| 13 | Will Smith | Team Visma | Lease a Bike | s.t. |
| 14 | Carlos Garcia | Burgos Burpellet BH | s.t. |
| 15 | Iván Romeo | Movistar Team | s.t. |
| 16 | Jan Castellon | Caja Rural-Seguros RGA | s.t. |
| 17 | Lucas Lopes | Efapel Cycling | s.t. |
| 18 | Louis Sutton | Euskaltel-Euskadi | s.t. |
| 19 | Jesus Del Pino | Aviludo-Louletano-Loulé | s.t. |
| 20 | José Félix Parra | Caja Rural-Seguros RGA | s.t. |
| 21 | Sergio Chumil | Burgos Burpellet BH | s.t. |
| 22 | Nelson Oliveira | Movistar Team | s.t. |
| 23 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 24 | Rafael Reis | Anicolor / Campicarn | s.t. |
| 25 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
| 26 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 27 | Keegan Swirbul | Efapel Cycling | s.t. |
| 28 | Mario Aparicio | Burgos Burpellet BH | s.t. |
| 29 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 30 | Ruben Fernandez | Anicolor / Campicarn | s.t. |
| 31 | Txomin Juaristi | Euskaltel-Euskadi | s.t. |
| 32 | Artem Nych | Anicolor / Campicarn | s.t. |
| 33 | Jørgen Nordhagen | Team Visma | Lease a Bike | s.t. |
| 34 | Jesus Herrada | Burgos Burpellet BH | s.t. |
| 35 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 36 | Julius Johansen | UAE Team Emirates-XRG | @ 58sec |
| 37 | Pablo Carrascosa | Equipo Kern Pharma | s.t. |
| 38 | Nadav Raisberg | NSN Cycling Team | s.t. |
| 39 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 40 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 41 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 42 | Pedro Pinto | Efapel Cycling | s.t. |
| 43 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 44 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | s.t. |
| 45 | Xabier Isasa | Euskaltel-Euskadi | 1:30 |
| 46 | Filipe Francisco | Aviludo-Louletano-Loulé | s.t. |
| 47 | Ailetz Lasa | Team Tavira / Crédito Agrícola | s.t. |
| 48 | Miguel Salgueiro | Team Tavira / Crédito Agrícola | s.t. |
| 49 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 50 | Martin Rey | Burgos Burpellet BH | s.t. |
| 51 | Guilherme Mestre | Team Tavira / Crédito Agrícola | s.t. |
| 52 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
| 53 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
| 54 | Zac Marriage | NSN Cycling Team | s.t. |
| 55 | Patrick Casey | NSN Cycling Team | s.t. |
| 56 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
| 57 | Rafael Durães | Efapel Cycling | s.t. |
| 58 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 59 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 60 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 61 | Andoni Lopez de Abetxuko | Anicolor / Campicarn | s.t. |
| 62 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | s.t. |
| 63 | João Matias | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 64 | Pablo Lospitao | Caja Rural-Seguros RGA | s.t. |
| 65 | Fabio Costa | Feira dos Sofás-Boavista | s.t. |
| 66 | Alexis Guérin | Anicolor / Campicarn | s.t. |
| 67 | Jose Bicho | Team Tavira / Crédito Agrícola | s.t. |
| 68 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | s.t. |
| 69 | Finnegan Murphy | Meridian Racing p/b de la Uz | s.t. |
| 70 | Aleksandr Grigorev | Efapel Cycling | s.t. |
| 71 | Mikel Retegi | Equipo Kern Pharma | s.t. |
| 72 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | s.t. |
| 73 | Joshua Lebo | Meridian Racing p/b de la Uz | 2:05 |
| 74 | Enzo Leijnse | Anicolor / Campicarn | 2:13 |
| 75 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | 3:08 |
| 76 | Tomas Contte | Aviludo-Louletano-Loulé | 3:53 |
| 77 | Unai Aznar | Euskaltel-Euskadi | 4:25 |
| 78 | Noah Campos | Team Tavira / Crédito Agrícola | s.t. |
| 79 | Ben Juracich | Meridian Racing p/b de la Uz | 5:23 |
| 80 | Jacob Roy | Meridian Racing p/b de la Uz | s.t. |
| 81 | Joao Paulo Silva | Feira dos Sofás-Boavista | s.t. |
| 82 | Diego Lopez | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 83 | João António | Aviludo-Louletano-Loulé | s.t. |
| 84 | Rodrigo Alves | Team Tavira / Crédito Agrícola | s.t. |
| 85 | Jorge Arcas | Movistar Team | s.t. |
| 86 | Tomas Pombo | Movistar Team | s.t. |
| 87 | Alvaro Garcia | NSN Cycling Team | s.t. |
| 88 | Finlay Tarling | NSN Cycling Team | s.t. |
| 89 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | s.t. |
| 90 | Afonso Lopes | Feira dos Sofás-Boavista | s.t. |
| 91 | Gabriel Costa | Team Tavira / Crédito Agrícola | s.t. |
| 92 | Abdulla Jasim Al-Ali | UAE Team Emirates-XRG | s.t. |
| 93 | Jade Rohde | Meridian Racing p/b de la Uz | 6:34 |
| 94 | Ibai Azanza | Equipo Kern Pharma | 7:21 |
| 95 | Danny van der Tuuk | Euskaltel-Euskadi | 9:08 |
| 96 | Antonio Soto | Equipo Kern Pharma | s.t. |
| 97 | Samuel Fernandez Heres | Euskaltel-Euskadi | s.t. |
| 98 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 99 | Hubert Lamothe | Meridian Racing p/b de la Uz | s.t. |
| 100 | Mohammad Al Mutaiwei | UAE Team Emirates-XRG | s.t. |
| 101 | João Medeiros | Credibom-LA Alumínios-Marcos Car | s.t. |
| 102 | Simão Lucas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 103 | Lois Dejesus | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 104 | Davide Formolo | Movistar Team | s.t. |
| 105 | Filip Novak | Movistar Team | s.t. |
| 106 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | s.t. |
| 107 | Joaquim Silva | Efapel Cycling | s.t. |
| 108 | Joao Anunciacao | Feira dos Sofás-Boavista | 10:20 |
GC after stage 2:
163.6 kilometers raced so far at an average speed of 46.433 km/hr
| 1 | Rafael Reis | Anicolor / Campicarn | 3hr 31min 24sec |
| 2 | Nelson Oliveira | Movistar Team | @ 1sec |
| 3 | Jørgen Nordhagen | Team Visma | Lease a Bike | 0:12 |
| 4 | Jakub Otruba | Caja Rural-Seguros RGA | 0:23 |
| 5 | Adam Yates | UAE Team Emirates-XRG | 0:25 |
| 6 | Patryk Goszczurny | Team Visma | Lease a Bike | 0:29 |
| 7 | Alessandro Pinarello | NSN Cycling Team | 0:30 |
| 8 | Kevin Vermaerke | UAE Team Emirates-XRG | 0:40 |
| 9 | Abel Balderstone | Caja Rural-Seguros RGA | 0:42 |
| 10 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 11 | Diego Uriarte | Equipo Kern Pharma | 0:44 |
| 12 | Carlos Canal | Movistar Team | 0:44 |
| 13 | Txomin Juaristi | Euskaltel-Euskadi | 0:46 |
| 14 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 0:51 |
| 15 | Lucas Lopes | Efapel Cycling | 0:53 |
| 16 | Artem Nych | Anicolor / Campicarn | 1:01 |
| 17 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 18 | Tijmen Graat | Team Visma | Lease a Bike | 1:01 |
| 19 | George Bennett | NSN Cycling Team | 1:04 |
| 20 | Louis Sutton | Euskaltel-Euskadi | 1:07 |
| 21 | Anton Schiffer | Team Visma | Lease a Bike | 1:08 |
| 22 | Iván Romeo | Movistar Team | 1:14 |
| 23 | Félix Parra José | Caja Rural-Seguros RGA | s.t. |
| 24 | Mats Wenzel | Equipo Kern Pharma | 1:16 |
| 25 | Carlos Garcia | Burgos Burpellet BH | 1:22 |
| 26 | Keegan Swirbul | Efapel Cycling | 1:25 |
| 27 | Ruben Fernandez | Anicolor / Campicarn | 1:26 |
| 28 | Jesus Herrada | Burgos Burpellet BH | 1:29 |
| 29 | Mario Aparicio | Burgos Burpellet BH | 1:30 |
| 30 | Sven Mernik | Team Visma | Lease a Bike | 1:35 |
| 31 | Jon Agirre | Euskaltel-Euskadi | 1:37 |
| 32 | Jesus David Peña | Efapel Cycling | 1:54 |
| 33 | Jesus Del Pino | Aviludo-Louletano-Loulé | 1:58 |
| 34 | Gorka Sorarrain | Caja Rural-Seguros RGA | 2:01 |
| 35 | Jan Castellon | Caja Rural-Seguros RGA | s.t. |
| 36 | Miguel Salgueiro | Team Tavira / Crédito Agrícola | 2:07 |
| 37 | Filipe Francisco | Aviludo-Louletano-Loulé | 2:11 |
| 38 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 2:13 |
| 39 | Sergio Chumil | Burgos Burpellet BH | 2:14 |
| 40 | Nadav Raisberg | NSN Cycling Team | 2:21 |
| 41 | Pedro Silva | Feira dos Sofás-Boavista | 2:25 |
| 42 | Pablo Carrascosa | Equipo Kern Pharma | s.t. |
| 43 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
| 44 | David Domínguez | Feira dos Sofás-Boavista | 2:28 |
| 45 | Pedro Pinto | Efapel Cycling | s.t. |
| 46 | Zac Marriage | NSN Cycling Team | 2:38 |
| 47 | Ailetz Lasa | Team Tavira / Crédito Agrícola | 2:44 |
| 48 | Aleksandr Grigorev | Efapel Cycling | 2:45 |
| 49 | Will Smith | Team Visma | Lease a Bike | 2:47 |
| 50 | Alexis Guérin | Anicolor / Campicarn | 2:52 |
| 51 | Enzo Leijnse | Anicolor / Campicarn | s.t. |
| 52 | Daniel Viegas | Aviludo-Louletano-Loulé | 3:00 |
| 53 | Sinuhé Fernandez | Burgos Burpellet BH | 3:01 |
| 54 | Claudio Leal | Aviludo-Louletano-Loulé | 3:08 |
| 55 | Andoni Lopez de Abetxuko | Anicolor / Campicarn | 3:11 |
| 56 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 3:13 |
| 57 | Patrick Casey | NSN Cycling Team | 3:19 |
| 58 | Martin Rey | Burgos Burpellet BH | s.t. |
| 59 | Rafael Durães | Efapel Cycling | 3:27 |
| 60 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 3:33 |
| 61 | Mikel Retegi | Equipo Kern Pharma | 3:34 |
| 62 | João Matias | Tavfer-Ovos Matinados-Mortágua | 3:41 |
| 63 | Guilherme Mestre | Team Tavira / Crédito Agrícola | 3:45 |
| 64 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 3:49 |
| 65 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 3:56 |
| 66 | Finnegan Murphy | Meridian Racing p/b de la Uz | 3:59 |
| 67 | Joshua Lebo | Meridian Racing p/b de la Uz | 4:02 |
| 68 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 4:05 |
| 69 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 70 | Xabier Isasa | Euskaltel-Euskadi | 4:31 |
| 71 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 72 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | 4:57 |
| 73 | Pablo Lospitao | Caja Rural-Seguros RGA | 5:07 |
| 74 | Jose Bicho | Team Tavira / Crédito Agrícola | s.t. |
| 75 | Fabio Costa | Feira dos Sofás-Boavista | 5:41 |
| 76 | Unai Aznar | Euskaltel-Euskadi | 5:53 |
| 77 | Noah Campos | Team Tavira / Crédito Agrícola | 6:14 |
| 78 | Finlay Tarling | NSN Cycling Team | 6:42 |
| 79 | Abdulla Jasim Al-Ali | UAE Team Emirates-XRG | 6:49 |
| 80 | Jacob Roy | Meridian Racing p/b de la Uz | 6:55 |
| 81 | Tomas Contte | Aviludo-Louletano-Loulé | 7:09 |
| 82 | Jorge Arcas | Movistar Team | 7:12 |
| 83 | Tomas Pombo | Movistar Team | 7:21 |
| 84 | Alvaro Garcia | NSN Cycling Team | 7:27 |
| 85 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | 7:33 |
| 86 | Ben Juracich | Meridian Racing p/b de la Uz | 7:35 |
| 87 | Joao Paulo Silva | Feira dos Sofás-Boavista | 7:45 |
| 88 | João António | Aviludo-Louletano-Loulé | 8:07 |
| 89 | Jade Rohde | Meridian Racing p/b de la Uz | 8:15 |
| 90 | Afonso Lopes | Feira dos Sofás-Boavista | 8:23 |
| 91 | Gabriel Costa | Team Tavira / Crédito Agrícola | 8:31 |
| 92 | Rodrigo Alves | Team Tavira / Crédito Agrícola | 8:36 |
| 93 | Ibai Azanza | Equipo Kern Pharma | 9:07 |
| 94 | Danny van der Tuuk | Euskaltel-Euskadi | 10:37 |
| 95 | Rúben Rodrigues | Feira dos Sofás-Boavista | 10:42 |
| 96 | Joaquim Silva | Efapel Cycling | 10:44 |
| 97 | Antonio Soto | Equipo Kern Pharma | 10:55 |
| 98 | Mohammad Al Mutaiwei | UAE Team Emirates-XRG | s.t. |
| 99 | Samuel Fernandez Heres | Euskaltel-Euskadi | 11:30 |
| 100 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 11:36 |
| 101 | Filip Novak | Movistar Team | 11:37 |
| 102 | Lois Dejesus | Tavfer-Ovos Matinados-Mortágua | 11:44 |
| 103 | Simão Lucas | Tavfer-Ovos Matinados-Mortágua | 11:51 |
| 104 | João Medeiros | Credibom-LA Alumínios-Marcos Car | 11:52 |
| 105 | Davide Formolo | Movistar Team | 12:06 |
| 106 | Hubert Lamothe | Meridian Racing p/b de la Uz | 12:40 |
| 107 | Diego Lopez | Tavfer-Ovos Matinados-Mortágua | 13:19 |
| 108 | Joao Anunciacao | Feira dos Sofás-Boavista | 13:22 |
Stage 2 map & profile:

Stage 2 map

Stage 2 profile
Tuesday, April 14: Stage 1, Torre de Hércules 15 kilometer individual time trial

Julius Johansen on his stage-winning ride.
Bill and Carol McGann's book The Story of the Giro d'Italia, A Year-by-Year History of the Tour of Italy, Vol 1: 1909 - 1970 is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the race city of Torre de Hércules (A Caruña) at 2:50 PM, local time: 19C (66F), mix of clouds and sun, with the wind from the west-southwest at 18 km/hr (11 mph). There is just a 3% chance of rain.
The race: First rider off was Pelayo Merino (Meridian Racing) at 2:51.
Here's the report from stage winner Julius Johansen's UAE Team Emriates-XRG:
In stage 1 of O Gran Camiño, Julius Johansen rocketed to the first professional victory of his career. The UAE Team Emirates-XRG powerhouse produced an epic ride against the clock to win the individual time trial and move into the race lead.
Fresh from helping his teammates throughout the spring Classics campaign, Johansen got his own chance on Tuesday afternoon and certainly made the most of it. Completing the 15km-long course in 17 minutes and 43 seconds, the 26-year-old was ultimately 15 seconds faster than the second-placed-rider on the day, Rafael Reis (Anicolor/Campicarn).
Johansen is a former teammate of Reis in the Portuguese squad, which made the win all the sweeter.
Johansen: “I am very happy for today, it is my first pro win so I’m extremely proud. It was a very tough day, there was a bit of wind out there and we have a strong peloton here. I knew I was in good shape, but maybe my fiancé was the only person who truly believed in the win. I personally hoped for a top five, but standing here with the victory is just amazing.
“I just saw before I started that Rafael had come in with the best time, and I know Rafael very well from being old teammates with him, and I know how strong he is. But I also knew that there was some strong riders out on the course. So of course this was thrilling, and I am extremely proud. When they told me after the line that I had won, I almost couldn’t believe it.
“It is amazing. It’s very nice to deliver when I have the chance, it is really nice. Of course, I am super proud of this and now there are some days in front of us, and I really think we can win the GC with Adam. So we look forward to the next two days where we have to survive well.
“For the moment, this is something I have looked forward to for the past two weeks so I am very happy with my performance today. It is really nice to deliver.”
As Johansen was storming to a memorable first professional victory, his UAE Team Emirates-XRG teammate Adam Yates was delivering a promising start to the week. Usually a man more at home in the mountains than aboard his time trial bike, Yates quietly got on with his business and rode to sixth place on stage 1.
The result positions the Briton well for a general classification push later in the week.
For the time being, all celebrations and congratulations are owed to the day’s victor, Johansen. One of the most dependable and powerful teammates in the professional peloton, Johansen’s energies are usually spent in the service of others. For this, he always feels the gratitude of his teammates.
But on this special day in mid-April, the Dane also feels the warm congratulations of being the man on the top step of the podium. Not only was he able to celebrate the stage victory, but also the honour of pulling on the O Gran Camiño leader’s jersey.
Complete results & GC after stage 1:
15 kilometers raced at an average speed of 50.800 km/hr
| 1 | Julius Johansen | UAE Team Emirates-XRG | 17min 43sec |
| 2 | Rafael Reis | Anicolor / Campicarn | @ 16sec |
| 3 | Nelson Oliveira | Movistar Team | 0:17 |
| 4 | Jørgen Nordhagen | Team Visma | Lease a Bike | 0:28 |
| 5 | Jakub Otruba | Caja Rural-Seguros RGA | 0:39 |
| 6 | Adam Yates | UAE Team Emirates-XRG | 0:41 |
| 7 | Patryk Goszczurny | Team Visma | Lease a Bike | 0:45 |
| 8 | Alessandro Pinarello | NSN Cycling Team | 0:46 |
| 9 | Miguel Salgueiro | Team Tavira / Crédito Agrícola | 0:53 |
| 10 | Enzo Leijnse | Anicolor / Campicarn | 0:55 |
| 11 | Kevin Vermaerke | UAE Team Emirates-XRG | 0:56 |
| 12 | Filipe Francisco | Aviludo-Louletano-Loulé | 0:57 |
| 13 | Abel Balderstone | Caja Rural-Seguros RGA | 0:58 |
| 14 | Diego Uriarte | Equipo Kern Pharma | 1:00 |
| 15 | Txomin Juaristi | Euskaltel-Euskadi | 1:02 |
| 16 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 1:07 |
| 17 | Lucas Lopes | Efapel Cycling | 1:09 |
| 18 | Carlos Canal | Movistar Team | 1:10 |
| 19 | Vegard Stake Laengen | UAE Team Emirates-XRG | 1:11 |
| 20 | Artem Nych | Anicolor / Campicarn | 1:17 |
| 21 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 22 | Gorka Sorarrain | Caja Rural-Seguros RGA | 1:19 |
| 23 | George Bennett | NSN Cycling Team | 1:20 |
| 24 | Eric Fagundez | Burgos Burpellet BH | 1:21 |
| 25 | Louis Sutton | Euskaltel-Euskadi | 1:23 |
| 26 | Zac Marriage | NSN Cycling Team | 1:24 |
| 27 | Anton Schiffer | Team Visma | Lease a Bike | s.t. |
| 28 | Iván Romeo | Movistar Team | 1:30 |
| 29 | José Félix Parra | Caja Rural-Seguros RGA | s.t. |
| 30 | Ailetz Lasa | Team Tavira / Crédito Agrícola | s.t. |
| 31 | Aleksandr Grigorev | Efapel Cycling | 1:31 |
| 32 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | s.t. |
| 33 | Finlay Tarling | NSN Cycling Team | 1:35 |
| 34 | Mats Wenzel | Equipo Kern Pharma | 1:38 |
| 35 | Carlos Garcia | Burgos Burpellet BH | s.t. |
| 36 | Alexis Guérin | Anicolor / Campicarn | s.t. |
| 37 | Nadav Raisberg | NSN Cycling Team | 1:39 |
| 38 | Keegan Swirbul | Efapel Cycling | 1:41 |
| 39 | Ruben Fernandez | Anicolor / Campicarn | 1:42 |
| 40 | Abdulla Jasim Al-Ali | UAE Team Emirates-XRG | s.t. |
| 41 | Pedro Silva | Feira dos Sofás-Boavista | 1:43 |
| 42 | Pablo Carrascosa | Equipo Kern Pharma | s.t. |
| 43 | Unai Aznar | Euskaltel-Euskadi | 1:44 |
| 44 | Jesus Herrada | Burgos Burpellet BH | 1:45 |
| 45 | Mario Aparicio | Burgos Burpellet BH | 1:46 |
| 46 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 47 | Pedro Pinto | Efapel Cycling | s.t. |
| 48 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 49 | Danny van der Tuuk | Euskaltel-Euskadi | 1:47 |
| 50 | Jacob Roy | Meridian Racing p/b de la Uz | 1:48 |
| 51 | Sven Mernik | Team Visma | Lease a Bike | 1:51 |
| 52 | Rúben Rodrigues | Feira dos Sofás-Boavista | 1:52 |
| 53 | Joaquim Silva | Efapel Cycling | s.t. |
| 54 | Jon Agirre | Euskaltel-Euskadi | 1:53 |
| 55 | Claudio Leal | Aviludo-Louletano-Loulé | 1:54 |
| 56 | Jade Rohde | Meridian Racing p/b de la Uz | 1:57 |
| 57 | Andoni Lopez de Abetxuko | Anicolor / Campicarn | s.t. |
| 58 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 1:59 |
| 59 | Ibai Azanza | Equipo Kern Pharma | 2:02 |
| 60 | Antonio Soto | Equipo Kern Pharma | 2:03 |
| 61 | Mohammad Al Mutaiwei | UAE Team Emirates-XRG | s.t. |
| 62 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | 2:05 |
| 63 | Patrick Casey | NSN Cycling Team | s.t. |
| 64 | Jorge Arcas | Movistar Team | s.t. |
| 65 | Noah Campos | Team Tavira / Crédito Agrícola | s.t. |
| 66 | Martin Rey | Burgos Burpellet BH | s.t. |
| 67 | Jesus David Peña | Efapel Cycling | 2:10 |
| 68 | Joshua Lebo | Meridian Racing p/b de la Uz | 2:13 |
| 69 | Rafael Durães | Efapel Cycling | s.t. |
| 70 | Jesus Del Pino | Aviludo-Louletano-Loulé | 2:14 |
| 71 | Tomas Pombo | Movistar Team | s.t. |
| 72 | Jan Castellon | Caja Rural-Seguros RGA | 2:17 |
| 73 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 2:19 |
| 74 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 75 | Alvaro Garcia | NSN Cycling Team | 2:20 |
| 76 | Mikel Retegi | Equipo Kern Pharma | s.t. |
| 77 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | 2:26 |
| 78 | João Matias | Tavfer-Ovos Matinados-Mortágua | 2:27 |
| 79 | Ben Juracich | Meridian Racing p/b de la Uz | 2:28 |
| 80 | Sergio Chumil | Burgos Burpellet BH | 2:30 |
| 81 | Guilherme Mestre | Team Tavira / Crédito Agrícola | 2:31 |
| 82 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 2:35 |
| 83 | Paulo Silva Joao | Feira dos Sofás-Boavista | 2:38 |
| 84 | Samuel Fernandez Heres | Euskaltel-Euskadi | s.t. |
| 85 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 2:44 |
| 86 | Filip Novak | Movistar Team | 2:45 |
| 87 | Finnegan Murphy | Meridian Racing p/b de la Uz | s.t. |
| 88 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 2:51 |
| 89 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
| 90 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 91 | Lois Dejesus | Tavfer-Ovos Matinados-Mortágua | 2:52 |
| 92 | Simão Lucas | Tavfer-Ovos Matinados-Mortágua | 2:59 |
| 93 | João António | Aviludo-Louletano-Loulé | 3:00 |
| 94 | João Medeiros | Credibom-LA Alumínios-Marcos Car | s.t. |
| 95 | Will Smith | Team Visma | Lease a Bike | 3:03 |
| 96 | Davide Formolo | Movistar Team | 3:14 |
| 97 | Afonso Lopes | Feira dos Sofás-Boavista | 3:16 |
| 98 | Xabier Isasa | Euskaltel-Euskadi | 3:17 |
| 99 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 100 | Joao Anunciacao | Feira dos Sofás-Boavista | 3:18 |
| 101 | Gabriel Costa | Team Tavira / Crédito Agrícola | 3:24 |
| 102 | Ivan Sosa | Equipo Kern Pharma | 3:25 |
| 103 | Rodrigo Alves | Team Tavira / Crédito Agrícola | 3:29 |
| 104 | Tomas Contte | Aviludo-Louletano-Loulé | 3:35 |
| 105 | Hubert Lamothe | Meridian Racing p/b de la Uz | 3:50 |
| 106 | Pablo Lospitao | Caja Rural-Seguros RGA | 3:53 |
| 107 | Jose Bicho | Team Tavira / Crédito Agrícola | 3:53 |
| 108 | Fabio Costa | Feira dos Sofás-Boavista | 4:27 |
| 109 | Pelayo Merino | Meridian Racing p/b de la Uz | 5:39 |
| 110 | Diego Lopez | Tavfer-Ovos Matinados-Mortágua | 8:13 |
Stage 1 map & profile:

Stage 1 map

Stage 1 profile
Start list with back numbers, April 13, 2026:
| UAE Team Emirates-XRG | |
| 2 | Julius Johansen |
| 3 | Vegard Stake Laengen |
| 4 | Kevin Vermaerke |
| 5 | Adam Yates |
| 6 | Mohammad Al Mutaiwei |
| 7 | Abdulla Jasim Al-Ali |
| Team Visma | Lease a Bike | |
| 11 | Sven Mernik |
| 12 | Tijmen Graat |
| 13 | Anton Schiffer |
| 14 | Patryk Goszczurny |
| 15 | Will Smith |
| 16 | Jørgen Nordhagen |
| NSN Cycling Team | |
| 21 | George Bennett |
| 22 | Alessandro Pinarello |
| 23 | Nadav Raisberg |
| 24 | Patrick Casey |
| 25 | Alvaro Garcia |
| 26 | Zac Marriage |
| 27 | Finlay Tarling |
| Movistar Team | |
| 31 | Jorge Arcas |
| 32 | Carlos Canal |
| 33 | Tomas Pombo |
| 34 | Davide Formolo |
| 35 | Iván Romeo |
| 36 | Nelson Oliveira |
| 37 | Filip Novak |
| Caja Rural-Seguros RGA | |
| 41 | Abel Balderstone |
| 42 | José Félix Parra |
| 43 | Gorka Sorarrain |
| 44 | Jan Castellon |
| 45 | Samuel Fernández Garcia |
| 46 | Jakub Otruba |
| 47 | Pablo Lospitao |
| Burgos Burpellet BH | |
| 51 | Eric Fagundez |
| 52 | Carlos Garcia |
| 53 | Sergio Chumil |
| 54 | Mario Aparicio |
| 55 | Jesus Herrada |
| 56 | Martin Rey |
| 57 | Sinuhé Fernandez |
| Equipo Kern Pharma | |
| 61 | Diego Uriarte |
| 62 | Mats Wenzel |
| 63 | Ivan Sosa |
| 64 | Pablo Carrascosa |
| 65 | Ibai Azanza |
| 66 | Mikel Retegi |
| 67 | Antonio Soto |
| Euskaltel-Euskadi | |
| 71 | Txomin Juaristi |
| 72 | Louis Sutton |
| 73 | Jon Agirre |
| 74 | Unai Aznar |
| 75 | Samuel Fernandez Heres |
| 76 | Xabier Isasa |
| 77 | Danny van der Tuuk |
| Anicolor / Campicarn | |
| 81 | Artem Nych |
| 82 | Rafael Reis |
| 83 | Alexis Guérin |
| 84 | Andoni Lopez de Abetxuko |
| 85 | Santiago Mesa |
| 86 | Ruben Fernandez |
| 87 | Enzo Leijnse |
| Team Tavira | |
| 91 | Noah Campos |
| 92 | Guilherme Mestre |
| 93 | Miguel Salgueiro |
| 94 | Jose Bicho |
| 95 | Ailetz Lasa |
| 96 | Rodrigo Alves |
| 97 | Gabriel Costa |
| Efapel Cycling | |
| 101 | Jesus David Peña |
| 102 | Rafael Durães |
| 103 | Aleksandr Grigorev |
| 104 | Lucas Lopes |
| 105 | Pedro Pinto |
| 106 | Joaquim Silva |
| 107 | Keegan Swirbul |
| Feira dos Sofás-Boavista | |
| 111 | Pedro Silva |
| 112 | Fabio Costa |
| 113 | David Domínguez |
| 114 | Afonso Lopes |
| 115 | Joao Paulo Silva |
| 116 | Joao Anunciacao |
| 117 | Rúben Rodrigues |
| Aviludo-Louletano-Loulé | |
| 121 | Jesus Del Pino |
| 122 | Tomas Contte |
| 123 | Filipe Francisco |
| 124 | Daniel Viegas |
| 125 | João António |
| 126 | Claudio Leal |
| 127 | Jorge Galvez Lopez |
| Tavfer-Ovos Matinados-Mortágua | |
| 131 | Ángel Sánchez |
| 132 | Lois Dejesus |
| 133 | Diego Lopez |
| 134 | João Matias |
| 135 | Goncalo Carvalho |
| 136 | Rafael Barbas |
| 137 | Simão Lucas |
| Credibom-LA Alumínios-Marcos Car | |
| 141 | Emanuel Duarte |
| 142 | Gonçalo Leaça |
| 143 | Diogo Pinto |
| 144 | João Nuno Oliveira |
| 145 | Duarte Domingues |
| 146 | João Medeiros |
| 147 | Hugo Nunes |
| Meridian Racing p/b de la Uz | |
| 151 | Jacob Roy |
| 152 | Pelayo Merino |
| 153 | Ben Juracich |
| 154 | Jade Rohde |
| 155 | Joshua Lebo |
| 156 | Finnegan Murphy |
| 157 | Hubert Lamothe |