
Vuelta al País Vasco
podium history | 2024 edition | 2026 edition | Start list
Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5 | Stage 6

Map of the 2025 edition of the race. The Basque Country is in the northeast corner of Spain, just touching France.
Saturday, April 12: 6th & Final stage, Eibar - Eibar, 153.4 km

Joao Almeida wins the final stage wearing the GC leader's yellow jersey.
Les Woodland's book Paris-Roubaix: The Inside Story - All the bumps of cycling's cobbled classic is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the start/finish city of Eibar at 2:30 PM, local time: 20C (68F), cloudy, with the wind from the west-southwest at 8 km/hr (5 mph). There is a 24% chance of rain, rising to 90% at 4:00 PM.
The stage: Eibar will once again host the final stage, with both the start and finish lines located in Plaza Unzaga. With 7 mountain passes, 3 of which are Category 3, over the more than 150 km route. This year, the very hard climb to Krabelin will happen at the beginning of the stage, so an attack from afar to win the txapela cannot be ruled out. Major changes compared to 2024 involve two climbs to Trabakua, the elimination of Gorla and the addition of Karabieta to reach Bergara. Undoubtedly a very lively stage that will decide who wins the Itzulia 2025.
The race: Here's the report from winner Joao Almeida's UAE Team Emirates-XRG:
Rounding off a tremendous week of racing for UAE Team Emirates-XRG at Itzulia Basque Country, João Almeida beat Enric Mas (Movistar) in a two-up sprint to win stage 6 and seal the overall victory of the race. In doing so, the Portuguese climber takes UAE Team Emirates-XRG’s 26th and 27th wins of the season, whilst claiming his first stage race victory since signing for the team in 2022.

The start line in Eibar for the final stage.
The final day in Eibar was made all the sweeter by the performance of Isaac del Toro, who gave his every last ounce of energy to take fourth place across the line and seize the young rider’s classification at the last opportunity. Ending the race with the blue jersey on his back, Del Toro can be proud of his efforts in the Basque Country, as can the rest of his UAE Team Emirates-XRG teammates.
In the traditional, tough final stage that saw the peloton tackle no less than seven categorised climbs, Marc Soler, Brandon McNulty and Felix Großschartner were by the side of their teammate and race leader throughout the afternoon. Keen to repay their efforts, Almeida looked to not only finish the job and take the general classification victory, but go in search of a second stage win of the week.
It was on the penultimate climb that the damage was done, with the peloton torn to shreds as heavy rainfall ensued and McNulty produced a vicious turn of pace at the front. Handing over the reins to Großschartner halfway up the category one test, McNulty stayed in the wheels alongside Del Toro and Soler, as the Austrian went to work at denting the morale of their rivals. With every turn of the pedal, it seemed as though another rider was dispatched from the back of the bunch, until only Almeida, Mas and a handful of other contenders remained.
Between here and the finish, the race was in tatters. Ultimately, Mas and Almeida proved the strongest, whilst Ben Healy (EF Education-EasyPost) battled bravely from the breakaway to hang on to third place. Behind the leading duo, the trio of Soler, McNulty and Großschartner marked the chasing groups, as Del Toro squeezed himself to the limit, desperate to finish in as strong a position as possible.
His efforts were rewarded, with fourth place over the line taking him into the blue jersey as the winner of the young rider’s classification. As for Almeida, his battle with Mas went all the way to the line, where the pair sprinted for the stage honours. It was a canny move to take the initiative inside the final 400m and having moved himself to the front, the Portuguese led out the sprint in front of the Spaniard.
Once Almeida had made his charge, there was no coming around the UAE Team Emirates-XRG man. As he roared across the line and celebrated his stage and overall victory, Almeida was able to cheer his fourth win of the season. The 26-year-old also ends Itzulia Basque Country as the winner of the points classification, capping off a brilliant week for himself and the team.
Speaking after the finish, the GC victor was quick to heap the praise on his teammates.
Almeida: “The team did a perfect job today, like every day. We are super strong, we did what we planned to do and then in the end the rain came. It was starting to be a bit dangerous so I never took any risks. I am glad I was in a safe position and I was ahead, so I am super happy with how it went today.
“It was all day a really hard pace, a super hard stage. I think it was the stage of the stages here in Itzulia.
“I think my team deserved another victory and also for myself, so I sprinted for the victory and I think we deserve it.
“This means a lot. There are so many sacrifices for me, for my family and for my girlfriend. It is hard to be a professional rider these days with these high levels, so it means a lot. I think it is the biggest victory of my career, and hopefully, it is the first of [many] more.”
Complete results:
153.4 kilometers raced at an average speed of 38.852 km/hr
| 1 | Joao Almeida | UAE Team Emirates-XRG | 3hr 56min 54sec |
| 2 | Enric Mas | Movistar Team | s.t. |
| 3 | Ben Healy | EF Education-EasyPost | @ 13sec |
| 4 | Isaac del Toro | UAE Team Emirates-XRG | 0:28 |
| 5 | Alex Aranburu | Cofidis | 0:58 |
| 6 | Jordan Jegat | Team TotalEnergies | s.t. |
| 7 | Simone Velasco | XDS Astana Team | 1:19 |
| 8 | Oscar Onley | Team Picnic PostNL | s.t. |
| 9 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 10 | Clément Champoussin | XDS Astana Team | s.t. |
| 11 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 12 | Max Schachmann | Soudal Quick-Step | s.t. |
| 13 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 14 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 15 | Thibau Nys | Lidl-Trek | s.t. |
| 16 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 17 | Clément Berthet | Decathlon AG2R La Mondiale | s.t. |
| 18 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 19 | Guillaume Martin-Guyonnet | Groupama-FDJ | 58 |
| 20 | Luca Vergallito | Alpecin-Deceuninck | 1:28 |
| 21 | Andrea Bagioli | Lidl-Trek | 2:09 |
| 22 | Romain Grégoire | Groupama-FDJ | 3:40 |
| 23 | Omar Fraile | INEOS Grenadiers | 3:53 |
| 24 | Ion Izagirre | Cofidis | s.t. |
| 25 | Brandon McNulty | UAE Team Emirates-XRG | 4:13 |
| 26 | Alessandro Verre | Arkea-B&B Hotels | 4:28 |
| 27 | Bastien Tronchon | Decathlon AG2R La Mondiale | s.t. |
| 28 | Thomas Silva | Caja Rural-Seguros RGA | 4:30 |
| 29 | Hugo de la Calle | Burgos Burpellet BH | s.t. |
| 30 | Joel Nicolau | Caja Rural-Seguros RGA | s.t. |
| 31 | Unai Iribar | Equipo Kern Pharma | s.t. |
| 32 | Harold Tejada | XDS Astana Team | s.t. |
| 33 | Steff Cras | Team TotalEnergies | s.t. |
| 34 | Jose Manuel Diaz | Burgos Burpellet BH | s.t. |
| 35 | Fabien Doubey | Team TotalEnergies | s.t. |
| 36 | Ivan Cobo | Equipo Kern Pharma | s.t. |
| 37 | Léo Bisiaux | Decathlon AG2R La Mondiale | s.t. |
| 38 | Gotzon Martín | Euskaltel-Euskadi | s.t. |
| 39 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 40 | Attila Valter | Team Visma | Lease a Bike | s.t. |
| 41 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 42 | Brieuc Rolland | Groupama-FDJ | s.t. |
| 43 | Mikel Bizkarra | Euskaltel-Euskadi | s.t. |
| 44 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 45 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 46 | Axel Laurance | INEOS Grenadiers | s.t. |
| 47 | Patrick Konrad | Lidl-Trek | s.t. |
| 48 | James Knox | Soudal Quick-Step | 4:39 |
| 49 | Ramses Debruyne | Alpecin-Deceuninck | 4:41 |
| 50 | Emiel Verstrynge | Alpecin-Deceuninck | s.t. |
| 51 | Archie Ryan | EF Education-EasyPost | 4:52 |
| 52 | Warren Barguil | Team Picnic PostNL | 5:15 |
| 53 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 54 | Bjoern Koerdt | Team Picnic PostNL | 6:03 |
| 55 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 56 | Pau Miquel Delgado | Equipo Kern Pharma | s.t. |
| 57 | Alexander Hajek | Red Bull-BORA-hansgrohe | s.t. |
| 58 | Gerben Kuypers | Intermarché-Wanty | 6:20 |
| 59 | Ander Okamika | Burgos Burpellet BH | s.t. |
| 60 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
| 61 | Jack Haig | Bahrain Victorious | s.t. |
| 62 | Bruno Armirail | Decathlon AG2R La Mondiale | s.t. |
| 63 | Nelson Oliveira | Movistar Team | 6:26 |
| 64 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 65 | Marc Soler | UAE Team Emirates-XRG | 6:35 |
| 66 | Joan Bou | Caja Rural-Seguros RGA | 7:27 |
| 67 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | s.t. |
| 68 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
| 69 | Michael Leonard | INEOS Grenadiers | 7:44 |
| 70 | Max van der Meulen | Bahrain Victorious | 7:54 |
| 71 | Pello Bilbao | Bahrain Victorious | s.t. |
| 72 | Callum Scotson | Decathlon AG2R La Mondiale | 7:55 |
| 73 | Asbjørn Hellemose | Team Jayco-AlUla | 8:00 |
| 74 | Daniel Martinez | Red Bull-BORA-hansgrohe | 8:34 |
| 75 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 9:28 |
| 76 | Maxim Van Gils | Red Bull-BORA-hansgrohe | s.t. |
| 77 | Simon Guglielmi | Arkea-B&B Hotels | 10:16 |
| 78 | Kamiel Bonneu | Intermarché-Wanty | s.t. |
| 79 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | s.t. |
| 80 | Juan Guillermo Martinez | Team Picnic PostNL | 11:21 |
| 81 | Haimar Etxeberria | Equipo Kern Pharma | 11:39 |
| 82 | Jorge Arcas | Movistar Team | 12:20 |
| 83 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 84 | José Luis Faura | Burgos Burpellet BH | s.t. |
| 85 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 86 | Romain Combaud | Team Picnic PostNL | s.t. |
| 87 | Joris Delbove | Team TotalEnergies | s.t. |
| 88 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 89 | Jonathan Lastra | Cofidis | s.t. |
| 90 | Mathijs Paasschens | Bahrain Victorious | s.t. |
| 91 | Anthony Delaplace | Arkea-B&B Hotels | s.t. |
| 92 | Fabio Van den Bossche | Alpecin-Deceuninck | s.t. |
| 93 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 94 | Jon Barrenetxea | Movistar Team | 15:02 |
| 95 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 96 | Roger Adrià | Red Bull-BORA-hansgrohe | s.t. |
| 97 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
| 98 | Ander Ganzabal | Euskaltel-Euskadi | s.t. |
| 99 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 100 | Anthony Perez | Cofidis | 15:27 |
| 101 | Iker Mintegi | Euskaltel-Euskadi | 15:31 |
| 102 | Txomin Juaristi | Euskaltel-Euskadi | 15:37 |
| 103 | Michel Hessmann | Movistar Team | 16:42 |
| 104 | Jan Maas | Cofidis | 23:39 |
| 105 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 106 | Iñigo Elosegui | Equipo Kern Pharma | 25:58 |
| 107 | Fabien Grellier | Team TotalEnergies | s.t. |
| 108 | Sergio Samitier | Cofidis | s.t. |
| 109 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 110 | Rudy Molard | Groupama-FDJ | s.t. |
| 111 | Jardi Van Der Lee | EF Education-EasyPost | 27:12 |
| 112 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
Final GC after stage 6:
855.1 kilometers raced at an average speed of 42.584 km/hr
| 1 | Joao Almeida | UAE Team Emirates-XRG | 20hr 4min 49sec |
| 2 | Enric Mas | Movistar Team | @ 1min 52sec |
| 3 | Max Schachmann | Soudal Quick-Step | 1:59 |
| 4 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 2:07 |
| 5 | Mattias Skjelmose | Lidl-Trek | 2:17 |
| 6 | Ilan Van Wilder | Soudal Quick-Step | 2:18 |
| 7 | Alex Aranburu | Cofidis | 2:45 |
| 8 | Guillaume Martin-Guyonnet | Groupama-FDJ | 3:42 |
| 9 | Simone Velasco | XDS Astana Team | 3:43 |
| 10 | Oscar Onley | Team Picnic PostNL | 3:50 |
| 11 | Clément Champoussin | XDS Astana Team | 3:55 |
| 12 | Clément Berthet | Decathlon AG2R La Mondiale | 4:04 |
| 13 | Santiago Buitrago | Bahrain Victorious | 4:16 |
| 14 | Jordan Jegat | Team TotalEnergies | 4:23 |
| 15 | Isaac del Toro | UAE Team Emirates-XRG | 4:55 |
| 16 | Luca Vergallito | Alpecin-Deceuninck | 5:03 |
| 17 | Wilco Kelderman | Team Visma | Lease a Bike | 5:51 |
| 18 | Steff Cras | Team TotalEnergies | 6:55 |
| 19 | Ivan Cobo | Equipo Kern Pharma | 8:21 |
| 20 | Axel Laurance | INEOS Grenadiers | 8:21 |
| 21 | Harold Tejada | XDS Astana Team | 8:34 |
| 22 | Brieuc Rolland | Groupama-FDJ | 8:43 |
| 23 | Unai Iribar | Equipo Kern Pharma | 9:16 |
| 24 | Romain Grégoire | Groupama-FDJ | 9:32 |
| 25 | Léo Bisiaux | Decathlon AG2R La Mondiale | 9:33 |
| 26 | Jose Manuel Diaz | Burgos Burpellet BH | 10:00 |
| 27 | Attila Valter | Team Visma | Lease a Bike | 11:52 |
| 28 | Warren Barguil | Team Picnic PostNL | 14:35 |
| 29 | Yannis Voisard | Tudor Pro Cycling Team | 20:12 |
| 30 | Ben Healy | EF Education-EasyPost | 20:13 |
| 31 | Gianmarco Garofoli | Soudal Quick-Step | 20:23 |
| 32 | Thomas Silva | Caja Rural-Seguros RGA | 20:24 |
| 33 | Nelson Oliveira | Movistar Team | 21:32 |
| 34 | Jack Haig | Bahrain Victorious | 22:13 |
| 35 | Joel Nicolau | Caja Rural-Seguros RGA | 22:38 |
| 36 | Andrea Bagioli | Lidl-Trek | 23:22 |
| 37 | Thibau Nys | Lidl-Trek | 23:47 |
| 38 | Gotzon Martín | Euskaltel-Euskadi | 24:12 |
| 39 | Clément Braz Afonso | Groupama-FDJ | 24:14 |
| 40 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 24:18 |
| 41 | Hugo de la Calle | Burgos Burpellet BH | 24:20 |
| 42 | Patrick Konrad | Lidl-Trek | 25:09 |
| 43 | Mathis Le Berre | Arkea-B&B Hotels | 27:21 |
| 44 | Fabien Doubey | Team TotalEnergies | 27:56 |
| 45 | Bastien Tronchon | Decathlon AG2R La Mondiale | 28:20 |
| 46 | Ander Okamika | Burgos Burpellet BH | 28:36 |
| 47 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 30:17 |
| 48 | Mikel Bizkarra | Euskaltel-Euskadi | 30:18 |
| 49 | Gerben Kuypers | Intermarché-Wanty | 31:17 |
| 50 | Marc Soler | UAE Team Emirates-XRG | 31:20 |
| 51 | Felix Grossschartner | UAE Team Emirates-XRG | 31:24 |
| 52 | Brandon McNulty | UAE Team Emirates-XRG | 31:32 |
| 53 | Max van der Meulen | Bahrain Victorious | 32:17 |
| 54 | Gijs Leemreize | Team Picnic PostNL | 32:24 |
| 55 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 33:09 |
| 56 | Emiel Verstrynge | Alpecin-Deceuninck | 33:37 |
| 57 | Joan Bou | Caja Rural-Seguros RGA | 33:38 |
| 58 | Callum Scotson | Decathlon AG2R La Mondiale | 33:58 |
| 59 | Sinuhé Fernandez | Burgos Burpellet BH | 34:03 |
| 60 | Bruno Armirail | Decathlon AG2R La Mondiale | 35:39 |
| 61 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | 36:10 |
| 62 | Marc Hirschi | Tudor Pro Cycling Team | 36:11 |
| 63 | Pau Miquel Delgado | Equipo Kern Pharma | 37:13 |
| 64 | Eric Fagundez | Burgos Burpellet BH | 37:19 |
| 65 | José Luis Faura | Burgos Burpellet BH | 37:21 |
| 66 | Ion Izagirre | Cofidis | 38:02 |
| 67 | Anthony Delaplace | Arkea-B&B Hotels | s.t. |
| 68 | Archie Ryan | EF Education-EasyPost | 38:41 |
| 69 | James Knox | Soudal Quick-Step | 39:43 |
| 70 | Alexander Hajek | Red Bull-BORA-hansgrohe | 40:51 |
| 71 | Juan Guillermo Martinez | Team Picnic PostNL | 40:55 |
| 72 | Asbjørn Hellemose | Team Jayco-AlUla | 41:05 |
| 73 | Thibaud Gruel | Groupama-FDJ | 41:56 |
| 74 | Txomin Juaristi | Euskaltel-Euskadi | 42:11 |
| 75 | Hannes Wilksch | Tudor Pro Cycling Team | 42:19 |
| 76 | Omar Fraile | INEOS Grenadiers | 43:52 |
| 77 | Alessandro Verre | Arkea-B&B Hotels | 44:14 |
| 78 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 79 | Simon Guglielmi | Arkea-B&B Hotels | 44:15 |
| 80 | Ramses Debruyne | Alpecin-Deceuninck | 45:03 |
| 81 | Juri Hollmann | Alpecin-Deceuninck | 45:09 |
| 82 | Christopher Juul-Jensen | Team Jayco-AlUla | 45:16 |
| 83 | Pello Bilbao | Bahrain Victorious | 45:51 |
| 84 | Joris Delbove | Team TotalEnergies | 46:15 |
| 85 | Kamiel Bonneu | Intermarché-Wanty | s.t. |
| 86 | Rudy Molard | Groupama-FDJ | 46:49 |
| 87 | Mattéo Vercher | Team TotalEnergies | 47:39 |
| 88 | Daniel Martinez | Red Bull-BORA-hansgrohe | 47:55 |
| 89 | Bjoern Koerdt | Team Picnic PostNL | 49:43 |
| 90 | Michael Leonard | INEOS Grenadiers | 50:07 |
| 91 | Jonathan Lastra | Cofidis | 50:09 |
| 92 | Fabio Van den Bossche | Alpecin-Deceuninck | 50:18 |
| 93 | Sergio Samitier | Cofidis | 50:48 |
| 94 | Jon Barrenetxea | Movistar Team | 51:47 |
| 95 | Jorge Arcas | Movistar Team | 52:45 |
| 96 | Haimar Etxeberria | Equipo Kern Pharma | 53:05 |
| 97 | Romain Combaud | Team Picnic PostNL | s.t. |
| 98 | Anthony Perez | Cofidis | 55:29 |
| 99 | Michel Hessmann | Movistar Team | s.t. |
| 100 | Ethan Hayter | Soudal Quick-Step | 57:43 |
| 101 | Ibon Ruiz | Equipo Kern Pharma | 57:48 |
| 102 | Ander Ganzabal | Euskaltel-Euskadi | 59:35 |
| 103 | Roger Adrià | Red Bull-BORA-hansgrohe | 59:50 |
| 104 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 105 | Mathijs Paasschens | Bahrain Victorious | 1:02:24 |
| 106 | Jacob Eriksson | Tudor Pro Cycling Team | 1:04:42 |
| 107 | Diego Uriarte | Equipo Kern Pharma | 1:05:29 |
| 108 | Jan Maas | Cofidis | 1:07:23 |
| 109 | Iñigo Elosegui | Equipo Kern Pharma | 1:08:54 |
| 110 | Fabien Grellier | Team TotalEnergies | 1:09:44 |
| 111 | Xabier Isasa | Euskaltel-Euskadi | 1:13:45 |
| 112 | Jardi Van Der Lee | EF Education-EasyPost | 1:16:03 |
Stage 6 map & profile:

