Volta ao Algarve 2026 - Stage 2
18.02-22.02
Paul Seixas won the first summit finish of the Volta ao Algarve on Alto da Fóia, edging Juan Ayuso in a tight sprint after the pair and João Almeida attacked clear on the final climb. Ayuso set up the move by driving the pace with Lidl Trek and launching his attack with 3.5 km to go, with only Seixas and Almeida able to follow as the climb exploded. Ayuso takes the yellow jersey on bonus seconds but is level on time with Seixas ahead of the time trial, while Almeida sits third overall at seven seconds.
Results
Stage
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Paul Seixas | Decathlon CMA CGM | 3:49:50 |
| 2 | Juan Ayuso | Lidl-Trek | + 00.00 |
| 3 | João Almeida | UAE Team Emirates-XRG | + 00.01 |
| 4 | Oscar Onley | Netcompany INEOS | + 00.04 |
| 5 | Matthew Riccitello | Decathlon CMA CGM | + 00.06 |
| 6 | Daniel Martinez | Red Bull-BORA-hansgrohe | + 00.22 |
| 7 | Alessandro Pinarello | NSN Cycling Team | + 00.29 |
| 8 | Yannis Voisard | Tudor Pro Cycling Team | + 00.29 |
| 9 | Kévin Vauquelin | Netcompany INEOS | + 00.29 |
| 10 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | + 00.31 |
| 11 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 00.31 |
| 12 | Juan Rodríguez | EF Education-EasyPost | + 00.34 |
| 13 | Thymen Arensman | Netcompany INEOS | + 00.34 |
| 14 | Max Schachmann | Soudal Quick-Step | + 00.34 |
| 15 | Brandon McNulty | UAE Team Emirates-XRG | + 00.37 |
| 16 | Felix Engelhardt | Team Jayco-AlUla | + 00.52 |
| 17 | Juan Martinez | Team Picnic PostNL | + 00.55 |
| 18 | Julian Alaphilippe | Tudor Pro Cycling Team | + 00.59 |
| 19 | Jarno Widar | Lotto-Intermarché | + 01.02 |
| 20 | António Morgado | UAE Team Emirates-XRG | + 01.13 |
| 21 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | + 01.13 |
| 22 | Diogo Gonçalves | Efapel Cycling | + 01.24 |
| 23 | Artem Nych | Anicolor / Campicarn Cycling Team | + 01.44 |
| 24 | Dylan van Baarle | Soudal Quick-Step | + 02.04 |
| 25 | Afonso Silva | Team Tavira | + 02.04 |
| 26 | Darren Rafferty | EF Education-EasyPost | + 02.04 |
| 27 | Héctor Álvarez | Lidl-Trek | + 02.04 |
| 28 | Emanuel Duarte | Credibom - LA Alumínios - Marcos Car | + 02.04 |
| 29 | Felix Großschartner | UAE Team Emirates-XRG | + 02.04 |
| 30 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | + 02.09 |
| 31 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | + 02.24 |
| 32 | Samuele Battistella | EF Education-EasyPost | + 02.26 |
| 33 | Carson Miles | Anicolor / Campicarn Cycling Team | + 02.35 |
| 34 | Koen Bouwman | Team Jayco-AlUla | + 02.35 |
| 35 | Jan Tratnik | Red Bull-BORA-hansgrohe | + 02.38 |
| 36 | David Domínguez | Feira dos Sofás - Boavista | + 02.54 |
| 37 | Edward Planckaert | Alpecin-Premier Tech | + 02.54 |
| 38 | Liam Slock | Lotto-Intermarché | + 02.54 |
| 39 | Alex Molenaar | Caja Rural-Seguros RGA | + 02.54 |
| 40 | Jakub Otruba | Caja Rural-Seguros RGA | + 02.54 |
| 41 | Marco Frigo | NSN Cycling Team | + 03.10 |
| 42 | Lennard Kämna | Lidl-Trek | + 03.24 |
| 43 | Duarte Domingues | Credibom - LA Alumínios - Marcos Car | + 03.50 |
| 44 | Adrián Bustamante | Gi Group Holding - Simoldes - UDO | + 03.58 |
| 45 | Joaquim Silva | Efapel Cycling | + 04.04 |
| 46 | Lucas Lopes | Efapel Cycling | + 04.11 |
| 47 | Rui Carvalho | Gi Group Holding - Simoldes - UDO | + 04.11 |
| 48 | Alexis Guérin | Anicolor / Campicarn Cycling Team | + 05.00 |
| 49 | Viacheslav Ivanov | Feirense - Beeceler | + 05.04 |
| 50 | Colby Simmons | EF Education-EasyPost | + 05.06 |
| 51 | Johannes Staune-Mittet | Decathlon CMA CGM | + 05.06 |
| 52 | Harrison Wood | Feirense - Beeceler | + 05.18 |
| 53 | Oscar Rota Rus | Feira dos Sofás - Boavista | + 05.25 |
| 54 | Andrea Vendrame | Team Jayco-AlUla | + 05.29 |
| 55 | Max Poole | Team Picnic PostNL | + 05.39 |
| 56 | Jaume Guardeño | Caja Rural-Seguros RGA | + 05.39 |
| 57 | Lennert Belmans | Alpecin-Premier Tech | + 05.39 |
| 58 | Jose Neves | Gi Group Holding - Simoldes - UDO | + 05.50 |
| 59 | Goncalo Carvalho | Tavfer - Ovos Matinados - Mortágua | + 05.50 |
| 60 | Gonçalo Tavares | Efapel Cycling | + 05.50 |
| 61 | Gorka Sorarrain | Caja Rural-Seguros RGA | + 05.50 |
| 62 | Christopher Juul-Jensen | Team Jayco-AlUla | + 05.58 |
| 63 | Tobias Bayer | Alpecin-Premier Tech | + 05.58 |
| 64 | Roland Thalmann | Tudor Pro Cycling Team | + 05.58 |
| 65 | Filipe Francisco | Aviludo - Louletano - Loulé | + 06.27 |
| 66 | Luca Van Boven | Lotto-Intermarché | + 06.27 |
| 67 | André Carvalho | Aviludo - Louletano - Loulé | + 06.27 |
| 68 | Diogo Barbosa | Team Tavira | + 07.20 |
| 69 | Ruben Fernandez | Anicolor / Campicarn Cycling Team | + 07.57 |
| 70 | Carlos Verona | Lidl-Trek | + 08.09 |
| 71 | Stefan Küng | Tudor Pro Cycling Team | + 08.38 |
| 72 | Pedro Silva | Feira dos Sofás - Boavista | + 08.38 |
| 73 | Kasper Asgreen | EF Education-EasyPost | + 10.33 |
| 74 | Paul Magnier | Soudal Quick-Step | + 10.33 |
| 75 | Marijn van den Berg | EF Education-EasyPost | + 10.33 |
| 76 | Floris Van Tricht | NSN Cycling Team | + 10.33 |
| 77 | Jordan Labrosse | Decathlon CMA CGM | + 10.33 |
| 78 | Stan Dewulf | Decathlon CMA CGM | + 10.33 |
| 79 | Pablo Lospitao | Caja Rural-Seguros RGA | + 10.33 |
| 80 | Oliver Naesen | Decathlon CMA CGM | + 10.33 |
| 81 | Yves Lampaert | Soudal Quick-Step | + 10.33 |
| 82 | Jens Verbrugghe | NSN Cycling Team | + 10.33 |
| 83 | Hugo Hofstetter | NSN Cycling Team | + 10.33 |
| 84 | Sean Flynn | Team Picnic PostNL | + 10.33 |
| 85 | Toms Skujins | Lidl-Trek | + 10.33 |
| 86 | Ivo Oliveira | UAE Team Emirates-XRG | + 11.23 |
| 87 | Filippo Ganna | Netcompany INEOS | + 12.09 |
| 88 | Bob Jungels | Netcompany INEOS | + 12.09 |
| 89 | Hugo Nunes | Credibom - LA Alumínios - Marcos Car | + 12.09 |
| 90 | Rafael Barbas | Tavfer - Ovos Matinados - Mortágua | + 12.09 |
| 91 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | + 12.09 |
| 92 | Sander De Pestel | Decathlon CMA CGM | + 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 | + 12.37 |
| 96 | Rotem Tene | NSN Cycling Team | + 14.29 |
| 97 | Huub Artz | Lotto-Intermarché | + 14.29 |
| 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 | + 15.58 |
| 101 | Ailetz Lasa | Team Tavira | + 15.58 |
| 102 | Guilherme Mestre | Team Tavira | + 15.58 |
| 103 | Carlos Oyarzun | Aviludo - Louletano - Loulé | + 15.58 |
| 104 | Iúri Leitão | Caja Rural-Seguros RGA | + 15.58 |
| 105 | Luc Wirtgen | Tudor Pro Cycling Team | + 15.58 |
| 106 | Jakob Söderqvist | Lidl-Trek | + 15.58 |
| 107 | Abel Balderstone | Caja Rural-Seguros RGA | + 15.58 |
| 108 | Noah Hobbs | EF Education-EasyPost | + 15.58 |
| 109 | Claudio Leal | Aviludo - Louletano - Loulé | + 15.58 |
| 110 | Rúben Rodrigues | Feira dos Sofás - Boavista | + 15.58 |
| 111 | Francisco Morais | Tavfer - Ovos Matinados - Mortágua | + 15.58 |
| 112 | Tim Torn Teutenberg | Lidl-Trek | + 15.58 |
| 113 | Daniel Viegas | Aviludo - Louletano - Loulé | + 15.58 |
| 114 | Pedro Castro Pinto | Gi Group Holding - Simoldes - UDO | + 15.58 |
| 115 | André Ribeiro | Gi Group Holding - Simoldes - UDO | + 15.58 |
| 116 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | + 15.58 |
| 117 | Keegan Swirbul | Efapel Cycling | + 15.58 |
| 118 | Tomas Contte | Aviludo - Louletano - Loulé | + 15.58 |
| 119 | Pascal Ackermann | Team Jayco-AlUla | + 15.58 |
| 120 | Enzo Leijnse | Anicolor / Campicarn Cycling Team | + 15.58 |
| 121 | Luca Mozzato | Tudor Pro Cycling Team | + 16.18 |
| 122 | Fabio Costa | Feira dos Sofás - Boavista | + 16.18 |
| 123 | Tiago Antunes | Efapel Cycling | + 16.34 |
| 124 | Luca Giaimi | UAE Team Emirates-XRG | + 18.02 |
| 125 | Jonathan Vervenne | Soudal Quick-Step | + 18.02 |
| 126 | Bruno Silva | Tavfer - Ovos Matinados - Mortágua | + 18.02 |
| 127 | Joshua Giddings | Lotto-Intermarché | + 18.02 |
| 128 | Rodrigo Alves | Team Tavira | + 18.02 |
| 129 | Marco Haller | Tudor Pro Cycling Team | + 18.02 |
| 130 | Miguel Moreira | Gi Group Holding - Simoldes - UDO | + 18.02 |
| 131 | Francisco Campos | Team Tavira | + 18.02 |
| 132 | Nico Denz | Red Bull-BORA-hansgrohe | + 19.02 |
| 133 | Jasper Stuyven | Soudal Quick-Step | + 19.02 |
| 134 | Jasper Philipsen | Alpecin-Premier Tech | + 19.02 |
| 135 | Jordi Meeus | Red Bull-BORA-hansgrohe | + 19.02 |
| 136 | Cédric Beullens | Lotto-Intermarché | + 19.02 |
| 137 | Jesus David Peña | Efapel Cycling | + 19.02 |
| 138 | João Martins | Credibom - LA Alumínios - Marcos Car | + 19.02 |
| 139 | Johan Price-Pejtersen | Alpecin-Premier Tech | + 19.02 |
| 140 | Arne Marit | Red Bull-BORA-hansgrohe | + 19.02 |
| 141 | Laurens De Plus | Netcompany INEOS | + 19.02 |
| 142 | Iker Bonillo | Feira dos Sofás - Boavista | + 19.02 |
| 143 | Milan De Ceuster | Team Picnic PostNL | + 19.02 |
| 144 | Pavel Bittner | Team Picnic PostNL | + 19.02 |
| 145 | Oded Kogut | NSN Cycling Team | + 19.02 |
| 146 | Rafael Reis | Anicolor / Campicarn Cycling Team | + 19.02 |
| 147 | Santiago Mesa | Anicolor / Campicarn Cycling Team | + 19.02 |
| 148 | John Degenkolb | Team Picnic PostNL | + 19.02 |
| 149 | Kim Heiduk | Netcompany INEOS | + 19.02 |
| 150 | Diogo Pinto | Credibom - LA Alumínios - Marcos Car | + 19.02 |
| 151 | Nicolas Tivani | Aviludo - Louletano - Loulé | + 19.07 |
| 152 | Kaden Groves | Alpecin-Premier Tech | + 19.07 |
| 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 |
| 156 | Victor De Paula | Feirense - Beeceler | + 28.45 |
| 157 | Guilherme Mesquita | Feirense - Beeceler | + 28.45 |
| 158 | João Nuno Oliveira | Credibom - LA Alumínios - Marcos Car | + 28.45 |
| 159 | Pedro Andrade | Feirense - Beeceler | + 28.45 |
| 160 | Leangel Linarez | Tavfer - Ovos Matinados - Mortágua | + 28.45 |
| 161 | Noah Campos | Team Tavira | + 28.45 |
| 162 | Daniel Dias | Tavfer - Ovos Matinados - Mortágua | + 28.45 |
| 163 | Cesar Martingil | Tavfer - Ovos Matinados - Mortágua | + 28.45 |
| 164 | Francisco Pereira | Feirense - Beeceler | + 30.19 |
| 165 | Alexandre Montez | Feirense - Beeceler | + 30.19 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Juan Ayuso | Lidl-Trek | 8:10:44 |
| 2 | Paul Seixas | Decathlon CMA CGM | + 00.00 |
| 3 | João Almeida | UAE Team Emirates-XRG | + 00.07 |
| 4 | Oscar Onley | Netcompany INEOS | + 00.14 |
| 5 | Matthew Riccitello | Decathlon CMA CGM | + 00.16 |
| 6 | Daniel Martinez | Red Bull-BORA-hansgrohe | + 00.32 |
| 7 | Kévin Vauquelin | Netcompany INEOS | + 00.39 |
| 8 | Alessandro Pinarello | NSN Cycling Team | + 00.39 |
| 9 | Yannis Voisard | Tudor Pro Cycling Team | + 00.39 |
| 10 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | + 00.41 |
| 11 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 00.41 |
| 12 | Max Schachmann | Soudal Quick-Step | + 00.44 |
| 13 | Brandon McNulty | UAE Team Emirates-XRG | + 00.44 |
| 14 | Thymen Arensman | Netcompany INEOS | + 00.44 |
| 15 | Juan Rodríguez | EF Education-EasyPost | + 00.44 |
| 16 | Felix Engelhardt | Team Jayco-AlUla | + 01.02 |
| 17 | Juan Martinez | Team Picnic PostNL | + 01.05 |
| 18 | Julian Alaphilippe | Tudor Pro Cycling Team | + 01.09 |
| 19 | Jarno Widar | Lotto-Intermarché | + 01.12 |
| 20 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | + 01.21 |
| 21 | António Morgado | UAE Team Emirates-XRG | + 01.23 |
| 22 | Diogo Gonçalves | Efapel Cycling | + 01.34 |
| 23 | Artem Nych | Anicolor / Campicarn Cycling Team | + 01.54 |
| 24 | Héctor Álvarez | Lidl-Trek | + 02.12 |
| 25 | Afonso Silva | Team Tavira | + 02.14 |
| 26 | Emanuel Duarte | Credibom - LA Alumínios - Marcos Car | + 02.14 |
| 27 | Felix Großschartner | UAE Team Emirates-XRG | + 02.14 |
| 28 | Darren Rafferty | EF Education-EasyPost | + 02.14 |
| 29 | Dylan van Baarle | Soudal Quick-Step | + 02.14 |
| 30 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | + 02.19 |
| 31 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | + 02.34 |
| 32 | Samuele Battistella | EF Education-EasyPost | + 02.36 |
| 33 | Carson Miles | Anicolor / Campicarn Cycling Team | + 02.45 |
| 34 | Koen Bouwman | Team Jayco-AlUla | + 02.45 |
| 35 | Jan Tratnik | Red Bull-BORA-hansgrohe | + 02.45 |
| 36 | Alex Molenaar | Caja Rural-Seguros RGA | + 03.04 |
| 37 | Edward Planckaert | Alpecin-Premier Tech | + 03.04 |
| 38 | Liam Slock | Lotto-Intermarché | + 03.04 |
| 39 | Jakub Otruba | Caja Rural-Seguros RGA | + 03.04 |
| 40 | David Domínguez | Feira dos Sofás - Boavista | + 03.04 |
| 41 | Marco Frigo | NSN Cycling Team | + 03.20 |
| 42 | Lennard Kämna | Lidl-Trek | + 03.34 |
| 43 | Duarte Domingues | Credibom - LA Alumínios - Marcos Car | + 04.00 |
| 44 | Adrián Bustamante | Gi Group Holding - Simoldes - UDO | + 04.08 |
| 45 | Joaquim Silva | Efapel Cycling | + 04.14 |
| 46 | Lucas Lopes | Efapel Cycling | + 04.21 |
| 47 | Rui Carvalho | Gi Group Holding - Simoldes - UDO | + 04.21 |
| 48 | Alexis Guérin | Anicolor / Campicarn Cycling Team | + 05.10 |
| 49 | Viacheslav Ivanov | Feirense - Beeceler | + 05.12 |
| 50 | Colby Simmons | EF Education-EasyPost | + 05.16 |
| 51 | Johannes Staune-Mittet | Decathlon CMA CGM | + 05.16 |
| 52 | Harrison Wood | Feirense - Beeceler | + 05.28 |
| 53 | Oscar Rota Rus | Feira dos Sofás - Boavista | + 05.35 |
| 54 | Andrea Vendrame | Team Jayco-AlUla | + 05.39 |
| 55 | Jaume Guardeño | Caja Rural-Seguros RGA | + 05.49 |
| 56 | Max Poole | Team Picnic PostNL | + 05.49 |
| 57 | Lennert Belmans | Alpecin-Premier Tech | + 05.49 |
| 58 | Goncalo Carvalho | Tavfer - Ovos Matinados - Mortágua | + 06.00 |
| 59 | Gonçalo Tavares | Efapel Cycling | + 06.00 |
| 60 | Gorka Sorarrain | Caja Rural-Seguros RGA | + 06.00 |
| 61 | Jose Neves | Gi Group Holding - Simoldes - UDO | + 06.00 |
| 62 | Tobias Bayer | Alpecin-Premier Tech | + 06.08 |
| 63 | Roland Thalmann | Tudor Pro Cycling Team | + 06.08 |
| 64 | Christopher Juul-Jensen | Team Jayco-AlUla | + 06.08 |
| 65 | Filipe Francisco | Aviludo - Louletano - Loulé | + 06.37 |
| 66 | Luca Van Boven | Lotto-Intermarché | + 06.37 |
| 67 | André Carvalho | Aviludo - Louletano - Loulé | + 06.37 |
| 68 | Diogo Barbosa | Team Tavira | + 07.30 |
| 69 | Ruben Fernandez | Anicolor / Campicarn Cycling Team | + 08.07 |
| 70 | Carlos Verona | Lidl-Trek | + 08.19 |
| 71 | Stefan Küng | Tudor Pro Cycling Team | + 08.48 |
| 72 | Pedro Silva | Feira dos Sofás - Boavista | + 08.48 |
| 73 | Paul Magnier | Soudal Quick-Step | + 10.33 |
| 74 | Toms Skujins | Lidl-Trek | + 10.40 |
| 75 | Jordan Labrosse | Decathlon CMA CGM | + 10.41 |
| 76 | Marijn van den Berg | EF Education-EasyPost | + 10.43 |
| 77 | Oliver Naesen | Decathlon CMA CGM | + 10.43 |
| 78 | Pablo Lospitao | Caja Rural-Seguros RGA | + 10.43 |
| 79 | Stan Dewulf | Decathlon CMA CGM | + 10.43 |
| 80 | Kasper Asgreen | EF Education-EasyPost | + 10.43 |
| 81 | Hugo Hofstetter | NSN Cycling Team | + 10.43 |
| 82 | Jens Verbrugghe | NSN Cycling Team | + 10.43 |
| 83 | Floris Van Tricht | NSN Cycling Team | + 10.43 |
| 84 | Yves Lampaert | Soudal Quick-Step | + 10.43 |
| 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 | Netcompany INEOS | + 12.19 |
| 89 | Filippo Ganna | Netcompany INEOS | + 12.19 |
| 90 | Rafael Barbas | Tavfer - Ovos Matinados - Mortágua | + 12.19 |
| 91 | Sander De Pestel | Decathlon CMA CGM | + 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 | + 12.47 |
| 95 | Sean Flynn | Team Picnic PostNL | + 13.18 |
| 96 | Huub Artz | Lotto-Intermarché | + 14.39 |
| 97 | Rotem Tene | NSN Cycling Team | + 14.39 |
| 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 | + 16.08 |
| 102 | Noah Hobbs | EF Education-EasyPost | + 16.08 |
| 103 | Tim Torn Teutenberg | Lidl-Trek | + 16.08 |
| 104 | Pascal Ackermann | Team Jayco-AlUla | + 16.08 |
| 105 | Ailetz Lasa | Team Tavira | + 16.08 |
| 106 | Dries van Gestel | Soudal Quick-Step | + 16.08 |
| 107 | Guilherme Mestre | Team Tavira | + 16.08 |
| 108 | Claudio Leal | Aviludo - Louletano - Loulé | + 16.08 |
| 109 | Abel Balderstone | Caja Rural-Seguros RGA | + 16.08 |
| 110 | Rúben Rodrigues | Feira dos Sofás - Boavista | + 16.08 |
| 111 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | + 16.08 |
| 112 | Carlos Oyarzun | Aviludo - Louletano - Loulé | + 16.08 |
| 113 | Francisco Morais | Tavfer - Ovos Matinados - Mortágua | + 16.08 |
| 114 | Daniel Viegas | Aviludo - Louletano - Loulé | + 16.08 |
| 115 | Dries De Bondt | Team Jayco-AlUla | + 16.08 |
| 116 | Keegan Swirbul | Efapel Cycling | + 16.08 |
| 117 | Pedro Castro Pinto | Gi Group Holding - Simoldes - UDO | + 16.08 |
| 118 | Luc Wirtgen | Tudor Pro Cycling Team | + 16.08 |
| 119 | Enzo Leijnse | Anicolor / Campicarn Cycling Team | + 16.08 |
| 120 | Luca Mozzato | Tudor Pro Cycling Team | + 16.28 |
| 121 | Fabio Costa | Feira dos Sofás - Boavista | + 16.28 |
| 122 | Tiago Antunes | Efapel Cycling | + 16.44 |
| 123 | Joshua Giddings | Lotto-Intermarché | + 18.12 |
| 124 | Luca Giaimi | UAE Team Emirates-XRG | + 18.12 |
| 125 | Francisco Campos | Team Tavira | + 18.12 |
| 126 | Marco Haller | Tudor Pro Cycling Team | + 18.12 |
| 127 | Rodrigo Alves | Team Tavira | + 18.12 |
| 128 | Jonathan Vervenne | Soudal Quick-Step | + 18.12 |
| 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 | John Degenkolb | Team Picnic PostNL | + 19.12 |
| 134 | João Martins | Credibom - LA Alumínios - Marcos Car | + 19.12 |
| 135 | Arne Marit | Red Bull-BORA-hansgrohe | + 19.12 |
| 136 | Kim Heiduk | Netcompany INEOS | + 19.12 |
| 137 | Rafael Reis | Anicolor / Campicarn Cycling Team | + 19.12 |
| 138 | Cédric Beullens | Lotto-Intermarché | + 19.12 |
| 139 | Nico Denz | Red Bull-BORA-hansgrohe | + 19.12 |
| 140 | Jesus David Peña | Efapel Cycling | + 19.12 |
| 141 | Laurens De Plus | Netcompany INEOS | + 19.12 |
| 142 | Jasper Stuyven | Soudal Quick-Step | + 19.12 |
| 143 | Milan De Ceuster | Team Picnic PostNL | + 19.12 |
| 144 | Johan Price-Pejtersen | Alpecin-Premier Tech | + 19.12 |
| 145 | Santiago Mesa | Anicolor / Campicarn Cycling Team | + 19.12 |
| 146 | Nicolas Tivani | Aviludo - Louletano - Loulé | + 19.16 |
| 147 | Kaden Groves | Alpecin-Premier Tech | + 19.17 |
| 148 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | + 19.19 |
| 149 | Bruno Silva | Tavfer - Ovos Matinados - Mortágua | + 19.19 |
| 150 | Oded Kogut | NSN Cycling Team | + 19.32 |
| 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 | + 28.55 |
| 157 | Cesar Martingil | Tavfer - Ovos Matinados - Mortágua | + 28.55 |
| 158 | João Nuno Oliveira | Credibom - LA Alumínios - Marcos Car | + 28.55 |
| 159 | Pedro Andrade | Feirense - Beeceler | + 28.55 |
| 160 | Diogo Narciso | Credibom - LA Alumínios - Marcos Car | + 28.55 |
| 161 | Guilherme Mesquita | Feirense - Beeceler | + 28.55 |
| 162 | Noah Campos | Team Tavira | + 28.55 |
| 163 | Daniel Dias | Tavfer - Ovos Matinados - Mortágua | + 28.55 |
| 164 | Alexandre Montez | Feirense - Beeceler | + 30.29 |
| 165 | Francisco Pereira | Feirense - Beeceler | + 32.29 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Paul Seixas | Decathlon CMA CGM | 8:10:44 |
| 2 | Juan Martinez | Team Picnic PostNL | + 01.05 |
| 3 | Jarno Widar | Lotto-Intermarché | + 01.12 |
| 4 | António Morgado | UAE Team Emirates-XRG | + 01.23 |
| 5 | Héctor Álvarez | Lidl-Trek | + 02.12 |
| 6 | Duarte Domingues | Credibom - LA Alumínios - Marcos Car | + 04.00 |
| 7 | Gonçalo Tavares | Efapel Cycling | + 06.00 |
| 8 | Paul Magnier | Soudal Quick-Step | + 10.33 |
| 9 | Pablo Lospitao | Caja Rural-Seguros RGA | + 10.43 |
| 10 | Jens Verbrugghe | NSN Cycling Team | + 10.43 |
| 11 | Rafael Barbas | Tavfer - Ovos Matinados - Mortágua | + 12.19 |
| 12 | Andrey André | Gi Group Holding - Simoldes - UDO | + 14.52 |
| 13 | André Ribeiro | Gi Group Holding - Simoldes - UDO | + 16.07 |
| 14 | Noah Hobbs | EF Education-EasyPost | + 16.08 |
| 15 | Guilherme Mestre | Team Tavira | + 16.08 |
| 16 | Claudio Leal | Aviludo - Louletano - Loulé | + 16.08 |
| 17 | Rúben Rodrigues | Feira dos Sofás - Boavista | + 16.08 |
| 18 | Pedro Castro Pinto | Gi Group Holding - Simoldes - UDO | + 16.08 |
| 19 | Luca Giaimi | UAE Team Emirates-XRG | + 18.12 |
| 20 | Rodrigo Alves | Team Tavira | + 18.12 |
| 21 | João Martins | Credibom - LA Alumínios - Marcos Car | + 19.12 |
| 22 | Milan De Ceuster | Team Picnic PostNL | + 19.12 |
| 23 | Miguel Moreira | Gi Group Holding - Simoldes - UDO | + 20.54 |
| 24 | Guilherme Mesquita | Feirense - Beeceler | + 28.55 |
| 25 | Noah Campos | Team Tavira | + 28.55 |
Points
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Tomas Contte | Aviludo - Louletano - Loulé | 15 |
| 2 | Paul Seixas | Decathlon CMA CGM | 10 |
| 3 | Juan Ayuso | Lidl-Trek | 8 |
| 4 | João Almeida | UAE Team Emirates-XRG | 6 |
| 5 | Oscar Onley | Netcompany INEOS | 4 |
| 6 | Nicolas Tivani | Aviludo - Louletano - Loulé | 4 |
| 7 | Enzo Leijnse | Anicolor / Campicarn Cycling Team | 3 |
| 8 | Matthew Riccitello | Decathlon CMA CGM | 2 |
| 9 | Viacheslav Ivanov | Feirense - Beeceler | 2 |
| 10 | Gorka Sorarrain | Caja Rural-Seguros RGA | 2 |
| 11 | Hugo Nunes | Credibom - LA Alumínios - Marcos Car | 2 |
| 12 | Oliver Naesen | Decathlon CMA CGM | 1 |
| 13 | Joao Paulo Silva | Feira dos Sofás - Boavista | 1 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | INEOS Grenadiers | 24:33:49 |
| 2 | UAE Team Emirates-XRG | + 00.44 |
| 3 | Red Bull-BORA-hansgrohe | + 02.24 |
| 4 | Pinarello-Q36.5 Pro Cycling Team | + 02.46 |
| 5 | EF Education-EasyPost | + 03.57 |
| 6 | Decathlon CMA CGM Team | + 04.05 |
| 7 | Lidl-Trek | + 04.21 |
| 8 | Tudor Pro Cycling Team | + 06.19 |
| 9 | Team Jayco-AlUla | + 07.49 |
| 10 | Anicolor / Campicarn Cycling Team | + 08.12 |
| 11 | Efapel Cycling | + 08.32 |
| 12 | Lotto-Intermarché | + 09.16 |
| 13 | Caja Rural-Seguros RGA | + 10.20 |
| 14 | Soudal Quick-Step | + 12.04 |
| 15 | Gi Group Holding - Simoldes - UDO | + 12.52 |
| 16 | NSN Cycling Team | + 13.05 |
| 17 | Alpecin-Premier Tech | + 13.24 |
| 18 | Feira dos Sofás - Boavista | + 15.50 |
| 19 | Team Picnic PostNL | + 16.00 |
| 20 | Credibom - LA Alumínios - Marcos Car | + 16.56 |
| 21 | Team Tavira | + 24.15 |
| 22 | Aviludo - Louletano - Loulé | + 27.45 |
| 23 | Tavfer - Ovos Matinados - Mortágua | + 32.50 |
| 24 | Feirense - Beeceler | + 38.00 |








