Volta ao Algarve 2025 - Stage 5

Salir > Malhão, 19.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 Jonas Vingegaard Team Visma | Lease a Bike 0:28:25
2 Wout van Aert Team Visma | Lease a Bike + 00.11
3 Antonio Tiberi Bahrain Victorious + 00.15
4 Romain Grégoire Groupama-FDJ + 00.30
5 Max Schachmann Soudal Quick-Step + 00.31
6 Joao Almeida UAE Team Emirates-XRG + 00.31
7 Neilson Powless EF Education-EasyPost + 00.37
8 Laurens De Plus INEOS Grenadiers + 00.37
9 Ilan Van Wilder Soudal Quick-Step + 00.39
10 Jakob Söderqvist Lidl-Trek + 00.39
11 Max Poole Team Picnic PostNL + 00.44
12 Primoz Roglic Red Bull-BORA-hansgrohe + 00.50
13 Tao Geoghegan Hart Lidl-Trek + 00.51
14 Filippo Ganna INEOS Grenadiers + 00.52
15 Ben Tulett Team Visma | Lease a Bike + 00.57
16 Thymen Arensman INEOS Grenadiers + 01.01
17 Mathias Vacek Lidl-Trek + 01.02
18 Mattia Cattaneo Soudal Quick-Step + 01.05
19 Oier Lazkano Red Bull-BORA-hansgrohe + 01.08
20 Remi Cavagna Groupama-FDJ + 01.10
21 James Shaw EF Education-EasyPost + 01.11
22 Felix Großschartner UAE Team Emirates-XRG + 01.13
23 Julian Alaphilippe Tudor Pro Cycling Team + 01.15
24 Frank van den Broek Team Picnic PostNL + 01.15
25 Jesus Herrada Cofidis + 01.15
26 Jan Tratnik Red Bull-BORA-hansgrohe + 01.15
27 Jan Christen UAE Team Emirates-XRG + 01.17
28 António Morgado UAE Team Emirates-XRG + 01.21
29 Dylan Teuns Cofidis + 01.21
30 Stefan Küng Groupama-FDJ + 01.22
31 Damiano Caruso Bahrain Victorious + 01.24
32 Florian Stork Tudor Pro Cycling Team + 01.26
33 Yannis Voisard Tudor Pro Cycling Team + 01.35
34 Luca Vergallito Alpecin-Deceuninck + 01.38
35 Wilco Kelderman Team Visma | Lease a Bike + 01.48
36 Mikkel Honore EF Education-EasyPost + 01.51
37 Michael Valgren EF Education-EasyPost + 01.54
38 Kasper Asgreen EF Education-EasyPost + 01.55
39 Juri Hollmann Alpecin-Deceuninck + 01.56
40 Callum Thornley Red Bull-BORA-hansgrohe + 01.58
41 Afonso Eulalio Bahrain Victorious + 02.00
42 Brent Van Moer Lotto + 02.01
43 Sepp Kuss Team Visma | Lease a Bike + 02.04
44 Carlos Verona Lidl-Trek + 02.05
45 Alexis Guérin Anicolor - Tien21 Cycling Team + 02.06
46 Xandro Meurisse Alpecin-Deceuninck + 02.07
47 Tiesj Benoot Team Visma | Lease a Bike + 02.08
48 Ivo Oliveira UAE Team Emirates-XRG + 02.08
49 Brieuc Rolland Groupama-FDJ + 02.11
50 Tiago Antunes Efapel Cycling + 02.11
51 Yves Lampaert Soudal Quick-Step + 02.15
52 Arjen Livyns Lotto + 02.17
53 Rémy Rochas Groupama-FDJ + 02.17
54 Jakub Otruba Caja Rural-Seguros RGA + 02.18
55 Rafael Reis Anicolor - Tien21 Cycling Team + 02.19
56 Benjamin Thomas Cofidis + 02.20
57 Sam Watson INEOS Grenadiers + 02.21
58 Dries van Gestel Soudal Quick-Step + 02.21
59 Rui Costa EF Education-EasyPost + 02.33
60 Nils Politt UAE Team Emirates-XRG + 02.34
61 Gil Gelders Soudal Quick-Step + 02.35
62 Ruben Fernandez Anicolor - Tien21 Cycling Team + 02.36
63 Lorenzo Rota Intermarché-Wanty + 02.36
64 Emanuel Buchmann Cofidis + 02.38
65 Artem Nych Anicolor - Tien21 Cycling Team + 02.41
66 Madis Mihkels EF Education-EasyPost + 02.48
67 John Degenkolb Team Picnic PostNL + 02.49
68 Quinten Hermans Alpecin-Deceuninck + 02.53
69 Frederik Wandahl Red Bull-BORA-hansgrohe + 02.53
70 Sam Oomen Lidl-Trek + 02.54
71 Sébastien Grignard Lotto + 02.55
72 Jonas Rutsch Intermarché-Wanty + 02.55
73 Cédric Beullens Lotto + 02.55
74 Bryan Olivo Bahrain Victorious + 03.04
75 Duarte Domingues Credibom - LA Alumínios - Marcos Car + 03.05
76 Adrián Bustamante Gi Group Holding - Simoldes - UDO + 03.11
77 Lucas Lopes Radio Popular - Paredes - Boavista + 03.13
78 Rui Oliveira UAE Team Emirates-XRG + 03.15
79 Keegan Swirbul Efapel Cycling + 03.15
80 Milan Fretin Cofidis + 03.16
81 Pedro Pinto Efapel Cycling + 03.17
82 Vito Braet Intermarché-Wanty + 03.21
83 Jasper Stuyven Lidl-Trek + 03.21
84 Tomas Contte Aviludo - Louletano - Loulé + 03.22
85 Roel van Sintmaartensdijk Intermarché-Wanty + 03.25
86 Joan Bou Caja Rural-Seguros RGA + 03.27
87 Romain Combaud Team Picnic PostNL + 03.28
88 Gal Glivar Alpecin-Deceuninck + 03.30
89 Piet Allegaert Cofidis + 03.31
90 Tobias Bayer Alpecin-Deceuninck + 03.34
91 Geraint Thomas INEOS Grenadiers + 03.40
92 Nicolas Tivani Aviludo - Louletano - Loulé + 03.40
93 Nicolò Buratti Bahrain Victorious + 03.42
94 Emanuel Duarte Credibom - LA Alumínios - Marcos Car + 03.43
95 Jordi Meeus Red Bull-BORA-hansgrohe + 03.46
96 Johan Jacobs Groupama-FDJ + 03.46
97 Casper van Uden Team Picnic PostNL + 03.47
98 Jorge Galvez Lopez Aviludo - Louletano - Loulé + 03.48
99 Marco Haller Tudor Pro Cycling Team + 03.54
100 Miguel Salgueiro AP Hotels & Resorts - Tavira - SC Farense + 03.55
101 Harrison Wood Anicolor - Tien21 Cycling Team + 03.57
102 Joaquim Silva Efapel Cycling + 04.08
103 Ivo Pinheiro Feirense - Beeceler + 04.12
104 Alexandre Montez Credibom - LA Alumínios - Marcos Car + 04.18
105 Goncalo Oliveira Anicolor - Tien21 Cycling Team + 04.19
106 Salvatore Puccio INEOS Grenadiers + 04.34
107 Afonso Silva AP Hotels & Resorts - Tavira - SC Farense + 04.37
108 Tiago Leal Radio Popular - Paredes - Boavista + 04.37
109 Carlos Oyarzun Aviludo - Louletano - Loulé + 04.40
110 Robin Froidevaux Tudor Pro Cycling Team + 04.45
111 Jesus Del Pino Aviludo - Louletano - Loulé + 04.50
112 Vlad Van Mechelen Bahrain Victorious + 04.50
113 Gorka Sorarrain Caja Rural-Seguros RGA + 04.54
114 Helder Goncalves Radio Popular - Paredes - Boavista + 04.57
115 Jacopo Mosca Lidl-Trek + 04.58
116 David Domínguez Aviludo - Louletano - Loulé + 05.06
117 André Ribeiro Gi Group Holding - Simoldes - UDO + 05.06
118 Warre Vangheluwe Soudal Quick-Step + 05.07
119 Victor De Paula Feirense - Beeceler + 05.12
120 Hugo Nunes Credibom - LA Alumínios - Marcos Car + 05.12
121 Loe van Belle Team Visma | Lease a Bike + 05.13
122 Alberto Bruttomesso Bahrain Victorious + 05.15
123 Jasper De Buyst Lotto + 05.16
124 Calum Johnston Caja Rural-Seguros RGA + 05.17
125 Alberto Dainese Tudor Pro Cycling Team + 05.19
126 André Carvalho Efapel Cycling + 05.20
127 Diogo Barbosa AP Hotels & Resorts - Tavira - SC Farense + 05.20
128 Gonçalo Leaça Credibom - LA Alumínios - Marcos Car + 05.23
129 Goncalo Amado Radio Popular - Paredes - Boavista + 05.25
130 Rafael Durães Radio Popular - Paredes - Boavista + 05.31
131 Cesar David Guavita Gi Group Holding - Simoldes - UDO + 05.35
132 Rui Carvalho Gi Group Holding - Simoldes - UDO + 05.40
133 Bram Welten Team Picnic PostNL + 05.41
134 Francisco Campos AP Hotels & Resorts - Tavira - SC Farense + 05.41
135 Diogo Narciso Credibom - LA Alumínios - Marcos Car + 05.52
136 Fabian Lienhard Tudor Pro Cycling Team + 06.00
137 Artem Shmidt INEOS Grenadiers + 06.10
138 Antonio Ferreira Efapel Cycling + 06.11
139 Cesar Martingil Tavfer - Ovos Matinados - Mortágua + 06.11
140 Noah Campos Gi Group Holding - Simoldes - UDO + 06.14
141 Cesar Fonte Radio Popular - Paredes - Boavista + 06.20
142 Claudio Leal Aviludo - Louletano - Loulé + 06.24
143 Fabio Costa Anicolor - Tien21 Cycling Team + 06.30
144 João Martins Radio Popular - Paredes - Boavista + 06.37
145 Javier Ibanez Caja Rural-Seguros RGA + 06.50
146 Jose Borges Feirense - Beeceler + 06.59
- Diogo Pinto AP Hotels & Resorts - Tavira - SC Farense OOT
- João Nuno Oliveira Credibom - LA Alumínios - Marcos Car OOT
- Alexander Kamp Intermarché-Wanty OOT
- Bruno Silva Tavfer - Ovos Matinados - Mortágua OOT
- Miquel Valls Alemany Gi Group Holding - Simoldes - UDO OOT
- Francisco Morais Tavfer - Ovos Matinados - Mortágua OOT
- Santiago Mesa Efapel Cycling OOT
- Pedro Andrade Feirense - Beeceler DNS
- Gaspar Goncalves Gi Group Holding - Simoldes - UDO DNS
- Lewis Askey Groupama-FDJ DNS
- Arnaud De Lie Lotto DNS
- Laurenz Rex Intermarché-Wanty DNS
- Biniam Girmay Intermarché-Wanty DNS
- Ion Izagirre Cofidis DNF