Stage 6 map

Stage 6 profile
Friday, April 11: Stage 5, Urduña - Gernika-Lumo, 172.3 km

Ben Healy solos across the line to win stage five. Photo: Sprint Cycling
Les Woodland's book Tour de France: The Inside Story - Making the World's Greatest Bicycle Race 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 finish at Gernika at 2:00 PM, local time: 23C (73F), fair, with the wind from the southeast at 23 km/hr (14 mph). There is a 2% chance of rain.
The stage: The fifth stage arrives in the town of racer Pello Bilbao, Gernika. The Bahrain-Victorious rider has been involved in its design. After the start, the route will head towards Amurrio and then back to Urduña, before leaving for Gernika. Along the way, the riders will have to overcome 4 mountain passes and position themselves well in sections of the last part of the route if they want to clinch the stage.
The race: Ben Tulett (Visma | Lease a Bike) & Kim Heiduk (INEOS Grenadiers) did not start.
Here's a machine-translation of the race organizer's stage five report:
The Itzulia has now reached Orduña, and that meant the start of the fifth stage of this edition. The route wasn't as demanding as the previous two days, but with narrow roads and constant ups and downs until reaching the finish in Gernika-Lumo. A very special stage for Pello Bilbao, who designed part of the stage.

Pre-race ceremonies: Team INEOS Grenadiers riders are presented.
From the first climb of the day, the attacks and the breakaway of the day began, with Pello Bilbao, Bruno Armirail, Ben Healy, Alex Baudin, Warren Barguil, and Julian Alaphilippe. A very high-level breakaway.
The frontrunners achieved a maximum gap of 2'45" over the peloton led by UAE Team Emirates-XRG. The leader's team was constantly monitoring the gap.
After completing all the day's qualifying climbs, with 56 kilometers remaining, Ben Healy attacked from the breakaway and managed to open a gap of almost two minutes over the chasing group. The Irish rider rode at high speed towards the finish.
Behind him, a battle within the peloton for positioning and to close the gap to the front of the field made for a very nervous race. Teams like Ineos Grenadiers, Cofidis, and UAE Team Emirates-XRG were pulling the group together.
With 20 kilometers remaining, the chasing group was caught by the peloton. Pello Bilbao's chances of winning the stage on home soil were fading. Still leading the race, with a lead of almost two minutes, was the tireless Ben Healy (EFE, 91), who, at the start, had already signaled that he would try to be in the breakaway.
The stage seemed over, but behind him, in terms of the general classification, the hostilities began. First, Ineos Grenadiers increased the pace, followed by the Movistar Team. On the tough, narrow slopes of the final climb before the finish, individual attacks began by Florien Lipowitz and Alex Aranburu. The yellow jersey responded well to the attacks, always covered by teammates. With just 15 kilometers to go, Max Schachmann lost contact with the leading group.
The stage winner was ultimately Ben Healy, who finished almost two minutes ahead of the group. It looks like everything will be decided on the sixth and final stage.
Complete results:
172.3 kilometers raced at an average speed of 43.814 km/hr
| 1 | Ben Healy | EF Education-EasyPost | 3hr 55min 57sec |
| 2 | Axel Laurance | INEOS Grenadiers | @ 1min 47sec |
| 3 | Simone Velasco | XDS Astana Team | 1:48 |
| 4 | Alex Aranburu | Cofidis | s.t. |
| 5 | Romain Grégoire | Groupama-FDJ | s.t. |
| 6 | Maxim Van Gils | Red Bull-BORA-hansgrohe | s.t. |
| 7 | Pau Miquel Delgado | Equipo Kern Pharma | s.t. |
| 8 | Jordan Jegat | Team TotalEnergies | s.t. |
| 9 | Clément Champoussin | XDS Astana Team | s.t. |
| 10 | Thomas Silva | Caja Rural-Seguros RGA | s.t. |
| 11 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 12 | Ivan Cobo | Equipo Kern Pharma | s.t. |
| 13 | Oscar Onley | Team Picnic PostNL | s.t. |
| 14 | Thibau Nys | Lidl-Trek | s.t. |
| 15 | Jack Haig | Bahrain Victorious | s.t. |
| 16 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 17 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 18 | Steff Cras | Team TotalEnergies | s.t. |
| 19 | Joao Almeida | UAE Team Emirates-XRG | s.t. |
| 20 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 21 | Attila Valter | Team Visma | Lease a Bike | s.t. |
| 22 | Enric Mas | Movistar Team | s.t. |
| 23 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 24 | Clément Berthet | Decathlon AG2R La Mondiale | s.t. |
| 25 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 26 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
| 27 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 28 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 29 | Max Schachmann | Soudal Quick-Step | s.t. |
| 30 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 31 | Guillaume Martin-Guyonnet | Groupama-FDJ | s.t. |
| 32 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 33 | Léo Bisiaux | Decathlon AG2R La Mondiale | s.t. |
| 34 | Mauri Vansevenant | Soudal Quick-Step | s.t. |
| 35 | Brieuc Rolland | Groupama-FDJ | s.t. |
| 36 | Joel Nicolau | Caja Rural-Seguros RGA | 2:00 |
| 37 | Max van der Meulen | Bahrain Victorious | s.t. |
| 38 | Harold Tejada | XDS Astana Team | s.t. |
| 39 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 40 | Andrea Bagioli | Lidl-Trek | s.t. |
| 41 | Jose Manuel Diaz | Burgos Burpellet BH | 1:48 |
| 42 | Patrick Konrad | Lidl-Trek | 2:00 |
| 43 | Lorenzo Rota | Intermarché-Wanty | s.t. |
| 44 | Bauke Mollema | Lidl-Trek | s.t. |
| 45 | Mikel Bizkarra | Euskaltel-Euskadi | 2:22 |
| 46 | Unai Iribar | Equipo Kern Pharma | 2:28 |
| 47 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 2:51 |
| 48 | Ander Okamika | Burgos Burpellet BH | 2:59 |
| 49 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | s.t. |
| 50 | Gerben Kuypers | Intermarché-Wanty | 3:10 |
| 51 | Txomin Juaristi | Euskaltel-Euskadi | s.t. |
| 52 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 53 | Mathis Le Berre | Arkea-B&B Hotels | 3:13 |
| 54 | Hugo de la Calle | Burgos Burpellet BH | s.t. |
| 55 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 56 | José Luis Faura | Burgos Burpellet BH | 3:17 |
| 57 | Gotzon Martín | Euskaltel-Euskadi | 3:19 |
| 58 | Hannes Wilksch | Tudor Pro Cycling Team | 3:23 |
| 59 | Thibaud Gruel | Groupama-FDJ | 3:49 |
| 60 | Luca Van Boven | Intermarché-Wanty | 3:53 |
| 61 | Marc Soler | UAE Team Emirates-XRG | 3:55 |
| 62 | Finlay Pickering | Bahrain Victorious | 4:01 |
| 63 | Jimmy Janssens | Alpecin-Deceuninck | 4:34 |
| 64 | Bastien Tronchon | Decathlon AG2R La Mondiale | 6:06 |
| 65 | Fabian Weiss | Tudor Pro Cycling Team | s.t. |
| 66 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 67 | Fabien Doubey | Team TotalEnergies | s.t. |
| 68 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 69 | Warren Barguil | Team Picnic PostNL | s.t. |
| 70 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 71 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 72 | Joris Delbove | Team TotalEnergies | s.t. |
| 73 | Callum Scotson | Decathlon AG2R La Mondiale | s.t. |
| 74 | Anthony Delaplace | Arkea-B&B Hotels | 7:26 |
| 75 | Asbjørn Hellemose | Team Jayco-AlUla | s.t. |
| 76 | Eric Fagundez | Burgos Burpellet BH | 7:58 |
| 77 | Bruno Armirail | Decathlon AG2R La Mondiale | 9:11 |
| 78 | Nelson Oliveira | Movistar Team | s.t. |
| 79 | Jon Barrenetxea | Movistar Team | s.t. |
| 80 | Juan Guillermo Martinez | Team Picnic PostNL | 9:14 |
| 81 | Davide De Pretto | Team Jayco-AlUla | 9:18 |
| 82 | Kamiel Bonneu | Intermarché-Wanty | s.t. |
| 83 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 84 | Gregor Mühlberger | Movistar Team | s.t. |
| 85 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 86 | Archie Ryan | EF Education-EasyPost | 10:04 |
| 87 | Juri Hollmann | Alpecin-Deceuninck | 12:45 |
| 88 | Alexander Hajek | Red Bull-BORA-hansgrohe | s.t. |
| 89 | Ion Izagirre | Cofidis | s.t. |
| 90 | Omar Fraile | INEOS Grenadiers | s.t. |
| 91 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 92 | Jorge Arcas | Movistar Team | s.t. |
| 93 | Sergio Samitier | Cofidis | s.t. |
| 94 | Haimar Etxeberria | Equipo Kern Pharma | s.t. |
| 95 | Michel Hessmann | Movistar Team | s.t. |
| 96 | Thomas Gloag | Team Visma | Lease a Bike | s.t. |
| 97 | Jonathan Lastra | Cofidis | s.t. |
| 98 | James Knox | Soudal Quick-Step | s.t. |
| 99 | Hugh Carthy | EF Education-EasyPost | s.t. |
| 100 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 101 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 102 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 103 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 104 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 105 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 106 | Ramses Debruyne | Alpecin-Deceuninck | s.t. |
| 107 | Emiel Verstrynge | Alpecin-Deceuninck | s.t. |
| 108 | Fabio Van den Bossche | Alpecin-Deceuninck | s.t. |
| 109 | Alex Baudin | EF Education-EasyPost | s.t. |
| 110 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
| 111 | Rudy Molard | Groupama-FDJ | s.t. |
| 112 | Pello Bilbao | Bahrain Victorious | s.t. |
| 113 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 114 | Anthony Perez | Cofidis | 14:13 |
| 115 | Xabier Isasa | Euskaltel-Euskadi | 16:08 |
| 116 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 117 | Michael Leonard | INEOS Grenadiers | s.t. |
| 118 | Romain Combaud | Team Picnic PostNL | s.t. |
| 119 | Jan Maas | Cofidis | s.t. |
| 120 | Anton Kuzmin | XDS Astana Team | s.t. |
| 121 | Quinn Simmons | Lidl-Trek | s.t. |
| 122 | Tobias Bayer | Alpecin-Deceuninck | s.t. |
| 123 | Salvatore Puccio | INEOS Grenadiers | s.t. |
| 124 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 125 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 126 | Ander Ganzabal | Euskaltel-Euskadi | s.t. |
| 127 | Pablo Castrillo | Movistar Team | s.t. |
| 128 | Mathijs Paasschens | Bahrain Victorious | s.t. |
| 129 | Bjoern Koerdt | Team Picnic PostNL | s.t. |
| 130 | Robert Stannard | Bahrain Victorious | s.t. |
| 131 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 132 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
| 133 | Ide Schelling | XDS Astana Team | s.t. |
| 134 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 135 | Fabien Grellier | Team TotalEnergies | s.t. |
| 136 | Stefano Oldani | Cofidis | 19:18 |
| 137 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
| 138 | Clément Davy | Groupama-FDJ | s.t. |
| 139 | Jon Aberasturi | Euskaltel-Euskadi | s.t. |
| 140 | Jambaljamts Sainbayar | Burgos Burpellet BH | s.t. |
| 141 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 142 | Elie Gesbert | Arkea-B&B Hotels | s.t. |
| 143 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 144 | Iñigo Elosegui | Equipo Kern Pharma | s.t. |
| 145 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 146 | Otto Vergaerde | Lidl-Trek | s.t. |
| 147 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 148 | Alexander Kamp | Intermarché-Wanty | s.t. |
| 149 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 150 | Roger Adrià | Red Bull-BORA-hansgrohe | 20:47 |
| 151 | Tom Paquot | Intermarché-Wanty | 21:13 |
| 152 | Louis Barré | Intermarché-Wanty | s.t. |
GC after stage 5:
701.6 kilometers raced so far at an average speed of 43.484 km/hr
| 1 | Joao Almeida | UAE Team Emirates-XRG | 16hr 8min 5sec |
| 2 | Max Schachmann | Soudal Quick-Step | @ 30sec |
| 3 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 0:38 |
| 4 | Ilan Van Wilder | Soudal Quick-Step | 0:49 |
| 5 | Mattias Skjelmose | Lidl-Trek | 0:50 |
| 6 | Wilco Kelderman | Team Visma | Lease a Bike | 1:11 |
| 7 | Alex Aranburu | Cofidis | 1:37 |
| 8 | Enric Mas | Movistar Team | 1:48 |
| 9 | Simone Velasco | XDS Astana Team | 2:14 |
| 10 | Steff Cras | Team TotalEnergies | 2:15 |
| 11 | Oscar Onley | Team Picnic PostNL | 2:21 |
| 12 | Clément Champoussin | XDS Astana Team | 2:26 |
| 13 | Guillaume Martin-Guyonnet | Groupama-FDJ | 2:34 |
| 14 | Clément Berthet | Decathlon AG2R La Mondiale | 2:35 |
| 15 | Santiago Buitrago | Bahrain Victorious | 2:47 |
| 16 | Jordan Jegat | Team TotalEnergies | 3:18 |
| 17 | Luca Vergallito | Alpecin-Deceuninck | 3:25 |
| 18 | Ivan Cobo | Equipo Kern Pharma | 3:41 |
| 19 | Axel Laurance | INEOS Grenadiers | s.t. |
| 20 | Harold Tejada | XDS Astana Team | 3:54 |
| 21 | Brieuc Rolland | Groupama-FDJ | 4:03 |
| 22 | Isaac del Toro | UAE Team Emirates-XRG | 4:18 |
| 23 | Unai Iribar | Equipo Kern Pharma | 4:36 |
| 24 | Léo Bisiaux | Decathlon AG2R La Mondiale | 4:53 |
| 25 | Jose Manuel Diaz | Burgos Burpellet BH | 5:08 |
| 26 | Romain Grégoire | Groupama-FDJ | 5:42 |
| 27 | Attila Valter | Team Visma | Lease a Bike | 7:12 |
| 28 | Mauri Vansevenant | Soudal Quick-Step | 8:30 |
| 29 | Warren Barguil | Team Picnic PostNL | 9:10 |
| 30 | Eric Fagundez | Burgos Burpellet BH | 11:11 |
| 31 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 13:52 |
| 32 | Nelson Oliveira | Movistar Team | 14:56 |
| 33 | Yannis Voisard | Tudor Pro Cycling Team | 15:32 |
| 34 | Jack Haig | Bahrain Victorious | 15:43 |
| 35 | Thomas Silva | Caja Rural-Seguros RGA | 15:44 |
| 36 | Joel Nicolau | Caja Rural-Seguros RGA | 17:58 |
| 37 | Pablo Castrillo | Movistar Team | 18:02 |
| 38 | Bauke Mollema | Lidl-Trek | 18:32 |
| 39 | Gianmarco Garofoli | Soudal Quick-Step | 18:54 |
| 40 | Gotzon Martín | Euskaltel-Euskadi | 19:32 |
| 41 | Clément Braz Afonso | Groupama-FDJ | 19:34 |
| 42 | Hugo de la Calle | Burgos Burpellet BH | 19:40 |
| 43 | Ben Healy | EF Education-EasyPost | 19:57 |
| 44 | Patrick Konrad | Lidl-Trek | 20:29 |
| 45 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 20:39 |
| 46 | Rudy Molard | Groupama-FDJ | 20:41 |
| 47 | Mathis Le Berre | Arkea-B&B Hotels | 20:51 |
| 48 | Lorenzo Rota | Intermarché-Wanty | 20:57 |
| 49 | Andrea Bagioli | Lidl-Trek | 21:03 |
| 50 | Sinuhé Fernandez | Burgos Burpellet BH | 21:33 |
| 51 | Alan Hatherly | Team Jayco-AlUla | 22:06 |
| 52 | Ander Okamika | Burgos Burpellet BH | 22:06 |
| 53 | Thibau Nys | Lidl-Trek | 22:18 |
| 54 | Edward Dunbar | Team Jayco-AlUla | 22:31 |
| 55 | Fabien Doubey | Team TotalEnergies | 23:16 |
| 56 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 23:31 |
| 57 | Bastien Tronchon | Decathlon AG2R La Mondiale | 23:42 |
| 58 | Julian Alaphilippe | Tudor Pro Cycling Team | 23:48 |
| 59 | Max van der Meulen | Bahrain Victorious | 24:13 |
| 60 | Marc Soler | UAE Team Emirates-XRG | 24:35 |
| 61 | Sergio Samitier | Cofidis | 24:40 |
| 62 | Gerben Kuypers | Intermarché-Wanty | 24:47 |
| 63 | José Luis Faura | Burgos Burpellet BH | 24:51 |
| 64 | Louis Barré | Intermarché-Wanty | 25:15 |
| 65 | Sepp Kuss | Team Visma | Lease a Bike | 25:19 |
| 66 | Anthony Delaplace | Arkea-B&B Hotels | 25:32 |
| 67 | Finlay Pickering | Bahrain Victorious | 25:36 |
| 68 | Mikel Bizkarra | Euskaltel-Euskadi | 25:38 |
| 69 | Callum Scotson | Decathlon AG2R La Mondiale | 25:54 |
| 70 | Joan Bou | Caja Rural-Seguros RGA | 26:01 |
| 71 | Gijs Leemreize | Team Picnic PostNL | 26:11 |
| 72 | Txomin Juaristi | Euskaltel-Euskadi | 26:24 |
| 73 | Davide De Pretto | Team Jayco-AlUla | 26:57 |
| 74 | Hugh Carthy | EF Education-EasyPost | 27:06 |
| 75 | Hannes Wilksch | Tudor Pro Cycling Team | 27:07 |
| 76 | Brandon McNulty | UAE Team Emirates-XRG | 27:09 |
| 77 | Quinn Simmons | Lidl-Trek | 27:22 |
| 78 | Samuele Battistella | EF Education-EasyPost | 27:39: |
| 79 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | 28:33 |
| 80 | Emiel Verstrynge | Alpecin-Deceuninck | 28:46 |
| 81 | Bruno Armirail | Decathlon AG2R La Mondiale | 29:09 |
| 82 | Juan Guillermo Martinez | Team Picnic PostNL | 29:26 |
| 83 | Marc Hirschi | Tudor Pro Cycling Team | 29:35 |
| 84 | Felix Grossschartner | UAE Team Emirates-XRG | 29:55 |
| 85 | Louis Vervaeke | Soudal Quick-Step | 29:55 |
| 86 | Thibaud Gruel | Groupama-FDJ | 30:02 |
| 87 | Fabian Weiss | Tudor Pro Cycling Team | 30:57 |
| 88 | Pau Miquel Delgado | Equipo Kern Pharma | 31:00 |
| 89 | Jimmy Janssens | Alpecin-Deceuninck | 31:44 |
| 90 | Gregor Mühlberger | Movistar Team | 32:07 |
| 91 | Asbjørn Hellemose | Team Jayco-AlUla | 32:55 |
| 92 | Archie Ryan | EF Education-EasyPost | 33:39 |
| 93 | Joris Delbove | Team TotalEnergies | 33:45 |
| 94 | Luca Van Boven | Intermarché-Wanty | 33:49 |
| 95 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 96 | Ion Izagirre | Cofidis | 33:59 |
| 97 | Fernando Barceló | Caja Rural-Seguros RGA | 34:31 |
| 98 | Alex Baudin | EF Education-EasyPost | 34:38 |
| 99 | Alexander Hajek | Red Bull-BORA-hansgrohe | 34:38 |
| 100 | James Knox | Soudal Quick-Step | 34:54 |
| 101 | Kamiel Bonneu | Intermarché-Wanty | 35:49 |
| 102 | Jon Barrenetxea | Movistar Team | 36:35 |
| 103 | Igor Arrieta | UAE Team Emirates-XRG | 37:24 |
| 104 | Juri Hollmann | Alpecin-Deceuninck | 37:32 |
| 105 | Jonathan Lastra | Cofidis | 37:39 |
| 106 | Pello Bilbao | Bahrain Victorious | 37:47 |
| 107 | Fabio Van den Bossche | Alpecin-Deceuninck | 37:48 |
| 108 | Daniel Martinez | Red Bull-BORA-hansgrohe | 39:11 |
| 109 | Alessandro Verre | Arkea-B&B Hotels | 39:36 |
| 110 | Michel Hessmann | Movistar Team | 39:37 |
| 111 | Thomas Gloag | Team Visma | Lease a Bike | 39:42 |
| 112 | Omar Fraile | INEOS Grenadiers | 39:49 |
| 113 | Christopher Juul-Jensen | Team Jayco-AlUla | 39:51 |
| 114 | Anthony Perez | Cofidis | 39:52 |
| 115 | Ramses Debruyne | Alpecin-Deceuninck | 40:12 |
| 116 | Jorge Arcas | Movistar Team | 40:15 |
| 117 | Romain Combaud | Team Picnic PostNL | 40:35 |
| 118 | Thibault Guernalec | Arkea-B&B Hotels | 40:48 |
| 119 | Jacob Eriksson | Tudor Pro Cycling Team | 40:53 |
| 120 | Haimar Etxeberria | Equipo Kern Pharma | 41:16 |
| 121 | Michael Leonard | INEOS Grenadiers | 42:13 |
| 122 | Ibon Ruiz | Equipo Kern Pharma | 42:36 |
| 123 | Iñigo Elosegui | Equipo Kern Pharma | 42:46 |
| 124 | Mattéo Vercher | Team TotalEnergies | 42:59 |
| 125 | Stefano Oldani | Cofidis | 43:09 |
| 126 | Anton Kuzmin | XDS Astana Team | 43:17 |
| 127 | Salvatore Puccio | INEOS Grenadiers | 43:18 |
| 128 | Bjoern Koerdt | Team Picnic PostNL | 43:30 |
| 129 | Jan Maas | Cofidis | 43:34 |
| 130 | Fabien Grellier | Team TotalEnergies | 43:36 |
| 131 | Iker Mintegi | Euskaltel-Euskadi | 44:09 |
| 132 | Ander Ganzabal | Euskaltel-Euskadi | 44:23 |
| 133 | Roger Adrià | Red Bull-BORA-hansgrohe | 44:38 |
| 134 | Robert Stannard | Bahrain Victorious | 45:10 |
| 135 | Ethan Hayter | Soudal Quick-Step | 45:13 |
| 136 | Luc Wirtgen | Tudor Pro Cycling Team | 45:27 |
| 137 | Ide Schelling | XDS Astana Team | 45:43 |
| 138 | Victor Langellotti | INEOS Grenadiers | 46:21 |
| 139 | Jambaljamts Sainbayar | Burgos Burpellet BH | 46:22 |
| 140 | Xabier Isasa | Euskaltel-Euskadi | 46:23 |
| 141 | Martin Tjøtta | Arkea-B&B Hotels | 46:33 |
| 142 | Vegard Stake Laengen | UAE Team Emirates-XRG | 46:48 |
| 143 | Otto Vergaerde | Lidl-Trek | 46:49 |
| 144 | Clément Davy | Groupama-FDJ | 48:12 |
| 145 | Alexander Kamp | Intermarché-Wanty | 48:40 |
| 146 | Jardi Van Der Lee | EF Education-EasyPost | 48:41 |
| 147 | Elie Gesbert | Arkea-B&B Hotels | 49:02 |
| 148 | Jon Aberasturi | Euskaltel-Euskadi | 49:53 |
| 149 | Mathijs Paasschens | Bahrain Victorious | 49:54 |
| 150 | Diego Uriarte | Equipo Kern Pharma | 50:17 |
| 151 | Tom Paquot | Intermarché-Wanty | 53:36 |
| 152 | Tobias Bayer | Alpecin-Deceuninck | 56:10 |
Stage 5 map & profile

