Volta ao Algarve 2025 - Stage 3

Vila Real de Santo António > Tavira, 183.5km

19.02-23.02

The Volta ao Algarve is a multi-day stage race held in the Algarve region in southern Portugal. First run in 1960 and 1961, the event disappeared from the calendar before returning on a permanent basis in 1977. In its early years, from 1977 to 1983, the race was reserved for amateur riders, before evolving into a key early season fixture for professional teams. In 2020, the Volta ao Algarve stepped up to the UCI ProSeries, underlining its growing status on the international calendar.

Results

Stage

PosRiderTeam Time
1 Jordi Meeus Red Bull-BORA-hansgrohe 4:18:34
2 Biniam Girmay Intermarché-Wanty + 00.00
3 Arnaud De Lie Lotto + 00.00
4 Casper van Uden Team Picnic PostNL + 00.00
5 Milan Fretin Cofidis + 00.00
6 Madis Mihkels EF Education-EasyPost + 00.00
7 Wout van Aert Team Visma | Lease a Bike + 00.00
8 Santiago Mesa Efapel Cycling + 00.00
9 Sam Watson INEOS Grenadiers + 00.00
10 Johan Jacobs Groupama-FDJ + 00.00
11 Lewis Askey Groupama-FDJ + 00.00
12 Alberto Bruttomesso Bahrain Victorious + 00.00
13 Mathias Vacek Lidl-Trek + 00.00
14 Dries van Gestel Soudal Quick-Step + 00.00
15 Yves Lampaert Soudal Quick-Step + 00.00
16 Rui Oliveira UAE Team Emirates-XRG + 00.00
17 Javier Ibanez Caja Rural-Seguros RGA + 00.00
18 Victor De Paula Feirense - Beeceler + 00.00
19 Nicolò Buratti Bahrain Victorious + 00.00
20 Romain Grégoire Groupama-FDJ + 00.00
21 Noah Campos Gi Group Holding - Simoldes - UDO + 00.00
22 Francisco Campos AP Hotels & Resorts - Tavira - SC Farense + 00.00
23 Gil Gelders Soudal Quick-Step + 00.00
24 Joao Almeida UAE Team Emirates-XRG + 00.00
25 Arjen Livyns Lotto + 00.00
26 Laurenz Rex Intermarché-Wanty + 00.00
27 Filippo Ganna INEOS Grenadiers + 00.00
28 Neilson Powless EF Education-EasyPost + 00.00
29 Remi Cavagna Groupama-FDJ + 00.00
30 Cédric Beullens Lotto + 00.00
31 Laurens De Plus INEOS Grenadiers + 00.00
32 Gorka Sorarrain Caja Rural-Seguros RGA + 00.00
33 Goncalo Amado Radio Popular - Paredes - Boavista + 00.00
34 Antonio Tiberi Bahrain Victorious + 00.00
35 António Morgado UAE Team Emirates-XRG + 00.00
36 Damiano Caruso Bahrain Victorious + 00.00
37 Jonas Vingegaard Team Visma | Lease a Bike + 00.00
38 Lorenzo Rota Intermarché-Wanty + 00.00
39 Xandro Meurisse Alpecin-Deceuninck + 00.00
40 Helder Goncalves Radio Popular - Paredes - Boavista + 00.00
41 Stefan Küng Groupama-FDJ + 00.00
42 Luca Vergallito Alpecin-Deceuninck + 00.00
43 Rémy Rochas Groupama-FDJ + 00.00
44 Jan Christen UAE Team Emirates-XRG + 00.00
45 Mattia Cattaneo Soudal Quick-Step + 00.00
46 Thymen Arensman INEOS Grenadiers + 00.00
47 Robin Froidevaux Tudor Pro Cycling Team + 00.00
48 Fabian Lienhard Tudor Pro Cycling Team + 00.00
49 Jasper Stuyven Lidl-Trek + 00.00
50 Vito Braet Intermarché-Wanty + 00.00
51 Dylan Teuns Cofidis + 00.00
52 Felix Großschartner UAE Team Emirates-XRG + 00.00
53 Tiago Antunes Efapel Cycling + 00.00
54 Florian Stork Tudor Pro Cycling Team + 00.00
55 Primoz Roglic Red Bull-BORA-hansgrohe + 00.00
56 Warre Vangheluwe Soudal Quick-Step + 00.00
57 Rui Carvalho Gi Group Holding - Simoldes - UDO + 00.00
58 Max Poole Team Picnic PostNL + 00.00
59 Piet Allegaert Cofidis + 00.00
60 Diogo Narciso Credibom - LA Alumínios - Marcos Car + 00.00
61 Juri Hollmann Alpecin-Deceuninck + 00.00
62 Cesar Fonte Radio Popular - Paredes - Boavista + 00.00
63 Jonas Rutsch Intermarché-Wanty + 00.00
64 Tao Geoghegan Hart Lidl-Trek + 00.00
65 Yannis Voisard Tudor Pro Cycling Team + 00.00
66 Ben Tulett Team Visma | Lease a Bike + 00.00
67 Sam Oomen Lidl-Trek + 00.00
68 Harrison Wood Anicolor - Tien21 Cycling Team + 00.00
69 Hugo Nunes Credibom - LA Alumínios - Marcos Car + 00.00
70 Rafael Durães Radio Popular - Paredes - Boavista + 00.00
71 Roel van Sintmaartensdijk Intermarché-Wanty + 00.00
72 Loe van Belle Team Visma | Lease a Bike + 00.00
73 Ruben Fernandez Anicolor - Tien21 Cycling Team + 00.00
74 Gal Glivar Alpecin-Deceuninck + 00.00
75 Afonso Silva AP Hotels & Resorts - Tavira - SC Farense + 00.00
76 Ilan Van Wilder Soudal Quick-Step + 00.00
77 Jacopo Mosca Lidl-Trek + 00.00
78 Tobias Bayer Alpecin-Deceuninck + 00.00
79 Rui Costa EF Education-EasyPost + 00.00
80 Diogo Barbosa AP Hotels & Resorts - Tavira - SC Farense + 00.00
81 Calum Johnston Caja Rural-Seguros RGA + 00.00
82 Tiago Leal Radio Popular - Paredes - Boavista + 00.00
83 Miquel Valls Alemany Gi Group Holding - Simoldes - UDO + 00.00
84 Brieuc Rolland Groupama-FDJ + 00.00
85 Wilco Kelderman Team Visma | Lease a Bike + 00.00
86 John Degenkolb Team Picnic PostNL + 00.00
87 Jakob Söderqvist Lidl-Trek + 00.00
88 Jesus Herrada Cofidis + 00.00
89 Cesar Martingil Tavfer - Ovos Matinados - Mortágua + 00.00
90 Ivo Oliveira UAE Team Emirates-XRG + 00.00
91 Ivo Pinheiro Feirense - Beeceler + 00.00
92 Emanuel Duarte Credibom - LA Alumínios - Marcos Car + 00.00
93 Max Schachmann Soudal Quick-Step + 00.00
94 Lucas Lopes Radio Popular - Paredes - Boavista + 00.00
95 Duarte Domingues Credibom - LA Alumínios - Marcos Car + 00.00
96 Artem Shmidt INEOS Grenadiers + 00.00
97 Ion Izagirre Cofidis + 00.00
98 Sepp Kuss Team Visma | Lease a Bike + 00.00
99 Cesar David Guavita Gi Group Holding - Simoldes - UDO + 00.00
100 Gonçalo Leaça Credibom - LA Alumínios - Marcos Car + 00.00
101 André Ribeiro Gi Group Holding - Simoldes - UDO + 00.00
102 Alexis Guérin Anicolor - Tien21 Cycling Team + 00.00
103 Gaspar Goncalves Gi Group Holding - Simoldes - UDO + 00.00
104 Oier Lazkano Red Bull-BORA-hansgrohe + 00.00
105 Carlos Verona Lidl-Trek + 00.00
106 Kasper Asgreen EF Education-EasyPost + 00.00
107 Mikkel Honore EF Education-EasyPost + 00.00
108 Emanuel Buchmann Cofidis + 00.00
109 Jakub Otruba Caja Rural-Seguros RGA + 00.00
110 Alexandre Montez Credibom - LA Alumínios - Marcos Car + 00.00
111 Michael Valgren EF Education-EasyPost + 00.00
112 Keegan Swirbul Efapel Cycling + 00.00
113 Frederik Wandahl Red Bull-BORA-hansgrohe + 00.00
114 Afonso Eulalio Bahrain Victorious + 00.00
115 Bram Welten Team Picnic PostNL + 00.00
116 Jan Tratnik Red Bull-BORA-hansgrohe + 00.00
117 Rafael Reis Anicolor - Tien21 Cycling Team + 00.00
118 Joaquim Silva Efapel Cycling + 00.00
119 Pedro Pinto Efapel Cycling + 00.00
120 Bryan Olivo Bahrain Victorious + 00.00
121 Joan Bou Caja Rural-Seguros RGA + 00.00
122 Artem Nych Anicolor - Tien21 Cycling Team + 00.00
123 Frank van den Broek Team Picnic PostNL + 00.00
124 Brent Van Moer Lotto + 00.00
125 Jarrad Drizners Lotto + 00.00
126 Jasper De Buyst Lotto + 00.00
127 Sébastien Grignard Lotto + 00.00
128 André Carvalho Efapel Cycling + 00.00
129 Marco Haller Tudor Pro Cycling Team + 00.00
130 Julian Alaphilippe Tudor Pro Cycling Team + 00.00
131 Vlad Van Mechelen Bahrain Victorious + 00.00
132 Quinten Hermans Alpecin-Deceuninck + 00.00
133 Nicolas Tivani Aviludo - Louletano - Loulé + 00.00
134 Alberto Dainese Tudor Pro Cycling Team + 00.00
135 Benjamin Thomas Cofidis + 01.10
136 Salvatore Puccio INEOS Grenadiers + 01.14
137 Tiesj Benoot Team Visma | Lease a Bike + 01.18
138 Adrián Bustamante Gi Group Holding - Simoldes - UDO + 01.18
139 Geraint Thomas INEOS Grenadiers + 01.18
140 Nils Politt UAE Team Emirates-XRG + 01.51
141 James Shaw EF Education-EasyPost + 02.00
142 Tomas Contte Aviludo - Louletano - Loulé + 02.00
143 Fabio Costa Anicolor - Tien21 Cycling Team + 02.41
144 Callum Thornley Red Bull-BORA-hansgrohe + 03.03
145 Jonas Koch Red Bull-BORA-hansgrohe + 00.00
146 Iúri Leitão Caja Rural-Seguros RGA + 00.00
147 Romain Combaud Team Picnic PostNL + 06.48
148 Miguel Salgueiro AP Hotels & Resorts - Tavira - SC Farense + 06.48
149 Jorge Galvez Lopez Aviludo - Louletano - Loulé + 06.48
150 Carlos Oyarzun Aviludo - Louletano - Loulé + 06.48
151 Jose Borges Feirense - Beeceler + 06.48
152 Francisco Morais Tavfer - Ovos Matinados - Mortágua + 06.48
153 Antonio Carvalho Feirense - Beeceler + 06.48
154 Goncalo Oliveira Anicolor - Tien21 Cycling Team + 06.48
155 Leangel Linarez Tavfer - Ovos Matinados - Mortágua + 00.00
156 Abner González Caja Rural-Seguros RGA + 06.48
157 Alexander Kamp Intermarché-Wanty + 06.48
158 João Martins Radio Popular - Paredes - Boavista + 06.48
159 David Domínguez Aviludo - Louletano - Loulé + 06.48
160 Bruno Silva Tavfer - Ovos Matinados - Mortágua + 06.54
161 Ángel Sánchez Tavfer - Ovos Matinados - Mortágua + 06.55
162 Jesus Del Pino Aviludo - Louletano - Loulé + 07.01
163 Pedro Andrade Feirense - Beeceler + 13.59
164 Claudio Leal Aviludo - Louletano - Loulé + 13.59
165 Diogo Pinto AP Hotels & Resorts - Tavira - SC Farense + 14.00
166 Antonio Ferreira Efapel Cycling + 14.00
167 João Nuno Oliveira Credibom - LA Alumínios - Marcos Car + 14.00
168 Jose Bicho AP Hotels & Resorts - Tavira - SC Farense + 14.00
- Ailetz Lasa AP Hotels & Resorts - Tavira - SC Farense OOT
- Romain Bardet Team Picnic PostNL DNF

