Volta ao Algarve 2025 - Stage 4

Albufeira > Faro, 175.2km

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

GC

PosRiderTeam Time
1 Jan Christen UAE Team Emirates-XRG 12:50:45
2 Joao Almeida UAE Team Emirates-XRG + 00.04
3 Laurens De Plus INEOS Grenadiers + 00.07
4 António Morgado UAE Team Emirates-XRG + 00.14
5 Luca Vergallito Alpecin-Deceuninck + 00.20
6 Jonas Vingegaard Team Visma | Lease a Bike + 00.20
7 Primoz Roglic Red Bull-BORA-hansgrohe + 00.23
8 Tao Geoghegan Hart Lidl-Trek + 00.23
9 Quinten Hermans Alpecin-Deceuninck + 00.23
10 Romain Grégoire Groupama-FDJ + 00.26
11 Neilson Powless EF Education-EasyPost + 00.26
12 Dylan Teuns Cofidis + 00.29
13 Ilan Van Wilder Soudal Quick-Step + 00.29
14 Max Schachmann Soudal Quick-Step + 00.29
15 Mathias Vacek Lidl-Trek + 00.34
16 Max Poole Team Picnic PostNL + 01.03
17 Florian Stork Tudor Pro Cycling Team + 01.03
18 Felix Großschartner UAE Team Emirates-XRG + 01.07
19 Thymen Arensman INEOS Grenadiers + 01.13
20 Arjen Livyns Lotto + 01.20
21 Julian Alaphilippe Tudor Pro Cycling Team + 01.42
22 Rémy Rochas Groupama-FDJ + 01.43
23 Antonio Tiberi Bahrain Victorious + 01.53
24 Jesus Herrada Cofidis + 02.05
25 Sam Oomen Lidl-Trek + 02.09
26 Yannis Voisard Tudor Pro Cycling Team + 02.09
27 Alexis Guérin Anicolor - Tien21 Cycling Team + 02.12
28 Emanuel Buchmann Cofidis + 02.12
29 Jan Tratnik Red Bull-BORA-hansgrohe + 02.12
30 Mikkel Honore EF Education-EasyPost + 02.12
31 Carlos Verona Lidl-Trek + 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.40
37 Ben Tulett Team Visma | Lease a Bike + 04.10
38 Lorenzo Rota Intermarché-Wanty + 04.27
39 Damiano Caruso Bahrain Victorious + 04.27
40 Sepp Kuss Team Visma | Lease a Bike + 04.33
41 Juri Hollmann Alpecin-Deceuninck + 04.48
42 Jonas Rutsch Intermarché-Wanty + 04.48
43 Jakub Otruba Caja Rural-Seguros RGA + 04.48
44 Afonso Silva AP Hotels & Resorts - Tavira - SC Farense + 05.03
45 Wilco Kelderman Team Visma | Lease a Bike + 05.03
46 Tiago Leal Radio Popular - Paredes - Boavista + 05.09
47 Mattia Cattaneo Soudal Quick-Step + 06.43
48 Brieuc Rolland Groupama-FDJ + 07.11
49 Lucas Lopes Radio Popular - Paredes - Boavista + 08.47
50 Sam Watson INEOS Grenadiers + 09.12
51 Stefan Küng Groupama-FDJ + 09.14
52 Frederik Wandahl Red Bull-BORA-hansgrohe + 09.14
53 Calum Johnston Caja Rural-Seguros RGA + 09.14
54 Frank van den Broek Team Picnic PostNL + 09.38
55 Gorka Sorarrain Caja Rural-Seguros RGA + 09.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 + 10.53
60 Gaspar Goncalves Gi Group Holding - Simoldes - UDO + 10.53
61 Gil Gelders Soudal Quick-Step + 11.16
62 Brent Van Moer Lotto + 11.34
63 Joaquim Silva Efapel Cycling + 11.35
64 Helder Goncalves Radio Popular - Paredes - Boavista + 11.42
65 Emanuel Duarte Credibom - LA Alumínios - Marcos Car + 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 + 15.17
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 + 16.42
78 Wout van Aert Team Visma | Lease a Bike + 16.42
79 Nicolò Buratti Bahrain Victorious + 16.42
80 John Degenkolb Team Picnic PostNL + 16.42
81 Filippo Ganna INEOS Grenadiers + 16.45
82 Laurenz Rex Intermarché-Wanty + 16.48
83 Piet Allegaert Cofidis + 16.48
84 Jakob Söderqvist Lidl-Trek + 16.48
85 Cesar Fonte Radio Popular - Paredes - Boavista + 16.48
86 Biniam Girmay Intermarché-Wanty + 16.49
87 Yves Lampaert Soudal Quick-Step + 17.04
88 Marco Haller Tudor Pro Cycling Team + 17.04
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 + 17.36
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 + 19.13
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 + 20.10
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 Cycling Team + 23.10
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 + 24.53
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 + 26.16
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 Cycling Team + 34.18
139 André Carvalho Efapel Cycling + 34.18
140 Alexander Kamp Intermarché-Wanty + 34.47
141 Gonçalo Leaça Credibom - LA Alumínios - Marcos Car + 35.51
142 Miquel Valls Alemany Gi Group Holding - Simoldes - UDO + 35.53
143 Victor De Paula Feirense - Beeceler + 36.13
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 Cycling Team + 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 Cycling Team + 56.06
152 Francisco Morais Tavfer - Ovos Matinados - Mortágua + 59.47
153 Diogo Narciso Credibom - LA Alumínios - Marcos Car + 01:00.14
154 Francisco Campos AP Hotels & Resorts - Tavira - SC Farense + 01:05.39
155 Antonio Ferreira Efapel Cycling + 01:06.08
156 João Nuno Oliveira Credibom - LA Alumínios - Marcos Car + 01:06.59
157 Diogo Pinto AP Hotels & Resorts - Tavira - SC Farense + 01:06.59
158 João Martins Radio Popular - Paredes - Boavista + 01:07.02
159 Jose Borges Feirense - Beeceler + 01:14.07
160 Pedro Andrade Feirense - Beeceler + 01:21.29
- Iúri Leitão Caja Rural-Seguros RGA DNS
- Jonas Koch Red Bull-BORA-hansgrohe DNS
- Antonio Carvalho Feirense - Beeceler DNS
- Jarrad Drizners Lotto DNS
- Leangel Linarez Tavfer - Ovos Matinados - Mortágua DNS
- Abner González Caja Rural-Seguros RGA DNF
- Ángel Sánchez Tavfer - Ovos Matinados - Mortágua DNF
- Jose Bicho AP Hotels & Resorts - Tavira - SC Farense DNF

