
Volta ao Algarve podium history | 2025 edition | Start list
Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5

Map of the 2026 Volta ao Algarve
Sunday, February 22: 5th & Final Stage, Faro - Alto de Malhão (Loulé), 148.4 km

Juan Ayuso (in yellow) wins the stage and the 2026 Volta ao Algarve.
Bill & Carol McGann's book The Story of the Tour de France, 2020: The Tour During Covid-19, Better Late Than Never is available in both Kindle eBook and Audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish town of Loulé at 1:10 PM, local time: 21C (69F), sunny, with the wind from the east-southeast at 16 km/hr (11 mph). No rain is forecast.
The race: Here's the race organizer's stage five report.
Juan Ayuso won the 52nd edition of the Volta ao Algarve cycling race, which ended this Sunday in thrilling fashion with the iconic climb to Alto do Malhão. Making his debut for Lidl-Trek, after leaving UAE Team Emirates XRG, the Spanish rider donned the Yellow Jersey – Turismo do Algarve on the second stage, at Alto da Foia, and never let it go. More than that, he will take it home.
Ayuso had already raced once on Portuguese soil, in the cadet category – in 2017, he lost the Volta a Portugal in the cadet category on the last day – and made no secret of the fact that he wanted a different story this time. He got it, and he worked for it.
Right from the start, he took advantage of an intermediate sprint at kilometer seven of the stage, in Olhão, to gain a bonus second and send a message to the competition.
Unlike on other days of the race, the breakaway took a while to form, but when it did, it was a strong one, with five high-quality names: Maximilian Schachmann (Soudal Quick-Step), Jan Tratnik (Red Bull – BORA – hansgrohe), Tobias Bayer (Alpecin-Premier Tech), Luca Van Boven (Lotto-Intermarché), and Julian Alaphilippe (Tudor Pro Cycling Team).
The breakaway group consolidated its advantage over the peloton, reaching a lead of more than two minutes, which made Schachmann the virtual leader of the General Classification for many kilometers.
Then came the first mountain climbs of the day, in Soidos and Malhão, and the race broke apart. Schachmann and Alaphilippe were left alone at the front, the first eventually fell and it was the Frenchman who was left alone in the lead, winning the Combativity Award – Água Monchique.
Further back, João Almeida also decided to shake things up in the afternoon: a strong attack on the first climb of the day to Malhão split the peloton and left the group of favorites greatly reduced.
The group regrouped, but the damage was already done. Florian Lipowitz (Red Bull – BORA – Hansgrohe) and Kévin Vauquelin (INEOS Grandiers) also attacked, passed Alaphilippe, and entered the last climb of the day to Malhão in the lead.
However, there were more riders with strong ambitions behind them: João Almeida attacked again and broke away from the group once more, but was unable to shake off Ayuso and Paul Seixas (Decathlon CMA CGM Team), second in the general classification, as well as Oscar Onley (INEOS Grenadiers), Matthew Riccitello (Decathlon CMA CGM Team), and Thomas Gloag (Pinarello-Q36.5 Pro Cycling Team).
Riccitello tried to help Seixas, Onley also proved strong, but nothing on this sunny afternoon in Malhão could stop Juan Ayuso: the Spaniard wanted redemption in Portugal and got it, after a week in which he was stronger than the competition. The Yellow Jersey – Turismo do Algarve is his, as is the stage victory.
“I am very happy to have achieved this victory in my first race with Lidl-Trek. The opponents made the race very difficult, but the team responded well. I am very proud to belong to this team and to be able to offer the team to my colleagues”, said Ayuso, before praising the Algarve.
“It was a pleasure to race in Portugal, I really enjoyed the race, the reception was very good. I am very happy to have started my season here.”
Paul Seixas tried hard, but the 19-year-old prodigy leaves Portugal in second place in the General Classification. However, he wins the White Jersey – IPDJ, for youth. João Almeida was third overall.
In the points classification, Paul Magnier (Soudal Quick-Step) takes the Green Jersey – Crédito Agrícola, while in the mountains, it was Tomás Contte (Aviludo – Louletano – Loulé) who closed the Blue Jersey – Save Water.
The curtain falls on the 52nd edition of the Volta ao Algarve cycling race. After Jonas Vingegaard’s triumph a year ago, another big name in world cycling joins the Algarve’s hall of fame: on a day of celebration in Malhão, it was Juan Ayuso who came out on top.
Complete results:
148.4 kilometers raced at an average speed of 44.513 km/hr
| 1 | Juan Ayuso | Lidl-Trek | 3hr 20min 2sec |
| 2 | Oscar Onley | INEOS Grenadiers | s.t. |
| 3 | Paul Seixas | Decathlon CMA CGM Team | s.t. |
| 4 | João Almeida | UAE Team Emirates-XRG | @ 4sec |
| 5 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | 0:06 |
| 6 | Matthew Riccitello | Decathlon CMA CGM Team | 0:14 |
| 7 | Jarno Widar | Lotto-Intermarché | 0:30 |
| 8 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 9 | Kévin Vauquelin | INEOS Grenadiers | 0:34 |
| 10 | Dylan van Baarle | Soudal Quick-Step | 0:43 |
| 11 | Andrea Vendrame | Team Jayco-AlUla | 0:48 |
| 12 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 13 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 14 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 15 | Juan Martinez | Team Picnic PostNL | s.t. |
| 16 | Alex Molenaar | Caja Rural-Seguros RGA | 0:58 |
| 17 | Juan Rodríguez | EF Education-EasyPost | 1:06 |
| 18 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 19 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 20 | Artem Nych | Anicolor / Campicarn | 1:09 |
| 21 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 22 | Alessandro Pinarello | NSN Cycling Team | 1:16 |
| 23 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 24 | Héctor Álvarez | Lidl-Trek | 1:44 |
| 25 | Stefan Küng | Tudor Pro Cycling Team | 1:48 |
| 26 | Marco Frigo | NSN Cycling Team | 2:10 |
| 27 | Liam Slock | Lotto-Intermarché | s.t. |
| 28 | Julian Alaphilippe | Tudor Pro Cycling Team | 2:33 |
| 29 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 30 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 31 | Samuele Battistella | EF Education-EasyPost | 3:14 |
| 32 | David Domínguez | Feira dos Sofás-Boavista | 5:40 |
| 33 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 5:54 |
| 34 | Jose Neves | GI Group Holding-Simoldes-UDO | 5:56 |
| 35 | Koen Bouwman | Team Jayco-AlUla | 5:59 |
| 36 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 37 | Carson Miles | Anicolor / Campicarn | s.t. |
| 38 | Darren Rafferty | EF Education-EasyPost | 6:02 |
| 39 | Joaquim Silva | Efapel Cycling | s.t. |
| 40 | Alexis Guérin | Anicolor / Campicarn | 6:20 |
| 41 | Carlos Verona | Lidl-Trek | s.t. |
| 42 | Stan Dewulf | Decathlon CMA CGM Team | 6:24 |
| 43 | Oscar Rota Rus | Feira dos Sofás-Boavista | 6:43 |
| 44 | Lennard Kämna | Lidl-Trek | 6:51 |
| 45 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 46 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | s.t. |
| 47 | Colby Simmons | EF Education-EasyPost | s.t. |
| 48 | Sander De Pestel | Decathlon CMA CGM Team | 7:09 |
| 49 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 50 | Ruben Fernandez | Anicolor / Campicarn | s.t. |
| 51 | Kaden Groves | Alpecin-Premier Tech | s.t. |
| 52 | Filipe Francisco | Aviludo-Louletano-Loulé | 7:36 |
| 53 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 7:43 |
| 54 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 7:51 |
| 55 | Viacheslav Ivanov | Feirense-Beeceler | 8:04 |
| 56 | Gonçalo Tavares | Efapel Cycling | s.t. |
| 57 | Luca Van Boven | Lotto-Intermarché | 8:10 |
| 58 | Jordan Labrosse | Decathlon CMA CGM Team | s.t. |
| 59 | Cédric Beullens | Lotto-Intermarché | 8:13 |
| 60 | Floris Van Tricht | NSN Cycling Team | s.t. |
| 61 | Ivo Oliveira | UAE Team Emirates-XRG | s.t. |
| 62 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 63 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 64 | Sean Flynn | Team Picnic PostNL | s.t. |
| 65 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 66 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 8:20 |
| 67 | Lucas Lopes | Efapel Cycling | 8:25 |
| 68 | Diogo Barbosa | Team Tavira | s.t. |
| 69 | Keegan Swirbul | Efapel Cycling | 8:35 |
| 70 | André Carvalho | Aviludo-Louletano-Loulé | 8:35 |
| 71 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 72 | Jasper Philipsen | Alpecin-Premier Tech | 8:42 |
| 73 | Roland Thalmann | Tudor Pro Cycling Team | 8:54 |
| 74 | Bob Jungels | INEOS Grenadiers | 9:24 |
| 75 | Brandon McNulty | UAE Team Emirates-XRG | 9:28 |
| 76 | Jan Tratnik | Red Bull-BORA-hansgrohe | 9:50 |
| 77 | John Degenkolb | Team Picnic PostNL | 9:58 |
| 78 | Pavel Bittner | Team Picnic PostNL | 10:37 |
| 79 | Max Poole | Team Picnic PostNL | 10:37 |
| 80 | Rui Oliveira | UAE Team Emirates-XRG | 10:46 |
| 81 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 82 | Marco Haller | Tudor Pro Cycling Team | 11:09 |
| 83 | Laurens De Plus | INEOS Grenadiers | s.t. |
| 84 | Paul Magnier | Soudal Quick-Step | s.t. |
| 85 | Max Schachmann | Soudal Quick-Step | s.t. |
| 86 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 87 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 88 | Edward Planckaert | Alpecin-Premier Tech | 11:15 |
| 89 | Jakub Otruba | Caja Rural-Seguros RGA | 14:02 |
| 90 | Jaume Guardeño | Caja Rural-Seguros RGA | s.t. |
| 91 | Hugo Hofstetter | NSN Cycling Team | 15:33 |
| 92 | Pablo Lospitao | Caja Rural-Seguros RGA | s.t. |
| 93 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 94 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
| 95 | Lennert Belmans | Alpecin-Premier Tech | s.t. |
| 96 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | 15:58 |
| 97 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 16:06 |
| 98 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 99 | Afonso Silva | Team Tavira | 16:16 |
| 100 | Victor De Paula | Feirense-Beeceler | s.t. |
| 101 | Guilherme Mestre | Team Tavira | s.t. |
| 102 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 103 | Joshua Giddings | Lotto-Intermarché | s.t. |
| 104 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
| 105 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 106 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 107 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 108 | Ailetz Lasa | Team Tavira | s.t. |
| 109 | Pedro Andrade | Feirense-Beeceler | s.t. |
| 110 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 111 | Arne Marit | Red Bull-BORA-hansgrohe | s.t. |
| 112 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 113 | Jens Verbrugghe | NSN Cycling Team | s.t. |
| 114 | Carlos Oyarzun | Aviludo-Louletano-Loulé | s.t. |
| 115 | André Ribeiro | GI Group Holding-Simoldes-UDO | s.t. |
| 116 | Andrey André | GI Group Holding-Simoldes-UDO | s.t. |
| 117 | Alexandre Montez | Feirense-Beeceler | s.t. |
| 118 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 120 | Toms Skujins | Lidl-Trek | s.t. |
| 121 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 122 | Tiago Antunes | Efapel Cycling | s.t. |
| 123 | Noah Hobbs | EF Education-EasyPost | 16:54 |
| 124 | Kasper Asgreen | EF Education-EasyPost | 17:23 |
| 125 | Oded Kogut | NSN Cycling Team | 17:27 |
| 126 | Rotem Tene | NSN Cycling Team | s.t. |
| 127 | Jesus David Peña | Efapel Cycling | s.t. |
| 128 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 129 | Miguel Moreira | GI Group Holding-Simoldes-UDO | s.t. |
| 130 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 131 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | s.t. |
| 132 | Arnaud De Lie | Lotto-Intermarché | 17:46 |
| 133 | Tomas Contte | Aviludo-Louletano-Loulé | 18:07 |
| 134 | Nicolas Tivani | Aviludo-Louletano-Loulé | s.t. |
| 135 | Francisco Pereira | Feirense-Beeceler | s.t. |
| 136 | Fabio Costa | Feira dos Sofás-Boavista | 18:18 |
| 137 | Luca Giaimi | UAE Team Emirates-XRG | 19:28 |
| 138 | Tim Torn Teutenberg | Lidl-Trek | 20:50 |
| 139 | Huub Artz | Lotto-Intermarché | s.t. |
| 140 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | 20:50 |
| 141 | Iúri Leitão | Caja Rural-Seguros RGA | 21:47 |
| 142 | Jakob Söderqvist | Lidl-Trek | s.t. |
| 143 | Guilherme Mesquita | Feirense-Beeceler | s.t. |
| 144 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | s.t. |
| 145 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | 22:06 |
| 146 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 22:14 |
| 147 | Rodrigo Alves | Team Tavira | 22:19 |
| 148 | João Martins | Credibom-LA Alumínios-Marcos Car | 22:31 |
| 149 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 23:07 |
| 150 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | 23:52 |
| 151 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 152 | Francisco Campos | Team Tavira | 24:05 |
| 153 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | 24:54 |
| 154 | Johan Price-Pejtersen | Alpecin-Premier Tech | 25:26 |
| 155 | Milan De Ceuster | Team Picnic PostNL | 29:31 |
| 156 | Noah Campos | Team Tavira | 36:15 |
Final GC after stage 5:
673.7 kilometers raced at an average speed of 42.496 km/hr
| 1 | Juan Ayuso | Lidl-Trek | 15hr 51min 12sec |
| 2 | Paul Seixas | Decathlon CMA CGM Team | @ 14sec |
| 3 | João Almeida | UAE Team Emirates-XRG | 0:59 |
| 4 | Oscar Onley | INEOS Grenadiers | 1:22 |
| 5 | Kévin Vauquelin | INEOS Grenadiers | 1:40 |
| 6 | Matthew Riccitello | Decathlon CMA CGM Team | 1:53 |
| 7 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 8 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 2:15 |
| 9 | Thymen Arensman | INEOS Grenadiers | 2:18 |
| 10 | Yannis Voisard | Tudor Pro Cycling Team | 2:35 |
| 11 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | 2:53 |
| 12 | Alessandro Pinarello | NSN Cycling Team | 3:33 |
| 13 | Felix Engelhardt | Team Jayco-AlUla | 3:42 |
| 14 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | 3:52 |
| 15 | Felix Grossschartner | UAE Team Emirates-XRG | 4:27 |
| 16 | Juan Martinez | Team Picnic PostNL | 4:32 |
| 17 | Héctor Álvarez | Lidl-Trek | 4:37 |
| 18 | Juan Rodríguez | EF Education-EasyPost | 4:59 |
| 19 | Artem Nych | Anicolor / Campicarn | 5:09 |
| 20 | Alex Molenaar | Caja Rural-Seguros RGA | 5:27 |
| 21 | Jarno Widar | Lotto-Intermarché | 5:37 |
| 22 | Julian Alaphilippe | Tudor Pro Cycling Team | 7:12 |
| 23 | Liam Slock | Lotto-Intermarché | 7:19 |
| 24 | Marco Frigo | NSN Cycling Team | 7:20 |
| 25 | Andrea Vendrame | Team Jayco-AlUla | 7:32 |
| 26 | Dylan van Baarle | Soudal Quick-Step | 7:45 |
| 27 | Samuele Battistella | EF Education-EasyPost | 8:00 |
| 28 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 9:46 |
| 29 | Darren Rafferty | EF Education-EasyPost | 10:17 |
| 30 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 10:20 |
| 31 | Koen Bouwman | Team Jayco-AlUla | 10:33 |
| 32 | Stefan Küng | Tudor Pro Cycling Team | 11:09 |
| 33 | Carson Miles | Anicolor / Campicarn | 11:24 |
| 34 | Tobias Bayer | Alpecin-Premier Tech | 11:27 |
| 35 | Lennard Kämna | Lidl-Trek | 11:30 |
| 36 | David Domínguez | Feira dos Sofás-Boavista | 11:51 |
| 37 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | 12:05 |
| 38 | Joaquim Silva | Efapel Cycling | 12:56 |
| 39 | Max Schachmann | Soudal Quick-Step | 13:05 |
| 40 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | 13:42 |
| 41 | Jan Tratnik | Red Bull-BORA-hansgrohe | 13:52 |
| 42 | Colby Simmons | EF Education-EasyPost | 14:11 |
| 43 | Brandon McNulty | UAE Team Emirates-XRG | 14:25 |
| 44 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 14:40 |
| 45 | Jose Neves | GI Group Holding-Simoldes-UDO | 15:09 |
| 46 | Lucas Lopes | Efapel Cycling | 15:12 |
| 47 | Alexis Guérin | Anicolor / Campicarn | 15:24 |
| 48 | Filipe Francisco | Aviludo-Louletano-Loulé | 16:43 |
| 49 | Oscar Rota Rus | Feira dos Sofás-Boavista | 16:47 |
| 50 | Viacheslav Ivanov | Feirense-Beeceler | 16:50 |
| 51 | Edward Planckaert | Alpecin-Premier Tech | 16:53 |
| 52 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 16:59 |
| 53 | Luca Van Boven | Lotto-Intermarché | 17:03 |
| 54 | Max Poole | Team Picnic PostNL | 17:31 |
| 55 | Gonçalo Tavares | Efapel Cycling | 17:34 |
| 56 | Roland Thalmann | Tudor Pro Cycling Team | 17:51 |
| 57 | Johannes Staune-Mittet | Decathlon CMA CGM Team | 18:35 |
| 58 | André Carvalho | Aviludo-Louletano-Loulé | 18:45 |
| 59 | Jakub Otruba | Caja Rural-Seguros RGA | 18:55 |
| 60 | Stan Dewulf | Decathlon CMA CGM Team | 19:50 |
| 61 | Oliver Naesen | Decathlon CMA CGM Team | 20:01 |
| 62 | Jordan Labrosse | Decathlon CMA CGM Team | 20:30 |
| 63 | Afonso Silva | Team Tavira | 20:46 |
| 64 | Sander De Pestel | Decathlon CMA CGM Team | 20:49 |
| 65 | Ivo Oliveira | UAE Team Emirates-XRG | 20:52 |
| 66 | Floris Van Tricht | NSN Cycling Team | 21:13 |
| 67 | Carlos Verona | Lidl-Trek | 21:16 |
| 68 | Ruben Fernandez | Anicolor / Campicarn | 21:24 |
| 69 | Marijn van den Berg | EF Education-EasyPost | 21:27 |
| 70 | Diogo Barbosa | Team Tavira | 21:28 |
| 71 | Abel Balderstone | Caja Rural-Seguros RGA | 22:27 |
| 72 | Filippo Ganna | INEOS Grenadiers | 22:30 |
| 73 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 74 | Jaume Guardeño | Caja Rural-Seguros RGA | 22:46 |
| 75 | Bob Jungels | INEOS Grenadiers | 23:32 |
| 76 | Sean Flynn | Team Picnic PostNL | 24:03 |
| 77 | Gorka Sorarrain | Caja Rural-Seguros RGA | 24:22 |
| 78 | Lennert Belmans | Alpecin-Premier Tech | 24:35 |
| 79 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 24:53 |
| 80 | Paul Magnier | Soudal Quick-Step | 25:29 |
| 81 | Rui Oliveira | UAE Team Emirates-XRG | 26:00 |
| 82 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 26:31 |
| 83 | Jonathan Vervenne | Soudal Quick-Step | 27:35 |
| 84 | Yves Lampaert | Soudal Quick-Step | 28:47 |
| 85 | Toms Skujins | Lidl-Trek | 29:10 |
| 86 | Hugo Hofstetter | NSN Cycling Team | 29:26 |
| 87 | Cédric Beullens | Lotto-Intermarché | 29:27 |
| 88 | Kasper Asgreen | EF Education-EasyPost | 29:53 |
| 89 | Jens Verbrugghe | NSN Cycling Team | 30:01 |
| 90 | Kaden Groves | Alpecin-Premier Tech | 30:07 |
| 91 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | 30:22 |
| 92 | Luca Mozzato | Tudor Pro Cycling Team | 30:54 |
| 93 | Jasper Philipsen | Alpecin-Premier Tech | 31:01 |
| 94 | Keegan Swirbul | Efapel Cycling | 31:12 |
| 95 | John Degenkolb | Team Picnic PostNL | 31:14 |
| 96 | Pedro Silva | Feira dos Sofás-Boavista | 31:26 |
| 97 | Pavel Bittner | Team Picnic PostNL | 31:33 |
| 98 | Pablo Lospitao | Caja Rural-Seguros RGA | 31:37 |
| 99 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | 31:39 |
| 100 | Marco Haller | Tudor Pro Cycling Team | 31:41 |
| 101 | Nico Denz | Red Bull-BORA-hansgrohe | 32:07 |
| 102 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 32:47 |
| 103 | Laurens De Plus | INEOS Grenadiers | 33:20 |
| 104 | Arnaud De Lie | Lotto-Intermarché | 33:23 |
| 105 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | 34:03 |
| 106 | Santiago Mesa | Anicolor / Campicarn | 34:12 |
| 107 | Pascal Ackermann | Team Jayco-AlUla | 34:36 |
| 108 | Dries van Gestel | Soudal Quick-Step | 34:41 |
| 109 | Claudio Leal | Aviludo-Louletano-Loulé | 35:03 |
| 110 | Ailetz Lasa | Team Tavira | 35:18 |
| 111 | Carlos Oyarzun | Aviludo-Louletano-Loulé | s.t. |
| 112 | Rotem Tene | NSN Cycling Team | 36:02 |
| 113 | Noah Hobbs | EF Education-EasyPost | 36:03 |
| 114 | Andrey André | GI Group Holding-Simoldes-UDO | 36:12 |
| 115 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | 36:27 |
| 116 | Huub Artz | Lotto-Intermarché | 36:33 |
| 117 | Rúben Rodrigues | Feira dos Sofás-Boavista | 36:39 |
| 118 | Joshua Giddings | Lotto-Intermarché | 36:41 |
| 119 | André Ribeiro | GI Group Holding-Simoldes-UDO | 37:48 |
| 120 | Jakob Söderqvist | Lidl-Trek | 38:08 |
| 121 | Arne Marit | Red Bull-BORA-hansgrohe | 38:17 |
| 122 | Daniel Viegas | Aviludo-Louletano-Loulé | 38:27 |
| 123 | Jordi Meeus | Red Bull-BORA-hansgrohe | 38:54 |
| 124 | Luca Giaimi | UAE Team Emirates-XRG | 39:18 |
| 125 | Oded Kogut | NSN Cycling Team | 39:24 |
| 126 | Guilherme Mestre | Team Tavira | s.t. |
| 127 | Tiago Antunes | Efapel Cycling | 39:47 |
| 128 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | 39:50 |
| 129 | Iker Bonillo | Feira dos Sofás-Boavista | 40:12 |
| 130 | Iúri Leitão | Caja Rural-Seguros RGA | 40:17 |
| 131 | Tim Torn Teutenberg | Lidl-Trek | 41:12 |
| 132 | Nicolas Tivani | Aviludo-Louletano-Loulé | 41:56 |
| 133 | Fabio Costa | Feira dos Sofás-Boavista | 42:17 |
| 134 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | 44:24 |
| 135 | Jesus David Peña | Efapel Cycling | 45:43 |
| 136 | João Martins | Credibom-LA Alumínios-Marcos Car | 46:28 |
| 137 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | 46:40 |
| 138 | Victor De Paula | Feirense-Beeceler | 48:32 |
| 139 | Rodrigo Alves | Team Tavira | 48:46 |
| 140 | Johan Price-Pejtersen | Alpecin-Premier Tech | 48:47 |
| 141 | Miguel Moreira | GI Group Holding-Simoldes-UDO | 49:20 |
| 142 | Francisco Campos | Team Tavira | 49:34 |
| 143 | Tomas Contte | Aviludo-Louletano-Loulé | 50:01 |
| 144 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 52:25 |
| 145 | Pedro Andrade | Feirense-Beeceler | 53:03 |
| 146 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | 53:55 |
| 147 | Alexandre Montez | Feirense-Beeceler | 54:17 |
| 148 | Milan De Ceuster | Team Picnic PostNL | 56:29 |
| 149 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | 56:56 |
| 150 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | 57:40 |
| 151 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 57:43 |
| 152 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | 57:46 |
| 153 | Guilherme Mesquita | Feirense-Beeceler | 1:00:19 |
| 154 | Francisco Pereira | Feirense-Beeceler | 1:00:47 |
| 155 | Noah Campos | Team Tavira | 1:18:14 |
Stage 5 map & profile:

Stage 5 map

Stage 5 profile
Saturday, February 21: Stage 4, Albufeira - Lagos, 175.1 km

Paul Magnier wins his second stage this edition of the Algarve.
Bill & Carol McGann's book The Story of the Tour de France, Vol 1: 1903 - 1975 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 Lagos at 1:05 PM, local time: 19C (66F), sunny, with the wind from the east-southeast at 14 km/hr (9 mph). No rain is forecast.
The race: Here's the race organizer's stage four report.
From Albufeira to Lagos, the 52nd edition of the Volta ao Algarve saw its second sprint finish of the week on Saturday, with the same outcome as the first. Paul Magnier was the fastest rider of the afternoon and claimed his second victory of the week.
In four days of racing, three were won by a rider named Paul: Magnier won both sprints and Seixas celebrated in Foia. Only Filippo Ganna (INEOS Grenadiers) was able to interrupt the dominance of the French duo.
As on previous days, it didn’t take long for the breakaway to form, with nine riders, again all from Portuguese teams. It was from this group that the winner of the day’s first intermediate sprint in Lagoa emerged, with Hugo Nunes of Credibom / LA Alumínios standing out.
Further ahead, the only kom, a third category climb in Nave, also took place. Tomás Contte (Aviludo-Louletano-Loulé) took advantage of this to strengthen the lead of the Blue Jersey – Save Water, on a day when Gonçalo Carvalho (Tavfer-Ovos Matinados-Mortágua) was the most voted rider for the Combativity Award – Água Monchique.
Shortly afterwards, the front group split up, with three riders attacking, but the attempt did not last long. It was once again with the larger group that the hot spot of Alzejur was passed, with two bonus sprints in the space of about one kilometer. Rubén Fernández (Anicolor/Campicarn) was the fastest in the first sprint, Hugo Nunes in the second.
The peloton toughened up the race, putting pressure on the breakaway group, and by the first pass through the finish line, only three riders remained in the breakaway. Of that trio, Hugo Nunes offered the most resistance, but he was eventually caught about 25 kilometers from the finish.
From then on, the race remained tight until the very last meter. As the finish line approached, the different groups began to move, but in the end, as in Tavira, it was Soudal Quick-Step that came out on top, with Paul Magnier winning twice in the Algarvia. Jordi Meeus (Red Bull – BORA – Hansgrohe) came second, Oded Kogut (NSN Cycling Team) third.
The Frenchman arrived in Portugal as one of the big favorites to be the fastest man in the Volta ao Algarve, alongside Jasper Philipsen (Alpecin-Premier Tech), and he lived up to expectations.
“It’s a great feeling again. I felt good. It was tough at the end, but the team did an excellent job and I’m very happy with the victory”, said Magnier.
This Sunday is decision day in the Algarve, with the iconic climb to Alto do Malhão. The fifth stage starts in Faro, where the Minister of Culture, Youth, and Sports, Margarida Balseiro Lopes, and the Secretary of State for Sports, Pedro Dias, will be in attendance.
For the decisive stage, Juan Ayuso will start as the Yellow Jersey – Turismo do Algarve. Paul Seixas is the owner of the White Jersey – IPDJ, for youth, and in terms of points, it is now Paul Magnier who will wear the Green Jersey – Crédito Agrícola.
“I’m happy to have made it through today and hope we’ll be fine tomorrow. It will be a day like Foia, with a lot of tension, a lot of bonus seconds at stake, and everything counts. We’ll have to fight. I’m fine, the team is fine, and I believe we can try to win the race”, Ayuso said.
Complete Results:
175.1 kilometers raced at an average speed of 44.026 km/hr
| 1 | Paul Magnier | Soudal Quick-Step | 3hr 58min 38sec |
| 2 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 3 | Oded Kogut | NSN Cycling Team | s.t. |
| 4 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 5 | Hugo Hofstetter | NSN Cycling Team | s.t. |
| 6 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 7 | Noah Hobbs | EF Education-EasyPost | s.t. |
| 8 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 9 | Matteo Moschetti | Pinarello Q36.5 Pro Cycling Team | s.t. |
| 10 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 11 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 12 | Rubén Linarez Leangel | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 13 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
| 14 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 15 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 16 | Pascal Ackermann | Team Jayco AlUla | s.t. |
| 17 | Carson Miles | Anicolor / Campicarn | s.t. |
| 18 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 19 | German Nicolás Tivani | Aviludo-Louletano-Loulé | s.t. |
| 20 | Ivo Oliveira | UAE Team Emirates-XRG | s.t. |
| 21 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 22 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 23 | Huub Artz | Lotto Intermarché | s.t. |
| 24 | Arne Marit | Red Bull-BORA-hansgrohe | s.t. |
| 25 | Juan Ayuso | Lidl-Trek | s.t. |
| 26 | Dries Van Gestel | Soudal Quick-Step | s.t. |
| 27 | João Almeida | UAE Team Emirates-XRG | s.t. |
| 28 | Bob Jungels | INEOS Grenadiers | s.t. |
| 29 | Kévin Vauquelin | INEOS Grenadiers | s.t. |
| 30 | João Da Silva | Credibom / LA Alumínios / Marcos Car | s.t. |
| 31 | Emīls Liepiņš | Pinarello Q36.5 Pro Cycling Team | s.t. |
| 32 | Oscar Onley | INEOS Grenadiers | s.t. |
| 33 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 34 | Héctor Álvarez | Lidl-Trek | s.t. |
| 35 | Jaume Guardeño | Caja Rural-Seguros RGA | s.t. |
| 36 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | s.t. |
| 37 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 38 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 39 | Sean Flynn | Team Picnic PostNL | s.t. |
| 40 | Cedric Beullens | Lotto Intermarché | s.t. |
| 41 | Maximilian Schachmann | Soudal Quick-Step | s.t. |
| 42 | Liam Slock | Lotto Intermarché | s.t. |
| 43 | Juan Guillermo Martinez | Team Picnic PostNL | s.t. |
| 44 | Max Poole | Team Picnic PostNL | s.t. |
| 45 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 46 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 47 | Marco Frigo | NSN Cycling Team | s.t. |
| 48 | Xabier Mikel Azparren | Pinarello Q36.5 Pro Cycling Team | s.t. |
| 49 | John Degenkolb | Team Picnic PostNL | s.t. |
| 50 | Felix Engelhardt | Team Jayco AlUla | s.t. |
| 51 | Dries De Bondt | Team Jayco AlUla | s.t. |
| 52 | Frederik Frison | Pinarello Q36.5 Pro Cycling Team | s.t. |
| 53 | Jakob Söderqvist | Lidl-Trek | s.t. |
| 54 | Daniel Felipe Martínez | Red Bull-BORA-hansgrohe | s.t. |
| 55 | Sander De Pestel | Decathlon CMA CGM Team | s.t. |
| 56 | Floris Van Tricht | NSN Cycling Team | s.t. |
| 57 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 58 | Jens Verbrugghe | NSN Cycling Team | s.t. |
| 59 | Pablo Lospitao | Caja Rural-Seguros RGA | s.t. |
| 60 | Fabio Christen | Pinarello Q36.5 Pro Cycling Team | s.t. |
| 61 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 62 | Paul Seixas | Decathlon CMA CGM Team | s.t. |
| 63 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 64 | Roland Thalmann | Tudor Pro Cycling Team | s.t. |
| 65 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 66 | Koen Bouwman | Team Jayco AlUla | s.t. |
| 67 | Matthew Riccitello | Decathlon CMA CGM Team | s.t. |
| 68 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 69 | Rotem Tene | NSN Cycling Team | s.t. |
| 70 | José Neves | GI Group Holding-Simoldes-UDO | s.t. |
| 71 | Victor Cesar de Paula | Feirense-Beeceler | s.t. |
| 72 | Oscar Rota | Feira dos Sofás-Boavista | s.t. |
| 73 | Andrea Vendrame | Team Jayco AlUla | s.t. |
| 74 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 75 | Cláudio Leal | Aviludo-Louletano-Loulé | s.t. |
| 76 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 77 | Duarte Domingues | Credibom / LA Alumínios / Marcos Car | s.t. |
| 78 | Colby Simmons | EF Education-EasyPost | s.t. |
| 79 | Stan Dewulf | Decathlon CMA CGM Team | s.t. |
| 80 | Jordan Labrosse | Decathlon CMA CGM Team | s.t. |
| 81 | Diogo Narciso | Credibom / LA Alumínios / Marcos Car | s.t. |
| 82 | Luca Van Boven | Lotto Intermarché | s.t. |
| 83 | Arnaud De Lie | Lotto Intermarché | s.t. |
| 84 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 85 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 86 | Lucas Lopes | Efapel Cycling | s.t. |
| 87 | Joshua Giddings | Lotto Intermarché | s.t. |
| 88 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 89 | Carlos Iván Oyarzún | Aviludo-Louletano-Loulé | s.t. |
| 90 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 91 | Rafael Reis | Anicolor / Campicarn | s.t. |
| 92 | Emanuel Duarte | Credibom / LA Alumínios / Marcos Car | s.t. |
| 93 | Artem Nych | Anicolor / Campicarn | s.t. |
| 94 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 95 | Juan Felipe Rodriguez | EF Education-EasyPost | s.t. |
| 96 | Andrey Braguini | GI Group Holding-Simoldes-UDO | s.t. |
| 97 | Viacheslav Ivanov | Feirense-Beeceler | s.t. |
| 98 | Thomas Gloag | Pinarello Q36.5 Pro Cycling Team | s.t. |
| 99 | Lennard Kämna | Lidl-Trek | s.t. |
| 100 | Filipe Francisco | Aviludo-Louletano-Loulé | s.t. |
| 101 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 102 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 103 | Stefan Küng | Tudor Pro Cycling Team | s.t. |
| 104 | Ailetz Lasa | Team Tavira / Crédito Agrícola | s.t. |
| 105 | Alexis Guerin | Anicolor / Campicarn | s.t. |
| 106 | Kaden Groves | Alpecin-Premier Tech | s.t. |
| 107 | Afonso Silva | Team Tavira / Crédito Agrícola | s.t. |
| 108 | Joaquim Silva | Efapel Cycling | s.t. |
| 109 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 110 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 111 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | s.t. |
| 112 | André Carvalho | Aviludo-Louletano-Loulé | s.t. |
| 113 | David de la Cruz | Pinarello Q36.5 Pro Cycling Team | s.t. |
| 114 | Toms Skujiņš | Lidl-Trek | s.t. |
| 115 | Jarno Widar | Lotto Intermarché | s.t. |
| 116 | Laurens De Plus | INEOS Grenadiers | s.t. |
| 117 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | s.t. |
| 118 | Lennert Belmans | Alpecin-Premier Tech | s.t. |
| 119 | Gonçalo Carvalho | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 120 | Luc Wirtgen | Tudor Pro Cycling Team | @ 25sec |
| 121 | Kasper Asgreen | EF Education-EasyPost | 0:31 |
| 122 | César Martingil | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 123 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 124 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 125 | Enzo Leijnse | Anicolor / Campicarn | 0:38 |
| 126 | Gonçalo Tavares | Efapel Cycling | @ 0sec |
| 127 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 1:08 |
| 128 | Diogo Barbosa | Team Tavira / Crédito Agrícola | 1:15 |
| 129 | Hugo Nunes | Credibom / LA Alumínios / Marcos Car | s.t. |
| 130 | João Oliveira | Credibom / LA Alumínios / Marcos Car | s.t. |
| 131 | Brandon McNulty | UAE Team Emirates-XRG | 1:48 |
| 132 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 133 | Filippo Ganna | INEOS Grenadiers | 1:53 |
| 134 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 135 | Francisco Campos | Team Tavira / Crédito Agrícola | s.t. |
| 136 | André Ribeiro | GI Group Holding-Simoldes-UDO | *0:31 |
| 137 | Diogo Pinto | Credibom / LA Alumínios / Marcos Car | 2:56 |
| 138 | Abel Balderstone | Caja Rural-Seguros RGA | 3:10 |
| 139 | Keegan Swirbul | Efapel Cycling | s.t. |
| 140 | Alexandre Montez | Feirense-Beeceler | s.t. |
| 141 | Carlos Verona | Lidl-Trek | s.t. |
| 142 | Milan De Ceuster | Team Picnic PostNL | s.t. |
| 143 | João Silva | Feira dos Sofás-Boavista | s.t. |
| 144 | Rodrigo Alves | Team Tavira / Crédito Agrícola | s.t. |
| 145 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 146 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 147 | Pedro Andrade | Feirense-Beeceler | s.t. |
| 148 | Tomas Contte | Aviludo-Louletano-Loulé | s.t. |
| 149 | Rubén Fernández | Anicolor / Campicarn | s.t. |
| 150 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 151 | Guilherme Mestre | Team Tavira / Crédito Agrícola | s.t. |
| 152 | Johan Price-Pejtersen | Alpecin-Premier Tech | s.t. |
| 153 | Fábio Costa | Feira dos Sofás-Boavista | s.t. |
| 154 | David Peña Jesús | Efapel Cycling | 4:08 |
| 155 | Tiago Antunes | Efapel Cycling | s.t. |
| 156 | Johannes Staune-Mittet | Decathlon CMA CGM Team | 4:22 |
| 157 | Guilherme Mesquita | Feirense-Beeceler | 5:49 |
| 158 | Francisco Pereira | Feirense-Beeceler | s.t. |
| 159 | Diogo Gonçalves | Efapel Cycling | 6:32 |
| 160 | José Miguel Moreira | GI Group Holding-Simoldes-UDO | s.t. |
| 161 | Noah Campos | Team Tavira / Crédito Agrícola | 8:34 |
GC after stage 4:
525.3 kilometers raced so far at an average speed of 41.949 km/hr
| 1 | Juan Ayuso | Lidl-Trek | 12hr 31min 21sec |
| 2 | Paul Seixas | Decathlon CMA CGM Team | @ 7sec |
| 3 | João Almeida | UAE Team Emirates-XRG | 0:44 |
| 4 | Kévin Vauquelin | INEOS Grenadiers | 0:57 |
| 5 | Thymen Arensman | INEOS Grenadiers | 1:01 |
| 6 | Daniel Felipe Martínez | Red Bull-BORA-hansgrohe | 1:12 |
| 7 | Oscar Onley | INEOS Grenadiers | 1:17 |
| 8 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 9 | Matthew Riccitello | Decathlon CMA CGM Team | 1:28 |
| 10 | Yannis Voisard | Tudor Pro Cycling Team | 1:36 |
| 11 | Maximilian Schachmann | Soudal Quick-Step | 1:45 |
| 12 | Alessandro Pinarello | NSN Cycling Team | 2:06 |
| 13 | António Morgado | UAE Team Emirates-XRG | 2:13 |
| 14 | Felix Engelhardt | Team Jayco AlUla | 2:25 |
| 15 | Thomas Gloag | Pinarello Q36.5 Pro Cycling Team | 2:36 |
| 16 | Héctor Álvarez | Lidl-Trek | 2:42 |
| 17 | Fabio Christen | Pinarello Q36.5 Pro Cycling Team | 2:53 |
| 18 | Felix Großschartner | UAE Team Emirates-XRG | 3:07 |
| 19 | Juan Guillermo Martinez | Team Picnic PostNL | 3:33 |
| 20 | Xabier Mikel Azparren | Pinarello Q36.5 Pro Cycling Team | 3:36 |
| 21 | David de la Cruz | Pinarello Q36.5 Pro Cycling Team | 3:41 |
| 22 | Juan Felipe Rodriguez | EF Education-EasyPost | 3:42 |
| 23 | Artem Nych | Anicolor / Campicarn | 3:49 |
| 24 | Jan Tratnik | Red Bull-BORA-hansgrohe | 3:51 |
| 25 | Darren Rafferty | EF Education-EasyPost | 4:04 |
| 26 | Emanuel Duarte | Credibom / LA Alumínios / Marcos Car | 4:15 |
| 27 | Alex Molenaar | Caja Rural-Seguros RGA | 4:18 |
| 28 | Afonso Silva | Team Tavira / Crédito Agrícola | 4:19 |
| 29 | Koen Bouwman | Team Jayco AlUla | 4:23 |
| 30 | Lennard Kämna | Lidl-Trek | 4:28 |
| 31 | Julian Alaphilippe | Tudor Pro Cycling Team | 4:31 |
| 32 | Samuele Battistella | EF Education-EasyPost | 4:35 |
| 33 | Jakub Otruba | Caja Rural-Seguros RGA | 4:42 |
| 34 | Brandon McNulty | UAE Team Emirates-XRG | 4:46 |
| 35 | Jarno Widar | Lotto Intermarché | 4:56 |
| 36 | Liam Slock | Lotto Intermarché | 4:58 |
| 37 | Marco Frigo | NSN Cycling Team | 4:59 |
| 38 | Carson Miles | Anicolor / Campicarn | 5:14 |
| 39 | Edward Planckaert | Alpecin-Premier Tech | 5:27 |
| 40 | David Domínguez | Feira dos Sofás-Boavista | 6:00 |
| 41 | Andrea Vendrame | Team Jayco AlUla | 6:33 |
| 42 | Lucas Lopes | Efapel Cycling | 6:36 |
| 43 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | 6:40 |
| 44 | Max Poole | Team Picnic PostNL | 6:43 |
| 45 | Joaquim Silva | Efapel Cycling | s.t. |
| 46 | Duarte Domingues | Credibom / LA Alumínios / Marcos Car | 6:46 |
| 47 | Dylan van Baarle | Soudal Quick-Step | 6:51 |
| 48 | Colby Simmons | EF Education-EasyPost | 7:09 |
| 49 | Gorka Sorarrain | Caja Rural-Seguros RGA | 7:55 |
| 50 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 8:28 |
| 51 | Jaume Guardeño | Caja Rural-Seguros RGA | 8:33 |
| 52 | Viacheslav Ivanov | Feirense-Beeceler | 8:35 |
| 53 | Luca Van Boven | Lotto Intermarché | 8:42 |
| 54 | Tobias Bayer | Alpecin-Premier Tech | 8:43 |
| 55 | Roland Thalmann | Tudor Pro Cycling Team | 8:46 |
| 56 | Lennert Belmans | Alpecin-Premier Tech | 8:51 |
| 57 | Alexis Guerin | Anicolor / Campicarn | 8:53 |
| 58 | Filipe Francisco | Aviludo-Louletano-Loulé | 8:56 |
| 59 | José Neves | GI Group Holding-Simoldes-UDO | 9:02 |
| 60 | Stefan Küng | Tudor Pro Cycling Team | 9:10 |
| 61 | Gonçalo Tavares | Efapel Cycling | 9:19 |
| 62 | Oscar Rota | Feira dos Sofás-Boavista | 9:53 |
| 63 | André Carvalho | Aviludo-Louletano-Loulé | 9:59 |
| 64 | Gonçalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 10:14 |
| 65 | Diogo Gonçalves | Efapel Cycling | 10:39 |
| 66 | Johannes Staune-Mittet | Decathlon CMA CGM Team | 11:33 |
| 67 | Jordan Labrosse | Decathlon CMA CGM Team | 12:09 |
| 68 | Kasper Asgreen | EF Education-EasyPost | 12:19 |
| 69 | Yves Lampaert | Soudal Quick-Step | 12:20 |
| 70 | Ivo Oliveira | UAE Team Emirates-XRG | 12:28 |
| 71 | Marijn van den Berg | EF Education-EasyPost | 12:36 |
| 72 | Oliver Naesen | Decathlon CMA CGM Team | 12:41 |
| 73 | Toms Skujiņš | Lidl-Trek | 12:43 |
| 74 | Floris Van Tricht | NSN Cycling Team | 12:49 |
| 75 | Diogo Barbosa | Team Tavira / Crédito Agrícola | 12:52 |
| 76 | Stan Dewulf | Decathlon CMA CGM Team | 13:15 |
| 77 | Sander De Pestel | Decathlon CMA CGM Team | 13:29 |
| 78 | Jens Verbrugghe | NSN Cycling Team | 13:34 |
| 79 | Pedro Silva | NSN Cycling Team | 13:42 |
| 80 | Hugo Hofstetter | Feira dos Sofás-Boavista | 13:48 |
| 81 | Bob Jungels | INEOS Grenadiers | 13:57 |
| 82 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | 14:01 |
| 83 | Rubén Fernández | Anicolor / Campicarn | 14:04 |
| 84 | Filippo Ganna | INEOS Grenadiers | 14:06 |
| 85 | Paul Magnier | Soudal Quick-Step | 14:09 |
| 86 | Emīls Liepiņš | Pinarello Q36.5 Pro Cycling Team | 14:38 |
| 87 | Carlos Verona | Lidl-Trek | 14:45 |
| 88 | Rui Oliveira | UAE Team Emirates-XRG | 15:03 |
| 89 | Arnaud De Lie | Lotto Intermarché | 15:26 |
| 90 | Huub Artz | Lotto Intermarché | 15:32 |
| 91 | Sean Flynn | Team Picnic PostNL | 15:39 |
| 92 | Pablo Lospitao | Caja Rural-Seguros RGA | 15:53 |
| 93 | Jakob Söderqvist | Lidl-Trek | 16:10 |
| 94 | Hugo Nunes | Credibom / LA Alumínios / Marcos Car | 16:20 |
| 95 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 16:51 |
| 96 | Frederik Frison | Pinarello Q36.5 Pro Cycling Team | 17:36 |
| 97 | Dries De Bondt | Team Jayco AlUla | 18:05 |
| 98 | Pascal Ackermann | Team Jayco AlUla | 18:09 |
| 99 | Dries Van Gestel | Soudal Quick-Step | 18:14 |
| 100 | Iúri Leitão | Caja Rural-Seguros RGA | 18:19 |
| 101 | Rotem Tene | NSN Cycling Team | 18:24 |
| 102 | Carlos Iván Oyarzún | Aviludo-Louletano-Loulé | 18:51 |
| 103 | Ailetz Lasa | Team Tavira / Crédito Agrícola | s.t. |
| 104 | Noah Hobbs | EF Education-EasyPost | 18:58 |
| 105 | Enzo Leijnse | Anicolor / Campicarn | s.t. |
| 106 | Jonathan Vervenne | Soudal Quick-Step | 19:11 |
| 107 | Cláudio Leal | Aviludo-Louletano-Loulé | 19:19 |
| 108 | Luca Mozzato | Tudor Pro Cycling Team | 19:34 |
| 109 | Luca Giaimi | UAE Team Emirates-XRG | 19:39 |
| 110 | Andrey Braguini | GI Group Holding-Simoldes-UDO | 19:45 |
| 111 | Luc Wirtgen | Tudor Pro Cycling Team | 19:46 |
| 112 | Tim Torn Teutenberg | Lidl-Trek | 20:11 |
| 113 | Rúben Rodrigues | Feira dos Sofás-Boavista | 20:12 |
| 114 | Joshua Giddings | Lotto Intermarché | 20:14 |
| 115 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | 20:18 |
| 116 | Marco Haller | Tudor Pro Cycling Team | 20:21 |
| 117 | Rafael Reis | Anicolor / Campicarn | 20:43 |
| 118 | Pavel Bittner | Team Picnic PostNL | 20:45 |
| 119 | Nico Denz | Red Bull-BORA-hansgrohe | 20:47 |
| 120 | Abel Balderstone | Caja Rural-Seguros RGA | 21:00 |
| 121 | Cedric Beullens | Lotto Intermarché | 21:03 |
| 122 | John Degenkolb | Team Picnic PostNL | 21:05 |
| 123 | Jordi Meeus | Red Bull-BORA-hansgrohe | 21:16 |
| 124 | André Ribeiro | GI Group Holding-Simoldes-UDO | 21:21 |
| 125 | Oded Kogut | NSN Cycling Team | 21:46 |
| 126 | Arne Marit | Red Bull-BORA-hansgrohe | 21:50 |
| 127 | Daniel Viegas | Aviludo-Louletano-Loulé | 22:00 |
| 128 | Laurens De Plus | INEOS Grenadiers | s.t. |
| 129 | Jasper Philipsen | Alpecin-Premier Tech | 22:08 |
| 130 | Keegan Swirbul | Efapel Cycling | 22:26 |
| 131 | Kaden Groves | Alpecin-Premier Tech | 22:47 |
| 132 | Guilherme Mestre | Team Tavira / Crédito Agrícola | 22:57 |
| 133 | Johan Price-Pejtersen | Alpecin-Premier Tech | 23:10 |
| 134 | Santiago Mesa | Anicolor / Campicarn | 23:15 |
| 135 | Tiago Antunes | Efapel Cycling | 23:20 |
| 136 | Matteo Moschetti | Pinarello Q36.5 Pro Cycling Team | 23:23 |
| 137 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | 23:33 |
| 138 | German Nicolás Tivani | Aviludo-Louletano-Loulé | 23:38 |
| 139 | Iker Bonillo | Feira dos Sofás-Boavista | 23:45 |
| 140 | João Da Silva | Credibom / LA Alumínios / Marcos Car | 23:46 |
| 141 | Fábio Costa | Feira dos Sofás-Boavista | 23:48 |
| 142 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | 24:23 |
| 143 | Francisco Campos | Team Tavira / Crédito Agrícola | 25:18 |
| 144 | Rodrigo Alves | Team Tavira / Crédito Agrícola | 26:16 |
| 145 | Milan De Ceuster | Team Picnic PostNL | 26:47 |
| 146 | Jesús David Peña | Efapel Cycling | 28:05 |
| 147 | João Silva | Feira dos Sofás-Boavista | 29:01 |
| 148 | Diogo Pinto | Credibom / LA Alumínios / Marcos Car | 30:00 |
| 149 | Tomas Contte | Aviludo-Louletano-Loulé | 31:33 |
| 150 | José Miguel Moreira | GI Group Holding-Simoldes-UDO | 31:42 |
| 151 | Diogo Narciso | Credibom / LA Alumínios / Marcos Car | 31:57 |
| 152 | Victor Cesar de Paula | Feirense-Beeceler | 32:05 |
| 153 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | 32:35 |
| 154 | Rubén Linarez Leangel | Tavfer-Ovos Matinados-Mortágua | 32:53 |
| 155 | César Martingil | Tavfer-Ovos Matinados-Mortágua | 33:43 |
| 156 | João Oliveira | Credibom / LA Alumínios / Marcos Car | 34:25 |
| 157 | Pedro Andrade | Feirense-Beeceler | 36:36 |
| 158 | Alexandre Montez | Feirense-Beeceler | 37:50 |
| 159 | Guilherme Mesquita | Feirense-Beeceler | 38:21 |
| 160 | Noah Campos | Team Tavira / Crédito Agrícola | 41:48 |
| 161 | Francisco Pereira | Feirense-Beeceler | 42:29 |
Stage 4 map & profile:

Stage 4 map

Stage 4 profile
Friday, February 20: Stage 3, Vilamoura 19.5 km individual time trial

Filippo Ganna on his way to winning the stage. Pnoto: Getty Sport
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 race city of Vilamoura at 1:25 PM, local time: 18C (65F), sunny, with the wind from the northeast at 10 km/hr (6 mph). No rain is forecast.
The race: Francisco Pereira (Feirense-Beeceler), last in the GC, was the first rider off at 2:11 PM.
Here's the race organizer's stage three report:
From the Foia effort to the individual effort, the third stage of the 52nd edition of the Volta ao Algarve, this Friday, was marked by the Vilamoura time trial, on a flat 19.5-kilometer route that saw Filippo Ganna deliver and win the day.
The INEOS Grenadiers cyclist arrived in the Algarve as the big favorite to win this time trial, as he is one of the world’s leading specialists in individual effort, and he managed to live up to expectations.
“We are at the beginning of the season, my physical condition is not the best, but I tried to defend myself. I tried to follow the team’s plan and we achieved this fantastic victory. Thank you to the team. It’s important to stay motivated for the next races”, said Ganna after his triumph.
Pejtersen first, Söderqvist after and then… Ganna
Johan-Price Pejtersen of Alpecin-Premier Tech was the first rider of the afternoon to warm the hot seat for a while, before Jakob Söderqvist of Lidl-Treak stole his seat.
Meanwhile, Ganna headed out onto the road, took seven seconds off Söderqvist and took the lead in the hot seat, from where he would not leave.
Ayuso didn’t win, but reinforced the Yellow Jersey
The Italian was threatened by Juan Ayuso, the Yellow Jersey – Turismo do Algarve, and Paul Seixas, but neither of them managed to set the fastest time of the afternoon.
Ayuso, from Lidl-Trek, clocked the second-best time, six seconds behind Ganna, and strengthened his lead in the Volta ao Algarve General Classification, now seven seconds ahead of Seixas.
The young rider from Decathlon CMA CGM Team won in Foia and started Friday’s stage with the same time as his Spanish rival, but only managed to be the fourth fastest, 13 seconds behind Ganna.
João Almeida has less reason to smile: the Portuguese rider from UAE Team Emirates XRG set the tenth fastest time in the time trial and saw Juan Ayuso pull away in the General Classification: the two are now separated by 44 seconds.
“I’m happy, it’s my first time trial with the team and it gives me a lot of confidence to have been competitive with the team’s equipment. We kept the Yellow Jersey – Turismo do Algarve, which was the goal, and now we have two tough days ahead to fight for the victory”, Ayuso said.
Ayuso set the tone, with two tough days ahead, although Sunday is reserved for the final battle for the General Classification. On Saturday, we will have a sprint finish in Lagos. In addition to Ayuso’s Yellow Jersey – Turismo do Algarve, the Green Jersey – Crédito Agrícola (points) belongs to Paul Seixas, as does the White Jersey – IPDJ, for youth. Tomás Contte (Aviludo – Louletano – Loulé) is the mountain leader, wearing the Blue Jersey – Save Water.
Complete results:
19.5 kilometers raced at an average speed of 53.465 km/hr
| 1 | Filippo Ganna | INEOS Grenadiers | 21min 53sec |
| 2 | Juan Ayuso | Lidl-Trek | @ 6sec |
| 3 | Jakob Söderqvist | Lidl-Trek | 0:08 |
| 4 | Paul Seixas | Decathlon CMA CGM Team | 0:13 |
| 5 | Thymen Arensman | INEOS Grenadiers | 0:23 |
| 6 | Kévin Vauquelin | INEOS Grenadiers | 0:24 |
| 7 | Stefan Küng | Tudor Pro Cycling Team | 0:28 |
| 8 | Héctor Álvarez | Lidl-Trek | 0:36 |
| 9 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 0:42 |
| 10 | João Almeida | UAE Team Emirates-XRG | 0:43 |
| 11 | Daniel Martinez | Red Bull-BORA-hansgrohe | 0:46 |
| 12 | Johan Price-Pejtersen | Alpecin-Premier Tech | 0:54 |
| 13 | António Morgado | UAE Team Emirates-XRG | 0:56 |
| 14 | Huub Artz | Lotto-Intermarché | 0:59 |
| 15 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 16 | Lennard Kämna | Lidl-Trek | 1:00 |
| 17 | Andrea Vendrame | Team Jayco-AlUla | 1:00 |
| 18 | Max Poole | Team Picnic PostNL | s.t. |
| 19 | Ivo Oliveira | UAE Team Emirates-XRG | 1:03 |
| 20 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 21 | Jonathan Vervenne | Soudal Quick-Step | 1:05 |
| 22 | Max Schachmann | Soudal Quick-Step | 1:07 |
| 23 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 1:08 |
| 24 | Oscar Onley | INEOS Grenadiers | 1:09 |
| 25 | Kasper Asgreen | EF Education-EasyPost | 1:11 |
| 26 | Yves Lampaert | Soudal Quick-Step | 1:12 |
| 27 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 28 | Sander De Pestel | Decathlon CMA CGM Team | 1:13 |
| 29 | Matthew Riccitello | Decathlon CMA CGM Team | 1:18 |
| 30 | Alex Molenaar | Caja Rural-Seguros RGA | 1:20 |
| 31 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | 1:28 |
| 32 | Felix Engelhardt | Team Jayco-AlUla | 1:29 |
| 33 | Alessandro Pinarello | NSN Cycling Team | 1:33 |
| 34 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 35 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 36 | Jordan Labrosse | Decathlon CMA CGM Team | 1:34 |
| 37 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 38 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:35 |
| 39 | Rafael Reis | Anicolor / Campicarn | 1:37 |
| 40 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | 1:38 |
| 41 | Artem Nych | Anicolor / Campicarn | 1:41 |
| 42 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 43 | Pavel Bittner | Team Picnic PostNL | 1:43 |
| 44 | Bob Jungels | INEOS Grenadiers | 1:44 |
| 45 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 46 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 47 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | s.t. |
| 48 | Marco Frigo | NSN Cycling Team | 1:45 |
| 49 | Abel Balderstone | Caja Rural-Seguros RGA | 1:48 |
| 50 | Darren Rafferty | EF Education-EasyPost | 1:56 |
| 51 | Cédric Beullens | Lotto-Intermarché | 1:57 |
| 52 | Marijn van den Berg | EF Education-EasyPost | 1:59 |
| 53 | John Degenkolb | Team Picnic PostNL | s.t. |
| 54 | Colby Simmons | EF Education-EasyPost | s.t. |
| 55 | Liam Slock | Lotto-Intermarché | 2:00 |
| 56 | Gorka Sorarrain | Caja Rural-Seguros RGA | 2:01 |
| 57 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 58 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 59 | Dries De Bondt | Team Jayco-AlUla | 2:03 |
| 60 | Oliver Naesen | Decathlon CMA CGM Team | 2:04 |
| 61 | Samuele Battistella | EF Education-EasyPost | 2:05 |
| 62 | Pascal Ackermann | Team Jayco-AlUla | 2:07 |
| 63 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
| 64 | Joshua Giddings | Lotto-Intermarché | 2:08 |
| 65 | Toms Skujins | Lidl-Trek | 2:09 |
| 66 | Luca Van Boven | Lotto-Intermarché | 2:11 |
| 67 | Afonso Silva | Team Tavira-Credito Agricola | s.t. |
| 68 | Dries van Gestel | Soudal Quick-Step | 2:12 |
| 69 | Floris Van Tricht | NSN Cycling Team | s.t. |
| 70 | Marco Haller | Tudor Pro Cycling Team | 2:15 |
| 71 | Iúri Leitão | Caja Rural-Seguros RGA | 2:17 |
| 72 | Enzo Leijnse | Anicolor / Campicarn | 2:18 |
| 73 | Brandon McNulty | UAE Team Emirates-XRG | 2:20 |
| 74 | Lucas Lopes | Efapel Cycling | 2:21 |
| 75 | Rui Oliveira | UAE Team Emirates-XRG | 2:22 |
| 76 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 77 | Oded Kogut | NSN Cycling Team | 2:24 |
| 78 | Filipe Francisco | Aviludo-Louletano-Loulé | 2:25 |
| 79 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 80 | Sean Flynn | Team Picnic PostNL | 2:27 |
| 81 | Edward Planckaert | Alpecin-Premier Tech | 2:29 |
| 82 | Juan Martinez | Team Picnic PostNL | 2:34 |
| 83 | Tiago Antunes | Efapel Cycling | s.t. |
| 84 | Carson Miles | Anicolor / Campicarn | 2:35 |
| 85 | Joaquim Silva | Efapel Cycling | s.t. |
| 86 | Stan Dewulf | Decathlon CMA CGM Team | 2:38 |
| 87 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | s.t. |
| 88 | Diogo Gonçalves | Efapel Cycling | 2:39 |
| 89 | Tobias Bayer | Alpecin-Premier Tech | 2:41 |
| 90 | Arne Marit | Red Bull-BORA-hansgrohe | 2:44 |
| 91 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 92 | Roland Thalmann | Tudor Pro Cycling Team | s.t. |
| 93 | Arnaud De Lie | Lotto-Intermarché | 2:45 |
| 94 | Daniel Viegas | Aviludo-Louletano-Loulé | 2:48 |
| 95 | Carlos Oyarzun | Aviludo-Louletano-Loulé | 2:49 |
| 96 | Ailetz Lasa | Team Tavira-Credito Agricola | s.t. |
| 97 | Jaume Guardeño | Caja Rural-Seguros RGA | 2:50 |
| 98 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 2:52 |
| 99 | Harrison Wood | Feirense-Beeceler | 2:53 |
| 100 | Laurens De Plus | INEOS Grenadiers | 2:54 |
| 101 | Noah Hobbs | EF Education-EasyPost | 2:56 |
| 102 | Jens Verbrugghe | NSN Cycling Team | 2:57 |
| 103 | Ruben Fernandez | Anicolor / Campicarn | 2:58 |
| 104 | Jasper Philipsen | Alpecin-Premier Tech | 3:02 |
| 105 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 106 | Kim Heiduk | INEOS Grenadiers | 3:03 |
| 107 | Juan Rodríguez | EF Education-EasyPost | 3:04 |
| 108 | Hugo Hofstetter | NSN Cycling Team | 3:05 |
| 109 | Rui Carvalho | GI Group Holding-Simoldes-UDO | s.t. |
| 110 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 3:07 |
| 111 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | 3:08 |
| 112 | Lennert Belmans | Alpecin-Premier Tech | s.t. |
| 113 | Jose Neves | GI Group Holding-Simoldes-UDO | s.t. |
| 114 | Luca Mozzato | Tudor Pro Cycling Team | 3:12 |
| 115 | Keegan Swirbul | Efapel Cycling | 3:14 |
| 116 | Claudio Leal | Aviludo-Louletano-Loulé | 3:17 |
| 117 | Pedro Silva | Feira dos Sofás-Boavista | 3:18 |
| 118 | Luc Wirtgen | Tudor Pro Cycling Team | 3:19 |
| 119 | Victor De Paula | Feirense-Beeceler | 3:21 |
| 120 | Carlos Verona | Lidl-Trek | 3:22 |
| 121 | Gonçalo Tavares | Efapel Cycling | 3:25 |
| 122 | André Carvalho | Aviludo-Louletano-Loulé | 3:28 |
| 123 | Viacheslav Ivanov | Feirense-Beeceler | 3:29 |
| 124 | Alexis Guérin | Anicolor / Campicarn | s.t. |
| 125 | Kaden Groves | Alpecin-Premier Tech | 3:36 |
| 126 | Guilherme Mesquita | Feirense-Beeceler | 3:43 |
| 127 | Guilherme Mestre | Team Tavira-Credito Agricola | 3:45 |
| 128 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | 3:46 |
| 129 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | 3:49 |
| 130 | Jarno Widar | Lotto-Intermarché | 3:50 |
| 131 | Rotem Tene | NSN Cycling Team | 3:51 |
| 132 | Paul Magnier | Soudal Quick-Step | 3:52 |
| 133 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | 4:04 |
| 134 | Tim Torn Teutenberg | Lidl-Trek | 4:09 |
| 135 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 136 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | 4:10 |
| 137 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 138 | Diogo Barbosa | Team Tavira-Credito Agricola | 4:13 |
| 139 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | 4:16 |
| 140 | Fabio Costa | Feira dos Sofás-Boavista | s.t. |
| 141 | Alexandre Montez | Feirense-Beeceler | 4:17 |
| 142 | Francisco Pereira | Feirense-Beeceler | s.t. |
| 143 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 4:20 |
| 144 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 4:21 |
| 145 | Miguel Moreira | GI Group Holding-Simoldes-UDO | 4:22 |
| 146 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | 4:23 |
| 147 | Oscar Rota | Feira dos Sofás-Boavista | 4:24 |
| 148 | Noah Campos | Team Tavira-Credito Agricola | 4:25 |
| 149 | Nicolas Tivani | Aviludo-Louletano-Loulé | 4:28 |
| 150 | Joao Paulo Silva | Feira dos Sofás-Boavista | 4:31 |
| 151 | Milan De Ceuster | Team Picnic PostNL | s.t. |
| 152 | Pedro Andrade | Feirense-Beeceler | 4:37 |
| 153 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 4:38 |
| 154 | João Martins | Credibom-LA Alumínios-Marcos Car | 4:40 |
| 155 | Iker Bonillo | Feira dos Sofás-Boavista | 4:42 |
| 156 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 4:44 |
| 157 | André Ribeiro | GI Group Holding-Simoldes-UDO | 4:49 |
| 158 | Jesus David Peña | Efapel Cycling | 4:51 |
| 159 | Andrey André | GI Group Holding-Simoldes-UDO | 4:59 |
| 160 | Rodrigo Alves | Team Tavira-Credito Agricola | 5:00 |
| 161 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | 5:11 |
| 162 | Pablo Lospitao | Caja Rural-Seguros RGA | 5:16 |
| 163 | Francisco Campos | Team Tavira-Credito Agricola | 5:19 |
| 164 | Tomas Contte | Aviludo-Louletano-Loulé | 5:55 |
| DNF | Christopher Juul-Jensen | Team Jayco-AlUla |
GC after stage 3:
350.2 kilometers raced so far at an average speed of 40.982 km/hr
| 1 | Juan Ayuso | Lidl-Trek | 8hr 32min 43sec |
| 2 | Paul Seixas | Decathlon CMA CGM Team | @ 7sec |
| 3 | João Almeida | UAE Team Emirates-XRG | 0:44 |
| 4 | Kévin Vauquelin | INEOS Grenadiers | 0:57 |
| 5 | Thymen Arensman | INEOS Grenadiers | 1:01 |
| 6 | Daniel Martinez | Red Bull-BORA-hansgrohe | 1:12 |
| 7 | Oscar Onley | INEOS Grenadiers | 1:17 |
| 8 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 9 | Matthew Riccitello | Decathlon CMA CGM Team | 1:28 |
| 10 | Yannis Voisard | Tudor Pro Cycling Team | 1:36 |
| 11 | Max Schachmann | Soudal Quick-Step | 1:45 |
| 12 | Alessandro Pinarello | NSN Cycling Team | 2:06 |
| 13 | António Morgado | UAE Team Emirates-XRG | 2:13 |
| 14 | Felix Engelhardt | Team Jayco-AlUla | 2:25 |
| 15 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | 2:36 |
| 16 | Julian Alaphilippe | Tudor Pro Cycling Team | 2:38 |
| 17 | Héctor Álvarez | Lidl-Trek | 2:42 |
| 18 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | 2:53 |
| 19 | Brandon McNulty | UAE Team Emirates-XRG | 2:58 |
| 20 | Felix Grossschartner | UAE Team Emirates-XRG | 3:07 |
| 21 | Artem Nych | Anicolor / Campicarn | 3:29 |
| 22 | Juan Martinez | Team Picnic PostNL | 3:33 |
| 23 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 3:36 |
| 24 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | 3:41 |
| 25 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 26 | Juan Rodríguez | EF Education-EasyPost | 3:42 |
| 27 | Jan Tratnik | Red Bull-BORA-hansgrohe | 3:51 |
| 28 | Darren Rafferty | EF Education-EasyPost | 4:04 |
| 29 | Diogo Gonçalves | Efapel Cycling | 4:07 |
| 30 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | 4:15 |
| 31 | Alex Molenaar | Caja Rural-Seguros RGA | 4:18 |
| 32 | Afonso Silva | Team Tavira-Credito Agricola | 4:19 |
| 33 | Koen Bouwman | Team Jayco-AlUla | 4:23 |
| 34 | Lennard Kämna | Lidl-Trek | 4:28 |
| 35 | Samuele Battistella | EF Education-EasyPost | 4:35 |
| 36 | Jakub Otruba | Caja Rural-Seguros RGA | 4:42 |
| 37 | Jarno Widar | Lotto-Intermarché | 4:56 |
| 38 | Liam Slock | Lotto-Intermarché | 4:58 |
| 39 | Marco Frigo | NSN Cycling Team | 4:59 |
| 40 | Carson Miles | Anicolor / Campicarn | 5:14 |
| 41 | Edward Planckaert | Alpecin-Premier Tech | 5:27 |
| 42 | David Domínguez | Feira dos Sofás-Boavista | 6:00 |
| 43 | Andrea Vendrame | Team Jayco-AlUla | 6:33 |
| 44 | Lucas Lopes | Efapel Cycling | 6:36 |
| 45 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | 6:40 |
| 46 | Max Poole | Team Picnic PostNL | 6:43 |
| 47 | Joaquim Silva | Efapel Cycling | s.t. |
| 48 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 6:46 |
| 49 | Colby Simmons | EF Education-EasyPost | 7:09 |
| 50 | Johannes Staune-Mittet | Decathlon CMA CGM Team | 7:11 |
| 51 | Rui Carvalho | GI Group Holding-Simoldes-UDO | 7:20 |
| 52 | Gorka Sorarrain | Caja Rural-Seguros RGA | 7:55 |
| 53 | Harrison Wood | Feirense-Beeceler | 8:15 |
| 54 | Jaume Guardeño | Caja Rural-Seguros RGA | 8:33 |
| 55 | Alexis Guérin | Anicolor / Campicarn | s.t. |
| 56 | Viacheslav Ivanov | Feirense-Beeceler | 8:35 |
| 57 | Luca Van Boven | Lotto-Intermarché | 8:42 |
| 58 | Tobias Bayer | Alpecin-Premier Tech | 8:43 |
| 59 | Roland Thalmann | Tudor Pro Cycling Team | 8:46 |
| 60 | Lennert Belmans | Alpecin-Premier Tech | 8:51 |
| 61 | Filipe Francisco | Aviludo-Louletano-Loulé | 8:56 |
| 62 | Jose Neves | GI Group Holding-Simoldes-UDO | 9:02 |
| 63 | Stefan Küng | Tudor Pro Cycling Team | 9:10 |
| 64 | Gonçalo Tavares | Efapel Cycling | 9:19 |
| 65 | Oscar Rota Rus | Feira dos Sofás-Boavista | 9:53 |
| 66 | André Carvalho | Aviludo-Louletano-Loulé | 9:59 |
| 67 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 10:14 |
| 68 | Ruben Fernandez | Anicolor / Campicarn | 10:59 |
| 69 | Carlos Verona | Lidl-Trek | 11:35 |
| 70 | Diogo Barbosa | Team Tavira-Credito Agricola | 11:37 |
| 71 | Kasper Asgreen | EF Education-EasyPost | 11:48 |
| 72 | Yves Lampaert | Soudal Quick-Step | 11:49 |
| 73 | Pedro Silva | Feira dos Sofás-Boavista | 12:00 |
| 74 | Jordan Labrosse | Decathlon CMA CGM Team | 12:09 |
| 75 | Filippo Ganna | INEOS Grenadiers | 12:13 |
| 76 | Ivo Oliveira | UAE Team Emirates-XRG | 12:28 |
| 77 | Marijn van den Berg | EF Education-EasyPost | 12:36 |
| 78 | Oliver Naesen | Decathlon CMA CGM Team | 12:41 |
| 79 | Toms Skujins | Lidl-Trek | 12:43 |
| 80 | Floris Van Tricht | NSN Cycling Team | 12:49 |
| 81 | Stan Dewulf | Decathlon CMA CGM Team | 13:15 |
| 82 | Sander De Pestel | Decathlon CMA CGM Team | 13:29 |
| 83 | Jens Verbrugghe | NSN Cycling Team | 13:34 |
| 84 | Hugo Hofstetter | NSN Cycling Team | 13:42 |
| 85 | Bob Jungels | INEOS Grenadiers | 13:57 |
| 86 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | 14:01 |
| 87 | Paul Magnier | Soudal Quick-Step | 14:19 |
| 88 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | 14:38 |
| 89 | Rui Oliveira | UAE Team Emirates-XRG | 15:03 |
| 90 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 15:12 |
| 91 | Arnaud De Lie | Lotto-Intermarché | 15:26 |
| 92 | Huub Artz | Lotto-Intermarché | 15:32 |
| 93 | Sean Flynn | Team Picnic PostNL | 15:39 |
| 94 | Pablo Lospitao | Caja Rural-Seguros RGA | 15:53 |
| 95 | Jakob Söderqvist | Lidl-Trek | 16:10 |
| 96 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | 16:51 |
| 97 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | 17:36 |
| 98 | Abel Balderstone | Caja Rural-Seguros RGA | 17:50 |
| 99 | Dries De Bondt | Team Jayco-AlUla | 18:05 |
| 100 | Pascal Ackermann | Team Jayco-AlUla | 18:09 |
| 101 | Dries van Gestel | Soudal Quick-Step | 18:14 |
| 102 | Iúri Leitão | Caja Rural-Seguros RGA | 18:19 |
| 103 | Enzo Leijnse | Anicolor / Campicarn | 18:20 |
| 104 | Rotem Tene | NSN Cycling Team | 18:24 |
| 105 | Daniel Viegas | Aviludo-Louletano-Loulé | 18:50 |
| 106 | Carlos Oyarzun | Aviludo-Louletano-Loulé | 18:51 |
| 107 | Ailetz Lasa | Team Tavira-Credito Agricola | s.t. |
| 108 | Noah Hobbs | EF Education-EasyPost | 18:58 |
| 109 | Jonathan Vervenne | Soudal Quick-Step | 19:11 |
| 110 | Tiago Antunes | Efapel Cycling | 19:12 |
| 111 | Keegan Swirbul | Efapel Cycling | 19:16 |
| 112 | Claudio Leal | Aviludo-Louletano-Loulé | 19:19 |
| 113 | Luc Wirtgen | Tudor Pro Cycling Team | 19:21 |
| 114 | Luca Mozzato | Tudor Pro Cycling Team | 19:34 |
| 115 | Luca Giaimi | UAE Team Emirates-XRG | 19:39 |
| 116 | Andrey André | GI Group Holding-Simoldes-UDO | 19:45 |
| 117 | Guilherme Mestre | Team Tavira-Credito Agricola | 19:47 |
| 118 | Johan Price-Pejtersen | Alpecin-Premier Tech | 20:00 |
| 119 | Tim Torn Teutenberg | Lidl-Trek | 20:11 |
| 120 | Rúben Rodrigues | Feira dos Sofás-Boavista | 20:12 |
| 121 | Joshua Giddings | Lotto-Intermarché | 20:14 |
| 122 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | 20:18 |
| 123 | Marco Haller | Tudor Pro Cycling Team | 20:21 |
| 124 | Fabio Costa | Feira dos Sofás-Boavista | 20:38 |
| 125 | Rafael Reis | Anicolor / Campicarn | 20:43 |
| 126 | Pavel Bittner | Team Picnic PostNL | 20:45 |
| 127 | Nico Denz | Red Bull-BORA-hansgrohe | 20:47 |
| 128 | André Ribeiro | GI Group Holding-Simoldes-UDO | 20:50 |
| 129 | Cédric Beullens | Lotto-Intermarché | 21:03 |
| 130 | John Degenkolb | Team Picnic PostNL | 21:05 |
| 131 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | 21:13 |
| 132 | Jordi Meeus | Red Bull-BORA-hansgrohe | 21:22 |
| 133 | Oded Kogut | NSN Cycling Team | 21:50 |
| 134 | Arne Marit | Red Bull-BORA-hansgrohe | s.t. |
| 135 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 136 | Laurens De Plus | INEOS Grenadiers | 22:00 |
| 137 | Jasper Philipsen | Alpecin-Premier Tech | 22:08 |
| 138 | Kim Heiduk | INEOS Grenadiers | 22:09 |
| 139 | Kaden Groves | Alpecin-Premier Tech | 22:47 |
| 140 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | 23:02 |
| 141 | Rodrigo Alves | Team Tavira-Credito Agricola | 23:06 |
| 142 | Santiago Mesa | Anicolor / Campicarn | 23:15 |
| 143 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | 23:23 |
| 144 | Francisco Campos | Team Tavira-Credito Agricola | 23:25 |
| 145 | Milan De Ceuster | Team Picnic PostNL | 23:37 |
| 146 | Nicolas Tivani | Aviludo-Louletano-Loulé | 23:38 |
| 147 | Iker Bonillo | Feira dos Sofás-Boavista | 23:45 |
| 148 | João Martins | Credibom-LA Alumínios-Marcos Car | 23:46 |
| 149 | Jesus David Peña | Efapel Cycling | 23:57 |
| 150 | Miguel Moreira | GI Group Holding-Simoldes-UDO | 25:10 |
| 151 | Joao Paulo Silva | Feira dos Sofás-Boavista | 25:52 |
| 152 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 27:04 |
| 153 | Tomas Contte | Aviludo-Louletano-Loulé | 28:33 |
| 154 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | 31:57 |
| 155 | Victor De Paula | Feirense-Beeceler | 32:10 |
| 156 | Guilherme Mesquita | Feirense-Beeceler | 32:32 |
| 157 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | 32:35 |
| 158 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | 32:53 |
| 159 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | 33:10 |
| 160 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | 33:12 |
| 161 | Noah Campos | Team Tavira-Credito Agricola | 33:14 |
| 162 | Pedro Andrade | Feirense-Beeceler | 33:26 |
| 163 | Alexandre Montez | Feirense-Beeceler | 34:40 |
| 164 | Francisco Pereira | Feirense-Beeceler | 36:40 |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Thursday, February 19: Stage 2, Portimao - Alto da Foia, Monchique, 147.2 km

