Volta ao Algarve 2026 - Stage 5
18.02-22.02
Juan Ayuso won stage 5 of the Volta ao Algarve by edging Oscar Onley in a tight sprint on the Alto do Malhão, sealing overall victory. The finale was shaped by an early break featuring Julian Alaphilippe and Max Schachmann, with Schachmann crashing hard on the descent and the move eventually brought back before the final climb. João Almeida and UAE Team Emirates-XRG drove the decisive showdown uphill, but Ayuso held firm, then surged past Onley in the final metres, with Paul Seixas taking third on the stage.
Results
Stage
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Juan Ayuso | Lidl-Trek | 3:20:02 |
| 2 | Oscar Onley | Netcompany INEOS | + 00.00 |
| 3 | Paul Seixas | Decathlon CMA CGM | + 00.00 |
| 4 | João Almeida | UAE Team Emirates-XRG | + 00.04 |
| 5 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | + 00.06 |
| 6 | Matthew Riccitello | Decathlon CMA CGM | + 00.14 |
| 7 | Jarno Widar | Lotto-Intermarché | + 00.30 |
| 8 | Daniel Martinez | Red Bull-BORA-hansgrohe | + 00.30 |
| 9 | Kévin Vauquelin | Netcompany INEOS | + 00.34 |
| 10 | Dylan van Baarle | Soudal Quick-Step | + 00.43 |
| 11 | Andrea Vendrame | Team Jayco-AlUla | + 00.48 |
| 12 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | + 00.48 |
| 13 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 00.48 |
| 14 | Yannis Voisard | Tudor Pro Cycling Team | + 00.48 |
| 15 | Juan Martinez | Team Picnic PostNL | + 00.48 |
| 16 | Alex Molenaar | Caja Rural-Seguros RGA | + 00.58 |
| 17 | Juan Rodríguez | EF Education-EasyPost | + 01.06 |
| 18 | Felix Engelhardt | Team Jayco-AlUla | + 01.06 |
| 19 | Thymen Arensman | Netcompany INEOS | + 01.06 |
| 20 | Artem Nych | Anicolor / Campicarn Cycling Team | + 01.09 |
| 21 | Felix Großschartner | UAE Team Emirates-XRG | + 01.09 |
| 22 | Alessandro Pinarello | NSN Cycling Team | + 01.16 |
| 23 | Abel Balderstone | Caja Rural-Seguros RGA | + 01.16 |
| 24 | Héctor Álvarez | Lidl-Trek | + 01.44 |
| 25 | Stefan Küng | Tudor Pro Cycling Team | + 01.48 |
| 26 | Marco Frigo | NSN Cycling Team | + 02.10 |
| 27 | Liam Slock | Lotto-Intermarché | + 02.10 |
| 28 | Julian Alaphilippe | Tudor Pro Cycling Team | + 02.33 |
| 29 | Tobias Bayer | Alpecin-Premier Tech | + 02.33 |
| 30 | Luc Wirtgen | Tudor Pro Cycling Team | + 02.33 |
| 31 | Samuele Battistella | EF Education-EasyPost | + 03.14 |
| 32 | David Domínguez | Feira dos Sofás - Boavista | + 05.40 |
| 33 | Emanuel Duarte | Credibom - LA Alumínios - Marcos Car | + 05.54 |
| 34 | Jose Neves | Gi Group Holding - Simoldes - UDO | + 05.56 |
| 35 | Koen Bouwman | Team Jayco-AlUla | + 05.59 |
| 36 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | + 05.59 |
| 37 | Carson Miles | Anicolor / Campicarn Cycling Team | + 05.59 |
| 38 | Darren Rafferty | EF Education-EasyPost | + 06.02 |
| 39 | Joaquim Silva | Efapel Cycling | + 06.02 |
| 40 | Alexis Guérin | Anicolor / Campicarn Cycling Team | + 06.20 |
| 41 | Carlos Verona | Lidl-Trek | + 06.20 |
| 42 | Stan Dewulf | Decathlon CMA CGM | + 06.24 |
| 43 | Oscar Rota Rus | Feira dos Sofás - Boavista | + 06.43 |
| 44 | Lennard Kämna | Lidl-Trek | + 06.51 |
| 45 | Johannes Staune-Mittet | Decathlon CMA CGM | + 06.51 |
| 46 | Adrián Bustamante | Gi Group Holding - Simoldes - UDO | + 06.51 |
| 47 | Colby Simmons | EF Education-EasyPost | + 06.51 |
| 48 | Sander De Pestel | Decathlon CMA CGM | + 07.09 |
| 49 | Oliver Naesen | Decathlon CMA CGM | + 07.09 |
| 50 | Ruben Fernandez | Anicolor / Campicarn Cycling Team | + 07.09 |
| 51 | Kaden Groves | Alpecin-Premier Tech | + 07.09 |
| 52 | Filipe Francisco | Aviludo - Louletano - Loulé | + 07.36 |
| 53 | Duarte Domingues | Credibom - LA Alumínios - Marcos Car | + 07.43 |
| 54 | Rafael Barbas | Tavfer - Ovos Matinados - Mortágua | + 07.51 |
| 55 | Viacheslav Ivanov | Feirense - Beeceler | + 08.04 |
| 56 | Gonçalo Tavares | Efapel Cycling | + 08.04 |
| 57 | Luca Van Boven | Lotto-Intermarché | + 08.10 |
| 58 | Jordan Labrosse | Decathlon CMA CGM | + 08.10 |
| 59 | Cédric Beullens | Lotto-Intermarché | + 08.13 |
| 60 | Floris Van Tricht | NSN Cycling Team | + 08.13 |
| 61 | Ivo Oliveira | UAE Team Emirates-XRG | + 08.13 |
| 62 | Filippo Ganna | Netcompany INEOS | + 08.13 |
| 63 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | + 08.13 |
| 64 | Sean Flynn | Team Picnic PostNL | + 08.13 |
| 65 | Jonathan Vervenne | Soudal Quick-Step | + 08.13 |
| 66 | Rui Carvalho | Gi Group Holding - Simoldes - UDO | + 08.20 |
| 67 | Lucas Lopes | Efapel Cycling | + 08.25 |
| 68 | Diogo Barbosa | Team Tavira | + 08.25 |
| 69 | Keegan Swirbul | Efapel Cycling | + 08.35 |
| 70 | André Carvalho | Aviludo - Louletano - Loulé | + 08.35 |
| 71 | Marijn van den Berg | EF Education-EasyPost | + 08.40 |
| 72 | Jasper Philipsen | Alpecin-Premier Tech | + 08.42 |
| 73 | Roland Thalmann | Tudor Pro Cycling Team | + 08.54 |
| 74 | Bob Jungels | Netcompany INEOS | + 09.24 |
| 75 | Brandon McNulty | UAE Team Emirates-XRG | + 09.28 |
| 76 | Jan Tratnik | Red Bull-BORA-hansgrohe | + 09.50 |
| 77 | John Degenkolb | Team Picnic PostNL | + 09.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 Cycling Team | + 10.46 |
| 82 | Marco Haller | Tudor Pro Cycling Team | + 11.09 |
| 83 | Laurens De Plus | Netcompany INEOS | + 11.09 |
| 84 | Paul Magnier | Soudal Quick-Step | + 11.09 |
| 85 | Max Schachmann | Soudal Quick-Step | + 11.09 |
| 86 | Luca Mozzato | Tudor Pro Cycling Team | + 11.09 |
| 87 | Nico Denz | Red Bull-BORA-hansgrohe | + 11.09 |
| 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 | + 14.02 |
| 91 | Hugo Hofstetter | NSN Cycling Team | + 15.33 |
| 92 | Pablo Lospitao | Caja Rural-Seguros RGA | + 15.33 |
| 93 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | + 15.33 |
| 94 | Claudio Leal | Aviludo - Louletano - Loulé | + 15.33 |
| 95 | Lennert Belmans | Alpecin-Premier Tech | + 15.33 |
| 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 | + 16.06 |
| 99 | Afonso Silva | Team Tavira | + 16.16 |
| 100 | Victor De Paula | Feirense - Beeceler | + 16.16 |
| 101 | Guilherme Mestre | Team Tavira | + 16.16 |
| 102 | Joshua Giddings | Lotto-Intermarché | + 16.16 |
| 103 | Gorka Sorarrain | Caja Rural-Seguros RGA | + 16.16 |
| 104 | Hugo Nunes | Credibom - LA Alumínios - Marcos Car | + 16.16 |
| 105 | Rúben Rodrigues | Feira dos Sofás - Boavista | + 16.16 |
| 106 | Iker Bonillo | Feira dos Sofás - Boavista | + 16.16 |
| 107 | Daniel Viegas | Aviludo - Louletano - Loulé | + 16.16 |
| 108 | Ailetz Lasa | Team Tavira | + 16.16 |
| 109 | Pedro Andrade | Feirense - Beeceler | + 16.16 |
| 110 | Dries van Gestel | Soudal Quick-Step | + 16.16 |
| 111 | Arne Marit | Red Bull-BORA-hansgrohe | + 16.16 |
| 112 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | + 16.16 |
| 113 | Jens Verbrugghe | NSN Cycling Team | + 16.16 |
| 114 | Carlos Oyarzun | Aviludo - Louletano - Loulé | + 16.16 |
| 115 | André Ribeiro | Gi Group Holding - Simoldes - UDO | + 16.16 |
| 116 | Andrey André | Gi Group Holding - Simoldes - UDO | + 16.16 |
| 117 | Alexandre Montez | Feirense - Beeceler | + 16.16 |
| 118 | Pascal Ackermann | Team Jayco-AlUla | + 16.16 |
| 119 | Dries De Bondt | Team Jayco-AlUla | + 16.16 |
| 120 | Toms Skujins | Lidl-Trek | + 16.16 |
| 121 | Yves Lampaert | Soudal Quick-Step | + 16.16 |
| 122 | Tiago Antunes | Efapel Cycling | + 16.16 |
| 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 | + 17.27 |
| 127 | Jesus David Peña | Efapel Cycling | + 17.27 |
| 128 | Pedro Silva | Feira dos Sofás - Boavista | + 17.27 |
| 129 | Miguel Moreira | Gi Group Holding - Simoldes - UDO | + 17.27 |
| 130 | Jordi Meeus | Red Bull-BORA-hansgrohe | + 17.27 |
| 131 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | + 17.27 |
| 132 | Arnaud De Lie | Lotto-Intermarché | + 17.46 |
| 133 | Tomas Contte | Aviludo - Louletano - Loulé | + 18.07 |
| 134 | Nicolas Tivani | Aviludo - Louletano - Loulé | + 18.07 |
| 135 | Francisco Pereira | Feirense - Beeceler | + 18.07 |
| 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é | + 20.50 |
| 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 | + 21.47 |
| 143 | Guilherme Mesquita | Feirense - Beeceler | + 21.47 |
| 144 | Diogo Narciso | Credibom - LA Alumínios - Marcos Car | + 21.47 |
| 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 | + 23.52 |
| 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 | + 29.43 |
| - | António Morgado | UAE Team Emirates-XRG | DNS |
| - | Diogo Gonçalves | Efapel Cycling | DNF |
| - | Joao Paulo Silva | Feira dos Sofás - Boavista | DNF |
| - | Rafael Reis | Anicolor / Campicarn Cycling Team | DNF |
| - | Enzo Leijnse | Anicolor / Campicarn Cycling Team | DNF |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Juan Ayuso | Lidl-Trek | 15:51:12 |
| 2 | Paul Seixas | Decathlon CMA CGM | + 00.14 |
| 3 | João Almeida | UAE Team Emirates-XRG | + 00.59 |
| 4 | Oscar Onley | Netcompany INEOS | + 01.22 |
| 5 | Kévin Vauquelin | Netcompany INEOS | + 01.40 |
| 6 | Matthew Riccitello | Decathlon CMA CGM | + 01.53 |
| 7 | Daniel Martinez | Red Bull-BORA-hansgrohe | + 01.53 |
| 8 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 02.15 |
| 9 | Thymen Arensman | Netcompany INEOS | + 02.18 |
| 10 | Yannis Voisard | Tudor Pro Cycling Team | + 02.35 |
| 11 | Thomas Gloag | Pinarello-Q36.5 Pro Cycling Team | + 02.53 |
| 12 | Alessandro Pinarello | NSN Cycling Team | + 03.33 |
| 13 | Felix Engelhardt | Team Jayco-AlUla | + 03.42 |
| 14 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | + 03.52 |
| 15 | Felix Großschartner | UAE Team Emirates-XRG | + 04.27 |
| 16 | Juan Martinez | Team Picnic PostNL | + 04.32 |
| 17 | Héctor Álvarez | Lidl-Trek | + 04.37 |
| 18 | Juan Rodríguez | EF Education-EasyPost | + 04.59 |
| 19 | Artem Nych | Anicolor / Campicarn Cycling Team | + 05.09 |
| 20 | Alex Molenaar | Caja Rural-Seguros RGA | + 05.27 |
| 21 | Jarno Widar | Lotto-Intermarché | + 05.37 |
| 22 | Julian Alaphilippe | Tudor Pro Cycling Team | + 07.12 |
| 23 | Liam Slock | Lotto-Intermarché | + 07.19 |
| 24 | Marco Frigo | NSN Cycling Team | + 07.20 |
| 25 | Andrea Vendrame | Team Jayco-AlUla | + 07.32 |
| 26 | Dylan van Baarle | Soudal Quick-Step | + 07.45 |
| 27 | Samuele Battistella | EF Education-EasyPost | + 08.00 |
| 28 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | + 09.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 Cycling Team | + 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.02 |
| 40 | Adrián Bustamante | Gi Group Holding - Simoldes - UDO | + 13.42 |
| 41 | Jan Tratnik | Red Bull-BORA-hansgrohe | + 13.50 |
| 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 Cycling Team | + 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.02 |
| 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 | + 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 | + 19.50 |
| 61 | Oliver Naesen | Decathlon CMA CGM | + 20.01 |
| 62 | Jordan Labrosse | Decathlon CMA CGM | + 20.30 |
| 63 | Afonso Silva | Team Tavira | + 20.46 |
| 64 | Sander De Pestel | Decathlon CMA CGM | + 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 Cycling Team | + 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 | Netcompany INEOS | + 22.30 |
| 73 | Luc Wirtgen | Tudor Pro Cycling Team | + 22.30 |
| 74 | Jaume Guardeño | Caja Rural-Seguros RGA | + 22.46 |
| 75 | Bob Jungels | Netcompany INEOS | + 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.26 |
| 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 | Netcompany INEOS | + 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 Cycling Team | + 34.12 |
| 107 | Dries De Bondt | Team Jayco-AlUla | + 34.32 |
| 108 | Pascal Ackermann | Team Jayco-AlUla | + 34.36 |
| 109 | Dries van Gestel | Soudal Quick-Step | + 34.41 |
| 110 | Claudio Leal | Aviludo - Louletano - Loulé | + 35.03 |
| 111 | Carlos Oyarzun | Aviludo - Louletano - Loulé | + 35.18 |
| 112 | Ailetz Lasa | Team Tavira | + 35.18 |
| 113 | Rotem Tene | NSN Cycling Team | + 36.02 |
| 114 | Noah Hobbs | EF Education-EasyPost | + 36.03 |
| 115 | Andrey André | Gi Group Holding - Simoldes - UDO | + 36.12 |
| 116 | Pedro Castro Pinto | Gi Group Holding - Simoldes - UDO | + 36.27 |
| 117 | Huub Artz | Lotto-Intermarché | + 36.33 |
| 118 | Rúben Rodrigues | Feira dos Sofás - Boavista | + 36.39 |
| 119 | Joshua Giddings | Lotto-Intermarché | + 36.41 |
| 120 | André Ribeiro | Gi Group Holding - Simoldes - UDO | + 37.48 |
| 121 | Jakob Söderqvist | Lidl-Trek | + 38.08 |
| 122 | Arne Marit | Red Bull-BORA-hansgrohe | + 38.17 |
| 123 | Daniel Viegas | Aviludo - Louletano - Loulé | + 38.27 |
| 124 | Jordi Meeus | Red Bull-BORA-hansgrohe | + 38.54 |
| 125 | Luca Giaimi | UAE Team Emirates-XRG | + 39.18 |
| 126 | Guilherme Mestre | Team Tavira | + 39.24 |
| 127 | Oded Kogut | NSN Cycling Team | + 39.24 |
| 128 | Tiago Antunes | Efapel Cycling | + 39.47 |
| 129 | Bruno Silva | Tavfer - Ovos Matinados - Mortágua | + 39.50 |
| 130 | Iker Bonillo | Feira dos Sofás - Boavista | + 40.12 |
| 131 | Iúri Leitão | Caja Rural-Seguros RGA | + 40.15 |
| 132 | Tim Torn Teutenberg | Lidl-Trek | + 41.12 |
| 133 | Nicolas Tivani | Aviludo - Louletano - Loulé | + 41.56 |
| 134 | Fabio Costa | Feira dos Sofás - Boavista | + 42.17 |
| 135 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | + 44.24 |
| 136 | Jesus David Peña | Efapel Cycling | + 45.43 |
| 137 | João Martins | Credibom - LA Alumínios - Marcos Car | + 46.28 |
| 138 | Francisco Morais | Tavfer - Ovos Matinados - Mortágua | + 46.40 |
| 139 | Victor De Paula | Feirense - Beeceler | + 48.32 |
| 140 | Rodrigo Alves | Team Tavira | + 48.46 |
| 141 | Johan Price-Pejtersen | Alpecin-Premier Tech | + 48.47 |
| 142 | Miguel Moreira | Gi Group Holding - Simoldes - UDO | + 49.20 |
| 143 | Francisco Campos | Team Tavira | + 49.34 |
| 144 | Tomas Contte | Aviludo - Louletano - Loulé | + 49.51 |
| 145 | Diogo Pinto | Credibom - LA Alumínios - Marcos Car | + 52.25 |
| 146 | Pedro Andrade | Feirense - Beeceler | + 53.03 |
| 147 | Diogo Narciso | Credibom - LA Alumínios - Marcos Car | + 53.55 |
| 148 | Alexandre Montez | Feirense - Beeceler | + 54.17 |
| 149 | Milan De Ceuster | Team Picnic PostNL | + 56.29 |
| 150 | Leangel Linarez | Tavfer - Ovos Matinados - Mortágua | + 56.56 |
| 151 | Daniel Dias | Tavfer - Ovos Matinados - Mortágua | + 57.40 |
| 152 | João Nuno Oliveira | Credibom - LA Alumínios - Marcos Car | + 57.43 |
| 153 | Cesar Martingil | Tavfer - Ovos Matinados - Mortágua | + 57.46 |
| 154 | Guilherme Mesquita | Feirense - Beeceler | + 01:00.19 |
| 155 | Francisco Pereira | Feirense - Beeceler | + 01:00.47 |
| 156 | Noah Campos | Team Tavira | + 01:11.42 |
| - | António Morgado | UAE Team Emirates-XRG | DNS |
| - | Diogo Gonçalves | Efapel Cycling | DNF |
| - | Joao Paulo Silva | Feira dos Sofás - Boavista | DNF |
| - | Rafael Reis | Anicolor / Campicarn Cycling Team | DNF |
| - | Enzo Leijnse | Anicolor / Campicarn Cycling Team | DNF |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Paul Seixas | Decathlon CMA CGM | 15:51:26 |
| 2 | Juan Martinez | Team Picnic PostNL | + 04.18 |
| 3 | Héctor Álvarez | Lidl-Trek | + 04.23 |
| 4 | Jarno Widar | Lotto-Intermarché | + 05.23 |
| 5 | Duarte Domingues | Credibom - LA Alumínios - Marcos Car | + 14.26 |
| 6 | Gonçalo Tavares | Efapel Cycling | + 17.20 |
| 7 | Rafael Barbas | Tavfer - Ovos Matinados - Mortágua | + 24.39 |
| 8 | Paul Magnier | Soudal Quick-Step | + 25.12 |
| 9 | Jens Verbrugghe | NSN Cycling Team | + 29.47 |
| 10 | Pablo Lospitao | Caja Rural-Seguros RGA | + 31.23 |
| 11 | Claudio Leal | Aviludo - Louletano - Loulé | + 34.49 |
| 12 | Noah Hobbs | EF Education-EasyPost | + 35.49 |
| 13 | Andrey André | Gi Group Holding - Simoldes - UDO | + 35.58 |
| 14 | Pedro Castro Pinto | Gi Group Holding - Simoldes - UDO | + 36.13 |
| 15 | Rúben Rodrigues | Feira dos Sofás - Boavista | + 36.25 |
| 16 | André Ribeiro | Gi Group Holding - Simoldes - UDO | + 37.34 |
| 17 | Luca Giaimi | UAE Team Emirates-XRG | + 39.04 |
| 18 | Guilherme Mestre | Team Tavira | + 39.10 |
| 19 | João Martins | Credibom - LA Alumínios - Marcos Car | + 46.14 |
| 20 | Rodrigo Alves | Team Tavira | + 48.32 |
| 21 | Miguel Moreira | Gi Group Holding - Simoldes - UDO | + 49.06 |
| 22 | Milan De Ceuster | Team Picnic PostNL | + 56.15 |
| 23 | Guilherme Mesquita | Feirense - Beeceler | + 01:00.05 |
| 24 | Noah Campos | Team Tavira | + 01:11.28 |
Points
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Tomas Contte | Aviludo - Louletano - Loulé | 18 |
| 2 | Juan Ayuso | Lidl-Trek | 14 |
| 3 | Paul Seixas | Decathlon CMA CGM | 13 |
| 4 | Max Schachmann | Soudal Quick-Step | 9 |
| 5 | João Almeida | UAE Team Emirates-XRG | 8 |
| 6 | Oscar Onley | Netcompany INEOS | 8 |
| 7 | Julian Alaphilippe | Tudor Pro Cycling Team | 7 |
| 8 | Nicolas Tivani | Aviludo - Louletano - Loulé | 4 |
| 9 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 3 |
| 10 | Tobias Bayer | Alpecin-Premier Tech | 3 |
| 11 | Jan Tratnik | Red Bull-BORA-hansgrohe | 3 |
| 12 | Hugo Nunes | Credibom - LA Alumínios - Marcos Car | 3 |
| 13 | Kévin Vauquelin | Netcompany INEOS | 2 |
| 14 | Matthew Riccitello | Decathlon CMA CGM | 2 |
| 15 | Viacheslav Ivanov | Feirense - Beeceler | 2 |
| 16 | Gorka Sorarrain | Caja Rural-Seguros RGA | 2 |
| 17 | Fabio Costa | Feira dos Sofás - Boavista | 2 |
| 18 | Oliver Naesen | Decathlon CMA CGM | 1 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | INEOS Grenadiers | 47:37:55 |
| 2 | UAE Team Emirates-XRG | + 10.21 |
| 3 | Lidl-Trek | + 10.48 |
| 4 | Decathlon CMA CGM Team | + 11.00 |
| 5 | Pinarello-Q36.5 Pro Cycling Team | + 11.22 |
| 6 | Tudor Pro Cycling Team | + 12.07 |
| 7 | Red Bull-BORA-hansgrohe | + 13.45 |
| 8 | EF Education-EasyPost | + 16.58 |
| 9 | Team Jayco-AlUla | + 17.28 |
| 10 | Lotto-Intermarché | + 22.35 |
| 11 | Anicolor / Campicarn Cycling Team | + 24.49 |
| 12 | NSN Cycling Team | + 27.47 |
| 13 | Caja Rural-Seguros RGA | + 29.01 |
| 14 | Soudal Quick-Step | + 33.06 |
| 15 | Alpecin-Premier Tech | + 35.25 |
| 16 | Efapel Cycling | + 36.06 |
| 17 | Team Picnic PostNL | + 37.14 |
| 18 | Gi Group Holding - Simoldes - UDO | + 40.23 |
| 19 | Credibom - LA Alumínios - Marcos Car | + 52.28 |
| 20 | Feira dos Sofás - Boavista | + 52.32 |
| 21 | Aviludo - Louletano - Loulé | + 01:05.04 |
| 22 | Team Tavira | + 01:12.45 |
| 23 | Tavfer - Ovos Matinados - Mortágua | + 01:22.05 |
| 24 | Feirense - Beeceler | + 01:29.02 |








