| 1 | SANTOS Tiago | Anicolor / Tien 21 | 03:43:27.000 | - | 37.78 |
| 2 | FUENTES Óscar | Club Ciclista Padronés - Cortizo | 03:43:27.000 | - | 37.78 |
| 3 | GORDGE Kieran | Óbidos Cycling Team | 03:44:35.000 | 1:08.000 | 37.59 |
| 4 | DOMINGUEZ Miguel | Vigo - Rias Baixas | 03:44:35.000 | 1:08.000 | 37.59 |
| 5 | NUNES Tiago | Porminho Team sub23 | 03:44:42.000 | 1:15.000 | 37.57 |
| 6 | DE PAULA Victor Cesar | FEIRENSE - BEECELER | 03:44:42.000 | 1:15.000 | 37.57 |
| 7 | BRAGUINI Andrey | GI Group Holding - Simoldes - UDO | 03:44:59.000 | 1:32.000 | 37.523 |
| 8 | VRIEZEN Toinne | Volharding Cycling Team | 03:45:12.000 | 1:45.000 | 37.487 |
| 9 | BONILLA Pablo Sandino | Club Ciclista Padronés - Cortizo | 03:45:14.000 | 1:47.000 | 37.481 |
| 10 | O'CONNOR Willem | Velo Performance U23 Development Team | 03:45:18.000 | 1:51.000 | 37.47 |
| 11 | BARBAS Rafael | Tavfer-Ovos Matinados-Mortágua | 03:45:57.000 | 2:30.000 | 37.362 |
| 12 | DOMINGUES Duarte | Credibom / LA Alumínios / Marcos Car | 03:46:05.000 | 2:38.000 | 37.34 |
| 13 | TORRES Marc | Club Ciclista Padronés - Cortizo | 03:46:05.000 | 2:38.000 | 37.34 |
| 14 | PINTO Diogo | Credibom / LA Alumínios / Marcos Car | 03:46:08.000 | 2:41.000 | 37.332 |
| 15 | LOPES Lucas | Rádio Popular - Paredes - Boavista | 03:46:08.000 | 2:41.000 | 37.332 |
| 16 | QUEVEDO Sergio | Vigo - Rias Baixas | 03:46:12.000 | 2:45.000 | 37.321 |
| 17 | RIBEIRO André | Escola de Ciclismo Bruno Neves | 03:46:14.000 | 2:47.000 | 37.315 |
| 18 | CASTRO PINTO Pedro | Efapel Cycling | 03:46:15.000 | 2:48.000 | 37.313 |
| 19 | BAPTISTA Gabriel | Technosylva Maglia Bembibre | 03:46:21.000 | 2:54.000 | 37.296 |
| 20 | SALDARRIAGA Tomas | | 03:46:27.000 | 3:00.000 | 37.28 |
| 21 | MESQUITA Guilherme | Maia / Earth Consulters | 03:46:38.000 | 3:11.000 | 37.25 |
| 22 | CARDENAS Juan Pablo | Soma Group | 03:46:44.000 | 3:17.000 | 37.233 |
| 23 | NAVAS Alvaro | Óbidos Cycling Team | 03:47:16.000 | 3:49.000 | 37.146 |
| 24 | CAMPOS Noah | GI Group Holding - Simoldes - UDO | 03:47:24.000 | 3:57.000 | 37.124 |
| 25 | MARTINS João | Maia / Earth Consulters | 03:47:25.000 | 3:58.000 | 37.121 |
| 26 | LEAL Cláudio | Aviludo - Louletano - Loulé | 03:47:25.000 | 3:58.000 | 37.121 |
| 27 | GASPAR Tomás | Porminho Team sub23 | 03:47:25.000 | 3:58.000 | 37.121 |
| 28 | LOPEZ Luis | Club Ciclista Padronés - Cortizo | 03:47:25.000 | 3:58.000 | 37.121 |
| 29 | EVANS Presley | Club Ciclista Padronés - Cortizo | 03:47:25.000 | 3:58.000 | 37.121 |
| 30 | GARCIA LOPEZ Alex | Technosylva Maglia Bembibre | 03:47:25.000 | 3:58.000 | 37.121 |
| 31 | FAJARDO Alex | Vigo - Rias Baixas | 03:47:52.000 | 4:25.000 | 37.048 |
| 32 | AMARAL Gonçalo | Technosylva Maglia Bembibre | 03:47:54.000 | 4:27.000 | 37.043 |
| 33 | GARCÍA Oscar | Club Ciclista Padronés - Cortizo | 03:47:57.000 | 4:30.000 | 37.034 |
| 34 | HERNANDEZ SEPULVEDA Jhoban | | 03:47:57.000 | 4:30.000 | 37.034 |
| 35 | SALEIRO Diogo | Porminho Team sub23 | 03:48:00.000 | 4:33.000 | 37.026 |
| 36 | ANTÓNIO João | Óbidos Cycling Team | 03:49:51.000 | 6:24.000 | 36.728 |
| 37 | CORDEIRO Francisco | Maia / Earth Consulters | 03:52:49.000 | 9:22.000 | 36.26 |
| 38 | DURÃES Rafael | Rádio Popular - Paredes - Boavista | 03:56:36.000 | 00:13:09.000 | 35.68 |
| 39 | MARTINS João | Rádio Popular - Paredes - Boavista | 03:56:36.000 | 00:13:09.000 | 35.68 |
| 40 | LOPES Afonso | Rádio Popular - Paredes - Boavista | 03:56:36.000 | 00:13:09.000 | 35.68 |
| 41 | JORGE Daniel | Credibom / LA Alumínios / Marcos Car | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 42 | RODRIGUES Gonçalo | Óbidos Cycling Team | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 43 | DUCUARA Kevin Andres | | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 44 | BERMEJO Mario | Technosylva Maglia Bembibre | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 45 | DEJESUS Lois | Tavfer-Ovos Matinados-Mortágua | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 46 | BARROS Arturo | Technosylva Maglia Bembibre | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 47 | OLIVEIRA Diogo | FEIRENSE - BEECELER | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 48 | FERNANDES Paulo | Anicolor / Tien 21 | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 49 | CORONADO Jonatan | Maia / Earth Consulters | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 50 | PRENDERGAST Conor | Velo Performance U23 Development Team | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 51 | SALEIRO Sérgio | Aviludo - Louletano - Loulé | 04:00:57.000 | 00:17:30.000 | 35.036 |
| 52 | RUFINO Duarte | Porminho Team sub23 | 04:01:44.000 | 00:18:17.000 | 34.923 |
| 53 | MARSHALL Christopher | Velo Performance U23 Development Team | 04:01:44.000 | 00:18:17.000 | 34.923 |
| 54 | MOREIRA José Miguel | GI Group Holding - Simoldes - UDO | 04:01:44.000 | 00:18:17.000 | 34.923 |
| 55 | CUNHA Pedro | GI Group Holding - Simoldes - UDO | 04:01:44.000 | 00:18:17.000 | 34.923 |
| 56 | STREJČEK Adam | Club Ciclista Padronés - Cortizo | 04:18:24.000 | 00:34:57.000 | 32.67 |
| 57 | VALENTE Tomas | Santa Maria da Feira - Segmento d'Época | 04:18:25.000 | 00:34:58.000 | 32.668 |
| 58 | TOMASIO Joao | Santa Maria da Feira - Segmento d'Época | 04:18:25.000 | 00:34:58.000 | 32.668 |
| 59 | SIMAS Filipe | Soma Group | 04:18:25.000 | 00:34:58.000 | 32.668 |
| 60 | CAMPINO Afonso | Porminho Team sub23 | 04:18:25.000 | 00:34:58.000 | 32.668 |
| 61 | NEVES Duarte | Porminho Team sub23 | 04:18:25.000 | 00:34:58.000 | 32.668 |
| 62 | RODRÍGUEZ Iker | Vigo - Rias Baixas | 04:18:25.000 | 00:34:58.000 | 32.668 |
| 63 | FRANQUESA Adria | Óbidos Cycling Team | 04:18:25.000 | 00:34:58.000 | 32.668 |
| 64 | SANCHEZ Marco | Vigo - Rias Baixas | 04:19:43.000 | 00:36:16.000 | 32.505 |
| 65 | PLAZAS Miller Andres | | 04:22:09.000 | 00:38:42.000 | 32.203 |
| 66 | MATARIN Pau | Technosylva Maglia Bembibre | 04:22:09.000 | 00:38:42.000 | 32.203 |