Stage 5 map

Stage 5 profile
Thursday, April 10: Stage 4, Beasain - Markina-Xemein, 169.6 km

Joao Almeida wins stage four and takes over the GC lead. Sprint Cycling photo
Bill McGann’s book Why Your Bike Is Made in Asia: My career in bicycles as I watched two continents squander an industry 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 Markina-Xemein at 1:50 PM, local time: 21C (69F), partly cloudy, with the wind from the northeast at 8 km/hr (5 mph). There is just a 1% chance of rain.
The stage: No respite as the race arrives in Bizkaia after 3 stages. The cyclists will once again encounter 7 mountain passes, including the Category 1 Izua pass. A climb that will undoubtedly decide who wins the stage and even make a difference in the general classification. The climb will not follow the main road nor the Krabelin to Arrate ascent but depart from the Matsaria industrial estate on a very narrow road between farmhouses with 20% gradients.
The race: Mathieu Burgaudeau (Team TotalEnergies), Anders Foldager (Jayco-AlUla) & Robbe Dhondt (Team Picnic-PostNL) did not start.
Here's the race report from winner Joao Almeida's UAE Team Emiratres-XRG:
Stage 4 of Itzulia Basque Country was an excellent affair for UAE Team Emirates-XRG, who not only claimed the stage victory and lead of the race through João Almeida, but also placed second on the day with Isaac del Toro and grabbed the King of the Mountains jersey through Marc Soler. Conquering the seventh and final categorised climb of a brutal stage, Almeida powered away from his rivals and rode alone to the finish in Markina-Xemein.

Stage four gets rolling.
With his teammate Soler up the road in the day’s breakaway, Almeida could bide his time in the peloton and wait for the perfect moment to attack, having begun the day only four seconds down on race leader Max Schachmann (Soudal Quick-Step). Once Soler had taken enough KOM points to ride into that jersey out front, the peloton approached the breakaway and at the foot of the final climb, it was all to play for.
As the only category 1 test of the day, the final climb cast an imposing figure over the day’s action. Standing at 9.6% for 3.5km, the Izua saw Santiago Buitrago (Bahrain Victorious) make an initial move before Almeida came to the fore and dropped a stage-winning attack. Cresting the climb with a 30-second advantage, the Portuguese was able to descend to the finish line alone and seal UAE Team Emirates-XRG’s 25th victory of the campaign.
Prior to Almeida’s stage-winning exploits, the day had belonged to teammate Soler, who was on the front foot throughout. After the flag had been dropped in Beasain, the Spaniard was forever on the prowl for an opportunity to claim much-vaunted points in the King of the Mountains classification.
At first, Soler sought his fortune from the peloton, winning the KOM sprint over the first categorised climb after 44.2km. But with this obstacle out of the way, Soler used the second categorised climb to work his way into the breakaway and establish himself as part of its number. With the likes of Sepp Kuss (Visma-Lease a Bike), Ben Healy (EF Education-EasyPost) and Mauro Schmid (Jayco AlUla) also in the move, it was soon clear that this breakaway would come to define much of the day.
Over the next four categorised climbs, Soler led the breakaway over the summit each and every time, taking 12 KOM points over the course of the afternoon. With this haul, the Spaniard moves up three places in the classification and now takes a hold of the jersey heading into stage 5. In fact, thanks to the efforts of Brandon McNulty and teammate Almeida through the week, all three UAE Team Emirates-XRG riders sit within the top five in the classification.
With his eyes set on a larger prize, however, Almeida presented himself towards the fore of the peloton as they caught the break at the foot of the final climb. Ramping up to 20% in parts, the Izua climb was a straight-up brute, with the potential to turn the GC on its head. As such, the Portuguese stuck to his own pace as Buitrago made an initial attack for Bahrain Victorious. Little by little, as the sprightly climber was reined in, Almeida nudged his way up the group of favourites and with 2.5km of the climb to go, the 26-year-old made his acceleration.
At first, Florian Lipowitz (Red Bull-BORA-hansgrohe), Clément Champoussin (XDS Astana) and Alex Aranburu (Cofidis) were able to follow the wheel, but before long Almeida was alone and in pursuit of a second victory of the season. Powering away as the climb refused to relent, the UAE Team Emirates-XRG man crested the climb with a 30-second advantage and with a little over 10km to descend to the finish line.
Maintaining his gap to the finish, where teammate Del Toro out-sprinted their rivals to sweep up second place, Almeida did enough to not only win stage 4, but also claim the lead of the race. In doing so, he becomes the first Portuguese rider in history to lead Itzulia Basque Country, whilst he also tops the points jersey classification heading into Friday.

