| 1 | PINTO Pedro | Efapel Cycling | 03:40:56.000 | - | 38.156 | 
| 2 | REIS Rafael | Anicolor / Tien 21 | 03:41:47.000 | 51.000 | 38.01 | 
| 3 | GÁLVEZ Jorge | Aviludo - Louletano - Loulé | 03:41:48.000 | 52.000 | 38.007 | 
| 4 | GONÇALVES Hélder | Rádio Popular - Paredes - Boavista | 03:41:48.000 | 52.000 | 38.007 | 
| 5 | SILVA Joaquim | Efapel Cycling | 03:41:48.000 | 52.000 | 38.007 | 
| 6 | ANTUNES Tiago | Efapel Cycling | 03:41:48.000 | 52.000 | 38.007 | 
| 7 | ROTA Raúl | Rádio Popular - Paredes - Boavista | 03:41:48.000 | 52.000 | 38.007 | 
| 8 | CONTTE Tomas | Aviludo - Louletano - Loulé | 03:41:48.000 | 52.000 | 38.007 | 
| 9 | SILVA Pedro | Anicolor / Tien 21 | 03:41:48.000 | 52.000 | 38.007 | 
| 10 | CARVALHO Gonçalo | Tavfer-Ovos Matinados-Mortágua | 03:41:48.000 | 52.000 | 38.007 | 
| 11 | NUNES Hugo | Credibom / LA Alumínios / Marcos Car | 03:41:48.000 | 52.000 | 38.007 | 
| 12 | LEAL Tiago | Rádio Popular - Paredes - Boavista | 03:41:48.000 | 52.000 | 38.007 | 
| 13 | DE PAULA Victor Cesar | FEIRENSE - BEECELER | 03:41:48.000 | 52.000 | 38.007 | 
| 14 | SILVA Afonso | APHotels & Resorts / Tavira / SC Farense | 03:41:48.000 | 52.000 | 38.007 | 
| 15 | BARBAS Rafael | Tavfer-Ovos Matinados-Mortágua | 03:41:48.000 | 52.000 | 38.007 | 
| 16 | SILVA João | Óbidos Cycling Team | 03:41:48.000 | 52.000 | 38.007 | 
| 17 | BUSTAMANTE Adrián | GI Group Holding - Simoldes - UDO | 03:41:48.000 | 52.000 | 38.007 | 
| 18 | NYCH Artem | Anicolor / Tien 21 | 03:41:48.000 | 52.000 | 38.007 | 
| 19 | DEL PINO Jesus | Aviludo - Louletano - Loulé | 03:41:48.000 | 52.000 | 38.007 | 
| 20 | LEAÇA Gonçalo | Credibom / LA Alumínios / Marcos Car | 03:41:48.000 | 52.000 | 38.007 | 
| 21 | CARVALHO Rui | GI Group Holding - Simoldes - UDO | 03:41:48.000 | 52.000 | 38.007 | 
| 22 | PINHEIRO Ivo | FEIRENSE - BEECELER | 03:41:48.000 | 52.000 | 38.007 | 
| 23 | SILVA Bruno | Tavfer-Ovos Matinados-Mortágua | 03:41:48.000 | 52.000 | 38.007 | 
| 24 | DUARTE Emanuel | Credibom / LA Alumínios / Marcos Car | 03:41:48.000 | 52.000 | 38.007 | 
| 25 | WOOD Harrison | Anicolor / Tien 21 | 03:41:48.000 | 52.000 | 38.007 | 
| 26 | HERNANDEZ SEPULVEDA Jhoban |  | 03:41:48.000 | 52.000 | 38.007 | 
| 27 | GONÇALVES Diogo | FEIRENSE - BEECELER | 03:41:48.000 | 52.000 | 38.007 | 
| 28 | SWIRBUL Keegan | Efapel Cycling | 03:41:48.000 | 52.000 | 38.007 | 
| 29 | GONÇALVES Gaspar | GI Group Holding - Simoldes - UDO | 03:41:48.000 | 52.000 | 38.007 | 
| 30 | BARBOSA Diogo | APHotels & Resorts / Tavira / SC Farense | 03:41:48.000 | 52.000 | 38.007 | 
| 31 | VIEGAS Daniel | Aviludo - Louletano - Loulé | 03:41:48.000 | 52.000 | 38.007 | 
| 32 | AMADO Gonçalo | Rádio Popular - Paredes - Boavista | 03:41:48.000 | 52.000 | 38.007 | 
| 33 | MEDEIROS João | Credibom / LA Alumínios / Marcos Car | 03:41:48.000 | 52.000 | 38.007 | 
| 34 | OLIVEIRA Gonçalo | Anicolor / Tien 21 | 03:41:48.000 | 52.000 | 38.007 | 
| 35 | CARVALHO André | Efapel Cycling | 03:42:07.000 | 1:11.000 | 37.953 | 
| 36 | HERRERA Manuel David | Soma Group | 03:42:38.000 | 1:42.000 | 37.865 | 
| 37 | RIBEIRO André | GI Group Holding - Simoldes - UDO | 03:43:12.000 | 2:16.000 | 37.769 | 
| 38 | GUAVITA Cesar David | GI Group Holding - Simoldes - UDO | 03:43:12.000 | 2:16.000 | 37.769 | 
| 39 | NARCISO Diogo | Credibom / LA Alumínios / Marcos Car | 03:47:10.000 | 6:14.000 | 37.109 | 
| 40 | GASPAR Tomás | Porminho Team sub23 | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 41 | FERREIRA António | Efapel Cycling | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 42 | GRAÇA Diogo | Santa Maria da Feira - Segmento d'Época | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 43 | TABASIA Jose Elias | Energia de Boyaca | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 44 | COSTA Miguel | Santa Maria da Feira - Segmento d'Época | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 45 | MESQUITA Guilherme | Maia / Earth Consulters | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 46 | OYARZÚN Carlos Iván | Aviludo - Louletano - Loulé | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 47 | LASA Ailetz | APHotels & Resorts / Tavira / SC Farense | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 48 | FONTE César | Rádio Popular - Paredes - Boavista | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 49 | DIAS José | Aviludo - Louletano - Loulé | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 50 | MONTEZ Alexandre | Credibom / LA Alumínios / Marcos Car | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 51 | BICHO Jose | APHotels & Resorts / Tavira / SC Farense | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 52 | BARBIO António | Tavfer-Ovos Matinados-Mortágua | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 53 | MATIAS João | Tavfer-Ovos Matinados-Mortágua | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 54 | MESA Santiago | Efapel Cycling | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 55 | MOREIRA José Miguel | GI Group Holding - Simoldes - UDO | 03:57:52.000 | 00:16:56.000 | 35.44 | 
| 56 | HOLLYMAN Mason | Anicolor / Tien 21 | 03:57:58.000 | 00:17:02.000 | 35.425 | 
| 57 | LOPES Afonso | Rádio Popular - Paredes - Boavista | 03:58:20.000 | 00:17:24.000 | 35.371 | 
| 58 | CAMPOS Francisco | APHotels & Resorts / Tavira / SC Farense | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 59 | SALGUEIRO Carlos Miguel | APHotels & Resorts / Tavira / SC Farense | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 60 | COSTA Fábio | Anicolor / Tien 21 | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 61 | CORONADO Jonatan | Maia / Earth Consulters | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 62 | BECERRA Juan Nicolas | Soma Group | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 63 | OLIVEIRA Fábio | FEIRENSE - BEECELER | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 64 | NUNES Tiago | Porminho Team sub23 | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 65 | CARVALHO Antonio | FEIRENSE - BEECELER | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 66 | MESTRE Guilherme | APHotels & Resorts / Tavira / SC Farense | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 67 | MARTINS João | Maia / Earth Consulters | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 68 | SALEIRO Diogo | Porminho Team sub23 | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 69 | PEREIRA Francisco | FEIRENSE - BEECELER | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 70 | DIAS Daniel | Rádio Popular - Paredes - Boavista | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 71 | OLIVEIRA João | Credibom / LA Alumínios / Marcos Car | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 72 | SALEIRO Sérgio | Aviludo - Louletano - Loulé | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 73 | SILVA Rui | Porminho Team sub23 | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 74 | VALLS Miquel | GI Group Holding - Simoldes - UDO | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 75 | MARTINGIL César | Tavfer-Ovos Matinados-Mortágua | 04:02:27.000 | 00:21:31.000 | 34.77 | 
| 1005 | NEVES Duarte | Porminho Team sub23 | 00:00.000 | -03:40:56.000 |  | 
| 1005 | DUCUARA Kevin Andres |  | 00:00.000 | -03:40:56.000 |  |