GC

PosRiderTeam Time
1 Jonas Vingegaard Team Visma | Lease a Bike 13:19:30
2 Joao Almeida UAE Team Emirates-XRG + 00.15
3 Laurens De Plus INEOS Grenadiers + 00.24
4 Romain Grégoire Groupama-FDJ + 00.36
5 Max Schachmann Soudal Quick-Step + 00.40
6 Neilson Powless EF Education-EasyPost + 00.43
7 Ilan Van Wilder Soudal Quick-Step + 00.48
8 Primoz Roglic Red Bull-BORA-hansgrohe + 00.53
9 Tao Geoghegan Hart Lidl-Trek + 00.54
10 Jan Christen UAE Team Emirates-XRG + 00.57
11 António Morgado UAE Team Emirates-XRG + 01.15
12 Mathias Vacek Lidl-Trek + 01.16
13 Max Poole Team Picnic PostNL + 01.27
14 Dylan Teuns Cofidis + 01.30
15 Luca Vergallito Alpecin-Deceuninck + 01.38
16 Antonio Tiberi Bahrain Victorious + 01.48
17 Thymen Arensman INEOS Grenadiers + 01.54
18 Felix Großschartner UAE Team Emirates-XRG + 02.00
19 Florian Stork Tudor Pro Cycling Team + 02.09
20 Julian Alaphilippe Tudor Pro Cycling Team + 02.37
21 Quinten Hermans Alpecin-Deceuninck + 02.56
22 Jesus Herrada Cofidis + 03.00
23 Jan Tratnik Red Bull-BORA-hansgrohe + 03.07
24 Arjen Livyns Lotto + 03.17
25 Yannis Voisard Tudor Pro Cycling Team + 03.24
26 Rémy Rochas Groupama-FDJ + 03.40
27 Mikkel Honore EF Education-EasyPost + 03.43
28 Carlos Verona Lidl-Trek + 03.57
29 Alexis Guérin Anicolor - Tien21 Cycling Team + 03.58
30 Tiago Antunes Efapel Cycling + 04.13
31 Emanuel Buchmann Cofidis + 04.30
32 Sam Oomen Lidl-Trek + 04.43
33 Ben Tulett Team Visma | Lease a Bike + 04.47
34 Xandro Meurisse Alpecin-Deceuninck + 05.04
35 Ruben Fernandez Anicolor - Tien21 Cycling Team + 05.31
36 Damiano Caruso Bahrain Victorious + 05.31
37 Rui Costa EF Education-EasyPost + 05.53
38 Sepp Kuss Team Visma | Lease a Bike + 06.17
39 Juri Hollmann Alpecin-Deceuninck + 06.24
40 Wilco Kelderman Team Visma | Lease a Bike + 06.31
41 Lorenzo Rota Intermarché-Wanty + 06.43
42 Jakub Otruba Caja Rural-Seguros RGA + 06.46
43 Harrison Wood Anicolor - Tien21 Cycling Team + 06.54
44 Jonas Rutsch Intermarché-Wanty + 07.23
45 Mattia Cattaneo Soudal Quick-Step + 07.28
46 Brieuc Rolland Groupama-FDJ + 09.02
47 Afonso Silva AP Hotels & Resorts - Tavira - SC Farense + 09.20
48 Tiago Leal Radio Popular - Paredes - Boavista + 09.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.13
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 + 15.05
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 Filippo Ganna INEOS Grenadiers + 17.17
71 Dries van Gestel Soudal Quick-Step + 17.18
72 Michael Valgren EF Education-EasyPost + 17.20
73 Jasper Stuyven Lidl-Trek + 18.18
74 James Shaw EF Education-EasyPost + 18.27
75 Yves Lampaert Soudal Quick-Step + 18.59
76 Romain Combaud Team Picnic PostNL + 19.10
77 Madis Mihkels EF Education-EasyPost + 19.10
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 Cycling Team + 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 Cycling Team + 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 Gonçalo Leaça Credibom - LA Alumínios - Marcos Car + 40.54
134 Victor De Paula Feirense - Beeceler + 41.05
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 Cycling Team + 53.34
139 Claudio Leal Aviludo - Louletano - Loulé + 54.07
140 Goncalo Oliveira Anicolor - Tien21 Cycling Team + 01:00.05
141 Noah Campos Gi Group Holding - Simoldes - UDO + 01:00.14
142 Diogo Narciso Credibom - LA Alumínios - Marcos Car + 01:05.46
143 Francisco Campos AP Hotels & Resorts - Tavira - SC Farense + 01:11.00
144 Antonio Ferreira Efapel Cycling + 01:11.59
145 João Martins Radio Popular - Paredes - Boavista + 01:13.19
146 Jose Borges Feirense - Beeceler + 01:20.46
- Diogo Pinto AP Hotels & Resorts - Tavira - SC Farense OOT
- João Nuno Oliveira Credibom - LA Alumínios - Marcos Car OOT
- Alexander Kamp Intermarché-Wanty OOT
- Bruno Silva Tavfer - Ovos Matinados - Mortágua OOT
- Miquel Valls Alemany Gi Group Holding - Simoldes - UDO OOT
- Francisco Morais Tavfer - Ovos Matinados - Mortágua OOT
- Santiago Mesa Efapel Cycling OOT
- Pedro Andrade Feirense - Beeceler DNS
- Gaspar Goncalves Gi Group Holding - Simoldes - UDO DNS
- Lewis Askey Groupama-FDJ DNS
- Arnaud De Lie Lotto DNS
- Laurenz Rex Intermarché-Wanty DNS
- Biniam Girmay Intermarché-Wanty DNS
- Ion Izagirre Cofidis DNF