Paul Seixas beats Juan Ayuso for the stage win, but Ayuso can't feel too bad, he's now the GC leader. Getty photo
Les Woodland's book Cycling's World Championships: The Inside Story 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 town of Monchique at 1:20 PM, local time: 12C (53F), partly cloudy, with the wind from the north-northwest at 16 km/hr (10 mph). No rain is forecast.
The race: Here's the race organizer's report.
After the start for sprinters, which saw Paul Magnier wear the Yellow Jersey – Turismo do Algarve, the second day of the Volta ao Algarve brought another kind of adventure for the peloton, with the climb to Alto da Foia.
On the first mountain finish in the Algarvia, Paul Seixas was the strongest, on an afternoon when the cyclists experienced a new route on the climb to Foia, which offered a different kind of difficulty and made the stage even more exciting.
The start was in Portimão, in the Zona Ribeirinha, and as on Wednesday, a group of almost a dozen riders, all from Portuguese teams, managed to form a breakaway before the ten thousand meters mark.
It was from this group of eight cyclists that the winners of the first intermediate sprints of the afternoon emerged. Iker Bonillo Martin (Feira dos Sofás – Boavista) took the lead at the Paderne sprint, while Tomás Contte, the owner of the Blue Jersey – Save Water, was the fastest to pass the first KOM, in Picota.
Not everyone managed to stay in the breakaway, and by the second difficulty, the KOM in Alferce, the group was down to just five riders: Contte was once again the first to pass.
The Argentine cyclist scored a hat trick in the mountain counts in Casal, before the hot spot of Casais and Serenada. Toms Skujins, from Lidl-Trek, was the fastest in the first, Brandon McNulty (UAE Team Emirates XRG) in the second, where, importantly, Juan Ayuso, leader of Lidl-Trek, took the opportunity to add another bonus second, which would later prove decisive.
The climb to Foia began, Lidl-Trek worked hard and split the peloton, until only the trio that is the favorite to fight for the general classification remained: Ayuso, Paul Seixas (Decathlon CMA CGM Team), and João Almeida (UAE Team Emirates XRG).
At the age of 19, and considered one of the next big things of world cycling, Seixas did not hide and took the reins of the group, always closely marked by the opposing duo. Oscar Onley (INEOS Grenadiers) and Matthew Riccitello, Seixas’ teammate at Decathlon, also managed to join them, but in the last few meters before the finish line, the trio regained their advantage.
Then, in an exciting finish, Paul Seixas beat Ayuso in the sprint and proved that he is ready to swim in the shark tank: his introduction to the Algarve was complete.
“Of course I’m happy, it’s special to win here for me and it’s also my first ProSeries victory. It’s incredible. It was amazing to compete against Ayuso and João Almeida, I used to watch them win races on TV and today I’m able to compete against them and win. It’s crazy. It’s incredible to have won, but winning against both of them is even better”, said the young Frenchman after the race.
Ayuso was inches away from celebrating victory, but he ended the day smiling: he is now the owner of the Yellow Jersey – Turismo do Algarve, with the same time as Seixas, who came second. João Almeida is third, seven seconds behind the pair.
“I feel great. The team did a good job, I’m happy to be in yellow and I hope we can hold on to the lead in the GC until the last day”, said Ayuso.
Complete results:
147.2 kilometers raced at an average speed of 38.428 km/hr
| 1 | Paul Seixas | Decathlon CMA CGM Team | 3hr 49min 50sec |
| 2 | Juan Ayuso | Lidl-Trek | s.t. |
| 3 | João Almeida | UAE Team Emirates-XRG | @ 1sec |
| 4 | Oscar Onley | INEOS Grenadiers | 0:04 |
| 5 | Matthew Riccitello | Decathlon CMA CGM Team | 0:06 |
| 6 | Daniel Martinez | Red Bull-BORA-hansgrohe | 0:22 |
| 7 | Alessandro Pinarello | NSN Cycling Team | 0:29 |
| 8 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 9 | Kévin Vauquelin | INEOS Grenadiers | s.t. |
| 10 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | 0:31 |
| 11 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 12 | Juan Felipe Rodriguez | EF Education-EasyPost | 0:34 |
| 13 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 14 | Max Schachmann | Soudal Quick-Step | s.t. |
| 15 | Brandon McNulty | UAE Team Emirates-XRG | 0:37 |
| 16 | Felix Engelhardt | Team Jayco-AlUla | 0:52 |
| 17 | Juan Martinez | Team Picnic PostNL | 0:55 |
| 18 | Julian Alaphilippe | Tudor Pro Cycling Team | 0:59 |
| 19 | Jarno Widar | Lotto-Intermarché | 1:02 |
| 20 | António Morgado | UAE Team Emirates-XRG | 1:13 |
| 21 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 22 | Diogo Gonçalves | Efapel Cycling | 1:24 |
| 23 | Artem Nych | Anicolor / Campicarn | 1:44 |
| 24 | Dylan van Baarle | Soudal Quick-Step | 2:04 |
| 25 | Afonso Silva | Team Tavira | s.t. |
| 26 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 27 | Héctor Álvarez | Lidl-Trek | s.t. |
| 28 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
| 29 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 30 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | 2:09 |
| 31 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 2:24 |
| 32 | Samuele Battistella | EF Education-EasyPost | 2:26 |
| 33 | Carson Miles | Anicolor / Campicarn | 2:35 |
| 34 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 35 | Jan Tratnik | Red Bull-BORA-hansgrohe | 2:38 |
| 36 | David Domínguez | Feira dos Sofás-Boavista | 2:54 |
| 37 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 38 | Liam Slock | Lotto-Intermarché | s.t. |
| 39 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 40 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 41 | Marco Frigo | NSN Cycling Team | 3:10 |
| 42 | Lennard Kämna | Lidl-Trek | 3:24 |
| 43 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 3:50 |
| 44 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | 3:58 |
| 45 | Joaquim Silva | Efapel Cycling | 4:04 |
| 46 | Lucas Lopes | Efapel Cycling | 4:11 |
| 47 | Rui Carvalho | GI Group Holding-Simoldes-UDO | s.t. |
| 48 | Alexis Guérin | Anicolor / Campicarn | 5:00 |
| 49 | Viacheslav Ivanov | Feirense-Beeceler | 5:04 |
| 50 | Colby Simmons | EF Education-EasyPost | 5:06 |
| 51 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 52 | Harrison Wood | Feirense-Beeceler | 5:18 |
| 53 | Oscar Rota Rus | Feira dos Sofás-Boavista | 5:25 |
| 54 | Andrea Vendrame | Team Jayco-AlUla | 5:29 |
| 55 | Max Poole | Team Picnic PostNL | 5:39 |
| 56 | Jaume Guardeño | Caja Rural-Seguros RGA | s.t. |
| 57 | Lennert Belmans | Alpecin-Premier Tech | s.t. |
| 58 | Jose Neves | GI Group Holding-Simoldes-UDO | 5:50 |
| 59 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 60 | Gonçalo Tavares | Efapel Cycling | s.t. |
| 61 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 62 | Christopher Juul-Jensen | Team Jayco-AlUla | 5:58 |
| 63 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 64 | Roland Thalmann | Tudor Pro Cycling Team | s.t. |
| 65 | Filipe Francisco | Aviludo-Louletano-Loulé | 6:27 |
| 66 | Luca Van Boven | Lotto-Intermarché | s.t. |
| 67 | André Carvalho | Aviludo-Louletano-Loulé | s.t. |
| 68 | Diogo Barbosa | Team Tavira | 7:20 |
| 69 | Ruben Fernandez | Anicolor / Campicarn | 7:57 |
| 70 | Carlos Verona | Lidl-Trek | 8:09 |
| 71 | Stefan Küng | Tudor Pro Cycling Team | 8:38 |
| 72 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 73 | Kasper Asgreen | EF Education-EasyPost | 10:33 |
| 74 | Paul Magnier | Soudal Quick-Step | s.t. |
| 75 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 76 | Floris Van Tricht | NSN Cycling Team | s.t. |
| 77 | Jordan Labrosse | Decathlon CMA CGM Team | s.t. |
| 78 | Stan Dewulf | Decathlon CMA CGM Team | s.t. |
| 79 | Pablo Lospitao | Caja Rural-Seguros RGA | s.t. |
| 80 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 81 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 82 | Jens Verbrugghe | NSN Cycling Team | s.t. |
| 83 | Hugo Hofstetter | NSN Cycling Team | s.t. |
| 84 | Sean Flynn | Team Picnic PostNL | s.t. |
| 85 | Toms Skujins | Lidl-Trek | s.t. |
| 86 | Ivo Oliveira | UAE Team Emirates-XRG | 11:23 |
| 87 | Filippo Ganna | INEOS Grenadiers | 12:09 |
| 88 | Bob Jungels | INEOS Grenadiers | s.t. |
| 89 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
| 90 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 91 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 92 | Sander De Pestel | Decathlon CMA CGM Team | 12:12 |
| 93 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | 12:13 |
| 94 | Arnaud De Lie | Lotto-Intermarché | 12:37 |
| 95 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 96 | Rotem Tene | NSN Cycling Team | 14:29 |
| 97 | Huub Artz | Lotto-Intermarché | s.t. |
| 98 | Andrey André | GI Group Holding-Simoldes-UDO | 14:42 |
| 99 | Dries De Bondt | Team Jayco-AlUla | 15:58 |
| 100 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 101 | Ailetz Lasa | Team Tavira | s.t. |
| 102 | Guilherme Mestre | Team Tavira | s.t. |
| 103 | Carlos Oyarzun | Aviludo-Louletano-Loulé | s.t. |
| 104 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
| 105 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 106 | Jakob Söderqvist | Lidl-Trek | s.t. |
| 107 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 108 | Noah Hobbs | EF Education-EasyPost | s.t. |
| 109 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
| 110 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 111 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 112 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 113 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 114 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | s.t. |
| 115 | André Ribeiro | GI Group Holding-Simoldes-UDO | s.t. |
| 116 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 117 | Keegan Swirbul | Efapel Cycling | s.t. |
| 118 | Tomas Contte | Aviludo-Louletano-Loulé | s.t. |
| 119 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 120 | Enzo Leijnse | Anicolor / Campicarn | s.t. |
| 121 | Luca Mozzato | Tudor Pro Cycling Team | 16:18 |
| 122 | Fabio Costa | Feira dos Sofás-Boavista | s.t. |
| 123 | Tiago Antunes | Efapel Cycling | 16:34 |
| 124 | Luca Giaimi | UAE Team Emirates-XRG | 18:02 |
| 125 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 126 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 127 | Joshua Giddings | Lotto-Intermarché | s.t. |
| 128 | Rodrigo Alves | Team Tavira | s.t. |
| 129 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 130 | Miguel Moreira | GI Group Holding-Simoldes-UDO | s.t. |
| 131 | Francisco Campos | Team Tavira | s.t. |
| 132 | Nico Denz | Red Bull-BORA-hansgrohe | 19:02 |
| 133 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 134 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 135 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 136 | Cédric Beullens | Lotto-Intermarché | s.t. |
| 137 | Jesus David Peña | Efapel Cycling | s.t. |
| 138 | João Martins | Credibom-LA Alumínios-Marcos Car | s.t. |
| 139 | Johan Price-Pejtersen | Alpecin-Premier Tech | s.t. |
| 140 | Arne Marit | Red Bull-BORA-hansgrohe | s.t. |
| 141 | Laurens De Plus | INEOS Grenadiers | s.t. |
| 142 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 143 | Milan De Ceuster | Team Picnic PostNL | s.t. |
| 144 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 145 | Oded Kogut | NSN Cycling Team | s.t. |
| 146 | Rafael Reis | Anicolor / Campicarn | s.t. |
| 147 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 148 | John Degenkolb | Team Picnic PostNL | s.t. |
| 149 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 150 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | s.t. |
| 151 | Nicolas Tivani | Aviludo-Louletano-Loulé | 19:07 |
| 152 | Kaden Groves | Alpecin-Premier Tech | s.t. |
| 153 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | 19:09 |
| 154 | Joao Paulo Silva | Feira dos Sofás-Boavista | 20:05 |
| 155 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | 28:45:00 |
| 156 | Victor De Paula | Feirense-Beeceler | s.t. |
| 157 | Guilherme Mesquita | Feirense-Beeceler | s.t. |
| 158 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | s.t. |
| 159 | Pedro Andrade | Feirense-Beeceler | s.t. |
| 160 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 161 | Noah Campos | Team Tavira | s.t. |
| 162 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 163 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 164 | Francisco Pereira | Feirense-Beeceler | 30:19 |
| 165 | Alexandre Montez | Feirense-Beeceler | s.t. |
GC after stage 2:
330.7 kilometers raced so far at an average speed of 40.433 km/hr
| 1 | Juan Ayuso | Lidl-Trek | 8:10:44 |
| 2 | Paul Seixas | Decathlon CMA CGM Team | s.t. |
| 3 | João Almeida | UAE Team Emirates-XRG | @ 7sec |
| 4 | Oscar Onley | INEOS Grenadiers | 0:14 |
| 5 | Matthew Riccitello | Decathlon CMA CGM Team | 0:16 |
| 6 | Daniel Martinez | Red Bull-BORA-hansgrohe | 0:32 |
| 7 | Kévin Vauquelin | INEOS Grenadiers | 0:39 |
| 8 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 9 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 10 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | 0:41 |
| 11 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 12 | Max Schachmann | Soudal Quick-Step | 0:44 |
| 13 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 14 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 15 | Juan Felipe Rodriguez | EF Education-EasyPost | s.t. |
| 16 | Felix Engelhardt | Team Jayco-AlUla | 1:02 |
| 17 | Juan Martinez | Team Picnic PostNL | 1:05 |
| 18 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:09 |
| 19 | Jarno Widar | Lotto-Intermarché | 1:12 |
| 20 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | 1:21 |
| 21 | António Morgado | UAE Team Emirates-XRG | 1:23 |
| 22 | Diogo Gonçalves | Efapel Cycling | 1:34 |
| 23 | Artem Nych | Anicolor / Campicarn | 1:54 |
| 24 | Héctor Álvarez | Lidl-Trek | 2:12 |
| 25 | Afonso Silva | Team Tavira | 2:14 |
| 26 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
| 27 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 28 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 29 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 30 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | 2:19 |
| 31 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 2:34 |
| 32 | Samuele Battistella | EF Education-EasyPost | 2:36 |
| 33 | Carson Miles | Anicolor / Campicarn | 2:45 |
| 34 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 35 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 36 | Alex Molenaar | Caja Rural-Seguros RGA | 3:04 |
| 37 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 38 | Liam Slock | Lotto-Intermarché | s.t. |
| 39 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 40 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 41 | Marco Frigo | NSN Cycling Team | 3:20 |
| 42 | Lennard Kämna | Lidl-Trek | 3:34 |
| 43 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | 4:00 |
| 44 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | 4:08 |
| 45 | Joaquim Silva | Efapel Cycling | 4:14 |
| 46 | Lucas Lopes | Efapel Cycling | 4:21 |
| 47 | Rui Carvalho | GI Group Holding-Simoldes-UDO | s.t. |
| 48 | Alexis Guérin | Anicolor / Campicarn | 5:10 |
| 49 | Viacheslav Ivanov | Feirense-Beeceler | 5:12 |
| 50 | Colby Simmons | EF Education-EasyPost | 5:16 |
| 51 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 52 | Harrison Wood | Feirense-Beeceler | 5:28 |
| 53 | Oscar Rota Rus | Feira dos Sofás-Boavista | 5:35 |
| 54 | Andrea Vendrame | Team Jayco-AlUla | 5:39 |
| 55 | Jaume Guardeño | Caja Rural-Seguros RGA | 5:49 |
| 56 | Max Poole | Team Picnic PostNL | s.t. |
| 57 | Lennert Belmans | Alpecin-Premier Tech | s.t. |
| 58 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | 6:00 |
| 59 | Gonçalo Tavares | Efapel Cycling | s.t. |
| 60 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 61 | Jose Neves | GI Group Holding-Simoldes-UDO | s.t. |
| 62 | Tobias Bayer | Alpecin-Premier Tech | 6:08 |
| 63 | Roland Thalmann | Tudor Pro Cycling Team | s.t. |
| 64 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 65 | Filipe Francisco | Aviludo-Louletano-Loulé | 6:37 |
| 66 | Luca Van Boven | Lotto-Intermarché | s.t. |
| 67 | André Carvalho | Aviludo-Louletano-Loulé | s.t. |
| 68 | Diogo Barbosa | Team Tavira | 7:30 |
| 69 | Ruben Fernandez | Anicolor / Campicarn | 8:07 |
| 70 | Carlos Verona | Lidl-Trek | 8:19 |
| 71 | Stefan Küng | Tudor Pro Cycling Team | 8:48 |
| 72 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 73 | Paul Magnier | Soudal Quick-Step | 10:33 |
| 74 | Toms Skujins | Lidl-Trek | 10:40 |
| 75 | Jordan Labrosse | Decathlon CMA CGM Team | 10:41 |
| 76 | Marijn van den Berg | EF Education-EasyPost | 10:43 |
| 77 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 78 | Pablo Lospitao | Caja Rural-Seguros RGA | s.t. |
| 79 | Stan Dewulf | Decathlon CMA CGM Team | s.t. |
| 80 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 81 | Hugo Hofstetter | NSN Cycling Team | s.t. |
| 82 | Jens Verbrugghe | NSN Cycling Team | s.t. |
| 83 | Floris Van Tricht | NSN Cycling Team | s.t. |
| 84 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 85 | Ivo Oliveira | UAE Team Emirates-XRG | 11:31 |
| 86 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | 12:11 |
| 87 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | 12:19 |
| 88 | Bob Jungels | INEOS Grenadiers | s.t. |
| 89 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 90 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 91 | Sander De Pestel | Decathlon CMA CGM Team | 12:22 |
| 92 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | 12:23 |
| 93 | Arnaud De Lie | Lotto-Intermarché | 12:47 |
| 94 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 95 | Sean Flynn | Team Picnic PostNL | 13:18 |
| 96 | Huub Artz | Lotto-Intermarché | 14:39 |
| 97 | Rotem Tene | NSN Cycling Team | s.t. |
| 98 | Andrey André | GI Group Holding-Simoldes-UDO | 14:52 |
| 99 | André Ribeiro | GI Group Holding-Simoldes-UDO | 16:07 |
| 100 | Jakob Söderqvist | Lidl-Trek | 16:08 |
| 101 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
| 102 | Noah Hobbs | EF Education-EasyPost | s.t. |
| 103 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 104 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 105 | Ailetz Lasa | Team Tavira | s.t. |
| 106 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 107 | Guilherme Mestre | Team Tavira | s.t. |
| 108 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
| 109 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 110 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 111 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 112 | Carlos Oyarzun | Aviludo-Louletano-Loulé | s.t. |
| 113 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 114 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 115 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 116 | Keegan Swirbul | Efapel Cycling | s.t. |
| 117 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | s.t. |
| 118 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 119 | Enzo Leijnse | Anicolor / Campicarn | s.t. |
| 120 | Luca Mozzato | Tudor Pro Cycling Team | 16:28 |
| 121 | Fabio Costa | Feira dos Sofás-Boavista | s.t. |
| 122 | Tiago Antunes | Efapel Cycling | 16:44 |
| 123 | Joshua Giddings | Lotto-Intermarché | 18:12 |
| 124 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 125 | Francisco Campos | Team Tavira | s.t. |
| 126 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 127 | Rodrigo Alves | Team Tavira | s.t. |
| 128 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 129 | Jordi Meeus | Red Bull-BORA-hansgrohe | 19:06 |
| 130 | Pavel Bittner | Team Picnic PostNL | 19:08 |
| 131 | Iker Bonillo | Feira dos Sofás-Boavista | 19:09 |
| 132 | Jasper Philipsen | Alpecin-Premier Tech | 19:12 |
| 133 | Oded Kogut | NSN Cycling Team | s.t. |
| 134 | John Degenkolb | Team Picnic PostNL | s.t. |
| 135 | João Martins | Credibom-LA Alumínios-Marcos Car | s.t. |
| 136 | Arne Marit | Red Bull-BORA-hansgrohe | s.t. |
| 137 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 138 | Rafael Reis | Anicolor / Campicarn | s.t. |
| 139 | Cédric Beullens | Lotto-Intermarché | s.t. |
| 140 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 141 | Jesus David Peña | Efapel Cycling | s.t. |
| 142 | Laurens De Plus | INEOS Grenadiers | s.t. |
| 143 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 144 | Milan De Ceuster | Team Picnic PostNL | s.t. |
| 145 | Johan Price-Pejtersen | Alpecin-Premier Tech | s.t. |
| 146 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 147 | Nicolas Tivani | Aviludo-Louletano-Loulé | 19:16 |
| 148 | Kaden Groves | Alpecin-Premier Tech | 19:17 |
| 149 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | 19:19 |
| 150 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 151 | Miguel Moreira | GI Group Holding-Simoldes-UDO | 20:54 |
| 152 | Joao Paulo Silva | Feira dos Sofás-Boavista | 21:27 |
| 153 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 22:26 |
| 154 | Tomas Contte | Aviludo-Louletano-Loulé | 22:44 |
| 155 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | 28:55 |
| 156 | Victor De Paula | Feirense-Beeceler | s.t. |
| 157 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 158 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | s.t. |
| 159 | Pedro Andrade | Feirense-Beeceler | s.t. |
| 160 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | s.t. |
| 161 | Guilherme Mesquita | Feirense-Beeceler | s.t. |
| 162 | Noah Campos | Team Tavira | s.t. |
| 163 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 164 | Alexandre Montez | Feirense-Beeceler | 30:29 |
| 165 | Francisco Pereira | Feirense-Beeceler | s.t. |
Stage 2 map & profile:

Stage 2 map

Stage 2 profile
Wednesday, February 18, Stage 1: Vila Real de Santo António - Tavira, 183.5 km

Paul Magnier wins the first stage.
Plato's dialogue Phaedo is available in both audiobook & Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Tavira at 1:15 PM, local time: 16C (61F), mostly cloudy, with the wind from the west-southwest at 16 km/hr (10 mph). There is a 2% chance of rain.
The race: Here's the race organizer's stage one report.
The heart of Vila Real de Santo António came alive this morning to watch the official start of the 52nd edition of the Volta ao Algarve cycling race, in an opening stage rarely seen in recent years.
The city had not hosted the first stage of the Algarve race for some time, but it was once again the scene of the first pedal strokes in 2026. It was from Praça Marquês de Pombal that more than 150 cyclists set off for the sprint finish in Tavira, won by Paul Magnier. And while there was plenty of excitement in Vila Real de Santo António, Avenida Zeca Afonso in Tavira was filled with a crowd rarely seen before, eager to witness the thrilling outcome of the first round of the Portuguese race.
The early moments of the day saw a compact peloton, but after ten kilometers the race heated up and the breakaway of the day formed, with nine cyclists, all from Portuguese teams.
The peloton, with Soudal Quick-Step setting the pace, never let the breakaway get too far ahead, with about two minutes separating the two groups. It was with a slightly smaller advantage that the nine riders at the front passed the first mountain climb of the day, a third category climb in Mercador: Tomas Contte (Aviludo – Louletano – Loulé) passed in front, ahead of Enzo Leijnse (Anicolor/Campicarn) and João Silva (Feira dos Sofás – Boavista).
The pace remained steady for the next few kilometers, only picking up again near the second mountain climb, in Faz Fato: the peloton, with Alpecin-Premier Tech already working hard, closed in, and at the front a trio broke away from the rest: Tomas Contte, Viacheslav Ivanov (Feirense – Beeceler), and Enzo Leijnse (Anicolor / Campicarn).
THE FILM OF THE STAGE:
Contte took the lead again and ensured that he was the first to wear the Blue Jersey – Save Water, in the mountain classification. Ivanov was second in this second climb, Leijnse third.

