Volta ao Algarve 2025 - Stage 2

Lagoa > Alto da Fóia, 177.6km

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

GC

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

Youth

PosRiderTeam Time
1 Jan Christen UAE Team Emirates-XRG 4:28:34
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 Claudio Leal Aviludo - Louletano - Loulé + 18.43
13 Victor De Paula Feirense - Beeceler + 18.43
14 Bryan Olivo Bahrain Victorious + 18.59
15 André Ribeiro Gi Group Holding - Simoldes - UDO + 19.50
16 Rafael Durães Radio Popular - Paredes - Boavista + 19.54
17 Alberto Bruttomesso Bahrain Victorious + 19.54
18 Diogo Pinto AP Hotels & Resorts - Tavira - SC Farense + 19.54
19 Callum Thornley Red Bull-BORA-hansgrohe + 19.54
20 João Martins Radio Popular - Paredes - Boavista + 32.34
21 Jose Bicho AP Hotels & Resorts - Tavira - SC Farense + 32.34
22 Noah Campos Gi Group Holding - Simoldes - UDO + 37.10

Points

PosRiderTeam Points
1 Jan Christen UAE Team Emirates-XRG 15
2 Joao Almeida UAE Team Emirates-XRG 12
3 Laurens De Plus INEOS Grenadiers 10
4 Romain Bardet Team Picnic PostNL 8
5 Tobias Bayer Alpecin-Deceuninck 6
6 António Morgado UAE Team Emirates-XRG 6
7 Jonas Vingegaard Team Visma | Lease a Bike 5
8 Luca Vergallito Alpecin-Deceuninck 4
9 Brent Van Moer Lotto 4
10 Tao Geoghegan Hart Lidl-Trek 3
11 Primoz Roglic Red Bull-BORA-hansgrohe 2
12 Hugo Nunes Credibom - LA Alumínios - Marcos Car 2
13 Neilson Powless EF Education-EasyPost 1

Mountain

PosRiderTeam Points
1 Jan Christen UAE Team Emirates-XRG 12
2 Nicolas Tivani Aviludo - Louletano - Loulé 12
3 Romain Bardet Team Picnic PostNL 10
4 Brent Van Moer Lotto 9
5 Joao Almeida UAE Team Emirates-XRG 8
6 Laurens De Plus INEOS Grenadiers 6
7 Tobias Bayer Alpecin-Deceuninck 6
8 Primoz Roglic Red Bull-BORA-hansgrohe 4
9 Jonas Vingegaard Team Visma | Lease a Bike 3
10 António Morgado UAE Team Emirates-XRG 2

Team

PosTeamTime
1 UAE Team Emirates-XRG 13:26:22
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 Aviludo - Louletano - Loulé + 34.47
22 Gi Group Holding - Simoldes - UDO + 36.36
23 AP Hotels & Resorts - Tavira - SC Farense + 41.05
24 Feirense - Beeceler + 54.45
25 Tavfer - Ovos Matinados - Mortágua + 55.56

Race profile

Race
Volta ao Algarve
Start date
19.02.2025
End date
23.02.2025
Total distance
177.6 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 ❤️