Youth

PosRiderTeam Time
1 Jan Christen UAE Team Emirates-XRG 12:50:45
2 António Morgado UAE Team Emirates-XRG + 00.14
3 Romain Grégoire Groupama-FDJ + 00.26
4 Max Poole Team Picnic PostNL + 01.03
5 Brieuc Rolland Groupama-FDJ + 07.11
6 Lucas Lopes Radio Popular - Paredes - Boavista + 08.47
7 Madis Mihkels EF Education-EasyPost + 16.42
8 Jakob Söderqvist Lidl-Trek + 16.48
9 Duarte Domingues Credibom - LA Alumínios - Marcos Car + 17.36
10 Bryan Olivo Bahrain Victorious + 19.13
11 Callum Thornley Red Bull-BORA-hansgrohe + 23.13
12 Vlad Van Mechelen Bahrain Victorious + 25.53
13 Rafael Durães Radio Popular - Paredes - Boavista + 26.16
14 Artem Shmidt INEOS Grenadiers + 27.25
15 André Ribeiro Gi Group Holding - Simoldes - UDO + 27.55
16 Alberto Bruttomesso Bahrain Victorious + 27.59
17 Victor De Paula Feirense - Beeceler + 36.13
18 Claudio Leal Aviludo - Louletano - Loulé + 48.03
19 Noah Campos Gi Group Holding - Simoldes - UDO + 54.20
20 Diogo Pinto AP Hotels & Resorts - Tavira - SC Farense + 01:06.59
21 João Martins Radio Popular - Paredes - Boavista + 01:07.02

Points

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

Mountain

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

Team

PosTeamTime
1 UAE Team Emirates-XRG 38:32:49
2 Lidl-Trek + 02.32
3 Alpecin-Deceuninck + 03.26
4 Cofidis + 04.06
5 Tudor Pro Cycling Team + 04.07
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.10
10 Groupama-FDJ + 08.46
11 Team Picnic PostNL + 09.49
12 INEOS Grenadiers + 09.58
13 Bahrain Victorious + 10.14
14 Red Bull-BORA-hansgrohe + 11.09
15 Radio Popular - Paredes - Boavista + 18.42
16 Lotto + 22.19
17 Caja Rural-Seguros RGA + 22.54
18 Intermarché-Wanty + 25.23
19 Efapel Cycling + 25.33
20 Credibom - LA Alumínios - Marcos Car + 47.10
21 Gi Group Holding - Simoldes - UDO + 51.09
22 Aviludo - Louletano - Loulé + 54.32
23 AP Hotels & Resorts - Tavira - SC Farense + 01:02.07
24 Feirense - Beeceler + 01:53.37
25 Tavfer - Ovos Matinados - Mortágua + 02:10.18

Race profile

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