Stage one gets started.
In the peloton for most of the day, Hugo Nunes decided to bridge the gap to the front of the race after passing through Faz Fato, just in time to shine in the golden kilometer. The Credibom / La AlumÍnios / Marcos Car rider attacked from the breakaway and took the lead in the first two intermediate sprints of the hot spot. Jan Tratnik (Red Bull – BORA – hansgrohe) won the third intermediate sprint.
Meanwhile, Juan Ayuso also took the opportunity to send a message to the competition: tipped as one of the big favorites for the overall victory, the Spaniard, who is making his debut for Lidl-Trek, took bonifications at the last two intermediate sprints.
Magnier won the battle of the strong men
From then on, it was a battle for position until the finish line, with the teams trying to position their fast men in the best possible way. Alpecin-Premier Tech looked like the big favorite to win, with Jasper Philipsen, but it was Paul Magnier, the Frenchman from Soudal Quick-Step, who stole the show.
Magnier was the fastest to the finish line, ahead of Jordi Meeus (Red Bull-BORA-Hansgrohe), who had won at the same location a year ago, and Pavel Bittner of Team Picnic PostNL.
“It’s a good start to the season. I’m very happy with the team’s work. Tomorrow will be too difficult for me, but I’ll do my best to help the team and then focus on the other sprint on Saturday”, said Magnier after the stage.
Paul Magnier won the first stage and is thus the first Yellow Jersey – Turismo do Algarve of the 52nd Volta ao Algarve. Overall, the young Frenchman has a four-second lead over Meeus, in second place, and Hugo Nunes, whose strong performance at the hot spot puts him on the podium at this stage.
Magnier also holds the Green Jersey – Crédito Agrícola, for the points classification, and the White Jersey – IPDJ, for the youth classification. Tomas Contte, meanwhile, will start the second day of the Algarve race wearing the Blue Jersey – Save Water.
The Volta ao Algarve continues on Thursday with the first mountain finish: the second stage connects Portimão to Alto da Foia, covering a distance of 147.2 kilometers.
Complete results:
183.5 kilometers raced at an average speed of 42.173 km/hr
Santiago Mesa was relegated from 5th to 157th.
| 1 | Paul Magnier | Soudal Quick-Step | 4hr 21min 4sec |
| 2 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 3 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 4 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 5 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 6 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 7 | Kaden Groves | Alpecin-Premier Tech | s.t. |
| 8 | John Degenkolb | Team Picnic PostNL | s.t. |
| 9 | Oded Kogut | NSN Cycling Team | s.t. |
| 10 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 11 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 12 | Jakob Söderqvist | Lidl-Trek | s.t. |
| 13 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 14 | Noah Hobbs | EF Education-EasyPost | s.t. |
| 15 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
| 16 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 17 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 18 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 19 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 20 | Héctor Álvarez | Lidl-Trek | s.t. |
| 21 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 22 | João Martins | Credibom-LA Alumínios-Marcos Car | s.t. |
| 23 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 24 | Kévin Vauquelin | INEOS Grenadiers | s.t. |
| 25 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 26 | Carson Miles | Anicolor / Campicarn | s.t. |
| 27 | Jaume Guardeño | Caja Rural-Seguros RGA | s.t. |
| 28 | Arne Marit | Red Bull-BORA-hansgrohe | s.t. |
| 29 | Nicolas Tivani | Aviludo-Louletano-Loulé | s.t. |
| 30 | Pablo Lospitao | Caja Rural-Seguros RGA | s.t. |
| 31 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 32 | Rafael Reis | Anicolor / Campicarn | s.t. |
| 33 | Oscar Onley | INEOS Grenadiers | s.t. |
| 34 | Joshua Giddings | Lotto-Intermarché | s.t. |
| 35 | Bob Jungels | INEOS Grenadiers | s.t. |
| 36 | Victor De Paula | Feirense-Beeceler | s.t. |
| 37 | João Almeida | UAE Team Emirates-XRG | s.t. |
| 38 | Ailetz Lasa | Team Tavira | s.t. |
| 39 | Max Schachmann | Soudal Quick-Step | s.t. |
| 40 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
| 41 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 42 | Diogo Gonçalves | Efapel Cycling | s.t. |
| 43 | Tiago Antunes | Efapel Cycling | s.t. |
| 44 | Jordan Labrosse | Decathlon CMA CGM Team | s.t. |
| 45 | Cédric Beullens | Lotto-Intermarché | s.t. |
| 46 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 47 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 48 | Andrea Vendrame | Team Jayco-AlUla | s.t. |
| 49 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 50 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 51 | Toms Skujins | Lidl-Trek | s.t. |
| 52 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 53 | Juan Ayuso | Lidl-Trek | s.t. |
| 54 | Francisco Campos | Team Tavira | s.t. |
| 55 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 56 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 57 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 58 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
| 59 | Ivo Oliveira | UAE Team Emirates-XRG | s.t. |
| 60 | Viacheslav Ivanov | Feirense-Beeceler | s.t. |
| 61 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 62 | Guilherme Mestre | Team Tavira | s.t. |
| 63 | Stan Dewulf | Decathlon CMA CGM Team | s.t. |
| 64 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 65 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 66 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | s.t. |
| 67 | Matthew Riccitello | Decathlon CMA CGM Team | s.t. |
| 68 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 69 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 70 | Hugo Hofstetter | NSN Cycling Team | s.t. |
| 71 | Artem Nych | Anicolor / Campicarn | s.t. |
| 72 | Lucas Lopes | Efapel Cycling | s.t. |
| 73 | Diogo Barbosa | Team Tavira | s.t. |
| 74 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 75 | Gonçalo Tavares | Efapel Cycling | s.t. |
| 76 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | s.t. |
| 77 | Filipe Francisco | Aviludo-Louletano-Loulé | s.t. |
| 78 | Rui Carvalho | GI Group Holding-Simoldes-UDO | s.t. |
| 79 | Afonso Silva | Team Tavira | s.t. |
| 80 | Alexis Guérin | Anicolor / Campicarn | s.t. |
| 81 | Lennard Kämna | Lidl-Trek | s.t. |
| 82 | Stefan Küng | Tudor Pro Cycling Team | s.t. |
| 83 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 84 | Harrison Wood | Feirense-Beeceler | s.t. |
| 85 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 86 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 87 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 88 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | s.t. |
| 89 | Juan Martinez | Team Picnic PostNL | s.t. |
| 90 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 91 | Liam Slock | Lotto-Intermarché | s.t. |
| 92 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 93 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 94 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 95 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 96 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 97 | Max Poole | Team Picnic PostNL | s.t. |
| 98 | Colby Simmons | EF Education-EasyPost | s.t. |
| 99 | Marco Frigo | NSN Cycling Team | s.t. |
| 100 | Jarno Widar | Lotto-Intermarché | s.t. |
| 101 | Huub Artz | Lotto-Intermarché | s.t. |
| 102 | Juan Felipe Rodriguez | EF Education-EasyPost | s.t. |
| 103 | Roland Thalmann | Tudor Pro Cycling Team | s.t. |
| 104 | Sander De Pestel | Decathlon CMA CGM Team | s.t. |
| 105 | André Ribeiro | GI Group Holding-Simoldes-UDO | s.t. |
| 106 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 107 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 108 | Carlos Oyarzun | Aviludo-Louletano-Loulé | s.t. |
| 109 | Jens Verbrugghe | NSN Cycling Team | s.t. |
| 110 | Paul Seixas | Decathlon CMA CGM Team | s.t. |
| 111 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 112 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
| 113 | Ruben Fernandez | Anicolor / Campicarn | s.t. |
| 114 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 115 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 116 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 117 | Laurens De Plus | INEOS Grenadiers | s.t. |
| 118 | Andrey André | GI Group Holding-Simoldes-UDO | s.t. |
| 119 | Luca Van Boven | Lotto-Intermarché | s.t. |
| 120 | Jesus David Peña | Efapel Cycling | s.t. |
| 121 | Rodrigo Alves | Team Tavira | s.t. |
| 122 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 123 | André Carvalho | Aviludo-Louletano-Loulé | s.t. |
| 124 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 125 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 126 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 127 | Joaquim Silva | Efapel Cycling | s.t. |
| 128 | Jose Neves | GI Group Holding-Simoldes-UDO | s.t. |
| 129 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 130 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | s.t. |
| 131 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 132 | Keegan Swirbul | Efapel Cycling | s.t. |
| 133 | Alexandre Montez | Feirense-Beeceler | s.t. |
| 134 | Floris Van Tricht | NSN Cycling Team | s.t. |
| 135 | Rotem Tene | NSN Cycling Team | s.t. |
| 136 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | s.t. |
| 137 | Pedro Andrade | Feirense-Beeceler | s.t. |
| 138 | Milan De Ceuster | Team Picnic PostNL | s.t. |
| 139 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 140 | Lennert Belmans | Alpecin-Premier Tech | s.t. |
| 141 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 142 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 143 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 144 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 145 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 146 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | s.t. |
| 147 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 148 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 149 | Oscar Rota | Feira dos Sofás-Boavista | s.t. |
| 150 | Fabio Costa | Feira dos Sofás-Boavista | s.t. |
| 151 | Guilherme Mesquita | Feirense-Beeceler | s.t. |
| 152 | Noah Campos | Team Tavira | s.t. |
| 153 | Carlos Verona | Lidl-Trek | s.t. |
| 154 | Enzo Leijnse | Anicolor / Campicarn | s.t. |
| 155 | Johan Price-Pejtersen | Alpecin-Premier Tech | s.t. |
| 156 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 157 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 158 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | @ 1min 7sec |
| 159 | David Domínguez | Feira dos Sofás-Boavista | @ 0sec |
| 160 | Paulo Silva Joao | Feira dos Sofás-Boavista | 1:12 |
| 161 | Francisco Pereira | Feirense-Beeceler | 2:00 |
| 162 | Sean Flynn | Team Picnic PostNL | 2:35 |
| 163 | Miguel Moreira | GI Group Holding-Simoldes-UDO | 2:42 |
| 164 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 3:14 |
| 165 | Tomas Contte | Aviludo-Louletano-Loulé | 6:36 |
GC after stage 1:
| 1 | Paul Magnier | Soudal Quick-Step | 4hr 20min 54sec |
| 2 | Jordi Meeus | Red Bull-BORA-hansgrohe | @ 4sec |
| 3 | Hugo Nunes | Credibom-LA Alumínios-Marcos Car | s.t. |
| 4 | Pavel Bittner | Team Picnic PostNL | 0:06 |
| 5 | Juan Ayuso | Lidl-Trek | 0:07 |
| 6 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 7 | Viacheslav Ivanov | Feirense-Beeceler | 0:08 |
| 8 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 9 | Ivo Oliveira | UAE Team Emirates-XRG | 0:09 |
| 10 | André Ribeiro | GI Group Holding-Simoldes-UDO | s.t. |
| 11 | Jasper Philipsen | Alpecin-Premier Tech | 0:10 |
| 12 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 13 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 14 | Kaden Groves | Alpecin-Premier Tech | s.t. |
| 15 | John Degenkolb | Team Picnic PostNL | s.t. |
| 16 | Oded Kogut | NSN Cycling Team | s.t. |
| 17 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 18 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 19 | Jakob Söderqvist | Lidl-Trek | s.t. |
| 20 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 21 | Noah Hobbs | EF Education-EasyPost | s.t. |
| 22 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
| 23 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 24 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 25 | Leangel Linarez | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 26 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 27 | Héctor Álvarez | Lidl-Trek | s.t. |
| 28 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 29 | João Martins | Credibom-LA Alumínios-Marcos Car | s.t. |
| 30 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 31 | Kévin Vauquelin | INEOS Grenadiers | s.t. |
| 32 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 33 | Carson Miles | Anicolor / Campicarn | s.t. |
| 34 | Jaume Guardeño | Caja Rural-Seguros RGA | s.t. |
| 35 | Arne Marit | Red Bull-BORA-hansgrohe | s.t. |
| 36 | Nicolas Tivani | Aviludo-Louletano-Loulé | s.t. |
| 37 | Pablo Lospitao | Caja Rural-Seguros RGA | s.t. |
| 38 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 39 | Rafael Reis | Anicolor / Campicarn | s.t. |
| 40 | Oscar Onley | INEOS Grenadiers | s.t. |
| 41 | Joshua Giddings | Lotto-Intermarché | s.t. |
| 42 | Bob Jungels | INEOS Grenadiers | s.t. |
| 43 | Victor De Paula | Feirense-Beeceler | s.t. |
| 44 | João Almeida | UAE Team Emirates-XRG | s.t. |
| 45 | Ailetz Lasa | Team Tavira | s.t. |
| 46 | Max Schachmann | Soudal Quick-Step | s.t. |
| 47 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 48 | Diogo Gonçalves | Efapel Cycling | s.t. |
| 49 | Tiago Antunes | Efapel Cycling | s.t. |
| 50 | Jordan Labrosse | Decathlon CMA CGM Team | s.t. |
| 51 | Cédric Beullens | Lotto-Intermarché | s.t. |
| 52 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 53 | Luca Giaimi | UAE Team Emirates-XRG | s.t. |
| 54 | Andrea Vendrame | Team Jayco-AlUla | s.t. |
| 55 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 56 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 57 | Toms Skujins | Lidl-Trek | s.t. |
| 58 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 59 | Francisco Campos | Team Tavira | s.t. |
| 60 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 61 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 62 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 63 | Claudio Leal | Aviludo-Louletano-Loulé | s.t. |
| 64 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 65 | Guilherme Mestre | Team Tavira | s.t. |
| 66 | Stan Dewulf | Decathlon CMA CGM Team | s.t. |
| 67 | Goncalo Carvalho | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 68 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 69 | Adrián Bustamante | GI Group Holding-Simoldes-UDO | s.t. |
| 70 | Matthew Riccitello | Decathlon CMA CGM Team | s.t. |
| 71 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 72 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 73 | Hugo Hofstetter | NSN Cycling Team | s.t. |
| 74 | Artem Nych | Anicolor / Campicarn | s.t. |
| 75 | Lucas Lopes | Efapel Cycling | s.t. |
| 76 | Diogo Barbosa | Team Tavira | s.t. |
| 77 | Gonçalo Tavares | Efapel Cycling | s.t. |
| 78 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | s.t. |
| 79 | Filipe Francisco | Aviludo-Louletano-Loulé | s.t. |
| 80 | Rui Carvalho | GI Group Holding-Simoldes-UDO | s.t. |
| 81 | Afonso Silva | Team Tavira | s.t. |
| 82 | Alexis Guérin | Anicolor / Campicarn | s.t. |
| 83 | Lennard Kämna | Lidl-Trek | s.t. |
| 84 | Stefan Küng | Tudor Pro Cycling Team | s.t. |
| 85 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 86 | Harrison Wood | Feirense-Beeceler | s.t. |
| 87 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 88 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 89 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 90 | Duarte Domingues | Credibom-LA Alumínios-Marcos Car | s.t. |
| 91 | Juan Martinez | Team Picnic PostNL | s.t. |
| 92 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 93 | Liam Slock | Lotto-Intermarché | s.t. |
| 94 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 95 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 96 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 97 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 98 | Max Poole | Team Picnic PostNL | s.t. |
| 99 | Colby Simmons | EF Education-EasyPost | s.t. |
| 100 | Marco Frigo | NSN Cycling Team | s.t. |
| 101 | Jarno Widar | Lotto-Intermarché | s.t. |
| 102 | Huub Artz | Lotto-Intermarché | s.t. |
| 103 | Juan Felipe Rodriguez | EF Education-EasyPost | s.t. |
| 104 | Roland Thalmann | Tudor Pro Cycling Team | s.t. |
| 105 | Sander De Pestel | Decathlon CMA CGM Team | s.t. |
| 106 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 107 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 108 | Carlos Oyarzun | Aviludo-Louletano-Loulé | s.t. |
| 109 | Jens Verbrugghe | NSN Cycling Team | s.t. |
| 110 | Paul Seixas | Decathlon CMA CGM Team | s.t. |
| 111 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 112 | Emanuel Duarte | Credibom-LA Alumínios-Marcos Car | s.t. |
| 113 | Ruben Fernandez | Anicolor / Campicarn | s.t. |
| 114 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 115 | Rafael Barbas | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 116 | Francisco Morais | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 117 | Laurens De Plus | INEOS Grenadiers | s.t. |
| 118 | Andrey André | GI Group Holding-Simoldes-UDO | s.t. |
| 119 | Luca Van Boven | Lotto-Intermarché | s.t. |
| 120 | Jesus David Peña | Efapel Cycling | s.t. |
| 121 | Rodrigo Alves | Team Tavira | s.t. |
| 122 | Cesar Martingil | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 123 | André Carvalho | Aviludo-Louletano-Loulé | s.t. |
| 124 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 125 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 126 | Daniel Viegas | Aviludo-Louletano-Loulé | s.t. |
| 127 | Joaquim Silva | Efapel Cycling | s.t. |
| 128 | Jose Neves | GI Group Holding-Simoldes-UDO | s.t. |
| 129 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 130 | João Nuno Oliveira | Credibom-LA Alumínios-Marcos Car | s.t. |
| 131 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 132 | Keegan Swirbul | Efapel Cycling | s.t. |
| 133 | Alexandre Montez | Feirense-Beeceler | s.t. |
| 134 | Floris Van Tricht | NSN Cycling Team | s.t. |
| 135 | Rotem Tene | NSN Cycling Team | s.t. |
| 136 | Pedro Castro Pinto | GI Group Holding-Simoldes-UDO | s.t. |
| 137 | Pedro Andrade | Feirense-Beeceler | s.t. |
| 138 | Milan De Ceuster | Team Picnic PostNL | s.t. |
| 139 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 140 | Lennert Belmans | Alpecin-Premier Tech | s.t. |
| 141 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 142 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 143 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 144 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 145 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 146 | Diogo Narciso | Credibom-LA Alumínios-Marcos Car | s.t. |
| 147 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 148 | Luc Wirtgen | Tudor Pro Cycling Team | s.t. |
| 149 | Oscar Rota | Feira dos Sofás-Boavista | s.t. |
| 150 | Fabio Costa | Feira dos Sofás-Boavista | s.t. |
| 151 | Guilherme Mesquita | Feirense-Beeceler | s.t. |
| 152 | Noah Campos | Team Tavira | s.t. |
| 153 | Carlos Verona | Lidl-Trek | s.t. |
| 154 | Enzo Leijnse | Anicolor / Campicarn | s.t. |
| 155 | Johan Price-Pejtersen | Alpecin-Premier Tech | s.t. |
| 156 | Daniel Dias | Tavfer-Ovos Matinados-Mortágua | s.t. |
| 157 | Santiago Mesa | Anicolor / Campicarn | s.t. |
| 158 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 159 | Bruno Silva | Tavfer-Ovos Matinados-Mortágua | 1:17 |
| 160 | Joao Paulo Silva | Feira dos Sofás-Boavista | 1:22 |
| 161 | Francisco Pereira | Feirense-Beeceler | 2:10 |
| 162 | Sean Flynn | Team Picnic PostNL | 2:45 |
| 163 | Miguel Moreira | GI Group Holding-Simoldes-UDO | 2:52 |
| 164 | Diogo Pinto | Credibom-LA Alumínios-Marcos Car | 3:24 |
| 165 | Tomas Contte | Aviludo-Louletano-Loulé | 6:46 |
Stage 1 map & profile:
Stage 1 map