GC

PosRiderTeam Time
1 Jan Christen UAE Team Emirates-XRG 8:47:08
2 Joao Almeida UAE Team Emirates-XRG + 00.04
3 Laurens De Plus INEOS Grenadiers + 00.13
4 António Morgado UAE Team Emirates-XRG + 00.20
5 Jonas Vingegaard Team Visma | Lease a Bike + 00.20
6 Luca Vergallito Alpecin-Deceuninck + 00.20
7 Primoz Roglic Red Bull-BORA-hansgrohe + 00.23
8 Tao Geoghegan Hart Lidl-Trek + 00.23
9 Romain Grégoire Groupama-FDJ + 00.26
10 Neilson Powless EF Education-EasyPost + 00.26
11 Dylan Teuns Cofidis + 00.29
12 Ilan Van Wilder Soudal Quick-Step + 00.29
13 Max Schachmann Soudal Quick-Step + 00.29
14 Quinten Hermans Alpecin-Deceuninck + 00.29
15 Mathias Vacek Lidl-Trek + 00.34
16 Arjen Livyns Lotto + 01.00
17 Florian Stork Tudor Pro Cycling Team + 01.03
18 Max Poole Team Picnic PostNL + 01.03
19 Felix Großschartner UAE Team Emirates-XRG + 01.07
20 Thymen Arensman INEOS Grenadiers + 01.13
21 Julian Alaphilippe Tudor Pro Cycling Team + 01.13
22 Rémy Rochas Groupama-FDJ + 01.43
23 Antonio Tiberi Bahrain Victorious + 01.59
24 Jesus Herrada Cofidis + 02.05
25 Yannis Voisard Tudor Pro Cycling Team + 02.09
26 Sam Oomen Lidl-Trek + 02.09
27 Alexis Guérin Anicolor - Tien21 Cycling Team + 02.12
28 Carlos Verona Lidl-Trek + 02.12
29 Mikkel Honore EF Education-EasyPost + 02.12
30 Emanuel Buchmann Cofidis + 02.12
31 Jan Tratnik Red Bull-BORA-hansgrohe + 02.12
32 Tiago Antunes Efapel Cycling + 02.22
33 Ruben Fernandez Anicolor - Tien21 Cycling Team + 03.15
34 Xandro Meurisse Alpecin-Deceuninck + 03.17
35 Harrison Wood Anicolor - Tien21 Cycling Team + 03.17
36 Rui Costa EF Education-EasyPost + 03.17
37 Emanuel Duarte Credibom - LA Alumínios - Marcos Car + 03.17
38 Ben Tulett Team Visma | Lease a Bike + 04.10
39 Sepp Kuss Team Visma | Lease a Bike + 04.10
40 Damiano Caruso Bahrain Victorious + 04.27
41 Lorenzo Rota Intermarché-Wanty + 04.27
42 Afonso Eulalio Bahrain Victorious + 04.34
43 Wilco Kelderman Team Visma | Lease a Bike + 04.40
44 Juri Hollmann Alpecin-Deceuninck + 04.48
45 Jonas Rutsch Intermarché-Wanty + 04.48
46 Jakub Otruba Caja Rural-Seguros RGA + 04.48
47 Afonso Silva AP Hotels & Resorts - Tavira - SC Farense + 05.03
48 Tiago Leal Radio Popular - Paredes - Boavista + 05.09
49 Helder Goncalves Radio Popular - Paredes - Boavista + 05.20
50 Pedro Pinto Efapel Cycling + 05.48
51 Mattia Cattaneo Soudal Quick-Step + 06.43
52 Brieuc Rolland Groupama-FDJ + 07.11
53 Rui Carvalho Gi Group Holding - Simoldes - UDO + 07.40
54 Duarte Domingues Credibom - LA Alumínios - Marcos Car + 08.02
55 Lucas Lopes Radio Popular - Paredes - Boavista + 08.24
56 Sam Watson INEOS Grenadiers + 09.12
57 Stefan Küng Groupama-FDJ + 09.14
58 Calum Johnston Caja Rural-Seguros RGA + 09.14
59 Ion Izagirre Cofidis + 09.14
60 Frederik Wandahl Red Bull-BORA-hansgrohe + 09.14
61 Frank van den Broek Team Picnic PostNL + 09.22
62 Gorka Sorarrain Caja Rural-Seguros RGA + 09.26
63 Sébastien Grignard Lotto + 10.43
64 Tobias Bayer Alpecin-Deceuninck + 10.47
65 Brent Van Moer Lotto + 10.49
66 Gil Gelders Soudal Quick-Step + 10.53
67 Remi Cavagna Groupama-FDJ + 10.53
68 Gal Glivar Alpecin-Deceuninck + 10.53
69 Gaspar Goncalves Gi Group Holding - Simoldes - UDO + 10.53
70 Joaquim Silva Efapel Cycling + 10.53
71 James Shaw EF Education-EasyPost + 11.14
72 Jesus Del Pino Aviludo - Louletano - Loulé + 11.41
73 Benjamin Thomas Cofidis + 12.03
74 Oier Lazkano Red Bull-BORA-hansgrohe + 12.11
75 Hugo Nunes Credibom - LA Alumínios - Marcos Car + 13.51
76 Dries van Gestel Soudal Quick-Step + 15.23
77 Jasper Stuyven Lidl-Trek + 15.23
78 Jacopo Mosca Lidl-Trek + 15.23
79 Kasper Asgreen EF Education-EasyPost + 15.23
80 Michael Valgren EF Education-EasyPost + 15.23
81 Vlad Van Mechelen Bahrain Victorious + 15.25
82 Romain Combaud Team Picnic PostNL + 16.02
83 Madis Mihkels EF Education-EasyPost + 16.48
84 Casper van Uden Team Picnic PostNL + 16.48
85 Yves Lampaert Soudal Quick-Step + 16.48
86 Wout van Aert Team Visma | Lease a Bike + 16.48
87 Laurenz Rex Intermarché-Wanty + 16.48
88 Lewis Askey Groupama-FDJ + 16.48
89 Nicolò Buratti Bahrain Victorious + 16.48
90 Fabian Lienhard Tudor Pro Cycling Team + 16.48
91 Vito Braet Intermarché-Wanty + 16.48
92 Roel van Sintmaartensdijk Intermarché-Wanty + 16.48
93 Piet Allegaert Cofidis + 16.48
94 Diogo Barbosa AP Hotels & Resorts - Tavira - SC Farense + 16.48
95 Cesar Fonte Radio Popular - Paredes - Boavista + 16.48
96 Jakob Söderqvist Lidl-Trek + 16.48
97 Ivo Pinheiro Feirense - Beeceler + 16.48
98 John Degenkolb Team Picnic PostNL + 16.48
99 Artem Shmidt INEOS Grenadiers + 16.48
100 Alexandre Montez Credibom - LA Alumínios - Marcos Car + 16.48
101 Cesar Martingil Tavfer - Ovos Matinados - Mortágua + 16.48
102 Keegan Swirbul Efapel Cycling + 16.48
103 Artem Nych Anicolor - Tien21 Cycling Team + 16.48
104 Marco Haller Tudor Pro Cycling Team + 16.48
105 Jonas Koch Red Bull-BORA-hansgrohe + 16.48
106 Biniam Girmay Intermarché-Wanty + 16.55
107 Filippo Ganna INEOS Grenadiers + 16.55
108 Salvatore Puccio INEOS Grenadiers + 18.02
109 Tiesj Benoot Team Visma | Lease a Bike + 18.06
110 Geraint Thomas INEOS Grenadiers + 18.06
111 Rui Oliveira UAE Team Emirates-XRG + 18.09
112 Ivo Oliveira UAE Team Emirates-XRG + 18.09
113 Joan Bou Caja Rural-Seguros RGA + 18.09
114 Nils Politt UAE Team Emirates-XRG + 18.39
115 Victor De Paula Feirense - Beeceler + 18.43
116 Miquel Valls Alemany Gi Group Holding - Simoldes - UDO + 18.43
117 Cesar David Guavita Gi Group Holding - Simoldes - UDO + 18.43
118 David Domínguez Aviludo - Louletano - Loulé + 18.52
119 Bryan Olivo Bahrain Victorious + 18.59
120 Milan Fretin Cofidis + 19.05
121 Cédric Beullens Lotto + 19.05
122 Jasper De Buyst Lotto + 19.05
123 Johan Jacobs Groupama-FDJ + 19.19
124 Jordi Meeus Red Bull-BORA-hansgrohe + 19.44
125 André Ribeiro Gi Group Holding - Simoldes - UDO + 19.50
126 Loe van Belle Team Visma | Lease a Bike + 19.53
127 Arnaud De Lie Lotto + 19.54
128 Alberto Bruttomesso Bahrain Victorious + 19.54
129 Javier Ibanez Caja Rural-Seguros RGA + 19.54
130 Santiago Mesa Efapel Cycling + 19.54
131 Goncalo Amado Radio Popular - Paredes - Boavista + 19.54
132 Robin Froidevaux Tudor Pro Cycling Team + 19.54
133 Rafael Durães Radio Popular - Paredes - Boavista + 19.54
134 Bram Welten Team Picnic PostNL + 19.54
135 Nicolas Tivani Aviludo - Louletano - Loulé + 19.54
136 Jarrad Drizners Lotto + 19.54
137 Iúri Leitão Caja Rural-Seguros RGA + 19.54
138 Alberto Dainese Tudor Pro Cycling Team + 19.54
139 Gonçalo Leaça Credibom - LA Alumínios - Marcos Car + 20.30
140 Warre Vangheluwe Soudal Quick-Step + 20.36
141 Adrián Bustamante Gi Group Holding - Simoldes - UDO + 21.12
142 Tomas Contte Aviludo - Louletano - Loulé + 21.54
143 Callum Thornley Red Bull-BORA-hansgrohe + 22.57
144 Jorge Galvez Lopez Aviludo - Louletano - Loulé + 25.31
145 Carlos Oyarzun Aviludo - Louletano - Loulé + 25.31
146 Rafael Reis Anicolor - Tien21 Cycling Team + 26.13
147 André Carvalho Efapel Cycling + 26.13
148 Francisco Morais Tavfer - Ovos Matinados - Mortágua + 26.42
149 Antonio Carvalho Feirense - Beeceler + 26.42
150 Alexander Kamp Intermarché-Wanty + 26.42
151 Abner González Caja Rural-Seguros RGA + 26.42
152 Bruno Silva Tavfer - Ovos Matinados - Mortágua + 26.48
153 Francisco Campos AP Hotels & Resorts - Tavira - SC Farense + 32.34
154 Diogo Narciso Credibom - LA Alumínios - Marcos Car + 32.34
155 Claudio Leal Aviludo - Louletano - Loulé + 32.42
156 Ángel Sánchez Tavfer - Ovos Matinados - Mortágua + 33.09
157 João Nuno Oliveira Credibom - LA Alumínios - Marcos Car + 33.54
158 Diogo Pinto AP Hotels & Resorts - Tavira - SC Farense + 33.54
159 Fabio Costa Anicolor - Tien21 Cycling Team + 36.38
160 Noah Campos Gi Group Holding - Simoldes - UDO + 37.10
161 Leangel Linarez Tavfer - Ovos Matinados - Mortágua + 37.10
162 Miguel Salgueiro AP Hotels & Resorts - Tavira - SC Farense + 39.22
163 João Martins Radio Popular - Paredes - Boavista + 39.22
164 Goncalo Oliveira Anicolor - Tien21 Cycling Team + 40.45
165 Jose Borges Feirense - Beeceler + 43.58
166 Jose Bicho AP Hotels & Resorts - Tavira - SC Farense + 46.34
167 Pedro Andrade Feirense - Beeceler + 51.15
168 Antonio Ferreira Efapel Cycling + 51.16
- Ailetz Lasa AP Hotels & Resorts - Tavira - SC Farense OOT
- Romain Bardet Team Picnic PostNL DNF

