| 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 |