BikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling historyBikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling history
Search our site:
Email Newsletter icon, E-mail Newsletter icon, Email List icon, E-mail List icon Sign up for our Email Newsletter

2025 Volta ao Algarve (2.Pro), Portugal

51st edition: February 19 - 23, 2025
Complete results

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

Stage 5 map & profile

Jonas Vingegaard wins the stage and the 2025 Volta ao Algarve.

Sticky Buns Across America

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:

  • GC winner: Jonas Vingegaard (Visma | Lease a Bike)
  • Mountains classification winner: German Nicolas Tivani (Aviludo-Louletano-Loulé)
  • Points classification winner: Jordi Meeus (Red Bull-Bora-hansgrohe)
  • Best young rider: Romain Grégoire (Groupama-FDJ)
  • Teams classification winner: UAE Team Emirates-XRG

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

Stage 4 map & profile

Cofidis rider Milan Fretin was the day's fastest.

Paris–Roubaix: The Inside Story

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:

  • GC leader: Jan Christen (UAE Team Emirates-XRG)
  • Mountains classification leader: German Nicolas Tivani (Aviludo-Louletano-Loulé)
  • Points classification leader: Jordi Meeus (Red Bull-Bora-hansgrohe)
  • Best young rider: Jan Christen (UAE Team Emirates-XRG)
  • Teams classification leader: UAE Team Emirates-XRG

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


find us on Facebook Find us on Twitter See our youtube channel

Cycling's World Championships South Salem Cycleworks frames Melanoma: It Started With a Freckle Neugent Cycling Wheels Shade Vise sunglass holder Advertise with us!


Content continues below the ads

Cycling's World Championships South Salem Cycleworks frames

Friday, February 21: Stage 3, Vila Real de Santo Antonio - Tavira, 183.5 km

Stage 3 map & profile

Jordi Meeus takes stage three.

Why Your Bike is Made in Asia

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

  1. Jordi Meeus (Red Bull-Bora-hansgrohe) 4hr 18min 34sec
  2. Alberto Dainese (Tutor Pro Cycling) s.t.
  3. Biniam Girmay (Intermarché-Wanty) s.t.
  4. Arnaud De Lie (Lotto) s.t.
  5. Casper Van Uden (Team Picnic-PostNL) s.t.
  6. Milan Fretin (Cofidis) s.t.
  7. Madis Mihkels (EF Education-EasyPost) s.t.
  8. Wout van Aert (Visma | Lease a Bike) s.t.
  9. Santiago Mesa (Efapel Cycling) s.t.
  10. Samuel Watson (INEOS Grenadiers) s.t.

GC after stage 3:

  • GC leader: Jan Christen (UAE Team Emirates-XRG)
  • Mountains classification leader: German Nicolas Tivani (Aviludo-Louletano-Loulé)
  • Points classification leader: Jordi Meeus (Red Bull-Bora-hansgrohe)
  • Best young rider: Jan Christen (UAE Team Emirates-XRG)
  • Teams classification leader: UAE Team Emirates-XRG

361.1 kilometers raced so far at an average speed of 41.102 km/hr

  1. Jan Christen (UAE Team Emirates-XRG) 8hr 47min 8sec
  2. Joao Almeida (UAE Team Emirates-XRG) @ 4sec
  3. Laurens De Plus (INEOS Grenadiers) 13sec
  4. Antonio Morgado (UAE Team Emirates-XRG) @ 20sec
  5. Jonas Vingegaard (Visma | Lease a Bike) s.t.
  6. Luca Vergallito (Alpecin-DEceuninck) s.t.
  7. Primoz Roglic (Red Bull-Bora-hansgrohe) @ 23sec
  8. Tao Geoghegan Hart (Lidl-Trek) s.t.
  9. Romain Grégoire (Groupama-FDJ) @ 26sec
  10. Neilson Powless (EF Education-EasyPost) s.t.

Stage 3 map & profile:

Stage 3 map

Stage 3 profile


Thursday, February 20: Stage 2, Lagoa - Alto da Foia-Monchique, 177.6 km

Stage 2 map & profile

Jan Christen (right) and Joao Almeida finish together.

Dirty Feet: Early days of the Tour de France

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:

  • GC leader: Jan Christen (UAE Team Emirates-XRG)
  • Mountains classification leader: Jan Christen (UAE Team Emirates-XRG)
  • Points classification leader: Jan Christen (UAE Team Emirates-XRG)
  • Best young rider: Jan Christen (UAE Team Emirates-XRG)
  • Teams classification leader: UAE Team Emirates-XRG
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


Content continues below the ads

Melanoma: It Started With a Freckle Neugent Cycling Wheels

Wednesday, February 19: Stage 1, Portimao - Lagos, 192.2 km Stage annuled

Stage1 map & profile

Filippo Ganna wins in Lagos. But the stage was annuled. Getty Sport Images

Plato's Apology

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

  1. Filippo Ganna (INEOS Grenadiers) 4hr 28min 30sec
  2. Romain Grégroire (Groupama-FDJ) @ 1sec
  3. Jan Christen (UAE Team Emirates) s.t.
  4. Yves Lampaert (Soudal Quick-Step) s.t.
  5. Stefan Kûng (Groupama-FDJ) s.t.
  6. Gal Glivar (Alpecin-Deceuninck) s.t.
  7. Xandro Meurisse (Alpecin-Deceuninck) @ 3sec
  8. Ivo Oliveira (UAE team Emirates) s.t.
  9. Gil Gelders (Soudal Quick-Step) @ 7sec
  10. Jan Tratnik (Red Bull Bora-hansgorhe) s.t.

GC after stage 1:

  1. Filippo Ganna (INEOS Grenadiers) 4hr 28min 20sec
  2. Romain Grégoire (Groupama-FDJ) @ 5sec
  3. Jan Christen (UAE team Emirates) @ 7sec
  4. Yvers Lampaert (Soudla Quick-Step) @ 11sec
  5. Gal Glivar (Alpecin-Deceuninck) s.t.
  6. Stefan Kûng (Groupama-FDJ) s.t.
  7. Xandro Meurisse (Alpecin-Deceuninck) @ 13sec
  8. Ivo Oliveira (UAE team Emriates) @ 14sec
  9. Carlos Salgueiro (AP Hotels & Resorts) @ 15sec
  10. Gil Gelders (Soudal Quick-Step) @ 17sec

Stage 1 map & profile:

Stage 1 map

Stage 1 profile



Content continues below the ads

Shade Vise sunglass holder Advertise with us!

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