Youth

PosRiderTeam Time
1 Romain Grégoire Groupama-FDJ 13:20:06
2 Jan Christen UAE Team Emirates-XRG + 00.21
3 António Morgado UAE Team Emirates-XRG + 00.39
4 Max Poole Team Picnic PostNL + 00.51
5 Brieuc Rolland Groupama-FDJ + 08.26
6 Lucas Lopes Radio Popular - Paredes - Boavista + 11.04
7 Jakob Söderqvist Lidl-Trek + 16.31
8 Madis Mihkels EF Education-EasyPost + 18.34
9 Duarte Domingues Credibom - LA Alumínios - Marcos Car + 19.45
10 Bryan Olivo Bahrain Victorious + 21.21
11 Callum Thornley Red Bull-BORA-hansgrohe + 24.15
12 Vlad Van Mechelen Bahrain Victorious + 29.47
13 Rafael Durães Radio Popular - Paredes - Boavista + 30.51
14 André Ribeiro Gi Group Holding - Simoldes - UDO + 32.05
15 Alberto Bruttomesso Bahrain Victorious + 32.18
16 Artem Shmidt INEOS Grenadiers + 32.39
17 Victor De Paula Feirense - Beeceler + 40.29
18 Claudio Leal Aviludo - Louletano - Loulé + 53.31
19 Noah Campos Gi Group Holding - Simoldes - UDO + 59.38
20 João Martins Radio Popular - Paredes - Boavista + 01:12.43

