| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Rafael Reis | Sabgal - Anicolor Cycling Team | 00:06:48 | |
| 2 | Julius Johansen | Sabgal - Anicolor Cycling Team | + 00 | |
| 3 | Tyler Stites | Project Echelon Racing | + 06 | + 06 |
| 4 | James Fouche | Euskaltel-Euskadi | + 08 | + 08 |
| 5 | Aleksandr Grigorev | Efapel Cycling | + 09 | + 09 |
| 6 | Mauricio Moreira | Sabgal - Anicolor Cycling Team | + 12 | + 12 |
| 7 | Miguel Salgueiro | AP Hotels & Resorts - Tavira - SC Farense | + 14 | + 14 |
| 8 | Tiago Antunes | Efapel Cycling | + 15 | + 15 |
| 9 | Carlos Oyarzun | Aviludo - Louletano - Loulé Concelho | + 15 | + 15 |
| 10 | Asier Etxeberria | Euskaltel-Euskadi | + 16 | + 16 |
| 11 | Hugo Scala Jr | Project Echelon Racing | + 16 | + 16 |
| 12 | Luís Gomes | Gi Group Holding - Simoldes - UDO | + 17 | + 17 |
| 13 | Joaquim Silva | Efapel Cycling | + 18 | + 18 |
| 14 | Lukas Meiler | Team Vorarlberg | + 18 | + 18 |
| 15 | Gonçalo Leaça | Credibom - LA Alumínios - Marcos Car | + 18 | + 18 |
| 16 | Óscar Pelegrí | Burgos-BH | + 18 | + 18 |
| 17 | Gaspar Goncalves | Aviludo - Louletano - Loulé Concelho | + 19 | + 19 |
| 18 | Emanuel Duarte | Credibom - LA Alumínios - Marcos Car | + 20 | + 20 |
| 19 | Luis Mendonça | Sabgal - Anicolor Cycling Team | + 20 | + 20 |
| 20 | Javier Ibanez | Caja Rural-Seguros RGA | + 21 | + 21 |
| 21 | Alex Molenaar | Illes Balears Arabay Cycling | + 21 | + 21 |
| 22 | Alexander Konychev | Team Vorarlberg | + 21 | + 21 |
| 23 | Colin Stüssi | Team Vorarlberg | + 22 | + 22 |
| 24 | Antonio Carvalho | ABTF Betão - Feirense | + 22 | + 22 |
| 25 | Scott Mcgill | Project Echelon Racing | + 22 | + 22 |
| 26 | Samuel Boardman | Project Echelon Racing | + 22 | + 22 |
| 27 | Diego Camargo | Petrolike | + 23 | + 23 |
| 28 | Nicolas Tivani | Aviludo - Louletano - Loulé Concelho | + 23 | + 23 |
| 29 | Keegan Swirbul | Efapel Cycling | + 23 | + 23 |
| 30 | Andoni Lopez de Abetxuko | Euskaltel-Euskadi | + 23 | + 23 |
| 31 | Afonso Silva | AP Hotels & Resorts - Tavira - SC Farense | + 24 | + 24 |
| 32 | Abel Balderstone | Caja Rural-Seguros RGA | + 24 | + 24 |
| 33 | Fabio Costa | ABTF Betão - Feirense | + 24 | + 24 |
| 34 | Joan Bou | Euskaltel-Euskadi | + 24 | + 24 |
| 35 | Jannis Peter | Team Vorarlberg | + 24 | + 24 |
| 36 | Artem Nych | Sabgal - Anicolor Cycling Team | + 25 | + 25 |
| 37 | Ander Okamika | Burgos-BH | + 25 | + 25 |
| 38 | Afonso Eulalio | ABTF Betão - Feirense | + 25 | + 25 |
| 39 | Lukas Rüegg | Team Vorarlberg | + 26 | + 26 |
| 40 | Angel Mate Luis | Euskaltel-Euskadi | + 26 | + 26 |
| 41 | Iñigo Elosegui | Equipo Kern Pharma | + 26 | + 26 |
| 42 | Diogo Narciso | Credibom - LA Alumínios - Marcos Car | + 26 | + 26 |
| 43 | Jonathan Caicedo | Petrolike | + 26 | + 26 |
| 44 | Hugo Aznar | Equipo Kern Pharma | + 26 | + 26 |
| 45 | Felix Stehli | Team Vorarlberg | + 26 | + 26 |
| 46 | João Matias | Tavfer - Ovos Matinados - Mortágua | + 26 | + 26 |
| 47 | Bruno Silva | Tavfer - Ovos Matinados - Mortágua | + 27 | + 27 |
| 48 | Julen Arriola-bengoa | Caja Rural-Seguros RGA | + 27 | + 27 |
| 49 | Frederico Figueiredo | Sabgal - Anicolor Cycling Team | + 27 | + 27 |
| 50 | Francisco Guerreiro | Gi Group Holding - Simoldes - UDO | + 27 | + 27 |
| 51 | Unai Aznar | Equipo Kern Pharma | + 27 | + 27 |
| 52 | Angel Fuentes | Burgos-BH | + 27 | + 27 |
| 53 | Pedro Pinto | Efapel Cycling | + 28 | + 28 |
| 54 | Edgar Cadena | Petrolike | + 28 | + 28 |
| 55 | Mikel Bizkarra | Euskaltel-Euskadi | + 29 | + 29 |
| 56 | Rodrigo Caixas | Credibom - LA Alumínios - Marcos Car | + 29 | + 29 |
| 57 | Karel Vacek | Burgos-BH | + 29 | + 29 |
| 58 | Delio Fernandez | AP Hotels & Resorts - Tavira - SC Farense | + 30 | + 30 |
| 59 | Cesar Martingil | Tavfer - Ovos Matinados - Mortágua | + 30 | + 30 |
| 60 | Xavier Cañellas | Euskaltel-Euskadi | + 30 | + 30 |
| 61 | Helder Goncalves | Radio Popular - Paredes - Boavista | + 30 | + 30 |
| 62 | Henrique Casimiro | Efapel Cycling | + 30 | + 30 |
| 63 | Daniel Viegas | Aviludo - Louletano - Loulé Concelho | + 31 | + 31 |
| 64 | Leangel Linarez | Tavfer - Ovos Matinados - Mortágua | + 31 | + 31 |
| 65 | Jaume Guardeño | Caja Rural-Seguros RGA | + 32 | + 32 |
| 66 | Alexandre Montez | Credibom - LA Alumínios - Marcos Car | + 33 | + 33 |
| 67 | Diogo Gonçalves | ABTF Betão - Feirense | + 33 | + 33 |
| 68 | Richard Arnopol | Project Echelon Racing | + 33 | + 33 |
| 69 | Luis Fernandes | Credibom - LA Alumínios - Marcos Car | + 33 | + 33 |
| 70 | Rui Carvalho | Gi Group Holding - Simoldes - UDO | + 34 | + 34 |
| 71 | André Carvalho | Sabgal - Anicolor Cycling Team | + 34 | + 34 |
| 72 | Félix Parra José | Equipo Kern Pharma | + 34 | + 34 |
| 73 | Pedro Silva | ABTF Betão - Feirense | + 34 | + 34 |
| 74 | Hugo Nunes | Radio Popular - Paredes - Boavista | + 34 | + 34 |
| 75 | Alvaro Trueba | AP Hotels & Resorts - Tavira - SC Farense | + 35 | + 35 |
| 76 | Maria Garcia Soriano Jose | Illes Balears Arabay Cycling | + 35 | + 35 |
| 77 | Pablo Carrascosa | Equipo Kern Pharma | + 35 | + 35 |
| 78 | Zach Gregg | Project Echelon Racing | + 36 | + 36 |
| 79 | Diogo Barbosa | AP Hotels & Resorts - Tavira - SC Farense | + 36 | + 36 |
| 80 | Raul Rota | Radio Popular - Paredes - Boavista | + 36 | + 36 |
| 81 | João Medeiros | Credibom - LA Alumínios - Marcos Car | + 36 | + 36 |
| 82 | Stephen Bassett | Project Echelon Racing | + 36 | + 36 |
| 83 | Julen Amezqueta | Illes Balears Arabay Cycling | + 36 | + 36 |
| 84 | Tomas Barta | Caja Rural-Seguros RGA | + 37 | + 37 |
| 85 | Goncalo Carvalho | Tavfer - Ovos Matinados - Mortágua | + 37 | + 37 |
| 86 | Sergi Darder | Illes Balears Arabay Cycling | + 37 | + 37 |
| 87 | Noah Campos | Gi Group Holding - Simoldes - UDO | + 37 | + 37 |
| 88 | David Domínguez | Aviludo - Louletano - Loulé Concelho | + 38 | + 38 |
| 89 | Francisco Peñuela | Radio Popular - Paredes - Boavista | + 38 | + 38 |
| 90 | Pirmin Benz | Team Vorarlberg | + 38 | + 38 |
| 91 | Daniel Babor | Caja Rural-Seguros RGA | + 39 | + 39 |
| 92 | Alejandro Franco | Burgos-BH | + 39 | + 39 |
| 93 | Miquel Valls Alemany | Gi Group Holding - Simoldes - UDO | + 40 | + 40 |
| 94 | Jesus Del Pino | Aviludo - Louletano - Loulé Concelho | + 41 | + 41 |
| 95 | Francisco Morais | Tavfer - Ovos Matinados - Mortágua | + 41 | + 41 |
| 96 | Jon Agirre | Equipo Kern Pharma | + 42 | + 42 |
| 97 | Ruben Simao | AP Hotels & Resorts - Tavira - SC Farense | + 43 | + 43 |
| 98 | Unai Esparza | Illes Balears Arabay Cycling | + 43 | + 43 |
| 99 | Fabio Oliveira | ABTF Betão - Feirense | + 44 | + 44 |
| 100 | Alejandro Callejas | Petrolike | + 45 | + 45 |
| 101 | André Ribeiro | Gi Group Holding - Simoldes - UDO | + 46 | + 46 |
| 102 | Omar Mendoza | Petrolike | + 46 | + 46 |
| 103 | David Delgado | Burgos-BH | + 47 | + 47 |
| 104 | Cesar Fonte | Radio Popular - Paredes - Boavista | + 48 | + 48 |
| 105 | Angel Fernandez Miguel | Equipo Kern Pharma | + 49 | + 49 |
| 106 | Tiago Leal | Radio Popular - Paredes - Boavista | + 50 | + 50 |
| 107 | Michal Schlegel | Caja Rural-Seguros RGA | + 50 | + 50 |
| 108 | Ángel Sánchez | Tavfer - Ovos Matinados - Mortágua | + 51 | + 51 |
| 109 | Albert Riera Joan | Illes Balears Arabay Cycling | + 51 | + 51 |
| 110 | Cristian Rico | Petrolike | + 52 | + 52 |
| 111 | Sergio Chumil | Burgos-BH | + 54 | + 54 |
| 112 | Andrey André | Gi Group Holding - Simoldes - UDO | + 55 | + 55 |
| 113 | Francisco Campos | AP Hotels & Resorts - Tavira - SC Farense | + 59 | + 59 |
| 114 | Oscar Cabedo | ABTF Betão - Feirense | + 01:01 | + 01:01 |
| 115 | João Martins | Radio Popular - Paredes - Boavista | + 01:02 | + 01:02 |
| 116 | Andrew Vollmer | Illes Balears Arabay Cycling | + 01:03 | + 01:03 |
| 117 | Tomas Contte | Aviludo - Louletano - Loulé Concelho | + 01:07 | + 01:07 |
| 118 | Abner González | Efapel Cycling | + 01:12 | + 01:12 |
| 119 | Cesar Macias | Petrolike | + 01:26 | + 01:26 |