Stage 1 profile
2026 Volta ao Algarve start list with back numbers, February 17, 2026:
| UAE Team Emirates-XRG | |
| 1 | João Almeida |
| 2 | Luca Giaimi |
| 3 | Felix Grossschartner |
| 4 | Brandon McNulty |
| 5 | António Morgado |
| 6 | Ivo Oliveira |
| 7 | Rui Oliveira |
| Lidl-Trek | |
| 11 | Juan Ayuso |
| 12 | Héctor Álvarez |
| 13 | Lennard Kämna |
| 14 | Toms Skujins |
| 15 | Jakob Söderqvist |
| 16 | Tim Torn Teutenberg |
| 17 | Carlos Verona |
| Soudal Quick-Step | |
| 21 | Yves Lampaert |
| 22 | Paul Magnier |
| 23 | Max Schachmann |
| 24 | Jasper Stuyven |
| 25 | Dylan van Baarle |
| 26 | Dries van Gestel |
| 27 | Jonathan Vervenne |
| Red Bull-BORA-hansgrohe | |
| 31 | Nico Denz |
| 32 | Florian Lipowitz |
| 33 | Arne Marit |
| 34 | Daniel Martinez |
| 35 | Jordi Meeus |
| 36 | Jan Tratnik |
| 37 | Gianni Vermeersch |
| Decathlon CMA CGM Team | |
| 41 | Paul Seixas |
| 42 | Sander De Pestel |
| 43 | Stan Dewulf |
| 44 | Jordan Labrosse |
| 45 | Matthew Riccitello |
| 46 | Oliver Naesen |
| 47 | Johannes Staune-Mittet |
| INEOS Grenadiers | |
| 51 | Thymen Arensman |
| 52 | Filippo Ganna |
| 53 | Kim Heiduk |
| 54 | Bob Jungels |
| 55 | Oscar Onley |
| 56 | Laurens De Plus |
| 57 | Kévin Vauquelin |
| Alpecin-Premier Tech | |
| 61 | Tobias Bayer |
| 62 | Lennert Belmans |
| 63 | Kaden Groves |
| 64 | Henri Uhlig |
| 65 | Edward Planckaert |
| 66 | Johan Price-Pejtersen |
| 67 | Jasper Philipsen |
| EF Education-EasyPost | |
| 71 | Marijn van den Berg |
| 72 | Samuele Battistella |
| 73 | Noah Hobbs |
| 74 | Kasper Asgreen |
| 75 | Colby Simmons |
| 76 | Juan Felipe Rodriguez |
| 77 | Darren Rafferty |
| Team Jayco-AlUla | |
| 81 | Pascal Ackermann |
| 82 | Koen Bouwman |
| 83 | Dries De Bondt |
| 84 | Dries De Pooter |
| 85 | Felix Engelhardt |
| 86 | Christopher Juul-Jensen |
| 87 | Andrea Vendrame |
| Team Picnic PostNL | |
| 91 | Pavel Bittner |
| 92 | John Degenkolb |
| 93 | Sean Flynn |
| 95 | Juan Martinez |
| 96 | Max Poole |
| 97 | Milan De Ceuster |
| Lotto-Intermarché | |
| 101 | Huub Artz |
| 102 | Cédric Beullens |
| 103 | Arnaud De Lie |
| 104 | Joshua Giddings |
| 105 | Liam Slock |
| 106 | Luca Van Boven |
| 107 | Jarno Widar |
| NSN Cycling Team | |
| 111 | Rotem Tene |
| 112 | Marco Frigo |
| 113 | Hugo Hofstetter |
| 114 | Oded Kogut |
| 115 | Jens Verbrugghe |
| 116 | Alessandro Pinarello |
| 117 | Floris Van Tricht |
| Tudor Pro Cycling Team | |
| 121 | Julian Alaphilippe |
| 122 | Stefan Küng |
| 123 | Marco Haller |
| 124 | Luca Mozzato |
| 125 | Roland Thalmann |
| 126 | Yannis Voisard |
| 127 | Luc Wirtgen |
| Caja Rural-Seguros RGA | |
| 131 | Iúri Leitão |
| 132 | Pablo Lospitao |
| 133 | Jaume Guardeño |
| 134 | Abel Balderstone |
| 135 | Alex Molenaar |
| 136 | Jakub Otruba |
| 137 | Gorka Sorarrain |
| Pinarello-Q36.5 Pro Cycling Team | |
| 141 | Xabier Azparren |
| 142 | Fabio Christen |
| 143 | David de la Cruz |
| 144 | Emils Liepins |
| 145 | Frederik Frison |
| 146 | Thomas Gloag |
| 147 | Matteo Moschetti |
| Team Tavira/Credito Agricola | |
| 151 | Afonso Silva |
| 152 | Diogo Barbosa |
| 153 | Guilherme Mestre |
| 154 | Ailetz Lasa |
| 155 | Rodrigo Alves |
| 156 | Noah Campos |
| 157 | Francisco Campos |
| Anicolor/Campicarn | |
| 161 | Artem Nych |
| 162 | Rafael Reis |
| 163 | Alexis Guérin |
| 164 | Carson Miles |
| 165 | Enzo Leijnse |
| 166 | Santiago Mesa |
| 167 | Ruben Fernandez |
| Efapel Cycling | |
| 171 | Joaquim Silva |
| 172 | Tiago Antunes |
| 173 | Diogo Gonçalves |
| 174 | Lucas Lopes |
| 175 | Jesus David Peña |
| 176 | Keegan Swirbul |
| 177 | Gonçalo Tavares |
| Feira dos Sofás-Boavista | |
| 181 | Pedro Silva |
| 182 | Fabio Costa |
| 183 | David Domínguez |
| 184 | Oscar Rota |
| 185 | Paulo Silva Joao |
| 186 | Iker Bonillo |
| 187 | Rúben Rodrigues |
| Aviludo-Louletano-Loulé | |
| 191 | Nicolas Tivani |
| 192 | André Carvalho |
| 193 | Filipe Francisco |
| 194 | Tomas Contte |
| 195 | Claudio Leal |
| 196 | Carlos Oyarzun |
| 197 | Daniel Viegas |
| Tavfer-Ovos Matinados-Mortágua | |
| 201 | Bruno Silva |
| 202 | Daniel Dias |
| 203 | Francisco Morais |
| 204 | Leangel Linarez |
| 205 | Goncalo Carvalho |
| 206 | Cesar Martingil |
| 207 | Rafael Barbas |
| Credibom-LA Alumínios-Marcos Car | |
| 211 | Emanuel Duarte |
| 212 | Hugo Nunes |
| 213 | Nuno Oliveira João |
| 214 | Diogo Narciso |
| 215 | Duarte Domingues |
| 216 | João Martins |
| 217 | Diogo Pinto |
| GI Group Holding-Simoldes-UDO | |
| 221 | Adrián Bustamante |
| 222 | Rui Carvalho |
| 223 | Jose Neves |
| 224 | Andrey André |
| 225 | Pedro Castro Pinto |
| 226 | Miguel Moreira |
| 227 | André Ribeiro |
| Feirense-Beeceler | |
| 231 | Harrison Wood |
| 232 | Alexandre Montez |
| 233 | Viacheslav Ivanov |
| 234 | Guilherme Mesquita |
| 235 | Victor De Paula |
| 236 | Francisco Pereira |
| 237 | Pedro Andrade |