Youth

PosRiderTeam Time
1 Jan Christen UAE Team Emirates-XRG 8:47:08
2 António Morgado UAE Team Emirates-XRG + 00.20
3 Romain Grégoire Groupama-FDJ + 00.26
4 Max Poole Team Picnic PostNL + 01.03
5 Brieuc Rolland Groupama-FDJ + 07.11
6 Duarte Domingues Credibom - LA Alumínios - Marcos Car + 08.02
7 Lucas Lopes Radio Popular - Paredes - Boavista + 08.24
8 Vlad Van Mechelen Bahrain Victorious + 15.25
9 Madis Mihkels EF Education-EasyPost + 16.48
10 Jakob Söderqvist Lidl-Trek + 16.48
11 Artem Shmidt INEOS Grenadiers + 16.48
12 Victor De Paula Feirense - Beeceler + 18.43
13 Bryan Olivo Bahrain Victorious + 18.59
14 André Ribeiro Gi Group Holding - Simoldes - UDO + 19.50
15 Alberto Bruttomesso Bahrain Victorious + 19.54
16 Rafael Durães Radio Popular - Paredes - Boavista + 19.54
17 Callum Thornley Red Bull-BORA-hansgrohe + 22.57
18 Claudio Leal Aviludo - Louletano - Loulé + 32.42
19 Diogo Pinto AP Hotels & Resorts - Tavira - SC Farense + 33.54
20 Noah Campos Gi Group Holding - Simoldes - UDO + 37.10
21 João Martins Radio Popular - Paredes - Boavista + 39.22
22 Jose Bicho AP Hotels & Resorts - Tavira - SC Farense + 46.34

