Volta ao Algarve podium history | 2024 edition | Start list
Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5
Map of the 2025 Volta ao Algarve
Sunday, February 25: 5th & Final Stage, Salir - Alto do Malhao, Loulé 19.6 individual time trial
Jonas Vingegaard wins the stage and the 2025 Volta ao Algarve.
Les Woodland's book Sticky Buns Across America: Back-roads biking from sea to shining sea 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 Loulé at 1:20 PM, local time: 17C (63)F, sunny, with the wind from the southeast at 8 km/hr (5 mph). No rain is forecast.
The race: Here's the report from stage and GC winner Jonas Vingegaard's Team Visma | Lease a Bike.
Jonas Vingegaard made his mark on the final day of the Volta ao Algarve. The Dane from Team Visma | Lease a Bike won the concluding time trial ahead of his teammate Wout van Aert. His stage victory proved more than enough to secure the overall win in the Portuguese stage race.
The final stage of the Volta ao Algarve was a race against the clock. The course, roughly twenty kilometers long, started on flat terrain but ended with a challenging climb of over two kilometers at an average gradient of nearly ten percent.
Van Aert was one of the early starters and immediately set a benchmark time for the rest of the field. The Belgian rode a strong opening section, switched bikes at the foot of the climb, and was several seconds faster than the best time at that moment.
Van Aert held the top spot for a long time, as rider after rider failed to match his time. Then came Vingegaard, who started his time trial convincingly. The 28-year-old Dane only lost a few seconds to the pure time trial specialists on the flat section. On the climb, he proved his excellent form by crushing the competition, securing both the stage victory and the overall title in his first race of the year. With this, Vingegaard—who embraced his teammate Van Aert after the finish—doubled his team’s season win tally from two to four in a single stroke.
“It was a great day for me and the whole team”, Vingegaard said after the finish. “I’m really happy with these victories. It’s my first time racing here, and to win straight away is an honor. This morning, my daughter told me it was a beautiful day to win. That gave me extra motivation, so these victories are a little bit for her.”
Vingegaard enjoyed the challenge of the time trial. “It was a great course—one that tells a fair story. Success depends heavily on having good legs, and I think I can say I had them today. This was also a bit of redemption for stage two, where I felt strong but didn’t get the result. It’s definitely a confidence boost for the rest of the season, which I’m really looking forward to. I’m also very happy for Wout. He showed that he’s in good shape. I would have loved to see him win the stage”, the overall winner concluded.
“The suffering was dominant today, but that often results in a good time trial for me”, Van Aert said in his first response. “I never really felt comfortable at any point. It was difficult to maintain a controlled pace. Still, I rode a strong time trial, and I’m very happy with my own result and with Jonas’s victory. I also feel like I’ve taken an important step this week towards the Spring Classics.”
Complete results:
19.6 kilometers raced at an average speed of 41.384 km/hr
1 | Jonas Vingegaard | Team Visma | Lease a Bike | 28min 25sec |
2 | Wout van Aert | Team Visma | Lease a Bike | @ 11sec |
3 | Antonio Tiberi | Bahrain Victorious | 0:15 |
4 | Romain Grégoire | Groupama-FDJ | 0:30 |
5 | Max Schachmann | Soudal Quick-Step | 0:31 |
6 | Joao Almeida | UAE Team Emirates-XRG | s.t. |
7 | Neilson Powless | EF Education-EasyPost | 0:37 |
8 | Laurens De Plus | INEOS Grenadiers | s.t. |
9 | Ilan Van Wilder | Soudal Quick-Step | 0:39 |
10 | Jakob Söderqvist | Lidl-Trek | s.t. |
11 | Max Poole | Team Picnic PostNL | 0:44 |
12 | Primoz Roglic | Red Bull-Bora-hansgrohe | 0:50 |
13 | Tao Geoghegan Hart | Lidl-Trek | 0:51 |
14 | Filippo Ganna | INEOS Grenadiers | 0:52 |
15 | Ben Tulett | Team Visma | Lease a Bike | 0:57 |
16 | Thymen Arensman | INEOS Grenadiers | 1:01 |
17 | Mathias Vacek | Lidl-Trek | 1:02 |
18 | Mattia Cattaneo | Soudal Quick-Step | 1:05 |
19 | Oier Lazkano | Red Bull-Bora-hansgrohe | 1:08 |
20 | Remi Cavagna | Groupama-FDJ | 1:10 |
21 | James Shaw | EF Education-EasyPost | 1:11 |
22 | Felix Grossschartner | UAE Team Emirates-XRG | 1:13 |
23 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:15 |
24 | Frank van den Broek | Team Picnic PostNL | s.t. |
25 | Jesus Herrada | Cofidis | s.t. |
26 | Jan Tratnik | Red Bull-Bora-hansgrohe | s.t. |
27 | Jan Christen | UAE Team Emirates-XRG | 1:17 |
28 | António Morgado | UAE Team Emirates-XRG | 1:21 |
29 | Dylan Teuns | Cofidis | s.t. |
30 | Stefan Küng | Groupama-FDJ | 1:22 |
31 | Damiano Caruso | Bahrain Victorious | 1:24 |
32 | Florian Stork | Tudor Pro Cycling Team | 1:26 |
33 | Yannis Voisard | Tudor Pro Cycling Team | 1:35 |
34 | Luca Vergallito | Alpecin-Deceuninck | 1:38 |
35 | Wilco Kelderman | Team Visma | Lease a Bike | 1:48 |
36 | Mikkel Honore | EF Education-EasyPost | 1:51 |
37 | Michael Valgren | EF Education-EasyPost | 1:54 |
38 | Kasper Asgreen | EF Education-EasyPost | 1:55 |
39 | Juri Hollmann | Alpecin-Deceuninck | 1:56 |
40 | Callum Thornley | Red Bull-Bora-hansgrohe | 1:58 |
41 | Afonso Eulalio | Bahrain Victorious | 2:00 |
42 | Brent Van Moer | Lotto | 2:01 |
43 | Sepp Kuss | Team Visma | Lease a Bike | 2:04 |
44 | Carlos Verona | Lidl-Trek | 2:05 |
45 | Alexis Guérin | Anicolor/Tien21 | 2:06 |
46 | Xandro Meurisse | Alpecin-Deceuninck | 2:07 |
47 | Tiesj Benoot | Team Visma | Lease a Bike | 2:08 |
48 | Ivo Oliveira | UAE Team Emirates-XRG | s.t. |
49 | Brieuc Rolland | Groupama-FDJ | 2:11 |
50 | Tiago Antunes | Efapel Cycling | s.t. |
51 | Yves Lampaert | Soudal Quick-Step | 2:15 |
52 | Arjen Livyns | Lotto | 2:17 |
53 | Rémy Rochas | Groupama-FDJ | s.t. |
54 | Jakub Otruba | Caja Rural-Seguros RGA | 2:18 |
55 | Rafael Reis | Anicolor/Tien21 | 2:19 |
56 | Benjamin Thomas | Cofidis | 2:20 |
57 | Sam Watson | INEOS Grenadiers | 2:21 |
58 | Dries van Gestel | Soudal Quick-Step | s.t. |
59 | Rui Costa | EF Education-EasyPost | 2:33 |
60 | Nils Politt | UAE Team Emirates-XRG | 2:34 |
61 | Gil Gelders | Soudal Quick-Step | 2:35 |
62 | Ruben Fernandez | Anicolor/Tien21 | 2:36 |
63 | Lorenzo Rota | Intermarché-Wanty | s.t. |
64 | Emanuel Buchmann | Cofidis | 2:38 |
65 | Artem Nych | Anicolor/Tien21 | 2:41 |
66 | Madis Mihkels | EF Education-EasyPost | 2:48 |
67 | John Degenkolb | Team Picnic PostNL | 2:49 |
68 | Quinten Hermans | Alpecin-Deceuninck | 2:53 |
69 | Frederik Wandahl | Red Bull-Bora-hansgrohe | s.t. |
70 | Sam Oomen | Lidl-Trek | 2:54 |
71 | Sébastien Grignard | Lotto | 2:55 |
72 | Jonas Rutsch | Intermarché-Wanty | s.t. |
73 | Cédric Beullens | Lotto | s.t. |
74 | Bryan Olivo | Bahrain Victorious | 3:04 |
75 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 3:05 |
76 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | 3:11 |
77 | Lucas Lopes | Radio Popular-Paredes-Boavista | 3:13 |
78 | Rui Oliveira | UAE Team Emirates-XRG | 3:15 |
79 | Keegan Swirbul | Efapel Cycling | s.t. |
80 | Milan Fretin | Cofidis | 3:16 |
81 | Pedro Pinto | Efapel Cycling | 3:17 |
82 | Vito Braet | Intermarché-Wanty | 3:21 |
83 | Jasper Stuyven | Lidl-Trek | s.t. |
84 | Tomas Contte | Aviludo-Louletano-Loulé | 3:22 |
85 | Roel van Sintmaartensdijk | Intermarché-Wanty | 3:25 |
86 | Joan Bou | Caja Rural-Seguros RGA | 3:27 |
87 | Romain Combaud | Team Picnic PostNL | 3:28 |
88 | Gal Glivar | Alpecin-Deceuninck | 3:30 |
89 | Piet Allegaert | Cofidis | 3:31 |
90 | Tobias Bayer | Alpecin-Deceuninck | 3:34 |
91 | Geraint Thomas | INEOS Grenadiers | 3:40 |
92 | Nicolas Tivani | Aviludo-Louletano-Loulé | s.t. |
93 | Nicolò Buratti | Bahrain Victorious | 3:42 |
94 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 3:43 |
95 | Jordi Meeus | Red Bull-Bora-hansgrohe | 3:46 |
96 | Johan Jacobs | Groupama-FDJ | s.t. |
97 | Casper van Uden | Team Picnic PostNL | 3:47 |
98 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 3:48 |
99 | Marco Haller | Tudor Pro Cycling Team | 3:54 |
100 | Miguel Salgueiro | AP Hotels & Resorts-Tavira-SC Farense | 3:55 |
101 | Harrison Wood | Anicolor/Tien21 | 3:57 |
102 | Joaquim Silva | Efapel Cycling | 4:08 |
103 | Ivo Pinheiro | Feirense-Beeceler | 4:12 |
104 | Alexandre Montez | Credibom-LA Alumínios-Marcos Car | 4:18 |
105 | Goncalo Oliveira | Anicolor/Tien21 | 4:19 |
106 | Salvatore Puccio | INEOS Grenadiers | 4:34 |
107 | Afonso Silva | AP Hotels & Resorts-Tavira-SC Farense | 4:37 |
108 | Tiago Leal | Radio Popular-Paredes-Boavista | s.t. |
109 | Carlos Oyarzun | Aviludo-Louletano-Loulé | 4:40 |
110 | Robin Froidevaux | Tudor Pro Cycling Team | 4:45 |
111 | Jesus Del Pino | Aviludo-Louletano-Loulé | 4:50 |
112 | Vlad Van Mechelen | Bahrain Victorious | s.t. |
113 | Gorka Sorarrain | Caja Rural-Seguros RGA | 4:54 |
114 | Helder Goncalves | Radio Popular-Paredes-Boavista | 4:57 |
115 | Jacopo Mosca | Lidl-Trek | 4:58 |
116 | David Domínguez | Aviludo-Louletano-Loulé | 5:06 |
117 | André Ribeiro | GI Group Holding-Simoldes-UDO | s.t. |
118 | Warre Vangheluwe | Soudal Quick-Step | 5:07 |
119 | Victor De Paula | Feirense-Beeceler | 5:12 |
120 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
121 | Loe van Belle | Team Visma | Lease a Bike | 5:13 |
122 | Alberto Bruttomesso | Bahrain Victorious | 5:15 |
123 | Jasper De Buyst | Lotto | 5:16 |
124 | Calum Johnston | Caja Rural-Seguros RGA | 5:17 |
125 | Alberto Dainese | Tudor Pro Cycling Team | 5:19 |
126 | André Carvalho | Efapel Cycling | 5:20 |
127 | Diogo Barbosa | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
128 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | 5:23 |
129 | Goncalo Amado | Radio Popular-Paredes-Boavista | 5:25 |
130 | Rafael Durães | Radio Popular-Paredes-Boavista | 5:31 |
131 | Cesar David Guavita | GI Group Holding-Simoldes-UDO | 5:35 |
132 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 5:40 |
133 | Bram Welten | Team Picnic PostNL | 5:41 |
134 | Francisco Campos | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
135 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | 5:52 |
136 | Fabian Lienhard | Tudor Pro Cycling Team | 6:00 |
137 | Artem Shmidt | INEOS Grenadiers | 6:10 |
138 | Antonio Ferreira | Efapel Cycling | 6:11 |
139 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | s.t. |
140 | Noah Campos | GI Group Holding-Simoldes-UDO | 6:14 |
141 | Cesar Fonte | Radio Popular-Paredes-Boavista | 6:20 |
142 | Claudio Leal | Aviludo-Louletano-Loulé | 6:24 |
143 | Fabio Costa | Anicolor/Tien21 | 6:30 |
144 | João Martins | Radio Popular-Paredes-Boavista | 6:37 |
145 | Javier Ibanez | Caja Rural-Seguros RGA | 6:50 |
146 | Jose Borges | Feirense-Beeceler | 6:59 |
Final GC after stage 5:
555.9 kilometers raced at an average speed of 41.719 km/hr
1 | Jonas Vingegaard | Team Visma | Lease a Bike | 13hr 19min 30sec |
2 | Joao Almeida | UAE Team Emirates-XRG | @ 15sec |
3 | Laurens De Plus | INEOS Grenadiers | 0:24 |
4 | Romain Grégoire | Groupama-FDJ | 0:36 |
5 | Max Schachmann | Soudal Quick-Step | 0:40 |
6 | Neilson Powless | EF Education-EasyPost | 0:43 |
7 | Ilan Van Wilder | Soudal Quick-Step | 0:48 |
8 | Primoz Roglic | Red Bull-Bora-hansgrohe | 0:53 |
9 | Tao Geoghegan Hart | Lidl-Trek | 0:54 |
10 | Jan Christen | UAE Team Emirates-XRG | 0:57 |
11 | António Morgado | UAE Team Emirates-XRG | 1:15 |
12 | Mathias Vacek | Lidl-Trek | 1:22 |
13 | Max Poole | Team Picnic PostNL | 1:27 |
14 | Dylan Teuns | Cofidis | 1:30 |
15 | Luca Vergallito | Alpecin-Deceuninck | 1:38 |
16 | Antonio Tiberi | Bahrain Victorious | 1:48 |
17 | Thymen Arensman | INEOS Grenadiers | 1:54 |
18 | Felix Grossschartner | UAE Team Emirates-XRG | 2:00 |
19 | Florian Stork | Tudor Pro Cycling Team | 2:09 |
20 | Julian Alaphilippe | Tudor Pro Cycling Team | 2:37 |
21 | Quinten Hermans | Alpecin-Deceuninck | 2:56 |
22 | Arjen Livyns | Lotto | 2:57 |
23 | Jesus Herrada | Cofidis | 3:00 |
24 | Jan Tratnik | Red Bull-Bora-hansgrohe | 3:07 |
25 | Yannis Voisard | Tudor Pro Cycling Team | 3:24 |
26 | Rémy Rochas | Groupama-FDJ | 3:40 |
27 | Mikkel Honore | EF Education-EasyPost | 3:43 |
28 | Carlos Verona | Lidl-Trek | 3:57 |
29 | Alexis Guérin | Anicolor/Tien21 | 3:58 |
30 | Tiago Antunes | Efapel Cycling | 4:13 |
31 | Emanuel Buchmann | Cofidis | 4:30 |
32 | Sam Oomen | Lidl-Trek | 4:43 |
33 | Ben Tulett | Team Visma | Lease a Bike | 4:47 |
34 | Xandro Meurisse | Alpecin-Deceuninck | 5:04 |
35 | Damiano Caruso | Bahrain Victorious | 5:31 |
36 | Ruben Fernandez | Anicolor/Tien21 | s.t. |
37 | Rui Costa | EF Education-EasyPost | 5:53 |
38 | Sepp Kuss | Team Visma | Lease a Bike | 6:17 |
39 | Juri Hollmann | Alpecin-Deceuninck | 6:24 |
40 | Wilco Kelderman | Team Visma | Lease a Bike | 6:31 |
41 | Lorenzo Rota | Intermarché-Wanty | 6:43 |
42 | Jakub Otruba | Caja Rural-Seguros RGA | 6:46 |
43 | Harrison Wood | Anicolor/Tien21 | 6:54 |
44 | Jonas Rutsch | Intermarché-Wanty | 7:23 |
45 | Mattia Cattaneo | Soudal Quick-Step | 7:28 |
46 | Brieuc Rolland | Groupama-FDJ | 9:02 |
47 | Afonso Silva | AP Hotels & Resorts-Tavira-SC Farense | 9:20 |
48 | Tiago Leal | Radio Popular-Paredes-Boavista | 9:26 |
49 | Stefan Küng | Groupama-FDJ | 10:16 |
50 | Frank van den Broek | Team Picnic PostNL | 10:33 |
51 | Sam Watson | INEOS Grenadiers | 11:15 |
52 | Lucas Lopes | Radio Popular-Paredes-Boavista | 11:40 |
53 | Remi Cavagna | Groupama-FDJ | 11:43 |
54 | Frederik Wandahl | Red Bull-Bora-hansgrohe | 11:47 |
55 | Oier Lazkano | Red Bull-Bora-hansgrohe | 12:59 |
56 | Brent Van Moer | Lotto | 13:15 |
57 | Gil Gelders | Soudal Quick-Step | 13:31 |
58 | Tobias Bayer | Alpecin-Deceuninck | 14:01 |
59 | Gal Glivar | Alpecin-Deceuninck | 14:03 |
60 | Calum Johnston | Caja Rural-Seguros RGA | 14:11 |
61 | Gorka Sorarrain | Caja Rural-Seguros RGA | 14:23 |
62 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 14:45 |
63 | Pedro Pinto | Efapel Cycling | 15:07 |
64 | Joaquim Silva | Efapel Cycling | 15:23 |
65 | Benjamin Thomas | Cofidis | 15:24 |
66 | Helder Goncalves | Radio Popular-Paredes-Boavista | 16:19 |
67 | Wout van Aert | Team Visma | Lease a Bike | 16:33 |
68 | Jakob Söderqvist | Lidl-Trek | 17:07 |
69 | Kasper Asgreen | EF Education-EasyPost | 17:12 |
70 | Dries van Gestel | Soudal Quick-Step | 17:18 |
71 | Michael Valgren | EF Education-EasyPost | 17:20 |
72 | Filippo Ganna | INEOS Grenadiers | 17:21 |
73 | Jasper Stuyven | Lidl-Trek | 18:18 |
74 | James Shaw | EF Education-EasyPost | 18:27 |
75 | Yves Lampaert | Soudal Quick-Step | 18:59 |
76 | Madis Mihkels | EF Education-EasyPost | 19:10 |
77 | Romain Combaud | Team Picnic PostNL | s.t. |
78 | John Degenkolb | Team Picnic PostNL | 19:11 |
79 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 19:22 |
80 | Tiesj Benoot | Team Visma | Lease a Bike | 19:54 |
81 | Piet Allegaert | Cofidis | 19:59 |
82 | Jacopo Mosca | Lidl-Trek | 20:01 |
83 | Nicolò Buratti | Bahrain Victorious | 20:04 |
84 | Casper van Uden | Team Picnic PostNL | 20:09 |
85 | Roel van Sintmaartensdijk | Intermarché-Wanty | 20:14 |
86 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 20:21 |
87 | Vito Braet | Intermarché-Wanty | 20:25 |
88 | Marco Haller | Tudor Pro Cycling Team | 20:38 |
89 | Nils Politt | UAE Team Emirates-XRG | 20:53 |
90 | Joan Bou | Caja Rural-Seguros RGA | 21:16 |
91 | Sébastien Grignard | Lotto | 21:23 |
92 | Rui Oliveira | UAE Team Emirates-XRG | 21:25 |
93 | Afonso Eulalio | Bahrain Victorious | 21:35 |
94 | Milan Fretin | Cofidis | 21:45 |
95 | Geraint Thomas | INEOS Grenadiers | 21:49 |
96 | Bryan Olivo | Bahrain Victorious | 21:57 |
97 | Cédric Beullens | Lotto | 22:03 |
98 | Jesus Del Pino | Aviludo-Louletano-Loulé | 22:33 |
99 | Johan Jacobs | Groupama-FDJ | 22:39 |
100 | Cesar Fonte | Radio Popular-Paredes-Boavista | 22:48 |
101 | Jordi Meeus | Red Bull-Bora-hansgrohe | 22:58 |
102 | Robin Froidevaux | Tudor Pro Cycling Team | 24:35 |
103 | Nicolas Tivani | Aviludo-Louletano-Loulé | 24:45 |
104 | Jasper De Buyst | Lotto | 24:46 |
105 | Callum Thornley | Red Bull-Bora-hansgrohe | 24:51 |
106 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 25:05 |
107 | Alberto Dainese | Tudor Pro Cycling Team | 25:09 |
108 | Ivo Pinheiro | Feirense-Beeceler | 25:19 |
109 | Artem Nych | Anicolor/Tien21 | 25:31 |
110 | Keegan Swirbul | Efapel Cycling | 26:05 |
111 | Ivo Oliveira | UAE Team Emirates-XRG | 26:19 |
112 | David Domínguez | Aviludo-Louletano-Loulé | 28:17 |
113 | Alexandre Montez | Credibom-LA Alumínios-Marcos Car | 28:51 |
114 | Salvatore Puccio | INEOS Grenadiers | 30:21 |
115 | Vlad Van Mechelen | Bahrain Victorious | 30:23 |
116 | Fabian Lienhard | Tudor Pro Cycling Team | 30:33 |
117 | Rafael Durães | Radio Popular-Paredes-Boavista | 31:27 |
118 | Javier Ibanez | Caja Rural-Seguros RGA | 31:32 |
119 | Bram Welten | Team Picnic PostNL | 31:37 |
120 | Warre Vangheluwe | Soudal Quick-Step | 31:41 |
121 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | 32:08 |
122 | Diogo Barbosa | AP Hotels & Resorts-Tavira-SC Farense | 32:16 |
123 | André Ribeiro | GI Group Holding-Simoldes-UDO | 32:41 |
124 | Loe van Belle | Team Visma | Lease a Bike | 32:51 |
125 | Alberto Bruttomesso | Bahrain Victorious | 32:54 |
126 | Artem Shmidt | INEOS Grenadiers | 33:15 |
127 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 33:38 |
128 | Tomas Contte | Aviludo-Louletano-Loulé | 35:45 |
129 | Rafael Reis | Anicolor/Tien21 | 36:17 |
130 | André Carvalho | Efapel Cycling | 39:18 |
131 | Cesar David Guavita | GI Group Holding-Simoldes-UDO | 39:19 |
132 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | 39:52 |
133 | Victor De Paula | Feirense-Beeceler | 40:45 |
134 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | 40:54 |
135 | Goncalo Amado | Radio Popular-Paredes-Boavista | 42:09 |
136 | Carlos Oyarzun | Aviludo-Louletano-Loulé | 45:12 |
137 | Miguel Salgueiro | AP Hotels & Resorts-Tavira-SC Farense | 53:25 |
138 | Fabio Costa | Anicolor/Tien21 | 53:34 |
139 | Claudio Leal | Aviludo-Louletano-Loulé | 54:07 |
140 | Goncalo Oliveira | Anicolor/Tien21 | 1:00:05 |
141 | Noah Campos | GI Group Holding-Simoldes-UDO | 1:00:14 |
142 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | 1:05:46 |
143 | Francisco Campos | AP Hotels & Resorts-Tavira-SC Farense | 1:11:00 |
144 | Antonio Ferreira | Efapel Cycling | 1:11:59 |
145 | João Martins | Radio Popular-Paredes-Boavista | 1:13:19 |
146 | Jose Borges | Feirense-Beeceler | 1:20:46 |
Stage 5 map & profile:
Stage 5 map
Stage 5 profile
Saturday, February 22: Stage 4 Albufeira - Faro, 175.2 km
Cofidis rider Milan Fretin was the day's fastest.
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 finish city of Faro at 1:45 PM, local time: 17C (62F), mostly cloudy, with the wind from the west-southwest at 18 km/hr (11 mph). There is just a 1% chance of rain.
The race: Third-place Filippo Ganna's Team INEOS Grenadiers posted this report:
Filippo Ganna lit the after burners and unleashed an incredible sprint from deep in the pack to claim third place in Portugal.
Stage four at the Volta ao Algarve was controlled well by the peloton ahead of a bunch sprint into Faro. After lead-out work from Sam Watson, Ganna quickly accelerated through his rivals.
Coming up fractions short behind winner Milan Fretin (Cofidis) and Jordi Meeus (Red Bull - Bora - Hansgrohe), it was a seriously impressive turn of speed from the Italian.
Finishing safely in the pack, Laurens De Plus retained third place overall heading into Sunday's decisive time trial finale.Complete results:
175.2 kilometers raced at an average speed of 43.167 km/hr
1 | Milan Fretin | Cofidis | 4hr 3min 31sec |
2 | Jordi Meeus | Red Bull-Bora-hansgrohe | s.t. |
3 | Filippo Ganna | INEOS Grenadiers | s.t. |
4 | Arnaud De Lie | Lotto | s.t. |
5 | Biniam Girmay | Intermarché-Wanty | s.t. |
6 | Madis Mihkels | EF Education-EasyPost | s.t. |
7 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
8 | Nicolò Buratti | Bahrain Victorious | s.t. |
9 | Casper van Uden | Team Picnic PostNL | s.t. |
10 | Jasper Stuyven | Lidl-Trek | s.t. |
11 | Dries van Gestel | Soudal Quick-Step | s.t. |
12 | John Degenkolb | Team Picnic PostNL | s.t. |
13 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
14 | António Morgado | UAE Team Emirates-XRG | s.t. |
15 | Antonio Tiberi | Bahrain Victorious | s.t. |
16 | Laurens De Plus | INEOS Grenadiers | s.t. |
17 | Johan Jacobs | Groupama-FDJ | @ 6sec |
18 | Max Poole | Team Picnic PostNL | s.t. |
19 | Xandro Meurisse | Alpecin-Deceuninck | s.t. |
20 | Romain Grégoire | Groupama-FDJ | s.t. |
21 | Frederik Wandahl | Red Bull-Bora-hansgrohe | s.t. |
22 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
23 | Dylan Teuns | Cofidis | s.t. |
24 | Sam Watson | INEOS Grenadiers | s.t. |
25 | Primoz Roglic | Red Bull-Bora-hansgrohe | s.t. |
26 | Remi Cavagna | Groupama-FDJ | s.t. |
27 | Neilson Powless | EF Education-EasyPost | s.t. |
28 | Joao Almeida | UAE Team Emirates-XRG | s.t. |
29 | Arjen Livyns | Lotto | s.t. |
30 | Alexis Guérin | Anicolor/Tien21 | s.t. |
31 | Lorenzo Rota | Intermarché-Wanty | s.t. |
32 | Florian Stork | Tudor Pro Cycling Team | s.t. |
33 | Damiano Caruso | Bahrain Victorious | s.t. |
34 | Jan Christen | UAE Team Emirates-XRG | s.t. |
35 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
36 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
37 | Tiago Antunes | Efapel Cycling | s.t. |
38 | Mathias Vacek | Lidl-Trek | s.t. |
39 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
40 | Sam Oomen | Lidl-Trek | s.t. |
41 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
42 | Thymen Arensman | INEOS Grenadiers | s.t. |
43 | Jakob Söderqvist | Lidl-Trek | s.t. |
44 | Piet Allegaert | Cofidis | s.t. |
45 | Emanuel Buchmann | Cofidis | s.t. |
46 | Nils Politt | UAE Team Emirates-XRG | s.t. |
47 | Jan Tratnik | Red Bull-Bora-hansgrohe | s.t. |
48 | Tiesj Benoot | Team Visma | Lease a Bike | s.t. |
49 | Tobias Bayer | Alpecin-Deceuninck | s.t. |
50 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
51 | Jonas Rutsch | Intermarché-Wanty | s.t. |
52 | Stefan Küng | Groupama-FDJ | s.t. |
53 | Mikkel Honore | EF Education-EasyPost | s.t. |
54 | Rémy Rochas | Groupama-FDJ | s.t. |
55 | Calum Johnston | Caja Rural-Seguros RGA | s.t. |
56 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
57 | Mattia Cattaneo | Soudal Quick-Step | s.t. |
58 | Gal Glivar | Alpecin-Deceuninck | s.t. |
59 | Jacopo Mosca | Lidl-Trek | s.t. |
60 | Ruben Fernandez | Anicolor/Tien21 | s.t. |
61 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
62 | Laurenz Rex | Intermarché-Wanty | s.t. |
63 | Tiago Leal | Radio Popular-Paredes-Boavista | s.t. |
64 | Brieuc Rolland | Groupama-FDJ | s.t. |
65 | Jesus Herrada | Cofidis | s.t. |
66 | Afonso Silva | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
67 | Max Schachmann | Soudal Quick-Step | s.t. |
68 | Harrison Wood | Anicolor/Tien21 | s.t. |
69 | Gaspar Goncalves | GI Group Holding-Simoldes-UDO | s.t. |
70 | Romain Combaud | Team Picnic PostNL | s.t. |
71 | Carlos Verona | Lidl-Trek | s.t. |
72 | Cesar Fonte | Radio Popular-Paredes-Boavista | s.t. |
73 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
74 | Oier Lazkano | Red Bull-Bora-hansgrohe | s.t. |
75 | Bryan Olivo | Bahrain Victorious | 0:20 |
76 | Kasper Asgreen | EF Education-EasyPost | s.t. |
77 | Alberto Dainese | Tudor Pro Cycling Team | 0:22 |
78 | Yves Lampaert | Soudal Quick-Step | s.t. |
79 | Marco Haller | Tudor Pro Cycling Team | s.t. |
80 | Frank van den Broek | Team Picnic PostNL | s.t. |
81 | Callum Thornley | Red Bull-Bora-hansgrohe | s.t. |
82 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
83 | Roel van Sintmaartensdijk | Intermarché-Wanty | 0:27 |
84 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
85 | Gorka Sorarrain | Caja Rural-Seguros RGA | 0:29 |
86 | Lucas Lopes | Radio Popular-Paredes-Boavista | s.t. |
87 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
88 | Cédric Beullens | Lotto | s.t. |
89 | Geraint Thomas | INEOS Grenadiers | s.t. |
90 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
91 | Michael Valgren | EF Education-EasyPost | s.t. |
92 | Rui Costa | EF Education-EasyPost | s.t. |
93 | Gil Gelders | Soudal Quick-Step | s.t. |
94 | Julian Alaphilippe | Tudor Pro Cycling Team | 0:35 |
95 | Vito Braet | Intermarché-Wanty | 0:42 |
96 | Joaquim Silva | Efapel Cycling | 0:48 |
97 | Brent Van Moer | Lotto | 0:51 |
98 | Jasper De Buyst | Lotto | s.t. |
99 | Ion Izagirre | Cofidis | 0:59 |
100 | Benjamin Thomas | Cofidis | 1:27 |
101 | Nicolas Tivani | Aviludo-Louletano-Loulé | 1:39 |
102 | Jonas Vingegaard | Team Visma | Lease a Bike | @ 6sec |
103 | David Domínguez | Aviludo-Louletano-Loulé | 4:45 |
104 | Ivo Pinheiro | Feirense-Beeceler | s.t. |
105 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | s.t. |
106 | Javier Ibanez | Caja Rural-Seguros RGA | 5:14 |
107 | Keegan Swirbul | Efapel Cycling | 6:28 |
108 | Pedro Pinto | Efapel Cycling | s.t. |
109 | Rui Carvalho | GI Group Holding-Simoldes-UDO | s.t. |
110 | Rafael Durães | Radio Popular-Paredes-Boavista | s.t. |
111 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
112 | Bram Welten | Team Picnic PostNL | s.t. |
113 | Warre Vangheluwe | Soudal Quick-Step | s.t. |
114 | Helder Goncalves | Radio Popular-Paredes-Boavista | s.t. |
115 | Jesus Del Pino | Aviludo-Louletano-Loulé | s.t. |
116 | Ivo Oliveira | UAE Team Emirates-XRG | s.t. |
117 | Artem Nych | Anicolor/Tien21 | s.t. |
118 | James Shaw | EF Education-EasyPost | s.t. |
119 | Loe van Belle | Team Visma | Lease a Bike | 8:11 |
120 | Sébastien Grignard | Lotto | s.t. |
121 | André Carvalho | Efapel Cycling | s.t. |
122 | Alberto Bruttomesso | Bahrain Victorious | s.t. |
123 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
124 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | s.t. |
125 | Alexander Kamp | Intermarché-Wanty | s.t. |
126 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
127 | Rafael Reis | Anicolor/Tien21 | s.t. |
128 | Alexandre Montez | Credibom-LA Alumínios-Marcos Car | s.t. |
129 | André Ribeiro | GI Group Holding-Simoldes-UDO | s.t. |
130 | Salvatore Puccio | INEOS Grenadiers | s.t. |
131 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 9:40 |
132 | Vlad Van Mechelen | Bahrain Victorious | 10:34 |
133 | Diogo Barbosa | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
134 | Miguel Salgueiro | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
135 | Artem Shmidt | INEOS Grenadiers | 10:43 |
136 | Santiago Mesa | Efapel Cycling | 10:45 |
137 | Fabio Costa | Anicolor/Tien21 | 10:52 |
138 | Tomas Contte | Aviludo-Louletano-Loulé | 10:55 |
139 | Antonio Ferreira | Efapel Cycling | 14:58 |
140 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | 15:27 |
141 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
142 | Lewis Askey | Groupama-FDJ | s.t. |
143 | Cesar David Guavita | GI Group Holding-Simoldes-UDO | s.t. |
144 | Carlos Oyarzun | Aviludo-Louletano-Loulé | s.t. |
145 | Goncalo Oliveira | Anicolor/Tien21 | s.t. |
146 | Afonso Eulalio | Bahrain Victorious | s.t. |
147 | Victor De Paula | Feirense-Beeceler | 17:16 |
148 | Goncalo Amado | Radio Popular-Paredes-Boavista | s.t. |
149 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | s.t. |
150 | Miquel Valls Alemany | GI Group Holding-Simoldes-UDO | s.t. |
151 | Noah Campos | GI Group Holding-Simoldes-UDO | s.t. |
152 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | 17:19 |
153 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | 27:46 |
154 | João Martins | Radio Popular-Paredes-Boavista | s.t. |
155 | Jose Borges | Feirense-Beeceler | 30:15 |
156 | Pedro Andrade | Feirense-Beeceler | 30:20 |
157 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | 33:11 |
158 | Diogo Pinto | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
159 | Francisco Campos | AP Hotels & Resorts-Tavira-SC Farense | s.t. |
160 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | s.t. |
GC after stage 4:
536.3 kilometers raced at an average speed of 41.749 km/hr
1 | Jan Christen | UAE Team Emirates-XRG | 12hr 50min 45sec |
2 | Joao Almeida | UAE Team Emirates-XRG | @ 4sec |
3 | Laurens De Plus | INEOS Grenadiers | 0:07 |
4 | António Morgado | UAE Team Emirates-XRG | 0:14 |
5 | Luca Vergallito | Alpecin-Deceuninck | 0:20 |
6 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
7 | Primoz Roglic | Red Bull-Bora-hansgrohe | 0:23 |
8 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
9 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
10 | Romain Grégoire | Groupama-FDJ | 0:26 |
11 | Neilson Powless | EF Education-EasyPost | s.t. |
12 | Dylan Teuns | Cofidis | 0:29 |
13 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
14 | Max Schachmann | Soudal Quick-Step | s.t. |
15 | Mathias Vacek | Lidl-Trek | 0:40 |
16 | Arjen Livyns | Lotto | 1:00 |
17 | Max Poole | Team Picnic PostNL | 1:03 |
18 | Florian Stork | Tudor Pro Cycling Team | s.t. |
19 | Felix Grossschartner | UAE Team Emirates-XRG | 1:07 |
20 | Thymen Arensman | INEOS Grenadiers | 1:13 |
21 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:42 |
22 | Rémy Rochas | Groupama-FDJ | 1:43 |
23 | Antonio Tiberi | Bahrain Victorious | 1:53 |
24 | Jesus Herrada | Cofidis | 2:05 |
25 | Sam Oomen | Lidl-Trek | 2:09 |
26 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
27 | Alexis Guérin | Anicolor/Tien21 | 2:12 |
28 | Emanuel Buchmann | Cofidis | s.t. |
29 | Jan Tratnik | Red Bull-Bora-hansgrohe | s.t. |
30 | Mikkel Honore | EF Education-EasyPost | s.t. |
31 | Carlos Verona | Lidl-Trek | s.t. |
32 | Tiago Antunes | Efapel Cycling | 2:22 |
33 | Ruben Fernandez | Anicolor/Tien21 | 3:15 |
34 | Xandro Meurisse | Alpecin-Deceuninck | 3:17 |
35 | Harrison Wood | Anicolor/Tien21 | s.t. |
36 | Rui Costa | EF Education-EasyPost | 3:40 |
37 | Ben Tulett | Team Visma | Lease a Bike | 4:10 |
38 | Lorenzo Rota | Intermarché-Wanty | 4:27 |
39 | Damiano Caruso | Bahrain Victorious | s.t. |
40 | Sepp Kuss | Team Visma | Lease a Bike | 4:33 |
41 | Juri Hollmann | Alpecin-Deceuninck | 4:48 |
42 | Jonas Rutsch | Intermarché-Wanty | s.t. |
43 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
44 | Afonso Silva | AP Hotels & Resorts-Tavira-SC Farense | 5:03 |
45 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
46 | Tiago Leal | Radio Popular-Paredes-Boavista | 5:09 |
47 | Mattia Cattaneo | Soudal Quick-Step | 6:43 |
48 | Brieuc Rolland | Groupama-FDJ | 7:11 |
49 | Lucas Lopes | Radio Popular-Paredes-Boavista | 8:47 |
50 | Sam Watson | INEOS Grenadiers | 9:14 |
51 | Stefan Küng | Groupama-FDJ | s.t. |
52 | Frederik Wandahl | Red Bull-Bora-hansgrohe | s.t. |
53 | Calum Johnston | Caja Rural-Seguros RGA | s.t. |
54 | Frank van den Broek | Team Picnic PostNL | 9:38 |
55 | Gorka Sorarrain | Caja Rural-Seguros RGA | 9:49 |
56 | Ion Izagirre | Cofidis | 10:07 |
57 | Tobias Bayer | Alpecin-Deceuninck | 10:47 |
58 | Remi Cavagna | Groupama-FDJ | 10:53 |
59 | Gal Glivar | Alpecin-Deceuninck | s.t. |
60 | Gaspar Goncalves | GI Group Holding-Simoldes-UDO | s.t. |
61 | Gil Gelders | Soudal Quick-Step | 11:16 |
62 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 11:22 |
63 | Brent Van Moer | Lotto | 11:34 |
64 | Joaquim Silva | Efapel Cycling | 11:35 |
65 | Helder Goncalves | Radio Popular-Paredes-Boavista | 11:42 |
66 | Pedro Pinto | Efapel Cycling | 12:10 |
67 | Oier Lazkano | Red Bull-Bora-hansgrohe | 12:11 |
68 | Benjamin Thomas | Cofidis | 13:24 |
69 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 14:02 |
70 | Dries van Gestel | Soudal Quick-Step | 15:17 |
71 | Jasper Stuyven | Lidl-Trek | s.t. |
72 | Jacopo Mosca | Lidl-Trek | 15:23 |
73 | Kasper Asgreen | EF Education-EasyPost | 15:37 |
74 | Michael Valgren | EF Education-EasyPost | 15:46 |
75 | Romain Combaud | Team Picnic PostNL | 16:02 |
76 | Madis Mihkels | EF Education-EasyPost | 16:42 |
77 | Casper van Uden | Team Picnic PostNL | s.t. |
78 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
79 | Nicolò Buratti | Bahrain Victorious | s.t. |
80 | John Degenkolb | Team Picnic PostNL | s.t. |
81 | Laurenz Rex | Intermarché-Wanty | 16:48 |
82 | Piet Allegaert | Cofidis | s.t. |
83 | Jakob Söderqvist | Lidl-Trek | s.t. |
84 | Cesar Fonte | Radio Popular-Paredes-Boavista | s.t. |
85 | Biniam Girmay | Intermarché-Wanty | 16:49 |
86 | Filippo Ganna | INEOS Grenadiers | s.t. |
87 | Yves Lampaert | Soudal Quick-Step | 17:04 |
88 | Marco Haller | Tudor Pro Cycling Team | s.t. |
89 | Roel van Sintmaartensdijk | Intermarché-Wanty | 17:09 |
90 | Vito Braet | Intermarché-Wanty | 17:24 |
91 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 17:36 |
92 | James Shaw | EF Education-EasyPost | s.t. |
93 | Jesus Del Pino | Aviludo-Louletano-Loulé | 18:03 |
94 | Tiesj Benoot | Team Visma | Lease a Bike | 18:06 |
95 | Joan Bou | Caja Rural-Seguros RGA | 18:09 |
96 | Geraint Thomas | INEOS Grenadiers | 18:29 |
97 | Rui Oliveira | UAE Team Emirates-XRG | 18:30 |
98 | Nils Politt | UAE Team Emirates-XRG | 18:39 |
99 | Sébastien Grignard | Lotto | 18:48 |
100 | Milan Fretin | Cofidis | 18:49 |
101 | Johan Jacobs | Groupama-FDJ | 19:13 |
102 | Bryan Olivo | Bahrain Victorious | s.t. |
103 | Cédric Beullens | Lotto | 19:28 |
104 | Jordi Meeus | Red Bull-Bora-hansgrohe | 19:32 |
105 | Arnaud De Lie | Lotto | 19:48 |
106 | Jasper De Buyst | Lotto | 19:50 |
107 | Afonso Eulalio | Bahrain Victorious | 19:55 |
108 | Robin Froidevaux | Tudor Pro Cycling Team | 20:10 |
109 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
110 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 20:13 |
111 | Nicolas Tivani | Aviludo-Louletano-Loulé | 21:25 |
112 | Ivo Pinheiro | Feirense-Beeceler | 21:27 |
113 | Keegan Swirbul | Efapel Cycling | 23:10 |
114 | Artem Nych | Anicolor/Tien21 | s.t. |
115 | Callum Thornley | Red Bull-Bora-hansgrohe | 23:13 |
116 | David Domínguez | Aviludo-Louletano-Loulé | 23:31 |
117 | Ivo Oliveira | UAE Team Emirates-XRG | 24:31 |
118 | Fabian Lienhard | Tudor Pro Cycling Team | 24:53 |
119 | Alexandre Montez | Credibom-LA Alumínios-Marcos Car | s.t. |
120 | Javier Ibanez | Caja Rural-Seguros RGA | 25:02 |
121 | Vlad Van Mechelen | Bahrain Victorious | 25:53 |
122 | Salvatore Puccio | INEOS Grenadiers | 26:07 |
123 | Rafael Durães | Radio Popular-Paredes-Boavista | 26:16 |
124 | Bram Welten | Team Picnic PostNL | s.t. |
125 | Warre Vangheluwe | Soudal Quick-Step | 26:54 |
126 | Diogo Barbosa | AP Hotels & Resorts-Tavira-SC Farense | 27:16 |
127 | Artem Shmidt | INEOS Grenadiers | 27:25 |
128 | André Ribeiro | GI Group Holding-Simoldes-UDO | 27:55 |
129 | Loe van Belle | Team Visma | Lease a Bike | 27:58 |
130 | Alberto Bruttomesso | Bahrain Victorious | 27:59 |
131 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | 29:17 |
132 | Jorge Galvez Lopez | Aviludo-Louletano-Loulé | 30:10 |
133 | Santiago Mesa | Efapel Cycling | 30:33 |
134 | Lewis Askey | Groupama-FDJ | 32:09 |
135 | Tomas Contte | Aviludo-Louletano-Loulé | 32:43 |
136 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | 34:01 |
137 | Cesar David Guavita | GI Group Holding-Simoldes-UDO | 34:04 |
138 | Rafael Reis | Anicolor/Tien21 | 34:18 |
139 | André Carvalho | Efapel Cycling | s.t. |
140 | Alexander Kamp | Intermarché-Wanty | 34:47 |
141 | Gonçalo Leaça | Credibom-LA Alumínios-Marcos Car | 35:51 |
142 | Victor De Paula | Feirense-Beeceler | 35:53 |
143 | Miquel Valls Alemany | GI Group Holding-Simoldes-UDO | s.t. |
144 | Goncalo Amado | Radio Popular-Paredes-Boavista | 37:04 |
145 | Carlos Oyarzun | Aviludo-Louletano-Loulé | 40:52 |
146 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | 43:58 |
147 | Fabio Costa | Anicolor/Tien21 | 47:24 |
148 | Claudio Leal | Aviludo-Louletano-Loulé | 48:03 |
149 | Miguel Salgueiro | AP Hotels & Resorts-Tavira-SC Farense | 49:50 |
150 | Noah Campos | GI Group Holding-Simoldes-UDO | 54:20 |
151 | Goncalo Oliveira | Anicolor/Tien21 | 56:06 |
152 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | 59:47 |
153 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | 1:00:14 |
154 | Francisco Campos | AP Hotels & Resorts-Tavira-SC Farense | 1:05:39 |
155 | Antonio Ferreira | Efapel Cycling | 1:06:08 |
156 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 1:06:59 |
157 | Diogo Pinto | AP Hotels & Resorts-Tavira-SC Farense | 1:06:59 |
158 | João Martins | Radio Popular-Paredes-Boavista | 1:07:02 |
159 | Jose Borges | Feirense-Beeceler | 1:14:07 |
160 | Pedro Andrade | Feirense-Beeceler | 1:21:29 |
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 |