Points

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

Mountain

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

Team

PosTeamTime
1 UAE Team Emirates-XRG 40:01:06
2 Lidl-Trek + 02.03
3 Tudor Pro Cycling Team + 05.22
4 EF Education-EasyPost + 05.53
5 Cofidis + 06.01
6 Alpecin-Deceuninck + 06.06
7 Team Visma | Lease a Bike + 06.07
8 Soudal Quick-Step + 06.15
9 Groupama-FDJ + 08.47
10 INEOS Grenadiers + 09.27
11 Bahrain Victorious + 10.52
12 Red Bull-BORA-hansgrohe + 11.21
13 Team Picnic PostNL + 11.36
14 Anicolor - Tien21 Cycling Team + 12.10
15 Lotto + 26.31
16 Radio Popular - Paredes - Boavista + 28.28
17 Caja Rural-Seguros RGA + 30.32
18 Intermarché-Wanty + 31.14
19 Efapel Cycling + 31.15
20 Credibom - LA Alumínios - Marcos Car + 55.15
21 Gi Group Holding - Simoldes - UDO + 01:02.00
22 Aviludo - Louletano - Loulé + 01:02.21
23 AP Hotels & Resorts - Tavira - SC Farense + 01:12.58
24 Feirense - Beeceler + 02:06.59

Race profile

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