GC leader Max Schachmann finsihed third. Getty Sport photo
Speaking to the awaiting press after the longest solo victory of his career to date, Almeida reflected on a perfect day for his UAE Team Emirates-XRG squad.
Almeida: “It was a good day. I wasn’t feeling great to be honest but I did my race. The team was amazing once again, I think we deserve it.
“They have been really hard days and we are happy to take the win after two close days. It was good to win again. The plan was to do the best in the last climb and try to go solo. It went perfectly actually so we are happy.
“We also have the team to control. There are two days to go, they are really hard, so we need to keep the focus and do our best day by day.”
Complete results:
169.6 kilometers raced at an average speed of 43.740 km/hr
| 1 | Joao Almeida | UAE Team Emirates-XRG | 3hr 52min 39sec |
| 2 | Isaac del Toro | UAE Team Emirates-XRG | @ 28sec |
| 3 | Max Schachmann | Soudal Quick-Step | s.t. |
| 4 | Clément Champoussin | XDS Astana Team | s.t. |
| 5 | Alex Aranburu | Cofidis | s.t. |
| 6 | Clément Berthet | Decathlon AG2R La Mondiale | s.t. |
| 7 | Simone Velasco | XDS Astana Team | s.t. |
| 8 | Oscar Onley | Team Picnic PostNL | s.t. |
| 9 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 10 | Guillaume Martin-Guyonnet | Groupama-FDJ | s.t. |
| 11 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 12 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 13 | Enric Mas | Movistar Team | s.t. |
| 14 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 15 | Santiago Buitrago | Bahrain Victorious | 1:05 |
| 16 | Ivan Cobo | Equipo Kern Pharma | 1:13 |
| 17 | Thomas Silva | Caja Rural-Seguros RGA | 1:23 |
| 18 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
| 19 | Jordan Jegat | Team TotalEnergies | s.t. |
| 20 | Unai Iribar | Equipo Kern Pharma | s.t. |
| 21 | Steff Cras | Team TotalEnergies | s.t. |
| 22 | Axel Laurance | INEOS Grenadiers | 1:47 |
| 23 | Léo Bisiaux | Decathlon AG2R La Mondiale | s.t. |
| 24 | Jose Manuel Diaz | Burgos Burpellet BH | s.t. |
| 25 | Brieuc Rolland | Groupama-FDJ | s.t. |
| 26 | Bauke Mollema | Lidl-Trek | s.t. |
| 27 | Yannis Voisard | Tudor Pro Cycling Team | 2:02 |
| 28 | Pablo Castrillo | Movistar Team | s.t. |
| 29 | Hugh Carthy | EF Education-EasyPost | s.t. |
| 30 | Harold Tejada | XDS Astana Team | 2:13 |
| 31 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 32 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
| 33 | Jack Haig | Bahrain Victorious | s.t. |
| 34 | Emiel Verstrynge | Alpecin-Deceuninck | s.t. |
| 35 | José Luis Faura | Burgos Burpellet BH | s.t. |
| 36 | Warren Barguil | Team Picnic PostNL | s.t. |
| 37 | Joel Nicolau | Caja Rural-Seguros RGA | s.t. |
| 38 | Louis Barré | Intermarché-Wanty | 2:44 |
| 39 | Gerben Kuypers | Intermarché-Wanty | s.t. |
| 40 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 41 | Gotzon Martín | Euskaltel-Euskadi | s.t. |
| 42 | Mathis Le Berre | Arkea-B&B Hotels | 3:55 |
| 43 | Fabien Doubey | Team TotalEnergies | s.t. |
| 44 | Mikel Bizkarra | Euskaltel-Euskadi | s.t. |
| 45 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 46 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | s.t. |
| 47 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 48 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 49 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 50 | Sergio Samitier | Cofidis | s.t. |
| 51 | Mauri Vansevenant | Soudal Quick-Step | s.t. |
| 52 | Hugo de la Calle | Burgos Burpellet BH | 4:56 |
| 53 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 54 | Romain Grégoire | Groupama-FDJ | s.t. |
| 55 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 56 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 57 | Lorenzo Rota | Intermarché-Wanty | s.t. |
| 58 | Attila Valter | Team Visma | Lease a Bike | s.t. |
| 59 | Nelson Oliveira | Movistar Team | s.t. |
| 60 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 61 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 62 | Ander Okamika | Burgos Burpellet BH | s.t. |
| 63 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 64 | Rudy Molard | Groupama-FDJ | s.t. |
| 65 | Anthony Delaplace | Arkea-B&B Hotels | s.t. |
| 66 | Juan Guillermo Martinez | Team Picnic PostNL | s.t. |
| 67 | Patrick Konrad | Lidl-Trek | s.t. |
| 68 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 69 | Fabio Van den Bossche | Alpecin-Deceuninck | 5:42 |
| 70 | Thibau Nys | Lidl-Trek | 5:55 |
| 71 | Asbjørn Hellemose | Team Jayco-AlUla | s.t. |
| 72 | Andrea Bagioli | Lidl-Trek | 5:57 |
| 73 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 74 | Jonathan Lastra | Cofidis | s.t. |
| 75 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | s.t. |
| 76 | Romain Combaud | Team Picnic PostNL | s.t. |
| 77 | Bastien Tronchon | Decathlon AG2R La Mondiale | s.t. |
| 78 | Mauro Schmid | Team Jayco-AlUla | s.t. |
| 79 | Anthon Charmig | XDS Astana Team | s.t. |
| 80 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 81 | Fabian Weiss | Tudor Pro Cycling Team | 6:35 |
| 82 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
| 83 | Jambaljamts Sainbayar | Burgos Burpellet BH | 7:40 |
| 84 | Anton Kuzmin | XDS Astana Team | 8:16 |
| 85 | Quinn Simmons | Lidl-Trek | s.t. |
| 86 | Otto Vergaerde | Lidl-Trek | s.t. |
| 87 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 88 | Archie Ryan | EF Education-EasyPost | s.t. |
| 89 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 90 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
| 91 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 92 | Alexander Hajek | Red Bull-BORA-hansgrohe | s.t. |
| 93 | Callum Scotson | Decathlon AG2R La Mondiale | s.t. |
| 94 | Jorge Arcas | Movistar Team | s.t. |
| 95 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 96 | Igor Arrieta | UAE Team Emirates-XRG | 8:25 |
| 97 | Ion Izagirre | Cofidis | s.t. |
| 98 | Marc Soler | UAE Team Emirates-XRG | s.t. |
| 99 | Bjoern Koerdt | Team Picnic PostNL | 8:40 |
| 100 | Alex Baudin | EF Education-EasyPost | s.t. |
| 101 | Max van der Meulen | Bahrain Victorious | s.t. |
| 102 | Maxim Van Gils | Red Bull-BORA-hansgrohe | s.t. |
| 103 | Ramses Debruyne | Alpecin-Deceuninck | s.t. |
| 104 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 105 | Salvatore Puccio | INEOS Grenadiers | s.t. |
| 106 | Joris Delbove | Team TotalEnergies | s.t. |
| 107 | Fabien Grellier | Team TotalEnergies | s.t. |
| 108 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 109 | Ben Healy | EF Education-EasyPost | s.t. |
| 110 | Jan Maas | Cofidis | s.t. |
| 111 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 112 | Omar Fraile | INEOS Grenadiers | s.t. |
| 113 | Michel Hessmann | Movistar Team | s.t. |
| 114 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
| 115 | Gregor Mühlberger | Movistar Team | s.t. |
| 116 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 117 | Ander Ganzabal | Euskaltel-Euskadi | s.t. |
| 118 | Jon Barrenetxea | Movistar Team | s.t. |
| 119 | Michael Leonard | INEOS Grenadiers | s.t. |
| 120 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 121 | Thomas Gloag | Team Visma | Lease a Bike | s.t. |
| 122 | James Knox | Soudal Quick-Step | s.t. |
| 123 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 124 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 125 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 126 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 127 | Samuele Battistella | EF Education-EasyPost | 9:00 |
| 128 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 129 | Tobias Bayer | Alpecin-Deceuninck | s.t. |
| 130 | Bruno Armirail | Decathlon AG2R La Mondiale | s.t. |
| 131 | Axel Zingle | Team Visma | Lease a Bike | 9:38 |
| 132 | Pello Bilbao | Bahrain Victorious | s.t. |
| 133 | Finlay Pickering | Bahrain Victorious | s.t. |
| 134 | Kamiel Bonneu | Intermarché-Wanty | s.t. |
| 135 | Txomin Juaristi | Euskaltel-Euskadi | 9:51 |
| 136 | Iñigo Elosegui | Equipo Kern Pharma | s.t. |
| 137 | Robert Stannard | Bahrain Victorious | s.t. |
| 138 | Haimar Etxeberria | Equipo Kern Pharma | s.t. |
| 139 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 140 | Thibault Guernalec | Arkea-B&B Hotels | 10:26 |
| 141 | Ide Schelling | XDS Astana Team | s.t. |
| 142 | Stefano Oldani | Cofidis | s.t. |
| 143 | Roger Adrià | Red Bull-BORA-hansgrohe | s.t. |
| 144 | Clément Davy | Groupama-FDJ | s.t. |
| 145 | Elie Gesbert | Arkea-B&B Hotels | s.t. |
| 146 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 147 | Luca Van Boven | Intermarché-Wanty | 10:49 |
| 148 | Alexander Kamp | Intermarché-Wanty | s.t. |
| 149 | Pau Miquel Delgado | Equipo Kern Pharma | s.t. |
| 150 | Julian Alaphilippe | Tudor Pro Cycling Team | 10:52 |
| 151 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
| 152 | Jon Aberasturi | Euskaltel-Euskadi | s.t. |
| 153 | Mathijs Paasschens | Bahrain Victorious | s.t. |
| 154 | Tom Paquot | Intermarché-Wanty | 12:39 |
| 155 | Anthony Perez | Cofidis | s.t. |
| 156 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 157 | Diego Uriarte | Equipo Kern Pharma | s.t. |
GC after stage 4:
529.3 kilometers raced so far at an avcerage speed of 43.484 km/hr
| 1 | Joao Almeida | UAE Team Emirates-XRG | 12hr 10min 20sec |
| 2 | Max Schachmann | Soudal Quick-Step | @ 30sec |
| 3 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 0:38 |
| 4 | Ilan Van Wilder | Soudal Quick-Step | 0:49 |
| 5 | Mattias Skjelmose | Lidl-Trek | 0:50 |
| 6 | Wilco Kelderman | Team Visma | Lease a Bike | 1:11 |
| 7 | Alex Aranburu | Cofidis | 1:37 |
| 8 | Enric Mas | Movistar Team | 1:48 |
| 9 | Steff Cras | Team TotalEnergies | 2:15 |
| 10 | Simone Velasco | XDS Astana Team | 2:18 |
| 11 | Oscar Onley | Team Picnic PostNL | 2:21 |
| 12 | Clément Champoussin | XDS Astana Team | 2:26 |
| 13 | Guillaume Martin-Guyonnet | Groupama-FDJ | 2:34 |
| 14 | Clément Berthet | Decathlon AG2R La Mondiale | 2:35 |
| 15 | Santiago Buitrago | Bahrain Victorious | 2:47 |
| 16 | Jordan Jegat | Team TotalEnergies | 3:18 |
| 17 | Luca Vergallito | Alpecin-Deceuninck | 3:25 |
| 18 | Ivan Cobo | Equipo Kern Pharma | 3:41 |
| 19 | Pablo Castrillo | Movistar Team | 3:42 |
| 20 | Harold Tejada | XDS Astana Team | s.t. |
| 21 | Axel Laurance | INEOS Grenadiers | 3:48 |
| 22 | Unai Iribar | Equipo Kern Pharma | 3:56 |
| 23 | Brieuc Rolland | Groupama-FDJ | 4:03 |
| 24 | Isaac del Toro | UAE Team Emirates-XRG | 4:18 |
| 25 | Warren Barguil | Team Picnic PostNL | 4:52 |
| 26 | Léo Bisiaux | Decathlon AG2R La Mondiale | 4:53 |
| 27 | Eric Fagundez | Burgos Burpellet BH | 5:01 |
| 28 | Jose Manuel Diaz | Burgos Burpellet BH | 5:08 |
| 29 | Romain Grégoire | Groupama-FDJ | 5:42 |
| 30 | Louis Barré | Intermarché-Wanty | 5:50 |
| 31 | Attila Valter | Team Visma | Lease a Bike | 7:12 |
| 32 | Nelson Oliveira | Movistar Team | 7:33 |
| 33 | Mauri Vansevenant | Soudal Quick-Step | 8:30 |
| 34 | Clément Braz Afonso | Groupama-FDJ | 8:37 |
| 35 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 9:42 |
| 36 | Rudy Molard | Groupama-FDJ | 9:44 |
| 37 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 12:49 |
| 38 | Julian Alaphilippe | Tudor Pro Cycling Team | 12:53 |
| 39 | Quinn Simmons | Lidl-Trek | 13:02 |
| 40 | Axel Zingle | Team Visma | Lease a Bike | 13:19 |
| 41 | Sergio Samitier | Cofidis | 13:43 |
| 42 | Yannis Voisard | Tudor Pro Cycling Team | 15:20 |
| 43 | Jack Haig | Bahrain Victorious | 15:43 |
| 44 | Thomas Silva | Caja Rural-Seguros RGA | 15:44 |
| 45 | Hugh Carthy | EF Education-EasyPost | 16:09 |
| 46 | Brandon McNulty | UAE Team Emirates-XRG | 16:12 |
| 47 | Ben Tulett | Team Visma | Lease a Bike | 16:13 |
| 48 | Joel Nicolau | Caja Rural-Seguros RGA | 17:46 |
| 49 | Sepp Kuss | Team Visma | Lease a Bike | 17:49 |
| 50 | Emiel Verstrynge | Alpecin-Deceuninck | s.t. |
| 51 | Gotzon Martín | Euskaltel-Euskadi | 18:01 |
| 52 | Edward Dunbar | Team Jayco-AlUla | 18:13 |
| 53 | Hugo de la Calle | Burgos Burpellet BH | 18:15 |
| 54 | Bauke Mollema | Lidl-Trek | 18:20 |
| 55 | Gianmarco Garofoli | Soudal Quick-Step | 18:54 |
| 56 | Fabien Doubey | Team TotalEnergies | 18:58 |
| 57 | Felix Grossschartner | UAE Team Emirates-XRG | 19:00 |
| 58 | Bastien Tronchon | Decathlon AG2R La Mondiale | 19:24 |
| 59 | Mathis Le Berre | Arkea-B&B Hotels | 19:26 |
| 60 | Davide De Pretto | Team Jayco-AlUla | 19:27 |
| 61 | Anthony Delaplace | Arkea-B&B Hotels | 19:54 |
| 62 | Sinuhé Fernandez | Burgos Burpellet BH | 20:08 |
| 63 | Mauro Schmid | Team Jayco-AlUla | 20:10 |
| 64 | Patrick Konrad | Lidl-Trek | 20:17 |
| 65 | Lorenzo Rota | Intermarché-Wanty | 20:45 |
| 66 | Andrea Bagioli | Lidl-Trek | 20:51 |
| 67 | Ander Okamika | Burgos Burpellet BH | 20:55 |
| 68 | Callum Scotson | Decathlon AG2R La Mondiale | 21:36 |
| 69 | Bruno Armirail | Decathlon AG2R La Mondiale | 21:46 |
| 70 | Gijs Leemreize | Team Picnic PostNL | 21:53 |
| 71 | Ben Healy | EF Education-EasyPost | 21:58 |
| 72 | Juan Guillermo Martinez | Team Picnic PostNL | 22:00 |
| 73 | Alan Hatherly | Team Jayco-AlUla | 22:06 |
| 74 | Thibau Nys | Lidl-Trek | 22:18 |
| 75 | Marc Soler | UAE Team Emirates-XRG | 22:28 |
| 76 | Ion Izagirre | Cofidis | 23:02 |
| 77 | Igor Arrieta | UAE Team Emirates-XRG | 23:04 |
| 78 | José Luis Faura | Burgos Burpellet BH | 23:22 |
| 79 | Finlay Pickering | Bahrain Victorious | 23:23 |
| 80 | Gerben Kuypers | Intermarché-Wanty | 23:25 |
| 81 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 23:31 |
| 82 | Alexander Hajek | Red Bull-BORA-hansgrohe | 23:41 |
| 83 | Alex Baudin | EF Education-EasyPost | 23:44 |
| 84 | James Knox | Soudal Quick-Step | 23:57 |
| 85 | Max van der Meulen | Bahrain Victorious | 24:01 |
| 86 | Gregor Mühlberger | Movistar Team | 24:37 |
| 87 | Joan Bou | Caja Rural-Seguros RGA | 24:39 |
| 88 | Daniel Martinez | Red Bull-BORA-hansgrohe | 24:51 |
| 89 | Txomin Juaristi | Euskaltel-Euskadi | 25:02 |
| 90 | Mikel Bizkarra | Euskaltel-Euskadi | 25:04 |
| 91 | Iñigo Elosegui | Equipo Kern Pharma | 25:16 |
| 92 | Archie Ryan | EF Education-EasyPost | 25:23 |
| 93 | Hannes Wilksch | Tudor Pro Cycling Team | 25:32 |
| 94 | Louis Vervaeke | Soudal Quick-Step | 25:37 |
| 95 | Roger Adrià | Red Bull-BORA-hansgrohe | 25:39 |
| 96 | Stefano Oldani | Cofidis | s.t. |
| 97 | Romain Combaud | Team Picnic PostNL | 26:15 |
| 98 | Anthon Charmig | XDS Astana Team | 26:18 |
| 99 | Juri Hollmann | Alpecin-Deceuninck | 26:35 |
| 100 | Fabian Weiss | Tudor Pro Cycling Team | 26:39 |
| 101 | Jonathan Lastra | Cofidis | 26:42 |
| 102 | Pello Bilbao | Bahrain Victorious | 26:51 |
| 103 | Fabio Van den Bossche | Alpecin-Deceuninck | s.t. |
| 104 | Fernando Barceló | Caja Rural-Seguros RGA | 27:01 |
| 105 | Asbjørn Hellemose | Team Jayco-AlUla | 27:17 |
| 106 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | 27:22 |
| 107 | Anthony Perez | Cofidis | 27:28 |
| 108 | Samuele Battistella | EF Education-EasyPost | 27:39 |
| 109 | Ethan Hayter | Soudal Quick-Step | 27:43 |
| 110 | Michael Leonard | INEOS Grenadiers | 27:53 |
| 111 | Thibaud Gruel | Groupama-FDJ | 28:01 |
| 112 | Ibon Ruiz | Equipo Kern Pharma | 28:16 |
| 113 | Kamiel Bonneu | Intermarché-Wanty | 28:19 |
| 114 | Alessandro Verre | Arkea-B&B Hotels | 28:39 |
| 115 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 116 | Michel Heßmann | Movistar Team | 28:40 |
| 117 | Thomas Gloag | Team Visma | Lease a Bike | 28:45 |
| 118 | Victor Langellotti | INEOS Grenadiers | 28:51 |
| 119 | Jambaljamts Sainbayar | Burgos Burpellet BH | 28:52 |
| 120 | Omar Fraile | INEOS Grenadiers | s.t. |
| 121 | Christopher Juul-Jensen | Team Jayco-AlUla | 28:54 |
| 122 | Anton Kuzmin | XDS Astana Team | 28:57 |
| 123 | Salvatore Puccio | INEOS Grenadiers | 28:58 |
| 124 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 125 | Kim Heiduk | INEOS Grenadiers | 29:01 |
| 126 | Martin Tjøtta | Arkea-B&B Hotels | 29:03 |
| 127 | Bjoern Koerdt | Team Picnic PostNL | 29:10 |
| 128 | Jon Barrenetxea | Movistar Team | 29:12 |
| 129 | Jan Maas | Cofidis | 29:14 |
| 130 | Ramses Debruyne | Alpecin-Deceuninck | 29:15 |
| 131 | Fabien Grellier | Team TotalEnergies | 29:16 |
| 132 | Vegard Stake Laengen | UAE Team Emirates-XRG | 29:18 |
| 133 | Jorge Arcas | Movistar Team | s.t. |
| 134 | Otto Vergaerde | Lidl-Trek | 29:19 |
| 135 | Joris Delbove | Team TotalEnergies | 29:27 |
| 136 | Simon Guglielmi | Arkea-B&B Hotels | 29:31 |
| 137 | Marc Hirschi | Tudor Pro Cycling Team | 29:35 |
| 138 | Iker Mintegi | Euskaltel-Euskadi | 29:49 |
| 139 | Thibault Guernalec | Arkea-B&B Hotels | 29:51 |
| 140 | Jacob Eriksson | Tudor Pro Cycling Team | 29:56 |
| 141 | Ander Ganzabal | Euskaltel-Euskadi | 30:03 |
| 142 | Haimar Etxeberria | Equipo Kern Pharma | 30:19 |
| 143 | Clément Davy | Groupama-FDJ | 30:42 |
| 144 | Robert Stannard | Bahrain Victorious | 30:50 |
| 145 | Pau Miquel Delgado | Equipo Kern Pharma | 31:00 |
| 146 | Luc Wirtgen | Tudor Pro Cycling Team | 31:07 |
| 147 | Alexander Kamp | Intermarché-Wanty | 31:10 |
| 148 | Jardi Van Der Lee | EF Education-EasyPost | 31:11 |
| 149 | Ide Schelling | XDS Astana Team | 31:23 |
| 150 | Elie Gesbert | Arkea-B&B Hotels | 31:32 |
| 151 | Luca Van Boven | Intermarché-Wanty | 31:44 |
| 152 | Xabier Isasa | Euskaltel-Euskadi | 32:03 |
| 153 | Jon Aberasturi | Euskaltel-Euskadi | 32:23 |
| 154 | Diego Uriarte | Equipo Kern Pharma | 32:47 |
| 155 | Tom Paquot | Intermarché-Wanty | 34:11 |
| 156 | Mathijs Paasschens | Bahrain Victorious | 35:34 |
| 157 | Tobias Bayer | Alpecin-Deceuninck | 41:50 |
Stage 4 map & profile:

Stage 4 map

Stage 4 profile
Wednesday, April 9: Stage 3, Zarautz - Beasain, 156.6 km

Alex Aranburu wins stage three.
Les Woodland's book Dirty Feet: How the Great Unwashed Created the Tour de France is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
The stage: This could be a decisive stage, together with stage 6. After two relatively easy stages, a tough day awaits involving 7 mountain passes with continuous climbs and descents, despite not a very long route. The mountain passes are not too hard in and of themselves, 5 of which are Category 3, but they will certainly take their toll on the cyclists’ legs over the final kilometres.
Weather at the finish city of Beasain at 2:40 PM, local time: 23C (74F), partly cloudy, with the wind from the north at 11 km/hr (7 mph). There is a 1% chance of rain.
The race: Team Visma | Lease a bike posted this sad note: Following his crash during the second stage of Itzulia Basque Country, Victor Campenaerts will not be starting today’s stage.
And INEOS Grenadiers posted this: Caleb Ewan won’t start today’s third stage of the Itzulia Basque Country. As part of the management of his race programme, he’s returned home.
That left 167 riders on the start line.
Here's a machine-translation of the race organizer's corrected stage three report:
The third stage of the 2025 Itzulia, starting in Zarautz and finishing in Beasain, is a 155-kilometer stage entirely in Gipuzkoa. After the first two stages, the first demanding stage arrives with seven qualifying climbs. Due to its gradient and type of climbs, it could be considered the queen stage along with Stage 6.
The peloton began rolling along the coast with several attempts at a breakaway, but they were unsuccessful until reaching kilometer 48 after descending the Andazarrate mountain pass. A single rider, Bruno Armirail, led the race with a maximum margin of 1 minute 30 seconds over the peloton.

