| 1 | DUARTE Emanuel | Credibom / LA Alumínios / Marcos Car | 03:37:59.000 | - | 40.352 |
| 2 | NYCH Artem | Anicolor / Tien 21 | 03:37:59.000 | - | 40.352 |
| 3 | SILVA Pedro | Anicolor / Tien 21 | 03:38:03.000 | 04.000 | 40.339 |
| 4 | ROTA Raúl | Rádio Popular - Paredes - Boavista | 03:38:03.000 | 04.000 | 40.339 |
| 5 | BARBOSA Diogo | APHotels & Resorts / Tavira / SC Farense | 03:38:03.000 | 04.000 | 40.339 |
| 6 | CONTTE Tomas | Aviludo - Louletano - Loulé | 03:38:03.000 | 04.000 | 40.339 |
| 7 | ANTUNES Tiago | Efapel Cycling | 03:38:03.000 | 04.000 | 40.339 |
| 8 | CARVALHO Rui | GI Group Holding - Simoldes - UDO | 03:38:03.000 | 04.000 | 40.339 |
| 9 | SILVA Bruno | Tavfer-Ovos Matinados-Mortágua | 03:38:03.000 | 04.000 | 40.339 |
| 10 | WOOD Harrison | Anicolor / Tien 21 | 03:38:08.000 | 09.000 | 40.324 |
| 11 | SILVA Afonso | APHotels & Resorts / Tavira / SC Farense | 03:38:08.000 | 09.000 | 40.324 |
| 12 | GONÇALVES Diogo | Feirense - Beeceler | 03:38:08.000 | 09.000 | 40.324 |
| 13 | LEAL Tiago | Rádio Popular - Paredes - Boavista | 03:38:08.000 | 09.000 | 40.324 |
| 14 | GÁLVEZ Jorge | Aviludo - Louletano - Loulé | 03:38:08.000 | 09.000 | 40.324 |
| 15 | MEDEIROS João | Credibom / LA Alumínios / Marcos Car | 03:38:08.000 | 09.000 | 40.324 |
| 16 | SILVA Joaquim | Efapel Cycling | 03:38:08.000 | 09.000 | 40.324 |
| 17 | GONÇALVES Hélder | Rádio Popular - Paredes - Boavista | 03:38:08.000 | 09.000 | 40.324 |
| 18 | CARVALHO Gonçalo | Tavfer-Ovos Matinados-Mortágua | 03:38:08.000 | 09.000 | 40.324 |
| 19 | GONÇALVES Gaspar | GI Group Holding - Simoldes - UDO | 03:38:08.000 | 09.000 | 40.324 |
| 20 | DEL PINO Jesus | Aviludo - Louletano - Loulé | 03:38:08.000 | 09.000 | 40.324 |
| 21 | SWIRBUL Keegan | Efapel Cycling | 03:38:08.000 | 09.000 | 40.324 |
| 22 | BARBAS Rafael | Tavfer-Ovos Matinados-Mortágua | 03:38:13.000 | 14.000 | 40.309 |
| 23 | REIS Rafael | Anicolor / Tien 21 | 03:38:13.000 | 14.000 | 40.309 |
| 24 | BUSTAMANTE Adrián | GI Group Holding - Simoldes - UDO | 03:38:19.000 | 20.000 | 40.29 |
| 25 | HERRERA Manuel David | Soma Group | 03:38:20.000 | 21.000 | 40.287 |
| 26 | PINHEIRO Ivo | Feirense - Beeceler | 03:38:20.000 | 21.000 | 40.287 |
| 27 | PINTO Pedro | Efapel Cycling | 03:38:25.000 | 26.000 | 40.272 |
| 28 | AMADO Gonçalo | Rádio Popular - Paredes - Boavista | 03:38:28.000 | 29.000 | 40.262 |
| 29 | GRAÇA Diogo | Santa Maria da Feira - Segmento d'Época | 03:38:30.000 | 31.000 | 40.256 |
| 30 | HERNANDEZ SEPULVEDA Jhoban | | 03:38:30.000 | 31.000 | 40.256 |
| 31 | VALLS Miquel | GI Group Holding - Simoldes - UDO | 03:38:30.000 | 31.000 | 40.256 |
| 32 | DE PAULA Victor Cesar | Feirense - Beeceler | 03:38:30.000 | 31.000 | 40.256 |
| 33 | LEAÇA Gonçalo | Credibom / LA Alumínios / Marcos Car | 03:38:40.000 | 41.000 | 40.226 |
| 34 | LASA Ailetz | APHotels & Resorts / Tavira / SC Farense | 03:38:40.000 | 41.000 | 40.226 |
| 35 | SALGUEIRO Carlos Miguel | APHotels & Resorts / Tavira / SC Farense | 03:38:40.000 | 41.000 | 40.226 |
| 36 | MOREIRA José Miguel | GI Group Holding - Simoldes - UDO | 03:38:43.000 | 44.000 | 40.216 |
| 37 | COSTA Miguel | Santa Maria da Feira - Segmento d'Época | 03:38:46.000 | 47.000 | 40.207 |
| 38 | TABASIA Jose Elias | Energia de Boyaca | 03:38:49.000 | 50.000 | 40.198 |
| 39 | BICHO Jose | APHotels & Resorts / Tavira / SC Farense | 03:38:53.000 | 54.000 | 40.186 |
| 40 | BECERRA Juan Nicolas | Soma Group | 03:38:55.000 | 56.000 | 40.18 |
| 41 | MESQUITA Guilherme | Maia / Earth Consulters | 03:38:59.000 | 1:00.000 | 40.167 |
| 42 | GUAVITA Cesar David | GI Group Holding - Simoldes - UDO | 03:39:05.000 | 1:06.000 | 40.149 |
| 43 | SILVA Rui | Porminho Team sub23 | 03:39:07.000 | 1:08.000 | 40.143 |
| 44 | OLIVEIRA João | Credibom / LA Alumínios / Marcos Car | 03:39:07.000 | 1:08.000 | 40.143 |
| 45 | VIEGAS Daniel | Aviludo - Louletano - Loulé | 03:39:07.000 | 1:08.000 | 40.143 |
| 46 | FONTE César | Rádio Popular - Paredes - Boavista | 03:39:15.000 | 1:16.000 | 40.119 |
| 47 | OLIVEIRA Fábio | Feirense - Beeceler | 03:39:20.000 | 1:21.000 | 40.103 |
| 48 | SOARES Rafael | Santa Maria da Feira - Segmento d'Época | 03:39:24.000 | 1:25.000 | 40.091 |
| 49 | NUNES Hugo | Credibom / LA Alumínios / Marcos Car | 03:39:29.000 | 1:30.000 | 40.076 |
| 50 | OYARZÚN Carlos Iván | Aviludo - Louletano - Loulé | 03:39:38.000 | 1:39.000 | 40.049 |
| 51 | SALEIRO Diogo | Porminho Team sub23 | 03:39:40.000 | 1:41.000 | 40.042 |
| 52 | COSTA Fábio | Anicolor / Tien 21 | 03:39:41.000 | 1:42.000 | 40.039 |
| 53 | MESTRE Guilherme | APHotels & Resorts / Tavira / SC Farense | 03:39:41.000 | 1:42.000 | 40.039 |
| 54 | DUCUARA Kevin Andres | | 03:39:58.000 | 1:59.000 | 39.988 |
| 55 | DIAS Daniel | Rádio Popular - Paredes - Boavista | 03:39:59.000 | 2:00.000 | 39.985 |
| 56 | SILVA João | Óbidos Cycling Team | 03:39:59.000 | 2:00.000 | 39.985 |
| 57 | MONTEZ Alexandre | Credibom / LA Alumínios / Marcos Car | 03:40:07.000 | 2:08.000 | 39.961 |
| 58 | OLIVEIRA Gonçalo | Anicolor / Tien 21 | 03:40:07.000 | 2:08.000 | 39.961 |
| 59 | DIAS José | Aviludo - Louletano - Loulé | 03:40:11.000 | 2:12.000 | 39.949 |
| 60 | MARTINGIL César | Tavfer-Ovos Matinados-Mortágua | 03:40:25.000 | 2:26.000 | 39.906 |
| 61 | CARVALHO André | Efapel Cycling | 03:40:25.000 | 2:26.000 | 39.906 |
| 62 | CARVALHO Antonio | Feirense - Beeceler | 03:40:27.000 | 2:28.000 | 39.9 |
| 63 | BARBIO António | Tavfer-Ovos Matinados-Mortágua | 03:40:41.000 | 2:42.000 | 39.858 |
| 64 | PEREIRA Francisco | Feirense - Beeceler | 03:40:41.000 | 2:42.000 | 39.858 |
| 65 | NARCISO Diogo | Credibom / LA Alumínios / Marcos Car | 03:40:48.000 | 2:49.000 | 39.837 |
| 66 | RIBEIRO André | GI Group Holding - Simoldes - UDO | 03:40:55.000 | 2:56.000 | 39.816 |
| 67 | NUNES Tiago | Porminho Team sub23 | 03:41:18.000 | 3:19.000 | 39.747 |
| 68 | LOPES Afonso | Rádio Popular - Paredes - Boavista | 03:41:18.000 | 3:19.000 | 39.747 |
| 69 | HOLLYMAN Mason | Anicolor / Tien 21 | 03:41:35.000 | 3:36.000 | 39.696 |
| 70 | CAMPOS Francisco | APHotels & Resorts / Tavira / SC Farense | 03:41:35.000 | 3:36.000 | 39.696 |
| 71 | MATIAS João | Tavfer-Ovos Matinados-Mortágua | 03:41:42.000 | 3:43.000 | 39.675 |
| 72 | ANDRADE Pedro | Feirense - Beeceler | 03:41:47.000 | 3:48.000 | 39.66 |
| 73 | FERREIRA António | Efapel Cycling | 03:41:48.000 | 3:49.000 | 39.657 |
| 74 | MARTINS João | Maia / Earth Consulters | 03:42:55.000 | 4:56.000 | 39.459 |
| 75 | GASPAR Tomás | Porminho Team sub23 | 03:45:44.000 | 7:45.000 | 38.966 |
| 76 | TABOADA Andrés | Tavfer-Ovos Matinados-Mortágua | 03:46:58.000 | 8:59.000 | 38.755 |
| 77 | RIBEIRO Afonso | Porminho Team sub23 | 03:51:08.000 | 00:13:09.000 | 38.056 |
| 78 | VALENTE Tomas | Santa Maria da Feira - Segmento d'Época | 03:51:27.000 | 00:13:28.000 | 38.004 |
| 79 | NEVES Duarte | Porminho Team sub23 | 03:52:41.000 | 00:14:42.000 | 37.802 |
| 80 | SIMAS Filipe | Soma Group | 03:52:41.000 | 00:14:42.000 | 37.802 |
| 81 | CORONADO Jonatan | Maia / Earth Consulters | 03:52:41.000 | 00:14:42.000 | 37.802 |
| 82 | MESA Santiago | Efapel Cycling | 03:52:41.000 | 00:14:42.000 | 37.802 |
| 83 | SALEIRO Sérgio | Aviludo - Louletano - Loulé | 03:52:41.000 | 00:14:42.000 | 37.802 |
| 84 | TEIXEIRA José | Maia / Earth Consulters | 03:54:53.000 | 00:16:54.000 | 37.448 |
| 85 | PERALTA Gonçalo | Maia / Earth Consulters | 03:57:52.000 | 00:19:53.000 | 36.979 |
| 86 | VELOSO Cristovão | Santa Maria da Feira - Segmento d'Época | 03:58:45.000 | 00:20:46.000 | 36.842 |
| 87 | SANTOS Roberto | Maia / Earth Consulters | 03:59:42.000 | 00:21:43.000 | 36.696 |
| 1005 | CASTRO Rafael | Maia / Earth Consulters | 00:00.000 | -03:37:59.000 | |
| 1005 | GONÇALVES José | Soma Group | 00:00.000 | -03:37:59.000 | |
| 1007 | CASTRO Daniel | Santa Maria da Feira - Segmento d'Época | 04:23:17.000 | 00:45:18.000 | 33.409 |