Volta ao Algarve podium history | 2024 edition | Start list
Stage 1 | Stage 2 | Stage 3 | Stage 4
Map of the 2025 Volta ao Algarve
Saturday, February 21: Stage 4 Albufeira - Faro, 175.2 km
Weather at the finish city of Faro
The race:
Results:
GC after stage 4:
Stage 4 map & profile:
Stage 4 map
Stage 4 profile
Friday, February 21: Stage 3, Vila Real de Santo Antonio - Tavira, 183.5 km
Jordi Meeus takes stage three.
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 Tavira at 12:50 PM, local time: 18C (65F), partly cloudy, with the wind from the south at 23 km/hr (14 mph). There is a 7% chance of rain.
The race: Romain Bardet (Team Picnic-PostNL) crashed with teammate Romain Combaud with 23 km to go and did not finish.
Alberto Dainese (Tudor Pro Cycling) was releghated from second to 134th.
Here's the race report from stage winner Jordi Meeus' Team Red Bull-Bora-hansgrohe:
Red Bull - BORA - hansgrohe sprinter Jordi Meeus has won today's third stage of the Volta ao Algarve. The 26-year-old Belgian stayed calm amid a hectic, crash-marred finale and and had the fastest legs in the bunch sprint after 183 kilometers. Italy’s Alberto Dainese finished second, with Eritrea’s Biniam Girmay taking third place.
With this triumph, Meeus secured his first victory of the year, while Red Bull - BORA - hansgrohe already notched up their sixth win in this still-young season. The team’s best-placed rider in the overall standings of the Algarve Tour remains Primož Roglič. The Slovenian sits in seventh place, 23 seconds behind Swiss leader Jan Christen.
Jordi Meeus: “I’m super happy with this win. I was already second in my first race of the year, and I was really focused on the first stage here in Algarve which also didn’t work out as planned. Today was another opportunity, and I felt strong all day. It was a hectic day from start to finish but the team nailed the sprint preparation despite the many corners and roundabouts—a big thanks to my teammates for doing an amazing job.”
Results:
183.5 kilometers raced at an average speed of 42.581 km/hr
GC after stage 3:
361.1 kilometers raced so far at an average speed of 41.102 km/hr
Stage 3 map & profile:
Stage 3 map
Stage 3 profile
Thursday, February 20: Stage 2, Lagoa - Alto da Foia-Monchique, 177.6 km
Jan Christen (right) and Joao Almeida finish together.
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.
Weather at the finish city of Monchique a PM, local time: 18C (64F), partly cloudy, with the wind from the south at 11 km/hr (7 mph). There is just a 1% chance of rain.
The stage: The Volta ao Algarve enters into a new phase this Thursday, one that smiles more on the men in the general classification. The mythical Alto da Foia hosts the finish of the second stage, after a journey of almost 178 kilometers from Lagoa.
It’s a traditional finish, but there are some new features for 2025. First of all, the final climb to the highest point in the Algarve will take place on the northern side of the mountain, where the gradient will be less constant and there will be some more difficult sections.
The climb to the finish line will now be 8.4 kilometers long, but the most demolishing part of the final section will be earlier, 3.5 kilometers from the finish line, where there will be a thousand meters with an average gradient of around ten percent.
That’s why all the ingredients are in place for this to be a day in which the sprinters don’t have much chance of getting on the podium, and in which the main candidates to wear the yellow jersey at Alto do Malhão, in the final stage, take a step forward.
Even so, the men in the sprint will have the chance to score points for the Green Jersey: 22,000 meters from the finish line, in Monchique, there will be an intermediate sprint.
The last few kilometers, as if the climb to Alto da Foia wasn’t enough, promise to be very exciting: in addition to the finish line, there will be two counts for the Mountain Prize. One at kilometer 141.5, third category, in Marmelete, and another just over ten kilometers from the end of the stage, second category, in Pomba.
The Volta ao Algarve is only in its second stage, but it’s on Thursday that some changes in the general classification could begin to emerge. It’s all to see from 12 noon, the start time of the race.
The race: Here's the race organizer's stage two report.
Jan Christen, of UAE Team Emirates XRG, is the first Visit Algarve Yellow Jersey in the Volta ao Algarve, after winning the second stage of the Algarvia on Thursday.
Portuguese João Almeida, Christen’s teammate, still threatened the win with an impressive final stretch, but the race didn’t get away from the Swiss rider.
Algarvia headed to Lagos this morning, from where a peloton of 173 riders set off for Alto da Foia, a 177.6-kilometer route that culminated at the highest point in the Algarve.
It didn’t take long to see the first attacks, even in the city in the district of Faro: at kilometer three there were already moves, but it wasn’t until km nine that a breakaway formed.
Four cyclists increased the pace, another five joined shortly after and a group was formed – with the exception of the Portuguese Iuri Leitão (Caja Rural-Seguros RGA), who soon gave up on the idea – of eight elements that led the race for several kilometers.
Well into the second half of the stage, the breakaway began to crumble, while the top teams in the bunch set the pace to get to the front.
One by one, the riders fell behind, and the race broke up for good at the start of the climb to Marmelete, one of the three mountain passes in the last 50,000 meters of the race – and the last of the first three that were won by Nicolás Tivani (Aviludo – Louletano – Loulé), one of the breakaways who most animated the race before the final part.
As the slopes got steeper, the main contenders for victory in the General Classification went to the front, in a group that included names like João Almeida, Jonas Vingegaard (Team Visma | Lease a Bike) or Primož Roglič (Red Bull – Bora – Hansgrohe).
It was Jan Christen, however, who put on a show. The young Swiss rider’s attacks broke up this group, with Neilson Powless (EF Education-Easy Post), Lucas Vergallito (Alpecin-Deuceninck) and Laurens De Plus (INEOS Grenadiers) still following him for a few minutes, They couldn’t keep up, though.
Only João Almeida, in an impressive final run, managed to catch up with his teammate, in a finish full of fair play and dominated by UAE Team Emirates XRG.
“I’m very happy and very grateful to the team, especially João Almeida and António Morgado, who protected me in the last ten kilometers. It wouldn’t have been possible without the team. I know that António Morgado and João Almeida are very happy for me, we get on very well (…) We pull for each other and that’s what makes our team so strong,” said Christen after the stage.
On the second day of the Volta ao Algarve, Jan Christen is the owner of the Yellow Jersey, four seconds ahead of João Almeida in the GC. Laurens De Plus is in third place.
Christen also owns the other jerseys: the Crédito Agrícola Green Jersey – Points, the Save Water Blue Jersey – Mountain and the IPDJ White Jersey – Youth.
The Algarvia caravan heads to Vila Real de Santo António this Friday, where the third stage starts, on a 183.5-kilometer route that ends in Tavira.
Complete results:
177.6 kilometers raced at an average speed of 39.653 km/hr
1 | Jan Christen | UAE Team Emirates-XRG | 4hr 28min 44sec |
2 | Joao Almeida | UAE Team Emirates-XRG | s.t. |
3 | Laurens De Plus | INEOS Grenadiers | @ 7sec |
4 | Romain Bardet | Team Picnic PostNL | 0:08 |
5 | António Morgado | UAE Team Emirates-XRG | 0:10 |
6 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
7 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
8 | Tao Geoghegan Hart | Lidl-Trek | 0:13 |
9 | Primoz Roglic | Red Bull-Bora-hansgrohe | s.t. |
10 | Neilson Powless | EF Education-EasyPost | 0:16 |
11 | Romain Grégoire | Groupama-FDJ | s.t. |
12 | Max Schachmann | Soudal Quick-Step | 0:19 |
13 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
14 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
15 | Dylan Teuns | Cofidis | s.t. |
16 | Mathias Vacek | Lidl-Trek | 0:30 |
17 | Arjen Livyns | Lotto | 0:50 |
18 | Florian Stork | Tudor Pro Cycling Team | 0:53 |
19 | Max Poole | Team Picnic PostNL | s.t. |
20 | Felix Grossschartner | UAE Team Emirates-XRG | 0:57 |
21 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:03 |
22 | Thymen Arensman | INEOS Grenadiers | s.t. |
23 | Rémy Rochas | Groupama-FDJ | 1:33 |
24 | Antonio Tiberi | Bahrain Victorious | 1:49 |
25 | Jesus Herrada | Cofidis | 1:55 |
26 | Sam Oomen | Lidl-Trek | 1:59 |
27 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
28 | Jan Tratnik | Red Bull-Bora-hansgrohe | 2:02 |
29 | Carlos Verona | Lidl-Trek | s.t. |
30 | Alexis Guérin | Anicolor/Tien21 | s.t. |
31 | Mikkel Honore | EF Education-EasyPost | s.t. |
32 | Emanuel Buchmann | Cofidis | s.t. |
33 | Tiago Antunes | Efapel Cycling | 2:12 |
34 | Ruben Fernandez | Anicolor/Tien21 | 3:05 |
35 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 3:07 |
36 | Rui Costa | EF Education-EasyPost | s.t. |
37 | Xandro Meurisse | Alpecin-Deceuninck | s.t. |
38 | Harrison Wood | Anicolor/Tien21 | s.t. |
39 | Sepp Kuss | Team Visma | Lease a Bike | 4:00 |
40 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
41 | Lorenzo Rota | Intermarché-Wanty | 4:17 |
42 | Damiano Caruso | Bahrain Victorious | s.t. |
43 | Afonso Eulalio | Bahrain Victorious | 4:24 |
44 | Jesus Del Pino | Aviludo-Louletano-Loulé | 4:30 |
45 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
46 | Jakub Otruba | Caja Rural-Seguros RGA | 4:38 |
47 | Jonas Rutsch | Intermarché-Wanty | s.t. |
48 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
49 | Afonso Silva | AP Hotels & Resorts-Tavira-SC Farense | 4:53 |
50 | Tiago Leal | Radio Popular-Paredes-Boavista | 4:59 |
51 | Helder Goncalves | Radio Popular-Paredes-Boavista | 5:10 |
52 | Pedro Pinto | Efapel Cycling | 5:38 |
53 | Mattia Cattaneo | Soudal Quick-Step | 6:33 |
54 | Brieuc Rolland | Groupama-FDJ | 7:01 |
55 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 7:30 |
56 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 7:52 |
57 | Lucas Lopes | Radio Popular-Paredes-Boavista | 8:14 |
58 | Stefan Küng | Groupama-FDJ | 9:04 |
59 | Sam Watson | INEOS Grenadiers | s.t. |
60 | Ion Izagirre | Cofidis | s.t. |
61 | Frederik Wandahl | Red Bull-Bora-hansgrohe | s.t. |
62 | Calum Johnston | Caja Rural-Seguros RGA | s.t. |
63 | James Shaw | EF Education-EasyPost | s.t. |
64 | Romain Combaud | Team Picnic PostNL | s.t. |
65 | Frank van den Broek | Team Picnic PostNL | 9:12 |
66 | Gorka Sorarrain | Caja Rural-Seguros RGA | 9:16 |
67 | Sébastien Grignard | Lotto | 10:33 |
68 | Remi Cavagna | Groupama-FDJ | 10:43 |
69 | Tobias Bayer | Alpecin-Deceuninck | s.t. |
70 | Gil Gelders | Soudal Quick-Step | s.t. |
71 | Gal Glivar | Alpecin-Deceuninck | s.t. |
72 | Benjamin Thomas | Cofidis | s.t. |
73 | Gaspar Goncalves | GI Group Holding-Simoldes-UDO | s.t. |
74 | Joaquim Silva | Efapel Cycling | s.t. |
75 | Brent Van Moer | Lotto | s.t. |
76 | David Domínguez | Aviludo-Louletano-Loulé | 11:54 |
77 | Tomas Contte | Aviludo-Louletano-Loulé | s.t. |
78 | Oier Lazkano | Red Bull-Bora-hansgrohe | 12:01 |
79 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 13:43 |
80 | Jacopo Mosca | Lidl-Trek | 15:13 |
81 | Kasper Asgreen | EF Education-EasyPost | s.t. |
82 | Jasper Stuyven | Lidl-Trek | s.t. |
83 | Dries van Gestel | Soudal Quick-Step | s.t. |
84 | Michael Valgren | EF Education-EasyPost | s.t. |
85 | Vlad Van Mechelen | Bahrain Victorious | 15:15 |
86 | Madis Mihkels | EF Education-EasyPost | 16:38 |
87 | Laurenz Rex | Intermarché-Wanty | s.t. |
88 | Ivo Pinheiro | Feirense-Beeceler | s.t. |
89 | Alexandre Montez | Credibom-LA Alumínios-Marcos Car | s.t. |
90 | Diogo Barbosa | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
91 | Jakob Söderqvist | Lidl-Trek | s.t. |
92 | Tiesj Benoot | Team Visma | Lease a Bike | s.t. |
93 | Yves Lampaert | Soudal Quick-Step | s.t. |
94 | Casper van Uden | Team Picnic PostNL | s.t. |
95 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
96 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
97 | John Degenkolb | Team Picnic PostNL | s.t. |
98 | Vito Braet | Intermarché-Wanty | s.t. |
99 | Salvatore Puccio | INEOS Grenadiers | s.t. |
100 | Marco Haller | Tudor Pro Cycling Team | s.t. |
101 | Artem Shmidt | INEOS Grenadiers | s.t. |
102 | Artem Nych | Anicolor/Tien21 | s.t. |
103 | Nils Politt | UAE Team Emirates-XRG | s.t. |
104 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
105 | Lewis Askey | Groupama-FDJ | s.t. |
106 | Jonas Koch | Red Bull-Bora-hansgrohe | s.t. |
107 | Nicolò Buratti | Bahrain Victorious | s.t. |
108 | Geraint Thomas | INEOS Grenadiers | s.t. |
109 | Cesar Fonte | Radio Popular-Paredes-Boavista | s.t. |
110 | Piet Allegaert | Cofidis | s.t. |
111 | Keegan Swirbul | Efapel Cycling | s.t. |
112 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | s.t. |
113 | Biniam Girmay | Intermarché-Wanty | 16:49 |
114 | Filippo Ganna | INEOS Grenadiers | s.t. |
115 | Ivo Oliveira | UAE Team Emirates-XRG | 17:59 |
116 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
117 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
118 | Carlos Oyarzun | Aviludo-Louletano-Loulé | 18:33 |
119 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | s.t. |
120 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
121 | Victor De Paula | Feirense-Beeceler | s.t. |
122 | Miquel Valls Alemany | GI Group Holding-Simoldes-UDO | s.t. |
123 | Cesar David Guavita | GI Group Holding-Simoldes-UDO | s.t. |
124 | Bryan Olivo | Bahrain Victorious | 18:49 |
125 | Cédric Beullens | Lotto | 18:55 |
126 | Jasper De Buyst | Lotto | s.t. |
127 | Milan Fretin | Cofidis | s.t. |
128 | Johan Jacobs | Groupama-FDJ | 19:09 |
129 | André Ribeiro | GI Group Holding-Simoldes-UDO | 19:40 |
130 | Loe van Belle | Team Visma | Lease a Bike | 19:44 |
131 | Nicolas Tivani | Aviludo-Louletano-Loulé | s.t. |
132 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
133 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | s.t. |
134 | Javier Ibanez | Caja Rural-Seguros RGA | s.t. |
135 | Rafael Durães | Radio Popular-Paredes-Boavista | s.t. |
136 | Ailetz Lasa | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
137 | Antonio Carvalho | Feirense-Beeceler | s.t. |
138 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | s.t. |
139 | Alberto Bruttomesso | Bahrain Victorious | s.t. |
140 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | s.t. |
141 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
142 | Alexander Kamp | Intermarché-Wanty | s.t. |
143 | Goncalo Amado | Radio Popular-Paredes-Boavista | s.t. |
144 | Diogo Pinto | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
145 | Bram Welten | Team Picnic PostNL | s.t. |
146 | Arnaud De Lie | Lotto | s.t. |
147 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
148 | Jarrad Drizners | Lotto | s.t. |
149 | Jordi Meeus | Red Bull-Bora-hansgrohe | s.t. |
150 | Callum Thornley | Red Bull-Bora-hansgrohe | s.t. |
151 | Santiago Mesa | Efapel Cycling | s.t. |
152 | Abner González | Caja Rural-Seguros RGA | s.t. |
153 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | s.t. |
154 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | 20:20 |
155 | Warre Vangheluwe | Soudal Quick-Step | 20:26 |
156 | Rafael Reis | Anicolor/Tien21 | 26:03 |
157 | André Carvalho | Efapel Cycling | s.t. |
158 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | s.t. |
159 | Miguel Salgueiro | AP Hotels & Resorts-Tavira-SC Farense | 32:24 |
160 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | s.t. |
161 | João Martins | Radio Popular-Paredes-Boavista | s.t. |
162 | Jose Bicho | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
163 | Francisco Campos | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
164 | Goncalo Oliveira | Anicolor/Tien21 | 33:47 |
165 | Fabio Costa | Anicolor/Tien21 | s.t. |
166 | Jose Borges | Feirense-Beeceler | 37:00 |
167 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | s.t. |
168 | Noah Campos | GI Group Holding-Simoldes-UDO | s.t. |
169 | Antonio Ferreira | Efapel Cycling | 37:06 |
170 | Pedro Andrade | Feirense-Beeceler | s.t. |
GC after stage 2:
1 | Jan Christen | UAE Team Emirates-XRG | 4hr 28min 34sec |
2 | Joao Almeida | UAE Team Emirates-XRG | @ 4sec |
3 | Laurens De Plus | INEOS Grenadiers | 0:13 |
4 | Romain Bardet | Team Picnic PostNL | 0:18 |
5 | António Morgado | UAE Team Emirates-XRG | 0:20 |
6 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
7 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
8 | Tao Geoghegan Hart | Lidl-Trek | 0:23 |
9 | Primoz Roglic | Red Bull-Bora-hansgrohe | s.t. |
10 | Neilson Powless | EF Education-EasyPost | 0:26 |
11 | Romain Grégoire | Groupama-FDJ | s.t. |
12 | Max Schachmann | Soudal Quick-Step | 0:29 |
13 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
14 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
15 | Dylan Teuns | Cofidis | s.t. |
16 | Mathias Vacek | Lidl-Trek | 0:40 |
17 | Arjen Livyns | Lotto | 1:00 |
18 | Florian Stork | Tudor Pro Cycling Team | 1:03 |
19 | Max Poole | Team Picnic PostNL | s.t. |
20 | Felix Grossschartner | UAE Team Emirates-XRG | 1:07 |
21 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:13 |
22 | Thymen Arensman | INEOS Grenadiers | s.t. |
23 | Rémy Rochas | Groupama-FDJ | 1:43 |
24 | Antonio Tiberi | Bahrain Victorious | 1:59 |
25 | Jesus Herrada | Cofidis | 2:05 |
26 | Sam Oomen | Lidl-Trek | 2:09 |
27 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
28 | Jan Tratnik | Red Bull-Bora-hansgrohe | 2:12 |
29 | Carlos Verona | Lidl-Trek | s.t. |
30 | Alexis Guérin | Anicolor/Tien21 | s.t. |
31 | Mikkel Honore | EF Education-EasyPost | s.t. |
32 | Emanuel Buchmann | Cofidis | s.t. |
33 | Tiago Antunes | Efapel Cycling | 2:22 |
34 | Ruben Fernandez | Anicolor/Tien21 | 3:15 |
35 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 3:17 |
36 | Rui Costa | EF Education-EasyPost | s.t. |
37 | Xandro Meurisse | Alpecin-Deceuninck | s.t. |
38 | Harrison Wood | Anicolor/Tien21 | s.t. |
39 | Sepp Kuss | Team Visma | Lease a Bike | 4:10 |
40 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
41 | Lorenzo Rota | Intermarché-Wanty | 4:27 |
42 | Damiano Caruso | Bahrain Victorious | s.t. |
43 | Afonso Eulalio | Bahrain Victorious | 4:34 |
44 | Jesus Del Pino | Aviludo-Louletano-Loulé | 4:40 |
45 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
46 | Jakub Otruba | Caja Rural-Seguros RGA | 4:48 |
47 | Jonas Rutsch | Intermarché-Wanty | s.t. |
48 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
49 | Afonso Silva | AP Hotels & Resorts-Tavira-SC Farense | 5:03 |
50 | Tiago Leal | Radio Popular-Paredes-Boavista | 5:09 |
51 | Helder Goncalves | Radio Popular-Paredes-Boavista | 5:20 |
52 | Pedro Pinto | Efapel Cycling | 5:48 |
53 | Mattia Cattaneo | Soudal Quick-Step | 6:43 |
54 | Brieuc Rolland | Groupama-FDJ | 7:11 |
55 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 7:40 |
56 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 8:02 |
57 | Lucas Lopes | Radio Popular-Paredes-Boavista | 8:24 |
58 | Stefan Küng | Groupama-FDJ | 9:14 |
59 | Sam Watson | INEOS Grenadiers | s.t. |
60 | Ion Izagirre | Cofidis | s.t. |
61 | Frederik Wandahl | Red Bull-Bora-hansgrohe | s.t. |
62 | Calum Johnston | Caja Rural-Seguros RGA | s.t. |
63 | James Shaw | EF Education-EasyPost | s.t. |
64 | Romain Combaud | Team Picnic PostNL | s.t. |
65 | Frank van den Broek | Team Picnic PostNL | 9:22 |
66 | Gorka Sorarrain | Caja Rural-Seguros RGA | 9:26 |
67 | Sébastien Grignard | Lotto | 10:43 |
68 | Remi Cavagna | Groupama-FDJ | 10:53 |
69 | Tobias Bayer | Alpecin-Deceuninck | s.t. |
70 | Gil Gelders | Soudal Quick-Step | s.t. |
71 | Gal Glivar | Alpecin-Deceuninck | s.t. |
72 | Benjamin Thomas | Cofidis | s.t. |
73 | Gaspar Goncalves | GI Group Holding-Simoldes-UDO | s.t. |
74 | Joaquim Silva | Efapel Cycling | s.t. |
75 | Brent Van Moer | Lotto | s.t. |
76 | David Domínguez | Aviludo-Louletano-Loulé | 12:04 |
77 | Tomas Contte | Aviludo-Louletano-Loulé | s.t. |
78 | Oier Lazkano | Red Bull-Bora-hansgrohe | 12:11 |
79 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 13:53 |
80 | Jacopo Mosca | Lidl-Trek | 15:23 |
81 | Kasper Asgreen | EF Education-EasyPost | s.t. |
82 | Jasper Stuyven | Lidl-Trek | s.t. |
83 | Dries van Gestel | Soudal Quick-Step | s.t. |
84 | Michael Valgren | EF Education-EasyPost | s.t. |
85 | Vlad Van Mechelen | Bahrain Victorious | 15:25 |
86 | Madis Mihkels | EF Education-EasyPost | 16:48 |
87 | Laurenz Rex | Intermarché-Wanty | s.t. |
88 | Ivo Pinheiro | Feirense-Beeceler | s.t. |
89 | Alexandre Montez | Credibom-LA Alumínios-Marcos Car | s.t. |
90 | Diogo Barbosa | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
91 | Jakob Söderqvist | Lidl-Trek | s.t. |
92 | Tiesj Benoot | Team Visma | Lease a Bike | s.t. |
93 | Yves Lampaert | Soudal Quick-Step | s.t. |
94 | Casper van Uden | Team Picnic PostNL | s.t. |
95 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
96 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
97 | John Degenkolb | Team Picnic PostNL | s.t. |
98 | Vito Braet | Intermarché-Wanty | s.t. |
99 | Salvatore Puccio | INEOS Grenadiers | s.t. |
100 | Marco Haller | Tudor Pro Cycling Team | s.t. |
101 | Artem Shmidt | INEOS Grenadiers | s.t. |
102 | Artem Nych | Anicolor/Tien21 | s.t. |
103 | Nils Politt | UAE Team Emirates-XRG | s.t. |
104 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
105 | Lewis Askey | Groupama-FDJ | s.t. |
106 | Jonas Koch | Red Bull-Bora-hansgrohe | s.t. |
107 | Nicolò Buratti | Bahrain Victorious | s.t. |
108 | Geraint Thomas | INEOS Grenadiers | s.t. |
109 | Cesar Fonte | Radio Popular-Paredes-Boavista | s.t. |
110 | Piet Allegaert | Cofidis | s.t. |
111 | Keegan Swirbul | Efapel Cycling | s.t. |
112 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | s.t. |
113 | Biniam Girmay | Intermarché-Wanty | 16:59 |
114 | Filippo Ganna | INEOS Grenadiers | s.t. |
115 | Ivo Oliveira | UAE Team Emirates-XRG | 18:09 |
116 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
117 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
118 | Carlos Oyarzun | Aviludo-Louletano-Loulé | 18:43 |
119 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | s.t. |
120 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
121 | Victor De Paula | Feirense-Beeceler | s.t. |
122 | Miquel Valls Alemany | GI Group Holding-Simoldes-UDO | s.t. |
123 | Cesar David Guavita | GI Group Holding-Simoldes-UDO | s.t. |
124 | Bryan Olivo | Bahrain Victorious | 18:59 |
125 | Cédric Beullens | Lotto | 19:05 |
126 | Jasper De Buyst | Lotto | s.t. |
127 | Milan Fretin | Cofidis | s.t. |
128 | Johan Jacobs | Groupama-FDJ | 19:19 |
129 | André Ribeiro | GI Group Holding-Simoldes-UDO | 19:50 |
130 | Loe van Belle | Team Visma | Lease a Bike | 19:54 |
131 | Nicolas Tivani | Aviludo-Louletano-Loulé | s.t. |
132 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
133 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | s.t. |
134 | Javier Ibanez | Caja Rural-Seguros RGA | s.t. |
135 | Rafael Durães | Radio Popular-Paredes-Boavista | s.t. |
136 | Ailetz Lasa | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
137 | Antonio Carvalho | Feirense-Beeceler | s.t. |
138 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | s.t. |
139 | Alberto Bruttomesso | Bahrain Victorious | s.t. |
140 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | s.t. |
141 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
142 | Alexander Kamp | Intermarché-Wanty | s.t. |
143 | Goncalo Amado | Radio Popular-Paredes-Boavista | s.t. |
144 | Diogo Pinto | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
145 | Bram Welten | Team Picnic PostNL | s.t. |
146 | Arnaud De Lie | Lotto | s.t. |
147 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
148 | Jarrad Drizners | Lotto | s.t. |
149 | Jordi Meeus | Red Bull-Bora-hansgrohe | s.t. |
150 | Callum Thornley | Red Bull-Bora-hansgrohe | s.t. |
151 | Santiago Mesa | Efapel Cycling | s.t. |
152 | Abner González | Caja Rural-Seguros RGA | s.t. |
153 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | s.t. |
154 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | 20:30 |
155 | Warre Vangheluwe | Soudal Quick-Step | 20:36 |
156 | Rafael Reis | Anicolor/Tien21 | 26:13 |
157 | André Carvalho | Efapel Cycling | s.t. |
158 | Ángel Sánchez | Tavfer-Ovos Matinados-Mortágua | s.t. |
159 | Miguel Salgueiro | AP Hotels & Resorts-Tavira-SC Farense | 32:34 |
160 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | s.t. |
161 | João Martins | Radio Popular-Paredes-Boavista | s.t. |
162 | Jose Bicho | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
163 | Francisco Campos | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
164 | Goncalo Oliveira | Anicolor/Tien21 | 33:57 |
165 | Fabio Costa | Anicolor/Tien21 | s.t. |
166 | Jose Borges | Feirense-Beeceler | 37:10 |
167 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | s.t. |
168 | Noah Campos | GI Group Holding-Simoldes-UDO | s.t. |
169 | Antonio Ferreira | Efapel Cycling | 37:16 |
170 | Pedro Andrade | Feirense-Beeceler | s.t. |
Stage 2 map & profile:
Stage 2 map
Stage 2 profile
Wednesday, February 19: Stage 1, Portimao - Lagos, 192.2 km Stage annuled
Filippo Ganna wins in Lagos. But the stage was annuled. Getty Sport Images
Plato's dialogue Apology is available in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Lagos at 1:00 PM, local time: 20C (68F), fair, with the wind from the east-southeast at 14 km/hr (9 mph). There is just a 2% chance of rain.
The race: The first stage of the 2025 Volta ao Algarve was annuled after the majority of the peloton took a wrong turn just before the finish. Though Filippo Ganna was first across the line, his win does not count.
Here's the race organizer's notice about the annulment:
The College of Commissaires of the 51st Volta ao Algarve has taken the decision to cancel the first stage of the race. On the approach to the finish line in Lagos, the peloton became divided and a large number of the riders took the wrong route, followed the detour of the support cars and missed the finish line.
“The College of Commissaires interpreted the regulations and, given what happened, decided to cancel the stage because they considered that sporting truth did not prevail in the end. All the technical information was clear that the runners should go left at the last roundabout. The fact is that some of them took the right, in a lane parallel to the finish line. It was a wrong decision by the peloton but it’s clear that we didn’t do enough to avoid this outcome, which we very much regret,” explained Sérgio Sousa, director of the Volta ao Algarve.
In view of the stage’s neutralization, the peloton will set off this Thursday for the 2nd stage of the Volta ao Algarve with the clock reset to zero. The stage links Lagoa to Alto da Fóia (Monchique), covering 177.6 kilometers.
Ganna's INEOS Grenadiers posted this:
Following the finish, the decision was made to cancel stage one of the Volta ao Algarve without a result.
Cycling is tough. Some days you win but most you lose.
We want to pay tribute to the incredible love and dedication that organisers and volunteers put into our sport, as well as its amazing fans.
We’re thankful that today everyone finished safely, but let’s use this opportunity to continue to shine a light on making the best sport in the world a safer one.
The stage: Portimão is hosting the start of the Volta ao Algarve cycling race for the fourth time in a row, in what is the 51st edition of the Portuguese event. This Wednesday, the city of Portimão is the venue for the first stage, which finishes in Lagos, over 192 kilometers.
It’s not expected to be a day in which there will be any major upheavals in the general classification, as the peloton is expected to finish in a sprint.
The peloton on its way to the finish city of Lagos.
That’s why, more than the GC men, this is a race that will interest strong names like Wout van Aert (Team Visma | Lease a Bike), Biniam Girmay (Intermarché – Wanty) or Filippo Ganna (INEOS Grenadiers), riders who will certainly be in the fight for the Green Jersey in the overall points classification.
It’s on Avenida dos Descobrimentos, in Lagos, that everything will be decided, in the first moment of the Algarve’s great spectacle, which should start to move at the last traffic circle before the finish, about 800 meters from the finish line.
Before that, however, there are more points to be collected. At kilometer 98, in Nave, the first count of the Mountain Prize takes place, on a third category climb that starts at kilometer 94.
Then, 30 kilometers from the finish line, there’s a warm-up for the sprinters, with a intermediate sprint in Vila do Bispo, counting towards the points classification. There, the aforementioned Van Aert, Girmay or Ganna are names to watch out for, but also cyclists such as Portugal’s Iuri Leitão (Caja Rural), Milan Fretin (Cofidis) or Arnaud de Lie (Lotto).
The peloton races through a Portuguese town.
Time to turn right.
Results: These results do not count. The stage was cancelled.
192.2 kilometers raced at an average speed of 42.950 km/hr
GC after stage 1:
Stage 1 map & profile:
Stage 1 map
Stage 1 profile
2024 Volta ao Algarve start list with back numbers, February 18, 2025:
UAE Team Emirates-XRG | |
1 | Joao Almeida |
2 | Jan Christen |
3 | Felix Grossschartner |
4 | António Morgado |
5 | Ivo Oliveira |
6 | Rui Oliveira |
7 | Nils Politt |
Team Visma | Lease a Bike | |
11 | Wout van Aert |
12 | Loe van Belle |
13 | Tiesj Benoot |
14 | Sepp Kuss |
15 | Ben Tulett |
16 | Jonas Vingegaard |
17 | Wilco Kelderman |
Soudal Quick-Step | |
21 | Mattia Cattaneo |
22 | Gil Gelders |
23 | Yves Lampaert |
24 | Max Schachmann |
25 | Dries van Gestel |
26 | Ilan Van Wilder |
27 | Warre Vangheluwe |
Lidl-Trek | |
31 | Tao Geoghegan Hart |
32 | Sam Oomen |
33 | Jasper Stuyven |
34 | Mathias Vacek |
35 | Carlos Verona |
36 | Jakob Söderqvist |
37 | Jacopo Mosca |
Red Bull-BORA-hansgrohe | |
41 | Jonas Koch |
42 | Oier Lazkano |
43 | Jordi Meeus |
44 | Primoz Roglic |
45 | Callum Thornley |
46 | Jan Tratnik |
47 | Frederik Wandahl |
INEOS Grenadiers | |
51 | Laurens De Plus |
52 | Salvatore Puccio |
53 | Filippo Ganna |
54 | Artem Shmidt |
55 | Sam Watson |
56 | Geraint Thomas |
57 | Thymen Arensman |
Alpecin-Deceuninck | |
61 | Tobias Bayer |
62 | Gal Glivar |
63 | Quinten Hermans |
64 | Juri Hollmann |
65 | Xandro Meurisse |
66 | Stan Van Tricht |
67 | Luca Vergallito |
Lotto | |
71 | Arnaud De Lie |
72 | Jasper De Buyst |
73 | Cédric Beullens |
74 | Jarrad Drizners |
75 | Sébastien Grignard |
76 | Arjen Livyns |
77 | Brent Van Moer |
Groupama-FDJ | |
81 | Lewis Askey |
82 | Remi Cavagna |
83 | Romain Grégoire |
84 | Johan Jacobs |
85 | Stefan Küng |
86 | Rémy Rochas |
87 | Brieuc Rolland |
EF Education-EasyPost | |
91 | Neilson Powless |
92 | Michael Valgren |
93 | James Shaw |
94 | Mikkel Honore |
95 | Rui Costa |
96 | Madis Mihkels |
97 | Kasper Asgreen |
Intermarché-Wanty | |
101 | Vito Braet |
102 | Biniam Girmay |
103 | Alexander Kamp |
104 | Laurenz Rex |
105 | Lorenzo Rota |
106 | Jonas Rutsch |
107 | Roel van Sintmaartensdijk |
Team Picnic PostNL | |
111 | Romain Bardet |
112 | Frank van den Broek |
113 | Romain Combaud |
114 | John Degenkolb |
115 | Max Poole |
116 | Casper van Uden |
117 | Bram Welten |
Bahrain Victorious | |
121 | Antonio Tiberi |
122 | Alberto Bruttomesso |
123 | Nicolò Buratti |
124 | Damiano Caruso |
125 | Afonso Eulalio |
126 | Bryan Olivo |
127 | Vlad Van Mechelen |
Cofidis | |
131 | Ion Izagirre |
132 | Piet Allegaert |
133 | Emanuel Buchmann |
134 | Milan Fretin |
135 | Jesus Herrada |
136 | Dylan Teuns |
137 | Benjamin Thomas |
Tudor Pro Cycling Team | |
141 | Julian Alaphilippe |
142 | Alberto Dainese |
143 | Robin Froidevaux |
144 | Marco Haller |
145 | Fabian Lienhard |
146 | Florian Stork |
147 | Yannis Voisard |
Caja Rural-Seguros RGA | |
151 | Iúri Leitão |
152 | Joan Bou |
153 | Abner González |
154 | Calum Johnston |
155 | Jakub Otruba |
156 | Gorka Sorarrain |
157 | Javier Ibanez |
Anicolor / Tien21 | |
161 | Artem Nych |
162 | Rafael Reis |
163 | Ruben Fernandez |
164 | Harrison Wood |
165 | Alexis Guérin |
166 | Goncalo Oliveira |
167 | Fabio Costa |
Tavfer-Ovos Matinados-Mortágua | |
171 | Leangel Linarez |
172 | Antonio Barbio |
173 | Bruno Silva |
174 | Ángel Sánchez |
175 | Francisco Morais |
176 | Cesar Martingil |
177 | Guilherme Lino |
Efapel Cycling | |
181 | Joaquim Silva |
182 | Tiago Antunes |
183 | André Carvalho |
184 | Antonio Ferreira |
185 | Santiago Mesa |
186 | Pedro Pinto |
187 | Keegan Swirbul |
Feirense-Beeceler | |
191 | Antonio Carvalho |
192 | Jose Borges |
193 | Victor De Paula |
194 | Diogo Gonçalves |
195 | Ivo Pinheiro |
196 | Pedro Andrade |
197 | Byron Munton |
AP Hotels & Resorts-Tavira-SC Farense | |
201 | Diogo Barbosa |
202 | Miguel Salgueiro |
203 | Afonso Silva |
204 | Francisco Campos |
205 | Ailetz Lasa |
206 | Diogo Pinto |
207 | Jose Bicho |
Gi Group Holding-Simoldes-UDO | |
211 | Adrián Bustamante |
212 | David Guavita Cesar |
213 | Rui Carvalho |
214 | Gaspar Goncalves |
215 | Miquel Valls Alemany |
216 | Noah Campos |
217 | André Ribeiro |
Credibom-LA Alumínios-Marcos Car | |
221 | Emanuel Duarte |
222 | Gonçalo Leaça |
223 | Alexandre Montez |
224 | Diogo Narciso |
225 | Duarte Domingues |
226 | Nuno Oliveira João |
227 | Hugo Nunes |
Aviludo-Louletano | |
231 | Nicolas Tivani |
232 | Tomas Contte |
233 | David Domínguez |
234 | Jesus Del Pino |
235 | Carlos Oyarzun |
236 | Claudio Leal |
237 | Jorge Galvez Lopez |
Radio Popular-Paredes-Boavista | |
241 | Lucas Lopes |
242 | Tiago Leal |
243 | Helder Goncalves |
244 | João Martins |
245 | Cesar Fonte |
246 | Goncalo Amado |
247 | Rafael Durães |