Stage three gets started.
The high pace of the peloton set by the UAE Emirates-XRG team left Bruno Armirail with no room to make up ground. The team of Joao Almedia and Isaac Del Toro worked to complete a very fast stage and gradually eliminate riders towards the end of the stage. The gap between the main group and the breakaway was 40 seconds. On the climb to Santa Ageda (Cat. 2), Pello Bilbao , among others, lost contact with the peloton. On the descent, he tried to rejoin the group but was unsuccessful.
The strong pace at the front meant that Isaac Del Toro Aleksandr Vlasov , and Sepp Kuss gained a few meters of distance on the peloton. Movistar Team and Soudal Quick-Step quickly closed the gap. Bruno Armirail was caught by the peloton with 72 kilometers remaining.
After neutralizing the breakaway, more strong attacks began on the climb to Mandubia (Cat. 2) by UAD Team Emirates-XRG, first with Brandon Mcnulty and then with Isaac Del Toro . The stage was pure action. Florien Lipowitz tried his best to set a very strong pace, making a gap on the chasing group, which included Joao Almedia . He couldn't maintain the gap. At that point, race leader Max Schachmann was losing a few seconds. The attacks continued throughout the climb. With 63 kilometers remaining, Joao Almeida, Brandon Mcnulty, Mattias Skjelmose, Enric Mas, Nelson Oliveira and Harold Tejada built a 12-second lead over the remaining peloton, which included the yellow jersey and the main Red Bull – Bora – Hansgrohe riders. Vlasov and Lipowitz managed to close the gap, but the Almedia team's advance was unstoppable. The entire peloton was in single file.
On the descent to Segura, Marc Soler, Clément Berthet, and Rudy Molard gained a few seconds. The peloton slowed, giving way to the breakaway, which, with 50 kilometers remaining, had lost a minute. After the break, many riders rejoined the peloton.
The climb to Gaintza approached, with Clément Berthet remaining alone in the lead. Behind, the main favorites held their own, but there were no attacks on the tough 20% slopes. The yellow jersey remained in the group.
With 26 kilometers remaining, with a 1-minute gap to the breakaway, Max Schachmann launched an attack on the flat, but without success. Moments earlier, Joao Almeida lost contact with the main group, along with Alex Aranburu and Enric Mas. The Red Bull-Bora-Hansgrohe team saw this and began to push, eventually building a 30-second lead over the chasing group.
The final climb, Lazkaomendi, would mark the end of the stage. The gap between the breakaway and the main group, which Joao Almeida's group finally joined, was narrowed down to 20 seconds. The riders were struggling on the climb when, during one of Lipowitz's attacks, Schachmann was able to get onto his wheel. The yellow jersey looked very good. The gaps were minimal. With 6 kilometers to go and one to the top of Lazkaomendi, Clément Berthet was neutralized.
Behind them were Alex Aranburu, Enric Más, and Joao Almedia. The Gipuzkoan rider from Cofidis launched a strong attack, which was followed by a change of pace by Romain Gregoire and the yellow jersey. The descent began and they would soon enter the streets of Beasain to face the final straight.
On a steep incline, the Portuguese rider from UAE Emirates launched a change of pace and gained a few meters of distance. With only 4 kilometers remaining, Aranburu was trying to do so, followed by the group of about 15 riders.
With one kilometre to go, Alex Aranburu gained a few metres’ advantage and managed to cross the finish line ahead of Romain Grégoire. Following a review by the VAR officials, Alex Aranburu was disqualified for incorrectly navigating one of the last roundabouts. This allowed Romain Grégoire to secure his second Itzulia win.
Hours later, after several objections, the team of stewards decided to return the stage victory to Alex Aranburu. The statement read as follows:
“Following the initial footage received, we made the decision to disqualify rider number 51 for ‘Deviation from the race route constituting an advantage,’ as the images appeared to show that the rider had taken the roundabout in a way that was deviating from the signposted route.
However, after receiving and reviewing additional evidence, including data from Veloviewer, the roadbook, and the team, it became clear that all available information indicated that the roundabout in question was to be taken in the manner chosen by the Cofidis rider.
In accordance with Article 1.2.064 of the UCI regulations, which states that “Riders shall study the course in advance”. In this case, the rider correctly followed the indicated path.
Furthermore, the rider’s advantage continued to increase after exiting the roundabout and all the way to the finish line.
The race organiser was also consulted and confirmed that there had been a signage error at the roundabout in question.
Therefore, the Commissaires’ Panel has decided to overturn its initial decision, and the rider’s passage over the finish line is confirmed as valid”.
Max Schachmann retains the yellow jersey.

Romain Grégoire finishes stage three. Note, he was relegated to second place.
Complete results:
156.6 kilometers raced at an average speed of 41.686 km/hr
| 1 | Alex Aranburu | Cofidis | 3hr 45min 21sec |
| 2 | Romain Grégoire | Groupama-FDJ | @ 3sec |
| 3 | Max Schachmann | Soudal Quick-Step | s.t. |
| 4 | Joao Almeida | UAE Team Emirates-XRG | s.t. |
| 5 | Enric Mas | Movistar Team | s.t. |
| 6 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 7 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 8 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 9 | Steff Cras | Team TotalEnergies | s.t. |
| 10 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 11 | Simone Velasco | XDS Astana Team | 0:32 |
| 12 | Julian Alaphilippe | Tudor Pro Cycling Team | 0:49 |
| 13 | Jordan Jegat | Team TotalEnergies | s.t. |
| 14 | Clément Berthet | Decathlon AG2R La Mondiale | s.t. |
| 15 | Guillaume Martin-Guyonnet | Groupama-FDJ | s.t. |
| 16 | Oscar Onley | Team Picnic PostNL | s.t. |
| 17 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 18 | Clément Champoussin | XDS Astana Team | s.t. |
| 19 | Jose Manuel Diaz | Burgos Burpellet BH | s.t. |
| 20 | Harold Tejada | XDS Astana Team | s.t. |
| 21 | Brieuc Rolland | Groupama-FDJ | 0:58 |
| 22 | Ivan Cobo | Equipo Kern Pharma | s.t. |
| 23 | Warren Barguil | Team Picnic PostNL | s.t. |
| 24 | Unai Iribar | Equipo Kern Pharma | s.t. |
| 25 | Axel Laurance | INEOS Grenadiers | s.t. |
| 26 | Luca Vergallito | Alpecin-Deceuninck | 1:02 |
| 27 | Eric Fagundez | Burgos Burpellet BH | 1:05 |
| 28 | Attila Valter | Team Visma | Lease a Bike | 1:09 |
| 29 | Pablo Castrillo | Movistar Team | 1:11 |
| 30 | Louis Barré | Intermarché-Wanty | s.t. |
| 31 | Léo Bisiaux | Decathlon AG2R La Mondiale | 1:47 |
| 32 | Nelson Oliveira | Movistar Team | 2:12 |
| 33 | Axel Zingle | Team Visma | Lease a Bike | 2:35 |
| 34 | Rudy Molard | Groupama-FDJ | 3:10 |
| 35 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 36 | Mauri Vansevenant | Soudal Quick-Step | s.t. |
| 37 | Isaac del Toro | UAE Team Emirates-XRG | 3:28 |
| 38 | Quinn Simmons | Lidl-Trek | 3:46 |
| 39 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 4:29 |
| 40 | Brandon McNulty | UAE Team Emirates-XRG | 7:09 |
| 41 | Sergio Samitier | Cofidis | 7:55 |
| 42 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 8:01 |
| 43 | Sepp Kuss | Team Visma | Lease a Bike | 10:19 |
| 44 | Hugo de la Calle | Burgos Burpellet BH | 11:26 |
| 45 | Yannis Voisard | Tudor Pro Cycling Team | 12:26 |
| 46 | Thomas Silva | Caja Rural-Seguros RGA | s.t. |
| 47 | Gotzon Martín | Euskaltel-Euskadi | s.t. |
| 48 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 49 | Bruno Armirail | Decathlon AG2R La Mondiale | s.t. |
| 50 | Bastien Tronchon | Decathlon AG2R La Mondiale | s.t. |
| 51 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 52 | Jack Haig | Bahrain Victorious | s.t. |
| 53 | Callum Scotson | Decathlon AG2R La Mondiale | s.t. |
| 54 | Finlay Pickering | Bahrain Victorious | s.t. |
| 55 | Hugh Carthy | EF Education-EasyPost | 12:53 |
| 56 | Ben Healy | EF Education-EasyPost | s.t. |
| 57 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
| 58 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 59 | Felix Grossschartner | UAE Team Emirates-XRG | 13:31 |
| 60 | Marc Soler | UAE Team Emirates-XRG | s.t. |
| 61 | Joel Nicolau | Caja Rural-Seguros RGA | 13:49 |
| 62 | Ander Okamika | Burgos Burpellet BH | s.t. |
| 63 | Txomin Juaristi | Euskaltel-Euskadi | s.t. |
| 64 | Iñigo Elosegui | Equipo Kern Pharma | s.t. |
| 65 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 66 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
| 67 | Emiel Verstrynge | Alpecin-Deceuninck | s.t. |
| 68 | Alex Baudin | EF Education-EasyPost | s.t. |
| 69 | Bauke Mollema | Lidl-Trek | s.t. |
| 70 | Alexander Hajek | Red Bull-BORA-hansgrohe | s.t. |
| 71 | Max van der Meulen | Bahrain Victorious | s.t. |
| 72 | Andrea Bagioli | Lidl-Trek | s.t. |
| 73 | Fabien Doubey | Team TotalEnergies | s.t. |
| 74 | Patrick Konrad | Lidl-Trek | s.t. |
| 75 | Gregor Mühlberger | Movistar Team | s.t. |
| 76 | Lorenzo Rota | Intermarché-Wanty | s.t. |
| 77 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 78 | Stefano Oldani | Cofidis | s.t. |
| 79 | Mauro Schmid | Team Jayco-AlUla | s.t. |
| 80 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 81 | Anthony Delaplace | Arkea-B&B Hotels | s.t. |
| 82 | Ion Izagirre | Cofidis | s.t. |
| 83 | Anthony Perez | Cofidis | s.t. |
| 84 | Roger Adrià | Red Bull-BORA-hansgrohe | s.t. |
| 85 | James Knox | Soudal Quick-Step | s.t. |
| 86 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 13:56 |
| 87 | Thibau Nys | Lidl-Trek | s.t. |
| 88 | Archie Ryan | EF Education-EasyPost | 14:58 |
| 89 | Juan Guillermo Martinez | Team Picnic PostNL | s.t. |
| 90 | Marc Hirschi | Tudor Pro Cycling Team | 15:06 |
| 91 | Daniel Martinez | Red Bull-BORA-hansgrohe | 15:41 |
| 92 | Pello Bilbao | Bahrain Victorious | 16:39 |
| 93 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 94 | Kamiel Bonneu | Intermarché-Wanty | 16:41 |
| 95 | Jonathan Lastra | Cofidis | 18:50 |
| 96 | Fabian Weiss | Tudor Pro Cycling Team | s.t. |
| 97 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 98 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 99 | Bjoern Koerdt | Team Picnic PostNL | s.t. |
| 100 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
| 101 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 102 | Romain Combaud | Team Picnic PostNL | s.t. |
| 103 | Clément Davy | Groupama-FDJ | s.t. |
| 104 | Otto Vergaerde | Lidl-Trek | s.t. |
| 105 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 106 | Omar Fraile | INEOS Grenadiers | s.t. |
| 107 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | s.t. |
| 108 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 109 | Jon Barrenetxea | Movistar Team | s.t. |
| 110 | Robert Stannard | Bahrain Victorious | s.t. |
| 111 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 112 | Tom Paquot | Intermarché-Wanty | s.t. |
| 113 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 114 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
| 115 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 116 | Pau Miquel Delgado | Equipo Kern Pharma | s.t. |
| 117 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
| 118 | Jan Maas | Cofidis | s.t. |
| 119 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 120 | Mathijs Paasschens | Bahrain Victorious | s.t. |
| 121 | José Luis Faura | Burgos Burpellet BH | s.t. |
| 122 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 123 | Anton Kuzmin | XDS Astana Team | s.t. |
| 124 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 125 | Jambaljamts Sainbayar | Burgos Burpellet BH | s.t. |
| 126 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 127 | Haimar Etxeberria | Equipo Kern Pharma | s.t. |
| 128 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 129 | Salvatore Puccio | INEOS Grenadiers | s.t. |
| 130 | Anthon Charmig | XDS Astana Team | s.t. |
| 131 | Gerben Kuypers | Intermarché-Wanty | s.t. |
| 132 | Markel Beloki | EF Education-EasyPost | s.t. |
| 133 | Fabien Grellier | Team TotalEnergies | s.t. |
| 134 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 135 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 136 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 137 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 138 | Mikel Bizkarra | Euskaltel-Euskadi | s.t. |
| 139 | Jon Aberasturi | Euskaltel-Euskadi | s.t. |
| 140 | Jorge Arcas | Movistar Team | s.t. |
| 141 | Thomas Gloag | Team Visma | Lease a Bike | s.t. |
| 142 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 143 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
| 144 | Michel Hessmann | Movistar Team | s.t. |
| 145 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
| 146 | Elie Gesbert | Arkea-B&B Hotels | s.t. |
| 147 | Michael Leonard | INEOS Grenadiers | s.t. |
| 148 | Ander Ganzabal | Euskaltel-Euskadi | s.t. |
| 149 | Tyler Stites | Caja Rural-Seguros RGA | s.t. |
| 150 | Ramses Debruyne | Alpecin-Deceuninck | s.t. |
| 151 | Luca Van Boven | Intermarché-Wanty | s.t. |
| 152 | Joris Delbove | Team TotalEnergies | s.t. |
| 153 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 154 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 155 | Ide Schelling | XDS Astana Team | s.t. |
| 156 | Alexander Kamp | Intermarché-Wanty | s.t. |
| 157 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 158 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 159 | Fabio Van den Bossche | Alpecin-Deceuninck | s.t. |
| 160 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 161 | Asbjørn Hellemose | Team Jayco-AlUla | 19:43 |
| 162 | Tobias Bayer | Alpecin-Deceuninck | 29:20 |
GC after stage 3:
359.7 kilometers raced so far at an average speed of 43.356 km/hr
| 1 | Max Schachmann | Soudal Quick-Step | 8hr 17min 47sec |
| 2 | Florian Lipowitz | Red Bull-BORA-hansgrohe | @ 4sec |
| 3 | Joao Almeida | UAE Team Emirates-XRG | s.t. |
| 4 | Ilan Van Wilder | Soudal Quick-Step | 0:15 |
| 5 | Mattias Skjelmose | Lidl-Trek | 0:16 |
| 6 | Wilco Kelderman | Team Visma | Lease a Bike | 0:37 |
| 7 | Romain Grégoire | Groupama-FDJ | 0:40 |
| 8 | Steff Cras | Team TotalEnergies | 0:46 |
| 9 | Alex Aranburu | Cofidis | 1:03 |
| 10 | Enric Mas | Movistar Team | 1:14 |
| 11 | Harold Tejada | XDS Astana Team | 1:23 |
| 12 | Pablo Castrillo | Movistar Team | 1:34 |
| 13 | Santiago Buitrago | Bahrain Victorious | 1:36 |
| 14 | Simone Velasco | XDS Astana Team | 1:44 |
| 15 | Oscar Onley | Team Picnic PostNL | 1:47 |
| 16 | Jordan Jegat | Team TotalEnergies | 1:49 |
| 17 | Clément Champoussin | XDS Astana Team | 1:52 |
| 18 | Axel Laurance | INEOS Grenadiers | 1:55 |
| 19 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 20 | Luca Vergallito | Alpecin-Deceuninck | 1:56 |
| 21 | Guillaume Martin-Guyonnet | Groupama-FDJ | 2:00 |
| 22 | Clément Berthet | Decathlon AG2R La Mondiale | 2:01 |
| 23 | Attila Valter | Team Visma | Lease a Bike | 2:10 |
| 24 | Brieuc Rolland | Groupama-FDJ | s.t. |
| 25 | Ivan Cobo | Equipo Kern Pharma | 2:22 |
| 26 | Unai Iribar | Equipo Kern Pharma | 2:27 |
| 27 | Nelson Oliveira | Movistar Team | 2:31 |
| 28 | Warren Barguil | Team Picnic PostNL | 2:33 |
| 29 | Eric Fagundez | Burgos Burpellet BH | 2:42 |
| 30 | Léo Bisiaux | Decathlon AG2R La Mondiale | 3:00 |
| 31 | Louis Barré | Intermarché-Wanty | s.t. |
| 32 | Jose Manuel Diaz | Burgos Burpellet BH | 3:15 |
| 33 | Axel Zingle | Team Visma | Lease a Bike | 3:35 |
| 34 | Isaac del Toro | UAE Team Emirates-XRG | 3:50 |
| 35 | Mauri Vansevenant | Soudal Quick-Step | 4:29 |
| 36 | Clément Braz Afonso | Groupama-FDJ | 4:36 |
| 37 | Quinn Simmons | Lidl-Trek | s.t. |
| 38 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 4:40 |
| 39 | Rudy Molard | Groupama-FDJ | 4:43 |
| 40 | Brandon McNulty | UAE Team Emirates-XRG | 7:44 |
| 41 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 8:48 |
| 42 | Sergio Samitier | Cofidis | 9:42 |
| 43 | Sepp Kuss | Team Visma | Lease a Bike | 11:46 |
| 44 | Bruno Armirail | Decathlon AG2R La Mondiale | 12:40 |
| 45 | Callum Scotson | Decathlon AG2R La Mondiale | 13:08 |
| 46 | Edward Dunbar | Team Jayco-AlUla | 13:11 |
| 47 | Ben Healy | EF Education-EasyPost | 13:12 |
| 48 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 49 | Hugo de la Calle | Burgos Burpellet BH | 13:13 |
| 50 | Bastien Tronchon | Decathlon AG2R La Mondiale | 13:21 |
| 51 | Jack Haig | Bahrain Victorious | 13:24 |
| 52 | Finlay Pickering | Bahrain Victorious | 13:39 |
| 53 | Gianmarco Garofoli | Soudal Quick-Step | 13:52 |
| 54 | Ben Tulett | Team Visma | Lease a Bike | 13:54 |
| 55 | Marc Soler | UAE Team Emirates-XRG | 13:57 |
| 56 | Felix Grossschartner | UAE Team Emirates-XRG | 13:58 |
| 57 | Hugh Carthy | EF Education-EasyPost | 14:01 |
| 58 | Mauro Schmid | Team Jayco-AlUla | 14:10 |
| 59 | Thomas Silva | Caja Rural-Seguros RGA | 14:15 |
| 60 | Ion Izagirre | Cofidis | 14:31 |
| 61 | Igor Arrieta | UAE Team Emirates-XRG | 14:33 |
| 62 | Anthony Perez | Cofidis | 14:43 |
| 63 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 14:45 |
| 64 | Anthony Delaplace | Arkea-B&B Hotels | 14:52 |
| 65 | Andrea Bagioli | Lidl-Trek | 14:53 |
| 66 | Fabien Doubey | Team TotalEnergies | 14:57 |
| 67 | Alex Baudin | EF Education-EasyPost | 14:59 |
| 68 | Txomin Juaristi | Euskaltel-Euskadi | 15:06 |
| 69 | Roger Adrià | Red Bull-BORA-hansgrohe | 15:07 |
| 70 | Stefano Oldani | Cofidis | s.t. |
| 71 | Gotzon Martín | Euskaltel-Euskadi | 15:11 |
| 72 | James Knox | Soudal Quick-Step | s.t. |
| 73 | Alexander Hajek | Red Bull-BORA-hansgrohe | 15:13 |
| 74 | Patrick Konrad | Lidl-Trek | 15:15 |
| 75 | Max van der Meulen | Bahrain Victorious | s.t. |
| 76 | Iñigo Elosegui | Equipo Kern Pharma | 15:19 |
| 77 | Mathis Le Berre | Arkea-B&B Hotels | 15:25 |
| 78 | Davide De Pretto | Team Jayco-AlUla | 15:26 |
| 79 | Joel Nicolau | Caja Rural-Seguros RGA | 15:27 |
| 80 | Emiel Verstrynge | Alpecin-Deceuninck | 15:30 |
| 81 | Lorenzo Rota | Intermarché-Wanty | 15:43 |
| 82 | Gregor Mühlberger | Movistar Team | 15:51 |
| 83 | Ander Okamika | Burgos Burpellet BH | 15:53 |
| 84 | Daniel Martinez | Red Bull-BORA-hansgrohe | 16:05 |
| 85 | Sinuhé Fernandez | Burgos Burpellet BH | 16:07 |
| 86 | Thibau Nys | Lidl-Trek | 16:17 |
| 87 | Bauke Mollema | Lidl-Trek | 16:27 |
| 88 | Marc Hirschi | Tudor Pro Cycling Team | 16:50 |
| 89 | Gijs Leemreize | Team Picnic PostNL | 16:51 |
| 90 | Archie Ryan | EF Education-EasyPost | 16:55 |
| 91 | Juan Guillermo Martinez | Team Picnic PostNL | 16:58 |
| 92 | Pello Bilbao | Bahrain Victorious | 17:07 |
| 93 | Samuele Battistella | EF Education-EasyPost | 18:33 |
| 94 | Kamiel Bonneu | Intermarché-Wanty | 18:35 |
| 95 | Ethan Hayter | Soudal Quick-Step | 18:57 |
| 96 | Michael Leonard | INEOS Grenadiers | 19:07 |
| 97 | Alan Hatherly | Team Jayco-AlUla | 19:16 |
| 98 | Thibault Guernalec | Arkea-B&B Hotels | 19:19 |
| 99 | Thibaud Gruel | Groupama-FDJ | 19:33 |
| 100 | Ibon Ruiz | Equipo Kern Pharma | 19:48 |
| 101 | Markel Beloki | EF Education-EasyPost | s.t. |
| 102 | Alessandro Verre | Arkea-B&B Hotels | 19:53 |
| 103 | Tyler Stites | Caja Rural-Seguros RGA | s.t. |
| 104 | Juri Hollmann | Alpecin-Deceuninck | 19:54 |
| 105 | Michel Heßmann | Movistar Team | s.t. |
| 106 | Fabian Weiss | Tudor Pro Cycling Team | 19:58 |
| 107 | Thomas Gloag | Team Visma | Lease a Bike | 19:59 |
| 108 | Diego Uriarte | Equipo Kern Pharma | 20:02 |
| 109 | Pau Miquel Delgado | Equipo Kern Pharma | 20:05 |
| 110 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 111 | Omar Fraile | INEOS Grenadiers | 20:06 |
| 112 | Christopher Juul-Jensen | Team Jayco-AlUla | 20:08 |
| 113 | Clément Davy | Groupama-FDJ | 20:10 |
| 114 | Mattéo Vercher | Team TotalEnergies | 20:11 |
| 115 | Romain Combaud | Team Picnic PostNL | 20:12 |
| 116 | Salvatore Puccio | INEOS Grenadiers | s.t. |
| 117 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 118 | Kim Heiduk | INEOS Grenadiers | 20:15 |
| 119 | Anthon Charmig | XDS Astana Team | s.t. |
| 120 | Alexander Kamp | Intermarché-Wanty | s.t. |
| 121 | Mathieu Burgaudeau | Team TotalEnergies | 20:21 |
| 122 | Haimar Etxeberria | Equipo Kern Pharma | 20:22 |
| 123 | Bjoern Koerdt | Team Picnic PostNL | 20:24 |
| 124 | Jon Barrenetxea | Movistar Team | 20:26 |
| 125 | Jan Maas | Cofidis | 20:28 |
| 126 | Ramses Debruyne | Alpecin-Deceuninck | 20:29 |
| 127 | Hannes Wilksch | Tudor Pro Cycling Team | 20:30 |
| 128 | Fabien Grellier | Team TotalEnergies | s.t. |
| 129 | Vegard Stake Laengen | UAE Team Emirates-XRG | 20:32 |
| 130 | Louis Vervaeke | Soudal Quick-Step | 20:35 |
| 131 | Gerben Kuypers | Intermarché-Wanty | s.t. |
| 132 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 133 | Anton Kuzmin | XDS Astana Team | s.t. |
| 134 | Joan Bou | Caja Rural-Seguros RGA | 20:38 |
| 135 | Jonathan Lastra | Cofidis | 20:39 |
| 136 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 137 | Joris Delbove | Team TotalEnergies | 20:41 |
| 138 | Anders Foldager | Team Jayco-AlUla | 20:43 |
| 139 | Simon Guglielmi | Arkea-B&B Hotels | 20:45 |
| 140 | Luca Van Boven | Intermarché-Wanty | 20:49 |
| 141 | Jorge Arcas | Movistar Team | 20:50 |
| 142 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 143 | Ide Schelling | XDS Astana Team | 20:51 |
| 144 | Otto Vergaerde | Lidl-Trek | s.t. |
| 145 | Robert Stannard | Bahrain Victorious | 20:53 |
| 146 | Robbe Dhondt | Team Picnic PostNL | 20:57 |
| 147 | Fernando Barceló | Caja Rural-Seguros RGA | 20:58 |
| 148 | Elie Gesbert | Arkea-B&B Hotels | 21:00 |
| 149 | Fabio Van den Bossche | Alpecin-Deceuninck | 21:03 |
| 150 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 151 | Luis Faura José | Burgos Burpellet BH | s.t. |
| 152 | Mikel Bizkarra | Euskaltel-Euskadi | s.t. |
| 153 | Xabier Isasa | Euskaltel-Euskadi | 21:05 |
| 154 | Jambaljamts Sainbayar | Burgos Burpellet BH | 21:06 |
| 155 | Luc Wirtgen | Tudor Pro Cycling Team | 21:10 |
| 156 | Asbjørn Hellemose | Team Jayco-AlUla | 21:16 |
| 157 | Ander Ganzabal | Euskaltel-Euskadi | 21:17 |
| 158 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | 21:19 |
| 159 | Jon Aberasturi | Euskaltel-Euskadi | 21:25 |
| 160 | Tom Paquot | Intermarché-Wanty | 21:26 |
| 161 | Mathijs Paasschens | Bahrain Victorious | 24:36 |
| 162 | Tobias Bayer | Alpecin-Deceuninck | 32:44 |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Tuesday, April 8: Stage 2, Pamplona-Iruña - Lodosa, 186.6 km