Points

PosRiderTeam Points
1 Jordi Meeus Red Bull-BORA-hansgrohe 25
2 Biniam Girmay Intermarché-Wanty 20
3 Jan Christen UAE Team Emirates-XRG 15
4 Casper van Uden Team Picnic PostNL 13
5 Arnaud De Lie Lotto 13
6 Joao Almeida UAE Team Emirates-XRG 12
7 Laurens De Plus INEOS Grenadiers 10
8 Milan Fretin Cofidis 10
9 Madis Mihkels EF Education-EasyPost 8
10 Mathias Vacek Lidl-Trek 6
11 Tobias Bayer Alpecin-Deceuninck 6
12 António Morgado UAE Team Emirates-XRG 6
13 Wout van Aert Team Visma | Lease a Bike 6
14 Jonas Vingegaard Team Visma | Lease a Bike 5
15 Luca Vergallito Alpecin-Deceuninck 4
16 Sam Watson INEOS Grenadiers 4
17 Brent Van Moer Lotto 4
18 Filippo Ganna INEOS Grenadiers 4
19 Santiago Mesa Efapel Cycling 4
20 Tao Geoghegan Hart Lidl-Trek 3
21 Primoz Roglic Red Bull-BORA-hansgrohe 2
22 Hugo Nunes Credibom - LA Alumínios - Marcos Car 2
23 Neilson Powless EF Education-EasyPost 1
24 Johan Jacobs Groupama-FDJ 1

