Volta ao Algarve 2026 - Stage 3
18.02-22.02
Juan Ayuso kept the Volta ao Algarve lead after a strong time trial in Vilamoura, finishing a narrow second behind Filippo Ganna. Ganna won the stage by five seconds, while Paul Seixas placed fourth and moved up to second overall, seven seconds behind Ayuso. João Almeida suffered a major blow to his GC hopes, ending the day tenth at 42 seconds down.
Results
Stage
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Filippo Ganna | Netcompany INEOS | 0:21:53 |
| 2 | Juan Ayuso | Lidl-Trek | + 00.06 |
| 3 | Jakob Söderqvist | Lidl-Trek | + 00.08 |
| 4 | Paul Seixas | Decathlon CMA CGM | + 00.13 |
| 5 | Thymen Arensman | Netcompany INEOS | + 00.23 |
| 6 | Kévin Vauquelin | Netcompany INEOS | + 00.24 |
| 7 | Stefan Küng | Tudor Pro Cycling Team | + 00.28 |
| 8 | Héctor Álvarez | Lidl-Trek | + 00.36 |
| 9 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 00.42 |
| 10 | João Almeida | UAE Team Emirates-XRG | + 00.43 |
| 11 | Daniel Martinez | Red Bull-BORA-hansgrohe | + 00.46 |
| 12 | Johan Price-Pejtersen | Alpecin-Premier Tech | + 00.54 |
| 13 | António Morgado | UAE Team Emirates-XRG | + 00.56 |
| 14 | Huub Artz | Lotto-Intermarché | + 00.59 |
| 15 | Felix Großschartner | UAE Team Emirates-XRG | + 00.59 |
| 16 | Lennard Kämna | Lidl-Trek | + 01.00 |
| 17 | Andrea Vendrame | Team Jayco-AlUla | + 01.00 |
| 18 | Max Poole | Team Picnic PostNL | + 01.00 |
| 19 | Ivo Oliveira | UAE Team Emirates-XRG | + 01.03 |
| 20 | Yannis Voisard | Tudor Pro Cycling Team | + 01.03 |
| 21 | Jonathan Vervenne | Soudal Quick-Step | + 01.05 |
| 22 | Max Schachmann | Soudal Quick-Step | + 01.07 |
| 23 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | + 01.08 |
| 24 | Oscar Onley | Netcompany INEOS | + 01.09 |
| 25 | Kasper Asgreen | EF Education-EasyPost | + 01.11 |
| 26 | Yves Lampaert | Soudal Quick-Step | + 01.12 |
| 27 | Jan Tratnik | Red Bull-BORA-hansgrohe | + 01.12 |
| 28 | Sander De Pestel | Decathlon CMA CGM | + 01.13 |
| 29 | Matthew Riccitello | Decathlon CMA CGM | + 01.18 |
| 30 | Alex Molenaar | Caja Rural-Seguros RGA | + 01.20 |
| 31 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | + 01.28 |
| 32 | Felix Engelhardt | Team Jayco-AlUla | + 01.29 |
| 33 | Alessandro Pinarello | NSN Cycling Team | + 01.33 |
| 34 | Luca Giaimi | UAE Team Emirates-XRG | + 01.33 |
| 35 | Dylan van Baarle | Soudal Quick-Step | + 01.33 |
| 36 | Jordan Labrosse | Decathlon CMA CGM | + 01.34 |
| 37 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | + 01.34 |
| 38 | Julian Alaphilippe | Tudor Pro Cycling Team | + 01.35 |
| 39 | Rafael Reis | Anicolor / Campicarn Cycling Team | + 01.37 |
| 40 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | + 01.38 |
| 41 | Artem Nych | Anicolor / Campicarn Cycling Team | + 01.41 |
| 42 | Nico Denz | Red Bull-BORA-hansgrohe | + 01.41 |
| 43 | Pavel Bittner | Team Picnic PostNL | + 01.43 |
| 44 | Bob Jungels | Netcompany INEOS | + 01.44 |
| 45 | Jakub Otruba | Caja Rural-Seguros RGA | + 01.44 |
| 46 | Koen Bouwman | Team Jayco-AlUla | + 01.44 |
| 47 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | + 01.44 |
| 48 | Marco Frigo | NSN Cycling Team | + 01.45 |
| 49 | Abel Balderstone | Caja Rural-Seguros RGA | + 01.48 |
| 50 | Darren Rafferty | EF Education-EasyPost | + 01.56 |
| 51 | Cédric Beullens | Lotto-Intermarché | + 01.57 |
| 52 | Marijn van den Berg | EF Education-EasyPost | + 01.59 |
| 53 | John Degenkolb | Team Picnic PostNL | + 01.59 |
| 54 | Colby Simmons | EF Education-EasyPost | + 01.59 |
| 55 | Liam Slock | Lotto-Intermarché | + 02.00 |
| 56 | Gorka Sorarrain | Caja Rural-Seguros RGA | + 02.01 |
| 57 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | + 02.01 |
| 58 | Johannes Staune-Mittet | Decathlon CMA CGM | + 02.01 |
| 59 | Dries De Bondt | Team Jayco-AlUla | + 02.03 |
| 60 | Oliver Naesen | Decathlon CMA CGM | + 02.04 |
| 61 | Samuele Battistella | EF Education-EasyPost | + 02.05 |
| 62 | Pascal Ackermann | Team Jayco-AlUla | + 02.07 |
| 63 | Emanuel Duarte | Credibom - LA Alumínios - Marcos Car | + 02.07 |
| 64 | Joshua Giddings | Lotto-Intermarché | + 02.08 |
| 65 | Toms Skujins | Lidl-Trek | + 02.09 |
| 66 | Luca Van Boven | Lotto-Intermarché | + 02.11 |
| 67 | Afonso Silva | Team Tavira | + 02.11 |
| 68 | Dries van Gestel | Soudal Quick-Step | + 02.12 |
| 69 | Floris Van Tricht | NSN Cycling Team | + 02.12 |
| 70 | Marco Haller | Tudor Pro Cycling Team | + 02.15 |
| 71 | Iúri Leitão | Caja Rural-Seguros RGA | + 02.17 |
| 72 | Enzo Leijnse | Anicolor / Campicarn Cycling Team | + 02.18 |
| 73 | Brandon McNulty | UAE Team Emirates-XRG | + 02.20 |
| 74 | Lucas Lopes | Efapel Cycling | + 02.21 |
| 75 | Rui Oliveira | UAE Team Emirates-XRG | + 02.22 |
| 76 | Jordi Meeus | Red Bull-BORA-hansgrohe | + 02.22 |
| 77 | Oded Kogut | NSN Cycling Team | + 02.24 |
| 78 | Filipe Francisco | Aviludo - Louletano - Loulé | + 02.25 |
| 79 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | + 02.25 |
| 80 | Sean Flynn | Team Picnic PostNL | + 02.27 |
| 81 | Edward Planckaert | Alpecin-Premier Tech | + 02.29 |
| 82 | Juan Martinez | Team Picnic PostNL | + 02.34 |
| 83 | Tiago Antunes | Efapel Cycling | + 02.34 |
| 84 | Carson Miles | Anicolor / Campicarn Cycling Team | + 02.35 |
| 85 | Joaquim Silva | Efapel Cycling | + 02.35 |
| 86 | Stan Dewulf | Decathlon CMA CGM | + 02.38 |
| 87 | Adrián Bustamante | Gi Group Holding - Simoldes - UDO | + 02.38 |
| 88 | Diogo Gonçalves | Efapel Cycling | + 02.39 |
| 89 | Tobias Bayer | Alpecin-Premier Tech | + 02.41 |
| 90 | Arne Marit | Red Bull-BORA-hansgrohe | + 02.44 |
| 91 | Jasper Stuyven | Soudal Quick-Step | + 02.44 |
| 92 | Roland Thalmann | Tudor Pro Cycling Team | + 02.44 |
| 93 | Arnaud De Lie | Lotto-Intermarché | + 02.45 |
| 94 | Daniel Viegas | Aviludo - Louletano - Loulé | + 02.48 |
| 95 | Carlos Oyarzun | Aviludo - Louletano - Loulé | + 02.49 |
| 96 | Ailetz Lasa | Team Tavira | + 02.49 |
| 97 | Jaume Guardeño | Caja Rural-Seguros RGA | + 02.50 |
| 98 | Duarte Domingues | Credibom - LA Alumínios - Marcos Car | + 02.52 |
| 99 | Harrison Wood | Feirense - Beeceler | + 02.53 |
| 100 | Laurens De Plus | Netcompany INEOS | + 02.54 |
| 101 | Noah Hobbs | EF Education-EasyPost | + 02.56 |
| 102 | Jens Verbrugghe | NSN Cycling Team | + 02.57 |
| 103 | Ruben Fernandez | Anicolor / Campicarn Cycling Team | + 02.58 |
| 104 | Jasper Philipsen | Alpecin-Premier Tech | + 03.02 |
| 105 | David Domínguez | Feira dos Sofás - Boavista | + 03.02 |
| 106 | Kim Heiduk | Netcompany INEOS | + 03.03 |
| 107 | Juan Rodríguez | EF Education-EasyPost | + 03.04 |
| 108 | Hugo Hofstetter | NSN Cycling Team | + 03.05 |
| 109 | Rui Carvalho | Gi Group Holding - Simoldes - UDO | + 03.05 |
| 110 | Hugo Nunes | Credibom - LA Alumínios - Marcos Car | + 03.07 |
| 111 | Diogo Narciso | Credibom - LA Alumínios - Marcos Car | + 03.08 |
| 112 | Lennert Belmans | Alpecin-Premier Tech | + 03.08 |
| 113 | Jose Neves | Gi Group Holding - Simoldes - UDO | + 03.08 |
| 114 | Luca Mozzato | Tudor Pro Cycling Team | + 03.12 |
| 115 | Keegan Swirbul | Efapel Cycling | + 03.14 |
| 116 | Claudio Leal | Aviludo - Louletano - Loulé | + 03.17 |
| 117 | Pedro Silva | Feira dos Sofás - Boavista | + 03.18 |
| 118 | Luc Wirtgen | Tudor Pro Cycling Team | + 03.19 |
| 119 | Victor De Paula | Feirense - Beeceler | + 03.21 |
| 120 | Carlos Verona | Lidl-Trek | + 03.22 |
| 121 | Gonçalo Tavares | Efapel Cycling | + 03.25 |
| 122 | André Carvalho | Aviludo - Louletano - Loulé | + 03.28 |
| 123 | Viacheslav Ivanov | Feirense - Beeceler | + 03.29 |
| 124 | Alexis Guérin | Anicolor / Campicarn Cycling Team | + 03.29 |
| 125 | Kaden Groves | Alpecin-Premier Tech | + 03.36 |
| 126 | Guilherme Mesquita | Feirense - Beeceler | + 03.43 |
| 127 | Guilherme Mestre | Team Tavira | + 03.45 |
| 128 | Daniel Dias | Tavfer - Ovos Matinados - Mortágua | + 03.46 |
| 129 | Bruno Silva | Tavfer - Ovos Matinados - Mortágua | + 03.49 |
| 130 | Jarno Widar | Lotto-Intermarché | + 03.50 |
| 131 | Rotem Tene | NSN Cycling Team | + 03.51 |
| 132 | Paul Magnier | Soudal Quick-Step | + 03.52 |
| 133 | Leangel Linarez | Tavfer - Ovos Matinados - Mortágua | + 04.04 |
| 134 | Tim Torn Teutenberg | Lidl-Trek | + 04.09 |
| 135 | Santiago Mesa | Anicolor / Campicarn Cycling Team | + 04.09 |
| 136 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | + 04.10 |
| 137 | Rúben Rodrigues | Feira dos Sofás - Boavista | + 04.10 |
| 138 | Diogo Barbosa | Team Tavira | + 04.13 |
| 139 | Pedro Castro Pinto | Gi Group Holding - Simoldes - UDO | + 04.16 |
| 140 | Fabio Costa | Feira dos Sofás - Boavista | + 04.16 |
| 141 | Alexandre Montez | Feirense - Beeceler | + 04.17 |
| 142 | Francisco Pereira | Feirense - Beeceler | + 04.17 |
| 143 | Goncalo Carvalho | Tavfer - Ovos Matinados - Mortágua | + 04.20 |
| 144 | João Nuno Oliveira | Credibom - LA Alumínios - Marcos Car | + 04.21 |
| 145 | Miguel Moreira | Gi Group Holding - Simoldes - UDO | + 04.22 |
| 146 | Cesar Martingil | Tavfer - Ovos Matinados - Mortágua | + 04.23 |
| 147 | Oscar Rota Rus | Feira dos Sofás - Boavista | + 04.24 |
| 148 | Noah Campos | Team Tavira | + 04.25 |
| 149 | Nicolas Tivani | Aviludo - Louletano - Loulé | + 04.28 |
| 150 | Joao Paulo Silva | Feira dos Sofás - Boavista | + 04.31 |
| 151 | Milan De Ceuster | Team Picnic PostNL | + 04.31 |
| 152 | Pedro Andrade | Feirense - Beeceler | + 04.37 |
| 153 | Rafael Barbas | Tavfer - Ovos Matinados - Mortágua | + 04.38 |
| 154 | João Martins | Credibom - LA Alumínios - Marcos Car | + 04.40 |
| 155 | Iker Bonillo | Feira dos Sofás - Boavista | + 04.42 |
| 156 | Diogo Pinto | Credibom - LA Alumínios - Marcos Car | + 04.44 |
| 157 | André Ribeiro | Gi Group Holding - Simoldes - UDO | + 04.49 |
| 158 | Jesus David Peña | Efapel Cycling | + 04.51 |
| 159 | Andrey André | Gi Group Holding - Simoldes - UDO | + 04.59 |
| 160 | Rodrigo Alves | Team Tavira | + 05.00 |
| 161 | Francisco Morais | Tavfer - Ovos Matinados - Mortágua | + 05.11 |
| 162 | Pablo Lospitao | Caja Rural-Seguros RGA | + 05.16 |
| 163 | Francisco Campos | Team Tavira | + 05.19 |
| 164 | Tomas Contte | Aviludo - Louletano - Loulé | + 05.45 |
| - | Christopher Juul-Jensen | Team Jayco-AlUla | DNF |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Juan Ayuso | Lidl-Trek | 8:32:43 |
| 2 | Paul Seixas | Decathlon CMA CGM | + 00.07 |
| 3 | João Almeida | UAE Team Emirates-XRG | + 00.44 |
| 4 | Kévin Vauquelin | Netcompany INEOS | + 00.57 |
| 5 | Thymen Arensman | Netcompany INEOS | + 01.01 |
| 6 | Daniel Martinez | Red Bull-BORA-hansgrohe | + 01.12 |
| 7 | Oscar Onley | Netcompany INEOS | + 01.17 |
| 8 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 01.17 |
| 9 | Matthew Riccitello | Decathlon CMA CGM | + 01.28 |
| 10 | Yannis Voisard | Tudor Pro Cycling Team | + 01.36 |
| 11 | Max Schachmann | Soudal Quick-Step | + 01.45 |
| 12 | Alessandro Pinarello | NSN Cycling Team | + 02.06 |
| 13 | António Morgado | UAE Team Emirates-XRG | + 02.13 |
| 14 | Felix Engelhardt | Team Jayco-AlUla | + 02.25 |
| 15 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | + 02.36 |
| 16 | Julian Alaphilippe | Tudor Pro Cycling Team | + 02.38 |
| 17 | Héctor Álvarez | Lidl-Trek | + 02.42 |
| 18 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | + 02.53 |
| 19 | Brandon McNulty | UAE Team Emirates-XRG | + 02.58 |
| 20 | Felix Großschartner | UAE Team Emirates-XRG | + 03.07 |
| 21 | Artem Nych | Anicolor / Campicarn Cycling Team | + 03.29 |
| 22 | Juan Martinez | Team Picnic PostNL | + 03.33 |
| 23 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | + 03.36 |
| 24 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | + 03.41 |
| 25 | Dylan van Baarle | Soudal Quick-Step | + 03.41 |
| 26 | Juan Rodríguez | EF Education-EasyPost | + 03.42 |
| 27 | Jan Tratnik | Red Bull-BORA-hansgrohe | + 03.51 |
| 28 | Darren Rafferty | EF Education-EasyPost | + 04.04 |
| 29 | Diogo Gonçalves | Efapel Cycling | + 04.07 |
| 30 | Emanuel Duarte | Credibom - LA Alumínios - Marcos Car | + 04.15 |
| 31 | Alex Molenaar | Caja Rural-Seguros RGA | + 04.18 |
| 32 | Afonso Silva | Team Tavira | + 04.19 |
| 33 | Koen Bouwman | Team Jayco-AlUla | + 04.23 |
| 34 | Lennard Kämna | Lidl-Trek | + 04.28 |
| 35 | Samuele Battistella | EF Education-EasyPost | + 04.35 |
| 36 | Jakub Otruba | Caja Rural-Seguros RGA | + 04.42 |
| 37 | Jarno Widar | Lotto-Intermarché | + 04.56 |
| 38 | Liam Slock | Lotto-Intermarché | + 04.58 |
| 39 | Marco Frigo | NSN Cycling Team | + 04.59 |
| 40 | Carson Miles | Anicolor / Campicarn Cycling Team | + 05.14 |
| 41 | Edward Planckaert | Alpecin-Premier Tech | + 05.27 |
| 42 | David Domínguez | Feira dos Sofás - Boavista | + 06.00 |
| 43 | Andrea Vendrame | Team Jayco-AlUla | + 06.33 |
| 44 | Lucas Lopes | Efapel Cycling | + 06.36 |
| 45 | Adrián Bustamante | Gi Group Holding - Simoldes - UDO | + 06.40 |
| 46 | Max Poole | Team Picnic PostNL | + 06.43 |
| 47 | Joaquim Silva | Efapel Cycling | + 06.43 |
| 48 | Duarte Domingues | Credibom - LA Alumínios - Marcos Car | + 06.46 |
| 49 | Colby Simmons | EF Education-EasyPost | + 07.09 |
| 50 | Johannes Staune-Mittet | Decathlon CMA CGM | + 07.11 |
| 51 | Rui Carvalho | Gi Group Holding - Simoldes - UDO | + 07.20 |
| 52 | Gorka Sorarrain | Caja Rural-Seguros RGA | + 07.55 |
| 53 | Harrison Wood | Feirense - Beeceler | + 08.15 |
| 54 | Jaume Guardeño | Caja Rural-Seguros RGA | + 08.33 |
| 55 | Alexis Guérin | Anicolor / Campicarn Cycling Team | + 08.33 |
| 56 | Viacheslav Ivanov | Feirense - Beeceler | + 08.35 |
| 57 | Luca Van Boven | Lotto-Intermarché | + 08.42 |
| 58 | Tobias Bayer | Alpecin-Premier Tech | + 08.43 |
| 59 | Roland Thalmann | Tudor Pro Cycling Team | + 08.46 |
| 60 | Lennert Belmans | Alpecin-Premier Tech | + 08.51 |
| 61 | Filipe Francisco | Aviludo - Louletano - Loulé | + 08.56 |
| 62 | Jose Neves | Gi Group Holding - Simoldes - UDO | + 09.02 |
| 63 | Stefan Küng | Tudor Pro Cycling Team | + 09.10 |
| 64 | Gonçalo Tavares | Efapel Cycling | + 09.19 |
| 65 | Oscar Rota Rus | Feira dos Sofás - Boavista | + 09.53 |
| 66 | André Carvalho | Aviludo - Louletano - Loulé | + 09.59 |
| 67 | Goncalo Carvalho | Tavfer - Ovos Matinados - Mortágua | + 10.14 |
| 68 | Ruben Fernandez | Anicolor / Campicarn Cycling Team | + 10.59 |
| 69 | Carlos Verona | Lidl-Trek | + 11.35 |
| 70 | Diogo Barbosa | Team Tavira | + 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 | + 12.09 |
| 75 | Filippo Ganna | Netcompany INEOS | + 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 | + 12.41 |
| 79 | Toms Skujins | Lidl-Trek | + 12.43 |
| 80 | Floris Van Tricht | NSN Cycling Team | + 12.49 |
| 81 | Stan Dewulf | Decathlon CMA CGM | + 13.15 |
| 82 | Sander De Pestel | Decathlon CMA CGM | + 13.29 |
| 83 | Jens Verbrugghe | NSN Cycling Team | + 13.34 |
| 84 | Hugo Hofstetter | NSN Cycling Team | + 13.42 |
| 85 | Bob Jungels | Netcompany INEOS | + 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 Cycling Team | + 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 | + 18.51 |
| 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 | + 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 Cycling Team | + 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 | + 21.50 |
| 135 | Jasper Stuyven | Soudal Quick-Step | + 21.50 |
| 136 | Laurens De Plus | Netcompany INEOS | + 22.00 |
| 137 | Jasper Philipsen | Alpecin-Premier Tech | + 22.08 |
| 138 | Kim Heiduk | Netcompany INEOS | + 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 | + 23.06 |
| 142 | Santiago Mesa | Anicolor / Campicarn Cycling Team | + 23.15 |
| 143 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | + 23.23 |
| 144 | Francisco Campos | Team Tavira | + 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.23 |
| 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 | + 33.14 |
| 162 | Pedro Andrade | Feirense - Beeceler | + 33.26 |
| 163 | Alexandre Montez | Feirense - Beeceler | + 34.40 |
| 164 | Francisco Pereira | Feirense - Beeceler | + 36.40 |
| - | Christopher Juul-Jensen | Team Jayco-AlUla | DNF |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Paul Seixas | Decathlon CMA CGM | 8:32:50 |
| 2 | António Morgado | UAE Team Emirates-XRG | + 02.06 |
| 3 | Héctor Álvarez | Lidl-Trek | + 02.35 |
| 4 | Juan Martinez | Team Picnic PostNL | + 03.26 |
| 5 | Jarno Widar | Lotto-Intermarché | + 04.49 |
| 6 | Duarte Domingues | Credibom - LA Alumínios - Marcos Car | + 06.39 |
| 7 | Gonçalo Tavares | Efapel Cycling | + 09.12 |
| 8 | Jens Verbrugghe | NSN Cycling Team | + 13.27 |
| 9 | Paul Magnier | Soudal Quick-Step | + 14.12 |
| 10 | Pablo Lospitao | Caja Rural-Seguros RGA | + 15.46 |
| 11 | Rafael Barbas | Tavfer - Ovos Matinados - Mortágua | + 16.44 |
| 12 | Noah Hobbs | EF Education-EasyPost | + 18.51 |
| 13 | Claudio Leal | Aviludo - Louletano - Loulé | + 19.12 |
| 14 | Luca Giaimi | UAE Team Emirates-XRG | + 19.32 |
| 15 | Andrey André | Gi Group Holding - Simoldes - UDO | + 19.38 |
| 16 | Guilherme Mestre | Team Tavira | + 19.40 |
| 17 | Rúben Rodrigues | Feira dos Sofás - Boavista | + 20.05 |
| 18 | Pedro Castro Pinto | Gi Group Holding - Simoldes - UDO | + 20.11 |
| 19 | André Ribeiro | Gi Group Holding - Simoldes - UDO | + 20.43 |
| 20 | Rodrigo Alves | Team Tavira | + 22.59 |
| 21 | Milan De Ceuster | Team Picnic PostNL | + 23.30 |
| 22 | João Martins | Credibom - LA Alumínios - Marcos Car | + 23.39 |
| 23 | Miguel Moreira | Gi Group Holding - Simoldes - UDO | + 25.03 |
| 24 | Guilherme Mesquita | Feirense - Beeceler | + 32.25 |
| 25 | Noah Campos | Team Tavira | + 33.07 |
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 | Gorka Sorarrain | Caja Rural-Seguros RGA | 2 |
| 10 | Viacheslav Ivanov | Feirense - Beeceler | 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 | 25:40:15 |
| 2 | UAE Team Emirates-XRG | + 02.35 |
| 3 | Red Bull-BORA-hansgrohe | + 04.17 |
| 4 | Lidl-Trek | + 04.24 |
| 5 | Decathlon CMA CGM Team | + 06.02 |
| 6 | Pinarello-Q36.5 Pro Cycling Team | + 06.09 |
| 7 | EF Education-EasyPost | + 08.16 |
| 8 | Tudor Pro Cycling Team | + 08.38 |
| 9 | Team Jayco-AlUla | + 11.15 |
| 10 | Anicolor / Campicarn Cycling Team | + 13.01 |
| 11 | Lotto-Intermarché | + 13.25 |
| 12 | Caja Rural-Seguros RGA | + 14.25 |
| 13 | Soudal Quick-Step | + 14.41 |
| 14 | Efapel Cycling | + 15.15 |
| 15 | NSN Cycling Team | + 17.48 |
| 16 | Alpecin-Premier Tech | + 18.41 |
| 17 | Team Picnic PostNL | + 19.55 |
| 18 | Gi Group Holding - Simoldes - UDO | + 20.56 |
| 19 | Credibom - LA Alumínios - Marcos Car | + 24.15 |
| 20 | Feira dos Sofás - Boavista | + 25.33 |
| 21 | Team Tavira | + 32.13 |
| 22 | Aviludo - Louletano - Loulé | + 35.00 |
| 23 | Tavfer - Ovos Matinados - Mortágua | + 43.42 |
| 24 | Feirense - Beeceler | + 46.56 |