Caleb Ewan wins stage two. Sprint Cycling photo
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 Lodosa at 2:45 PM, local time: 21C (70C), sunny, with the wind from the east-southeast at 10 km/hr (6 mph). No rain is forecast.
The stage: The longest stage this year, at almost 200 km. The entire stage traverses Navarre, from Iruña to Lodosa. The stage will include constant climbs and descents, but just one Category 3 pass. Barring a surprise breakaway, the stage could be decided by a sprint.
The race: Here's the report from stage winner Caleb Ewan's Team INEOS Grenadiers.
The second stage of the 2025 Itzulia set off from the streets of Pamplona. Ahead of the start, the peloton rode a section of the famous San Fermín route – a rare and memorable image. With nearly 200 kilometres ahead, it marked the longest stage of the 2025 edition. The whole stage was set to take place in Navarre.

On the start line.
The day’s breakaway took shape in the opening kilometres, comprising five riders. Xabier Isasa (EUS, 134), Tobias Bayer (ADC, 156), Diego Uriarte (EKP, 167), Sinuhé Fernandez (BBH, 187) and Julen Arriola-Bengoa (CJR, 217). The peloton allowed them to gain a maximum lead of nearly 3 minutes.
Diego Uriarte (EKP, 167), wearing the mountains jersey, claimed the 3 points at the San Martin de Unx mountain pass, ensuring he would hold onto the jersey for at least another day.
Behind, Ineos Grenadiers set the pace, ensuring the escapees didn’t gain too much of a lead. It was evident that the team was focusing on stage opportunities for Caleb Ewan (IGD, 17).
At the 40-kilometre mark, Soudal Quick-Step, in the yellow jersey, initiated the chase to reel in the breakaway. The gap to the breakaway stood at two minutes. In the final kilometres, the peloton, led by Visma–Lease a Bike and Soudal Quick-Step, cut the gap to one minute. The breakaway’s chances of contesting the stage were quickly diminishing.

Here they come for the sprint. Sirotti photo
With just 3 kilometres remaining, the breakaway was caught. The fastest riders battled in a tight sprint, which was ultimately claimed by Australian Caleb Ewan (IGD, 17).
The general classification remains the same, with Schachmann retaining the yellow jersey.