Mountain

PosRiderTeam Points
1 Nicolas Tivani Aviludo - Louletano - Loulé 16
2 Jan Christen UAE Team Emirates-XRG 12
3 Brent Van Moer Lotto 9
4 Joao Almeida UAE Team Emirates-XRG 8
5 Laurens De Plus INEOS Grenadiers 6
6 Tobias Bayer Alpecin-Deceuninck 6
7 Primoz Roglic Red Bull-BORA-hansgrohe 4
8 Calum Johnston Caja Rural-Seguros RGA 4
9 Jonas Vingegaard Team Visma | Lease a Bike 3
10 André Ribeiro Gi Group Holding - Simoldes - UDO 3
11 Mikkel Honore EF Education-EasyPost 3
12 António Morgado UAE Team Emirates-XRG 2
13 Ivo Pinheiro Feirense - Beeceler 2
14 Salvatore Puccio INEOS Grenadiers 2

Team

PosTeamTime
1 UAE Team Emirates-XRG 26:22:04
2 Lidl-Trek + 02.32
3 Alpecin-Deceuninck + 03.26
4 Tudor Pro Cycling Team + 03.45
5 Cofidis + 04.06
6 EF Education-EasyPost + 05.15
7 Soudal Quick-Step + 07.01
8 Team Visma | Lease a Bike + 08.00
9 Anicolor - Tien21 Cycling Team + 08.04
10 Groupama-FDJ + 08.40
11 Team Picnic PostNL + 09.55
12 INEOS Grenadiers + 10.04
13 Bahrain Victorious + 10.20
14 Red Bull-BORA-hansgrohe + 11.09
15 Radio Popular - Paredes - Boavista + 18.13
16 Efapel Cycling + 18.23
17 Lotto + 21.56
18 Caja Rural-Seguros RGA + 22.48
19 Credibom - LA Alumínios - Marcos Car + 24.32
20 Intermarché-Wanty + 25.23
21 Gi Group Holding - Simoldes - UDO + 36.36
22 AP Hotels & Resorts - Tavira - SC Farense + 41.05
23 Aviludo - Louletano - Loulé + 43.35
24 Feirense - Beeceler + 01:01.33
25 Tavfer - Ovos Matinados - Mortágua + 01:02.44

Race profile

Race
Volta ao Algarve
Start date
19.02.2025
End date
23.02.2025
Total distance
183.5 km
Gen
Men
Cat
2.Pro
Country
Portugal
Discipline
Road
First edition
1960

we are grateful to our partners.
Are you?

We believe cycling journalism should be accessible to everyone. That's why Domestique remains free to read, with the support of our partners. We work with brands that respect our audience and help us keep producing independent cycling journalism. If you come across them, we hope you'll consider supporting the brands that support Domestique.

Domestique
Co-created with our Founding Domestiques Thank you for your ideas, feedback and support ❤️