Max Schachmann will start stage three in yellow. Sirotti photo
Complete results:
186.6 kilometers raced at an average speed of 44.108 km/hr
| 1 | Caleb Ewan | INEOS Grenadiers | 4hr 13min 50sec |
| 2 | Luca Van Boven | Intermarché-Wanty | s.t. |
| 3 | Bastien Tronchon | Decathlon AG2R La Mondiale | s.t. |
| 4 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 5 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
| 6 | Axel Zingle | Team Visma | Lease a Bike | s.t. |
| 7 | Fabio Van den Bossche | Alpecin-Deceuninck | s.t. |
| 8 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 9 | Jon Aberasturi | Euskaltel-Euskadi | s.t. |
| 10 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 11 | Tom Paquot | Intermarché-Wanty | s.t. |
| 12 | Alex Aranburu | Cofidis | s.t. |
| 13 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
| 14 | Axel Laurance | INEOS Grenadiers | s.t. |
| 15 | Thomas Silva | Caja Rural-Seguros RGA | s.t. |
| 16 | Jon Barrenetxea | Movistar Team | s.t. |
| 17 | Pau Miquel Delgado | Equipo Kern Pharma | s.t. |
| 18 | Jambaljamts Sainbayar | Burgos Burpellet BH | s.t. |
| 19 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
| 20 | Michel Hessmann | Movistar Team | s.t. |
| 21 | Hugo de la Calle | Burgos Burpellet BH | s.t. |
| 22 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | s.t. |
| 23 | Ide Schelling | XDS Astana Team | s.t. |
| 24 | Maxim Van Gils | Red Bull-BORA-hansgrohe | s.t. |
| 25 | Jordan Labrosse | Decathlon AG2R La Mondiale | s.t. |
| 26 | Fabian Weiss | Tudor Pro Cycling Team | s.t. |
| 27 | Robert Stannard | Bahrain Victorious | s.t. |
| 28 | Fabien Doubey | Team TotalEnergies | s.t. |
| 29 | Attila Valter | Team Visma | Lease a Bike | s.t. |
| 30 | Haimar Etxeberria | Equipo Kern Pharma | s.t. |
| 31 | Andrea Bagioli | Lidl-Trek | s.t. |
| 32 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 33 | Anthony Perez | Cofidis | s.t. |
| 34 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 35 | Jan Maas | Cofidis | s.t. |
| 36 | Warren Barguil | Team Picnic PostNL | s.t. |
| 37 | Jorge Arcas | Movistar Team | s.t. |
| 38 | Clément Davy | Groupama-FDJ | s.t. |
| 39 | Oscar Onley | Team Picnic PostNL | s.t. |
| 40 | Bjoern Koerdt | Team Picnic PostNL | s.t. |
| 41 | Callum Scotson | Decathlon AG2R La Mondiale | s.t. |
| 42 | Guillaume Martin-Guyonnet | Groupama-FDJ | s.t. |
| 43 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 44 | Jonathan Lastra | Cofidis | s.t. |
| 45 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 46 | Steff Cras | Team TotalEnergies | s.t. |
| 47 | Nelson Oliveira | Movistar Team | s.t. |
| 48 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 49 | Marc Soler | UAE Team Emirates-XRG | s.t. |
| 50 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 51 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 52 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 53 | Ion Izagirre | Cofidis | s.t. |
| 54 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 55 | Joao Almeida | UAE Team Emirates-XRG | s.t. |
| 56 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 57 | Lorenzo Rota | Intermarché-Wanty | s.t. |
| 58 | Clément Berthet | Decathlon AG2R La Mondiale | s.t. |
| 59 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 60 | Bruno Armirail | Decathlon AG2R La Mondiale | s.t. |
| 61 | Enric Mas | Movistar Team | s.t. |
| 62 | Mauro Schmid | Team Jayco-AlUla | s.t. |
| 63 | Pablo Castrillo | Movistar Team | s.t. |
| 64 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 65 | Romain Grégoire | Groupama-FDJ | s.t. |
| 66 | Michael Leonard | INEOS Grenadiers | s.t. |
| 67 | Gotzon Martín | Euskaltel-Euskadi | s.t. |
| 68 | Joel Nicolau | Caja Rural-Seguros RGA | s.t. |
| 69 | Gregor Mühlberger | Movistar Team | s.t. |
| 70 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 71 | Léo Bisiaux | Decathlon AG2R La Mondiale | s.t. |
| 72 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 73 | Joris Delbove | Team TotalEnergies | s.t. |
| 74 | Roger Adrià | Red Bull-BORA-hansgrohe | s.t. |
| 75 | Jack Haig | Bahrain Victorious | s.t. |
| 76 | Asbjørn Hellemose | Team Jayco-AlUla | s.t. |
| 77 | Clément Champoussin | XDS Astana Team | s.t. |
| 78 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
| 79 | Ben Healy | EF Education-EasyPost | s.t. |
| 80 | Gerben Kuypers | Intermarché-Wanty | s.t. |
| 81 | Mauri Vansevenant | Soudal Quick-Step | s.t. |
| 82 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 83 | Max Schachmann | Soudal Quick-Step | s.t. |
| 84 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 85 | Brieuc Rolland | Groupama-FDJ | s.t. |
| 86 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
| 87 | Ivan Cobo | Equipo Kern Pharma | s.t. |
| 88 | Jordan Jegat | Team TotalEnergies | s.t. |
| 89 | Anthon Charmig | XDS Astana Team | s.t. |
| 90 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 91 | Ramses Debruyne | Alpecin-Deceuninck | s.t. |
| 92 | Simone Velasco | XDS Astana Team | s.t. |
| 93 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 94 | Kamiel Bonneu | Intermarché-Wanty | s.t. |
| 95 | Harold Tejada | XDS Astana Team | s.t. |
| 96 | Louis Barré | Intermarché-Wanty | s.t. |
| 97 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
| 98 | Anthony Delaplace | Arkea-B&B Hotels | s.t. |
| 99 | Otto Vergaerde | Lidl-Trek | s.t. |
| 100 | Unai Iribar | Equipo Kern Pharma | s.t. |
| 101 | Patrick Konrad | Lidl-Trek | s.t. |
| 102 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 103 | Stefano Oldani | Cofidis | s.t. |
| 104 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 105 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 106 | Jose Manuel Diaz | Burgos Burpellet BH | s.t. |
| 107 | Romain Combaud | Team Picnic PostNL | s.t. |
| 108 | Juan Guillermo Martinez | Team Picnic PostNL | s.t. |
| 109 | Finlay Pickering | Bahrain Victorious | s.t. |
| 110 | Anton Kuzmin | XDS Astana Team | s.t. |
| 111 | Markel Beloki | EF Education-EasyPost | s.t. |
| 112 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 113 | Emiel Verstrynge | Alpecin-Deceuninck | s.t. |
| 114 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
| 115 | Rudy Molard | Groupama-FDJ | s.t. |
| 116 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 117 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 118 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 119 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 120 | Ander Okamika | Burgos Burpellet BH | s.t. |
| 121 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 122 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 123 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 124 | Alex Baudin | EF Education-EasyPost | s.t. |
| 125 | Mikel Bizkarra | Euskaltel-Euskadi | s.t. |
| 126 | James Knox | Soudal Quick-Step | s.t. |
| 127 | Luis Faura José | Burgos Burpellet BH | s.t. |
| 128 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 129 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 130 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
| 131 | Ander Ganzabal | Euskaltel-Euskadi | s.t. |
| 132 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
| 133 | Quinn Simmons | Lidl-Trek | s.t. |
| 134 | Archie Ryan | EF Education-EasyPost | s.t. |
| 135 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 136 | Tobias Bayer | Alpecin-Deceuninck | s.t. |
| 137 | Thibau Nys | Lidl-Trek | s.t. |
| 138 | Elie Gesbert | Arkea-B&B Hotels | s.t. |
| 139 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 140 | Fabien Grellier | Team TotalEnergies | s.t. |
| 141 | Omar Fraile | INEOS Grenadiers | s.t. |
| 142 | Max van der Meulen | Bahrain Victorious | s.t. |
| 143 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 144 | Pello Bilbao | Bahrain Victorious | s.t. |
| 145 | Iñigo Elosegui | Equipo Kern Pharma | s.t. |
| 146 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 147 | Alexander Kamp | Intermarché-Wanty | s.t. |
| 148 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 149 | Sergio Samitier | Cofidis | s.t. |
| 150 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 151 | Hugh Carthy | EF Education-EasyPost | s.t. |
| 152 | Bauke Mollema | Lidl-Trek | s.t. |
| 153 | Salvatore Puccio | INEOS Grenadiers | s.t. |
| 154 | Victor Lafay | Decathlon AG2R La Mondiale | s.t. |
| 155 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 156 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | s.t. |
| 157 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 158 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 159 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 160 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 161 | Txomin Juaristi | Euskaltel-Euskadi | s.t. |
| 162 | Alexander Hajek | Red Bull-BORA-hansgrohe | s.t. |
| 163 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 164 | Thomas Gloag | Team Visma | Lease a Bike | s.t. |
| 165 | Mathijs Paasschens | Bahrain Victorious | @ 3min 48sec |
| 166 | Tyler Stites | Caja Rural-Seguros RGA | @ 0sec |
| 167 | Victor Campenaerts | Team Visma | Lease a Bike | @ 0sec |
GC after stage 2:
203.1 kilometers raced so far at an average speed of 44.728 km/hr
| 1 | Max Schachmann | Soudal Quick-Step | 4hr 32min 27sec |
| 2 | Joao Almeida | UAE Team Emirates-XRG | s.t. |
| 3 | Florian Lipowitz | Red Bull-BORA-hansgrohe | @ 1sec |
| 4 | Ethan Hayter | Soudal Quick-Step | 0:06 |
| 5 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 0:10 |
| 6 | Ilan Van Wilder | Soudal Quick-Step | 0:11 |
| 7 | Victor Campenaerts | Team Visma | Lease a Bike | 0:12 |
| 8 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 9 | Bruno Armirail | Decathlon AG2R La Mondiale | 0:13 |
| 10 | Michael Leonard | INEOS Grenadiers | 0:16 |
| 11 | Ben Healy | EF Education-EasyPost | 0:18 |
| 12 | Nelson Oliveira | Movistar Team | s.t. |
| 13 | Mauro Schmid | Team Jayco-AlUla | 0:20 |
| 14 | Pablo Castrillo | Movistar Team | 0:22 |
| 15 | Isaac del Toro | UAE Team Emirates-XRG | 0:23 |
| 16 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 17 | Alan Hatherly | Team Jayco-AlUla | 0:25 |
| 18 | Felix Grossschartner | UAE Team Emirates-XRG | 0:26 |
| 19 | Pello Bilbao | Bahrain Victorious | 0:27 |
| 20 | Marc Soler | UAE Team Emirates-XRG | 0:28 |
| 21 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
| 22 | Wilco Kelderman | Team Visma | Lease a Bike | 0:33 |
| 23 | Harold Tejada | XDS Astana Team | s.t. |
| 24 | Brandon McNulty | UAE Team Emirates-XRG | 0:34 |
| 25 | Callum Scotson | Decathlon AG2R La Mondiale | 0:41 |
| 26 | Ion Izagirre | Cofidis | s.t. |
| 27 | Thibaud Gruel | Groupama-FDJ | 0:42 |
| 28 | Steff Cras | Team TotalEnergies | s.t. |
| 29 | Romain Grégoire | Groupama-FDJ | s.t. |
| 30 | Igor Arrieta | UAE Team Emirates-XRG | 0:43 |
| 31 | Edward Dunbar | Team Jayco-AlUla | 0:44 |
| 32 | Yannis Voisard | Tudor Pro Cycling Team | 0:45 |
| 33 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 0:46 |
| 34 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 35 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 0:48 |
| 36 | Quinn Simmons | Lidl-Trek | 0:49 |
| 37 | Anthony Perez | Cofidis | 0:53 |
| 38 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
| 39 | Bastien Tronchon | Decathlon AG2R La Mondiale | 0:54 |
| 40 | Axel Laurance | INEOS Grenadiers | 0:56 |
| 41 | Ibon Ruiz | Equipo Kern Pharma | 0:57 |
| 42 | Oscar Onley | Team Picnic PostNL | s.t. |
| 43 | Markel Beloki | EF Education-EasyPost | s.t. |
| 44 | Jack Haig | Bahrain Victorious | s.t. |
| 45 | Jordan Jegat | Team TotalEnergies | 0:59 |
| 46 | Axel Zingle | Team Visma | Lease a Bike | s.t. |
| 47 | Ben Tulett | Team Visma | Lease a Bike | 1:00 |
| 48 | Attila Valter | Team Visma | Lease a Bike | s.t. |
| 49 | Tyler Stites | Caja Rural-Seguros RGA | 1:02 |
| 50 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 51 | Clément Champoussin | XDS Astana Team | s.t. |
| 52 | Anthony Delaplace | Arkea-B&B Hotels | s.t. |
| 53 | Andrea Bagioli | Lidl-Trek | 1:03 |
| 54 | Michel Heßmann | Movistar Team | s.t. |
| 55 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
| 56 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:05 |
| 57 | Fabian Weiss | Tudor Pro Cycling Team | 1:07 |
| 58 | Fabien Doubey | Team TotalEnergies | s.t. |
| 59 | Hugh Carthy | EF Education-EasyPost | s.t. |
| 60 | Thomas Gloag | Team Visma | Lease a Bike | 1:08 |
| 61 | Alex Baudin | EF Education-EasyPost | 1:09 |
| 62 | Guillaume Martin-Guyonnet | Groupama-FDJ | 1:10 |
| 63 | Enric Mas | Movistar Team | s.t. |
| 64 | Simone Velasco | XDS Astana Team | 1:11 |
| 65 | Brieuc Rolland | Groupama-FDJ | s.t. |
| 66 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 67 | Léo Bisiaux | Decathlon AG2R La Mondiale | 1:12 |
| 68 | Alex Aranburu | Cofidis | s.t. |
| 69 | Finlay Pickering | Bahrain Victorious | s.t. |
| 70 | Victor Langellotti | INEOS Grenadiers | 1:14 |
| 71 | Pau Miquel Delgado | Equipo Kern Pharma | s.t. |
| 72 | Omar Fraile | INEOS Grenadiers | 1:15 |
| 73 | Txomin Juaristi | Euskaltel-Euskadi | 1:16 |
| 74 | Clément Berthet | Decathlon AG2R La Mondiale | s.t. |
| 75 | Roger Adrià | Red Bull-BORA-hansgrohe | 1:17 |
| 76 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 77 | Stefano Oldani | Cofidis | s.t. |
| 78 | Mauri Vansevenant | Soudal Quick-Step | 1:18 |
| 79 | Clément Davy | Groupama-FDJ | 1:19 |
| 80 | Mattéo Vercher | Team TotalEnergies | 1:20 |
| 81 | Salvatore Puccio | INEOS Grenadiers | 1:21 |
| 82 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 83 | Romain Combaud | Team Picnic PostNL | s.t. |
| 84 | James Knox | Soudal Quick-Step | s.t. |
| 85 | Alexander Hajek | Red Bull-BORA-hansgrohe | 1:23 |
| 86 | Ivan Cobo | Equipo Kern Pharma | s.t. |
| 87 | Jordan Labrosse | Decathlon AG2R La Mondiale | s.t. |
| 88 | Alexander Kamp | Intermarché-Wanty | 1:24 |
| 89 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 90 | Anthon Charmig | XDS Astana Team | s.t. |
| 91 | Patrick Konrad | Lidl-Trek | 1:25 |
| 92 | Max van der Meulen | Bahrain Victorious | s.t. |
| 93 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 94 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 95 | Sepp Kuss | Team Visma | Lease a Bike | 1:26 |
| 96 | Unai Iribar | Equipo Kern Pharma | 1:28 |
| 97 | Iñigo Elosegui | Equipo Kern Pharma | 1:29 |
| 98 | Mathieu Burgaudeau | Team TotalEnergies | 1:30 |
| 99 | Haimar Etxeberria | Equipo Kern Pharma | 1:31 |
| 100 | Rudy Molard | Groupama-FDJ | 1:32 |
| 101 | Asbjørn Hellemose | Team Jayco-AlUla | s.t. |
| 102 | Bjoern Koerdt | Team Picnic PostNL | 1:33 |
| 103 | Warren Barguil | Team Picnic PostNL | 1:34 |
| 104 | Jon Barrenetxea | Movistar Team | 1:35 |
| 105 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
| 106 | Davide De Pretto | Team Jayco-AlUla | 1:36 |
| 107 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 108 | Jan Maas | Cofidis | 1:37 |
| 109 | Joel Nicolau | Caja Rural-Seguros RGA | s.t. |
| 110 | Ramses Debruyne | Alpecin-Deceuninck | 1:38 |
| 111 | Fabien Grellier | Team TotalEnergies | 1:39 |
| 112 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 113 | Emiel Verstrynge | Alpecin-Deceuninck | 1:40 |
| 114 | Vegard Stake Laengen | UAE Team Emirates-XRG | 1:41 |
| 115 | Marc Hirschi | Tudor Pro Cycling Team | 1:43 |
| 116 | Martin Tjøtta | Arkea-B&B Hotels | 1:44 |
| 117 | Anton Kuzmin | XDS Astana Team | s.t. |
| 118 | Gerben Kuypers | Intermarché-Wanty | s.t. |
| 119 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 120 | Hugo de la Calle | Burgos Burpellet BH | 1:46 |
| 121 | Sergio Samitier | Cofidis | s.t. |
| 122 | Joan Bou | Caja Rural-Seguros RGA | 1:47 |
| 123 | Jonathan Lastra | Cofidis | 1:48 |
| 124 | Louis Barré | Intermarché-Wanty | s.t. |
| 125 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 126 | Thomas Silva | Caja Rural-Seguros RGA | s.t. |
| 127 | Joris Delbove | Team TotalEnergies | 1:50 |
| 128 | Anders Foldager | Team Jayco-AlUla | 1:52 |
| 129 | Lorenzo Rota | Intermarché-Wanty | 1:53 |
| 130 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 131 | Kamiel Bonneu | Intermarché-Wanty | s.t. |
| 132 | Simon Guglielmi | Arkea-B&B Hotels | 1:54 |
| 133 | Victor Lafay | Decathlon AG2R La Mondiale | 1:55 |
| 134 | Archie Ryan | EF Education-EasyPost | 1:56 |
| 135 | Luca Van Boven | Intermarché-Wanty | 1:58 |
| 136 | Iúri Leitão | Caja Rural-Seguros RGA | 1:59 |
| 137 | Jorge Arcas | Movistar Team | s.t. |
| 138 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 139 | Juan Guillermo Martinez | Team Picnic PostNL | s.t. |
| 140 | Otto Vergaerde | Lidl-Trek | 2:00 |
| 141 | Ide Schelling | XDS Astana Team | s.t. |
| 142 | Gregor Mühlberger | Movistar Team | 2:01 |
| 143 | Robert Stannard | Bahrain Victorious | 2:02 |
| 144 | Ander Okamika | Burgos Burpellet BH | 2:03 |
| 145 | Robbe Dhondt | Team Picnic PostNL | 2:06 |
| 146 | Fernando Barceló | Caja Rural-Seguros RGA | 2:07 |
| 147 | Elie Gesbert | Arkea-B&B Hotels | 2:09 |
| 148 | José Luis Faura | Burgos Burpellet BH | 2:12 |
| 149 | Fabio Van den Bossche | Alpecin-Deceuninck | s.t. |
| 150 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 151 | Mikel Bizkarra | Euskaltel-Euskadi | s.t. |
| 152 | Xabier Isasa | Euskaltel-Euskadi | 2:14 |
| 153 | Jambaljamts Sainbayar | Burgos Burpellet BH | 2:15 |
| 154 | Caleb Ewan | INEOS Grenadiers | 2:16 |
| 155 | Sinuhé Fernandez | Burgos Burpellet BH | 2:17 |
| 156 | Luc Wirtgen | Tudor Pro Cycling Team | 2:19 |
| 157 | Thibau Nys | Lidl-Trek | 2:20 |
| 158 | Jose Manuel Diaz | Burgos Burpellet BH | 2:25 |
| 159 | Ander Ganzabal | Euskaltel-Euskadi | 2:26 |
| 160 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | 2:28 |
| 161 | Jon Aberasturi | Euskaltel-Euskadi | 2:34 |
| 162 | Tom Paquot | Intermarché-Wanty | 2:35 |
| 163 | Bauke Mollema | Lidl-Trek | 2:37 |
| 164 | Gotzon Martín | Euskaltel-Euskadi | 2:44 |
| 165 | Tobias Bayer | Alpecin-Deceuninck | 3:23 |
| 166 | Gijs Leemreize | Team Picnic PostNL | 3:57 |
| 167 | Mathijs Paasschens | Bahrain Victorious | 5:45 |
Stage 2 map & profile:

Stage 2 map

Stage 2 profile
Monday, April 7: Stage 1, Vitoria-Gasteiz - Baskonia-Alavés 16.5 km individual time trial

Max Schachmann on his way to winning the stage. Getty Photo
Weather at the start/finish city of Vitoria-Gasteiz at 2:20 PM, local time: 19C (66F), fair, with the wind from the north-northeast at 6 km/hr (4 mph). No rain is forecast.
The stage: Itzulia 2025 will start with an individual time trial as was the case last year. An 18.70 km stage with the start and finish at the Buesa Arena stadium in Vitoria-Gasteiz. The first half of the stage includes several steep climbs which may highlight certain small differences. The steep climb to the village of Arzubiaga will be a scoring stage and decide the first winner of the mountain jersey. The terrain is favourable from Libiano, making this section the fastest and most favourable for specialists.
The stage is not expected to produce big differences between the favourites but will nonetheless decide the first rider to lead the Itzulia 2025.
The race: Here's the report from winner Max Schachmann's Team Soudal Quick-Step.
Maximilian Schachmann took his first victory since returning to Soudal Quick-Step at the beginning of the year, after a superb display on stage 1 of the Itzulia Basque Country. It was our team’s tenth success of the season, and one that put the 31-year-old at the top of the general classification of this prestigious World Tour race.

Team Red Bull-Bora-hansgrohe rider Florian Lipowitz riding to third place.
Vitoria-Gasteiz welcomed the peloton for the first time in ten years, and the 16.5km stage against the clock held around the capital of the Alava province – despite featuring a third-category climb and some small undulating roads – made for a very fast race, as shown by Schachmann’s average speed: 53.2km/h. The German wasn’t the only Soudal Quick-Step rider to produce a great effort, both Ethan Hayter and Ilan Van Wilder recording strong times that allowed them to finish the stage in the top ten.
“I’m overwhelmed! It’s an amazing feeling to win a World Tour race again, and especially a time trial. It was a hard, high-speed course, with not many sections to recover from the effort, so a short but spicy start, but I left it all out on the road and I’m happy with this success, my fourth in the Basque Country.”

Second-place Joao Almeida.
“The moment I returned to this team a couple of months ago, everybody gave me a warm welcome and a lot of confidence, which was extremely important. We worked hard during the winter with Specialized and Castelli, and all this has paid off. It’s great to take this win and to have three riders in the top ten. It’s a fantastic start for the team here and we’ll continue to do our best this week”, said Max, who holds three jerseys going into Tuesday’s stage between Pamplona and Lodosa: yellow, points and KOM.
Complete results & GC:
16.5 kilometers raced at an average speed of 53.178 km/hr
| 1 | Max Schachmann | Soudal Quick-Step | 18min 37sec |
| 2 | Joao Almeida | UAE Team Emirates-XRG | @ s.t. |
| 3 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 0:01 |
| 4 | Ethan Hayter | Soudal Quick-Step | 0:06 |
| 5 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 0:10 |
| 6 | Ilan Van Wilder | Soudal Quick-Step | 0:11 |
| 7 | Victor Campenaerts | Team Visma | Lease a Bike | 0:12 |
| 8 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 9 | Bruno Armirail | Decathlon AG2R La Mondiale | 0:13 |
| 10 | Michael Leonard | INEOS Grenadiers | 0:16 |
| 11 | Ben Healy | EF Education-EasyPost | 0:18 |
| 12 | Nelson Oliveira | Movistar Team | s.t. |
| 13 | Mauro Schmid | Team Jayco-AlUla | 0:20 |
| 14 | Pablo Castrillo | Movistar Team | 0:22 |
| 15 | Isaac del Toro | UAE Team Emirates-XRG | 0:23 |
| 16 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 17 | Alan Hatherly | Team Jayco-AlUla | 0:25 |
| 18 | Felix Grossschartner | UAE Team Emirates-XRG | 0:26 |
| 19 | Pello Bilbao | Bahrain Victorious | 0:27 |
| 20 | Marc Soler | UAE Team Emirates-XRG | 0:28 |
| 21 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
| 22 | Wilco Kelderman | Team Visma | Lease a Bike | 0:33 |
| 23 | Harold Tejada | XDS Astana Team | s.t. |
| 24 | Brandon McNulty | UAE Team Emirates-XRG | 0:34 |
| 25 | Callum Scotson | Decathlon AG2R La Mondiale | 0:41 |
| 26 | Ion Izagirre | Cofidis | s.t. |
| 27 | Thibaud Gruel | Groupama-FDJ | 0:42 |
| 28 | Steff Cras | Team TotalEnergies | s.t. |
| 29 | Romain Grégoire | Groupama-FDJ | s.t. |
| 30 | Igor Arrieta | UAE Team Emirates-XRG | 0:43 |
| 31 | Edward Dunbar | Team Jayco-AlUla | 0:44 |
| 32 | Yannis Voisard | Tudor Pro Cycling Team | 0:45 |
| 33 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 0:46 |
| 34 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 35 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 0:48 |
| 36 | Quinn Simmons | Lidl-Trek | 0:49 |
| 37 | Anthony Perez | Cofidis | 0:53 |
| 38 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
| 39 | Axel Laurance | INEOS Grenadiers | 0:56 |
| 40 | Ibon Ruiz | Equipo Kern Pharma | 0:57 |
| 41 | Markel Beloki | EF Education-EasyPost | s.t. |
| 42 | Oscar Onley | Team Picnic PostNL | s.t. |
| 43 | Jack Haig | Bahrain Victorious | s.t. |
| 44 | Bastien Tronchon | Decathlon AG2R La Mondiale | 0:58 |
| 45 | Jordan Jegat | Team TotalEnergies | 0:59 |
| 46 | Axel Zingle | Team Visma | Lease a Bike | s.t. |
| 47 | Ben Tulett | Team Visma | Lease a Bike | 1:00 |
| 48 | Attila Valter | Team Visma | Lease a Bike | s.t. |
| 49 | Tyler Stites | Caja Rural-Seguros RGA | 1:02 |
| 50 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 51 | Clément Champoussin | XDS Astana Team | s.t. |
| 52 | Anthony Delaplace | Arkea-B&B Hotels | s.t. |
| 53 | Andrea Bagioli | Lidl-Trek | 1:03 |
| 54 | Michel Hessmann | Movistar Team | s.t. |
| 55 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
| 56 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:05 |
| 57 | Fabian Weiss | Tudor Pro Cycling Team | 1:07 |
| 58 | Fabien Doubey | Team TotalEnergies | s.t. |
| 59 | Hugh Carthy | EF Education-EasyPost | s.t. |
| 60 | Thomas Gloag | Team Visma | Lease a Bike | 1:08 |
| 61 | Alex Baudin | EF Education-EasyPost | 1:09 |
| 62 | Guillaume Martin-Guyonnet | Groupama-FDJ | 1:10 |
| 63 | Enric Mas | Movistar Team | s.t. |
| 64 | Simone Velasco | XDS Astana Team | 1:11 |
| 65 | Brieuc Rolland | Groupama-FDJ | s.t. |
| 66 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 67 | Léo Bisiaux | Decathlon AG2R La Mondiale | 1:12 |
| 68 | Alex Aranburu | Cofidis | s.t. |
| 69 | Finlay Pickering | Bahrain Victorious | s.t. |
| 70 | Victor Langellotti | INEOS Grenadiers | 1:14 |
| 71 | Pau Miquel Delgado | Equipo Kern Pharma | s.t. |
| 72 | Omar Fraile | INEOS Grenadiers | 1:15 |
| 73 | Txomin Juaristi | Euskaltel-Euskadi | 1:16 |
| 74 | Clément Berthet | Decathlon AG2R La Mondiale | s.t. |
| 75 | Roger Adrià | Red Bull-BORA-hansgrohe | 1:17 |
| 76 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 77 | Stefano Oldani | Cofidis | s.t. |
| 78 | Mauri Vansevenant | Soudal Quick-Step | 1:18 |
| 79 | Clément Davy | Groupama-FDJ | 1:19 |
| 80 | Mattéo Vercher | Team TotalEnergies | 1:20 |
| 81 | Salvatore Puccio | INEOS Grenadiers | 1:21 |
| 82 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 83 | Romain Combaud | Team Picnic PostNL | s.t. |
| 84 | James Knox | Soudal Quick-Step | s.t. |
| 85 | Alexander Hajek | Red Bull-BORA-hansgrohe | 1:23 |
| 86 | Ivan Cobo | Equipo Kern Pharma | s.t. |
| 87 | Jordan Labrosse | Decathlon AG2R La Mondiale | s.t. |
| 88 | Alexander Kamp | Intermarché-Wanty | 1:24 |
| 89 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 90 | Anthon Charmig | XDS Astana Team | s.t. |
| 91 | Patrick Konrad | Lidl-Trek | 1:25 |
| 92 | Max van der Meulen | Bahrain Victorious | s.t. |
| 93 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 94 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 95 | Sepp Kuss | Team Visma | Lease a Bike | 1:26 |
| 96 | Unai Iribar | Equipo Kern Pharma | 1:28 |
| 97 | Iñigo Elosegui | Equipo Kern Pharma | 1:29 |
| 98 | Mathieu Burgaudeau | Team TotalEnergies | 1:30 |
| 99 | Haimar Etxeberria | Equipo Kern Pharma | 1:31 |
| 100 | Rudy Molard | Groupama-FDJ | 1:32 |
| 101 | Asbjørn Hellemose | Team Jayco-AlUla | s.t. |
| 102 | Bjoern Koerdt | Team Picnic PostNL | 1:33 |
| 103 | Warren Barguil | Team Picnic PostNL | 1:34 |
| 104 | Jon Barrenetxea | Movistar Team | 1:35 |
| 105 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
| 106 | Davide De Pretto | Team Jayco-AlUla | 1:36 |
| 107 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 108 | Jan Maas | Cofidis | 1:37 |
| 109 | Joel Nicolau | Caja Rural-Seguros RGA | s.t. |
| 110 | Ramses Debruyne | Alpecin-Deceuninck | 1:38 |
| 111 | Fabien Grellier | Team TotalEnergies | 1:39 |
| 112 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 113 | Emiel Verstrynge | Alpecin-Deceuninck | 1:40 |
| 114 | Vegard Stake Laengen | UAE Team Emirates-XRG | 1:41 |
| 115 | Marc Hirschi | Tudor Pro Cycling Team | 1:43 |
| 116 | Martin Tjøtta | Arkea-B&B Hotels | 1:44 |
| 117 | Anton Kuzmin | XDS Astana Team | s.t. |
| 118 | Gerben Kuypers | Intermarché-Wanty | s.t. |
| 119 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 120 | Hugo de la Calle | Burgos Burpellet BH | 1:46 |
| 121 | Sergio Samitier | Cofidis | s.t. |
| 122 | Joan Bou | Caja Rural-Seguros RGA | 1:47 |
| 123 | Jonathan Lastra | Cofidis | 1:48 |
| 124 | Louis Barré | Intermarché-Wanty | s.t. |
| 125 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 126 | Thomas Silva | Caja Rural-Seguros RGA | s.t. |
| 127 | Joris Delbove | Team TotalEnergies | 1:50 |
| 128 | Anders Foldager | Team Jayco-AlUla | 1:52 |
| 129 | Lorenzo Rota | Intermarché-Wanty | 1:53 |
| 130 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 131 | Kamiel Bonneu | Intermarché-Wanty | s.t. |
| 132 | Simon Guglielmi | Arkea-B&B Hotels | 1:54 |
| 133 | Victor Lafay | Decathlon AG2R La Mondiale | 1:55 |
| 134 | Archie Ryan | EF Education-EasyPost | 1:56 |
| 135 | Mathijs Paasschens | Bahrain Victorious | 1:57 |
| 136 | Iúri Leitão | Caja Rural-Seguros RGA | 1:59 |
| 137 | Jorge Arcas | Movistar Team | s.t. |
| 138 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 139 | Juan Guillermo Martinez | Team Picnic PostNL | s.t. |
| 140 | Otto Vergaerde | Lidl-Trek | 2:00 |
| 141 | Ide Schelling | XDS Astana Team | s.t. |
| 142 | Gregor Mühlberger | Movistar Team | 2:01 |
| 143 | Robert Stannard | Bahrain Victorious | 2:02 |
| 144 | Ander Okamika | Burgos Burpellet BH | 2:03 |
| 145 | Luca Van Boven | Intermarché-Wanty | 2:04 |
| 146 | Robbe Dhondt | Team Picnic PostNL | 2:06 |
| 147 | Fernando Barceló | Caja Rural-Seguros RGA | 2:07 |
| 148 | Elie Gesbert | Arkea-B&B Hotels | 2:09 |
| 149 | José Luis Faura | Burgos Burpellet BH | 2:12 |
| 150 | Fabio Van den Bossche | Alpecin-Deceuninck | s.t. |
| 151 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 152 | Mikel Bizkarra | Euskaltel-Euskadi | s.t. |
| 153 | Jambaljamts Sainbayar | Burgos Burpellet BH | 2:15 |
| 154 | Xabier Isasa | Euskaltel-Euskadi | 2:16 |
| 155 | Florian Kajamini | XDS Astana Team | 2:18 |
| 156 | Luc Wirtgen | Tudor Pro Cycling Team | 2:19 |
| 157 | Thibau Nys | Lidl-Trek | 2:20 |
| 158 | Sinuhé Fernandez | Burgos Burpellet BH | 2:21 |
| 159 | Jose Manuel Diaz | Burgos Burpellet BH | 2:25 |
| 160 | Caleb Ewan | INEOS Grenadiers | 2:26 |
| 161 | Ander Ganzabal | Euskaltel-Euskadi | 2:26 |
| 162 | Julen Arriola-Bengoa | Caja Rural-Seguros RGA | 2:28 |
| 163 | Jon Aberasturi | Euskaltel-Euskadi | 2:34 |
| 164 | Tom Paquot | Intermarché-Wanty | 2:35 |
| 165 | Bauke Mollema | Lidl-Trek | 2:37 |
| 166 | Gotzon Martín | Euskaltel-Euskadi | 2:44 |
| 167 | Tobias Bayer | Alpecin-Deceuninck | 3:29 |
| 168 | Gijs Leemreize | Team Picnic PostNL | 3:57 |
Stage 1 map & profile:

Stage 1 map

Stage 1 profile
Start list with back-numbers, April 6, 2025:
| UAE Team Emirates-XRG | |
| 1 | Joao Almeida |
| 2 | Igor Arrieta |
| 3 | Vegard Stake Laengen |
| 4 | Isaac del Toro |
| 5 | Felix Grossschartner |
| 6 | Brandon McNulty |
| 7 | Marc Soler |
| INEOS Grenadiers | |
| 11 | Omar Fraile |
| 12 | Kim Heiduk |
| 13 | Victor Langellotti |
| 14 | Axel Laurance |
| 15 | Michael Leonard |
| 16 | Salvatore Puccio |
| 17 | Caleb Ewan |
| Lidl-Trek | |
| 21 | Andrea Bagioli |
| 22 | Otto Vergaerde |
| 23 | Patrick Konrad |
| 24 | Bauke Mollema |
| 25 | Thibau Nys |
| 26 | Quinn Simmons |
| 27 | Mattias Skjelmose |
| Bahrain Victorious | |
| 31 | Pello Bilbao |
| 32 | Santiago Buitrago |
| 33 | Jack Haig |
| 34 | Robert Stannard |
| 35 | Mathijs Paasschens |
| 36 | Finlay Pickering |
| 37 | Max van der Meulen |
| Arkea-B&B Hotels | |
| 41 | Alessandro Verre |
| 42 | Anthony Delaplace |
| 43 | Elie Gesbert |
| 44 | Mathis Le Berre |
| 45 | Thibault Guernalec |
| 46 | Martin Tjøtta |
| 47 | Simon Guglielmi |
| Cofidis | |
| 51 | Alex Aranburu |
| 52 | Ion Izagirre |
| 53 | Jonathan Lastra |
| 54 | Jan Maas |
| 55 | Stefano Oldani |
| 56 | Anthony Perez |
| 57 | Sergio Samitier |
| Decathlon AG2R La Mondiale | |
| 61 | Bruno Armirail |
| 62 | Clément Berthet |
| 63 | Léo Bisiaux |
| 64 | Victor Lafay |
| 65 | Jordan Labrosse |
| 66 | Callum Scotson |
| 67 | Bastien Tronchon |
| Red Bull-BORA-hansgrohe | |
| 71 | Florian Lipowitz |
| 72 | Daniel Martinez |
| 73 | Roger Adrià |
| 74 | Alexander Hajek |
| 75 | Finn Fisher-Black |
| 76 | Aleksandr Vlasov |
| 77 | Maxim Van Gils |
| Movistar Team | |
| 81 | Enric Mas |
| 82 | Jon Barrenetxea |
| 83 | Pablo Castrillo |
| 84 | Jorge Arcas |
| 85 | Gregor Mühlberger |
| 86 | Nelson Oliveira |
| 87 | Michel Hessmann |
| EF Education-EasyPost | |
| 91 | Ben Healy |
| 92 | Archie Ryan |
| 93 | Samuele Battistella |
| 94 | Alex Baudin |
| 95 | Jardi Van Der Lee |
| 96 | Markel Beloki |
| 97 | Hugh Carthy |
| Team TotalEnergies | |
| 101 | Mathieu Burgaudeau |
| 102 | Steff Cras |
| 103 | Joris Delbove |
| 104 | Fabien Doubey |
| 105 | Fabien Grellier |
| 106 | Jordan Jegat |
| 107 | Mattéo Vercher |
| Team Picnic PostNL | |
| 111 | Warren Barguil |
| 112 | Romain Combaud |
| 113 | Matthew Dinham |
| 114 | Gijs Leemreize |
| 115 | Juan Guillermo Martinez |
| 116 | Oscar Onley |
| 117 | Robbe Dhondt |
| Groupama-FDJ | |
| 121 | Clément Braz Afonso |
| 122 | Romain Grégoire |
| 123 | Thibaud Gruel |
| 124 | Guillaume Martin-Guyonnet |
| 125 | Rudy Molard |
| 126 | Brieuc Rolland |
| 127 | Clément Davy |
| Euskaltel-Euskadi | |
| 131 | Jon Aberasturi |
| 132 | Mikel Bizkarra |
| 133 | Gotzon Martín |
| 134 | Xabier Isasa |
| 135 | Txomin Juaristi |
| 136 | Iker Mintegi |
| 137 | Ander Ganzabal |
| Soudal Quick-Step | |
| 141 | Gianmarco Garofoli |
| 142 | Ethan Hayter |
| 143 | James Knox |
| 144 | Max Schachmann |
| 145 | Ilan Van Wilder |
| 146 | Mauri Vansevenant |
| 147 | Louis Vervaeke |
| Alpecin-Deceuninck | |
| 151 | Fabio Van den Bossche |
| 152 | Ramses Debruyne |
| 153 | Juri Hollmann |
| 154 | Jimmy Janssens |
| 155 | Luca Vergallito |
| 156 | Tobias Bayer |
| 157 | Emiel Verstrynge |
| Equipo Kern Pharma | |
| 161 | Ibon Ruiz |
| 162 | Pau Miquel Delgado |
| 163 | Ivan Cobo |
| 164 | Haimar Etxeberria |
| 165 | Iñigo Elosegui |
| 166 | Unai Iribar |
| 167 | Diego Uriarte |
| Team Jayco-AlUla | |
| 171 | Davide De Pretto |
| 172 | Edward Dunbar |
| 173 | Anders Foldager |
| 174 | Alan Hatherly |
| 175 | Asbjørn Hellemose |
| 176 | Christopher Juul-Jensen |
| 177 | Mauro Schmid |
| Burgos Burpellet BH | |
| 181 | Ander Okamika |
| 182 | Jambaljamts Sainbayar |
| 183 | José Luis Faura |
| 184 | Hugo de la Calle |
| 185 | Jose Manuel Diaz |
| 186 | Eric Fagundez |
| 187 | Sinuhé Fernandez |
| Intermarché-Wanty | |
| 191 | Louis Barré |
| 192 | Kamiel Bonneu |
| 193 | Alexander Kamp |
| 194 | Gerben Kuypers |
| 195 | Tom Paquot |
| 196 | Lorenzo Rota |
| 197 | Luca Van Boven |
| Team Visma | Lease a Bike | |
| 201 | Axel Zingle |
| 202 | Sepp Kuss |
| 203 | Wilco Kelderman |
| 204 | Thomas Gloag |
| 205 | Ben Tulett |
| 206 | Attila Valter |
| 207 | Victor Campenaerts |
| Caja Rural-Seguros RGA | |
| 211 | Fernando Barceló |
| 212 | Joan Bou |
| 213 | Iúri Leitão |
| 214 | Joel Nicolau |
| 215 | Thomas Silva |
| 216 | Tyler Stites |
| 217 | Julen Arriola-Bengoa |
| XDS Astana Team | |
| 221 | Clément Champoussin |
| 222 | Anthon Charmig |
| 223 | Florian Kajamini |
| 224 | Anton Kuzmin |
| 225 | Ide Schelling |
| 226 | Harold Tejada |
| 227 | Simone Velasco |
| Tudor Pro Cycling Team | |
| 231 | Marc Hirschi |
| 232 | Jacob Eriksson |
| 233 | Julian Alaphilippe |
| 234 | Yannis Voisard |
| 235 | Fabian Weiss |
| 236 | Hannes Wilksch |
| 237 | Luc Wirtgen |