| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Leangel Linarez | Tavfer - Ovos Matinados - Mortágua | 04:16:32 | |
| 2 | Angel Fernandez Miguel | Burgos-BH | + 00 | |
| 3 | Daniel Babor | Caja Rural-Seguros RGA | + 00 | |
| 4 | Cesar Martingil | Aviludo - Louletano - Loulé Concelho | + 00 | |
| 5 | Andoni Lopez de Abetxuko | Euskaltel-Euskadi | + 00 | |
| 6 | Luis Mendonça | Glassdrive / Q8 / Anicolor | + 00 | |
| 7 | Léo Bouvier | BIKE AID | + 00 | |
| 8 | Miguel Salgueiro | AP Hotels & Resorts / Tavira / SC Farense | + 00 | |
| 9 | Lukas Rüegg | Team Vorarlberg | + 00 | |
| 10 | Francisco Campos | BAI Sicasal Petro de Luanda | + 00 | |
| 11 | Daniel Dias | Credibom / LA Alumínios / Marcos Car | + 00 | |
| 12 | Rafael Silva | Efapel Cycling | + 00 | |
| 13 | Aleksandr Grigorev | Efapel Cycling | + 00 | |
| 14 | Nicolas Sessler | Global 6 Cycling | + 00 | |
| 15 | Venceslau Fernandes | AP Hotels & Resorts / Tavira / SC Farense | + 00 | |
| 16 | Luís Gomes | Kelly - Simoldes - UDO | + 00 | |
| 17 | Rodrigo Caixas | Credibom / LA Alumínios / Marcos Car | + 00 | |
| 18 | Cesar Fonte | Radio Popular - Paredes - Boavista | + 00 | |
| 19 | Óscar Pelegrí | Burgos-BH | + 00 | |
| 20 | Mikel Retegi | Equipo Kern Pharma | + 00 | |
| 21 | Luuk Schuurmans | Universe Cycling Team | + 00 | |
| 22 | Hugo Nunes | Radio Popular - Paredes - Boavista | + 00 | |
| 23 | Iñigo Elosegui | Equipo Kern Pharma | + 00 | |
| 24 | Calum Johnston | Caja Rural-Seguros RGA | + 00 | |
| 25 | Frederico Figueiredo | Glassdrive / Q8 / Anicolor | + 00 | |
| 26 | Colin Stüssi | Team Vorarlberg | + 00 | |
| 27 | Tomas Barta | Caja Rural-Seguros RGA | + 00 | |
| 28 | Antonio Carvalho | ABTF Betão - Feirense | + 00 | |
| 29 | Helder Goncalves | Kelly - Simoldes - UDO | + 00 | |
| 30 | Adrián Bustamante | Kelly - Simoldes - UDO | + 00 | |
| 31 | Afonso Eulalio | ABTF Betão - Feirense | + 00 | |
| 32 | James Whelan | Glassdrive / Q8 / Anicolor | + 00 | |
| 33 | Ibon Ruiz | Equipo Kern Pharma | + 00 | |
| 34 | Joao Matias | Tavfer - Ovos Matinados - Mortágua | + 00 | |
| 35 | Mauricio Moreira | Glassdrive / Q8 / Anicolor | + 00 | |
| 36 | Rafael Reis | Glassdrive / Q8 / Anicolor | + 00 | |
| 37 | Mario Aparicio | Burgos-BH | + 00 | |
| 38 | David Guavita Cesar | Kelly - Simoldes - UDO | + 00 | |
| 39 | Txomin Juaristi | Euskaltel-Euskadi | + 00 | |
| 40 | Artem Nych | Glassdrive / Q8 / Anicolor | + 00 | |
| 41 | Mikel Mujika | BAI Sicasal Petro de Luanda | + 00 | |
| 42 | Carlos Oyarzun | Aviludo - Louletano - Loulé Concelho | + 00 | |
| 43 | Vicente Garcia de Mateos | Aviludo - Louletano - Loulé Concelho | + 00 | |
| 44 | Alvaro Trueba | AP Hotels & Resorts / Tavira / SC Farense | + 00 | |
| 45 | Luis Fernandes | Radio Popular - Paredes - Boavista | + 00 | |
| 46 | Camilo Ardila | Burgos-BH | + 00 | |
| 47 | Jon Knolle | Team Vorarlberg | + 00 | |
| 48 | Samuel Blanco | AP Hotels & Resorts / Tavira / SC Farense | + 00 | |
| 49 | Callum Ormiston | Global 6 Cycling | + 00 | |
| 50 | Francis Juneau | BIKE AID | + 00 | |
| 51 | Angel Mate Luis | Euskaltel-Euskadi | + 00 | |
| 52 | Antonio Barbio | Tavfer - Ovos Matinados - Mortágua | + 00 | |
| 53 | Yesid Pira | Caja Rural-Seguros RGA | + 00 | |
| 54 | João Macedo | Credibom / LA Alumínios / Marcos Car | + 00 | |
| 55 | Jaume Guardeño | Caja Rural-Seguros RGA | + 00 | |
| 56 | Ivo Pinheiro | ABTF Betão - Feirense | + 00 | |
| 57 | Delio Fernandez | AP Hotels & Resorts / Tavira / SC Farense | + 00 | |
| 58 | Ángel Sánchez | Tavfer - Ovos Matinados - Mortágua | + 00 | |
| 59 | Eugenio Sanchez | Equipo Kern Pharma | + 00 | |
| 60 | Diogo Barbosa | AP Hotels & Resorts / Tavira / SC Farense | + 00 | |
| 61 | Jon Agirre | Equipo Kern Pharma | + 00 | |
| 62 | Mikel Iturria | Euskaltel-Euskadi | + 00 | |
| 63 | Afonso Silva | Kelly - Simoldes - UDO | + 00 | |
| 64 | Unai Cuadrado | Euskaltel-Euskadi | + 00 | |
| 65 | Daniel Viegas | Aviludo - Louletano - Loulé Concelho | + 00 | |
| 66 | Jesus Del Pino | Aviludo - Louletano - Loulé Concelho | + 00 | |
| 67 | Ivan Moreno | Global 6 Cycling | + 00 | |
| 68 | Lukas Meiler | Team Vorarlberg | + 00 | |
| 69 | Clément Alleno | Burgos-BH | + 00 | |
| 70 | Pedro Pinto | Efapel Cycling | + 00 | |
| 71 | Sinuhé Fernandez | Burgos-BH | + 00 | |
| 72 | Joseba Lopez | Caja Rural-Seguros RGA | + 00 | |
| 73 | Oscar Cabedo | Team Vorarlberg | + 00 | |
| 74 | Joaquim Silva | Efapel Cycling | + 00 | |
| 75 | Jose Sousa | Kelly - Simoldes - UDO | + 00 | |
| 76 | Bruno Silva | Tavfer - Ovos Matinados - Mortágua | + 00 | |
| 77 | Tomas Contte | Aviludo - Louletano - Loulé Concelho | + 00 | |
| 78 | Tiago Antunes | Efapel Cycling | + 00 | |
| 79 | Henrique Casimiro | Efapel Cycling | + 00 | |
| 80 | Pablo Garcia | BAI Sicasal Petro de Luanda | + 00 | |
| 81 | Moran Vermeulen | Team Vorarlberg | + 00 | |
| 82 | João Medeiros | Credibom / LA Alumínios / Marcos Car | + 00 | |
| 83 | Gonçalo Leaça | Credibom / LA Alumínios / Marcos Car | + 00 | |
| 84 | Emanuel Duarte | Efapel Cycling | + 00 | |
| 85 | Antonio Soto | Euskaltel-Euskadi | + 10 | + 10 |
| 86 | Fabio Costa | Glassdrive / Q8 / Anicolor | + 01:30 | + 01:30 |
| 87 | Rafael Lourenço | AP Hotels & Resorts / Tavira / SC Farense | + 06:01 | + 06:01 |
| 88 | Anton Schiffer | BIKE AID | + 07:11 | + 07:11 |
| 89 | Manuel Gutiérrez José | BAI Sicasal Petro de Luanda | + 07:11 | + 07:11 |
| 90 | Unai Esparza | BAI Sicasal Petro de Luanda | + 07:15 | + 07:15 |
| 91 | Gorka Sorarrain | Caja Rural-Seguros RGA | + 08:15 | + 08:15 |
| 92 | Pirmin Benz | Team Vorarlberg | + 08:32 | + 08:32 |
| 93 | Lars Quaedvlieg | Universe Cycling Team | + 08:32 | + 08:32 |
| 94 | David Delgado | Burgos-BH | + 08:32 | + 08:32 |
| 95 | Bart Buijk | Universe Cycling Team | + 08:32 | + 08:32 |
| 96 | Yanne Dorenbos | Equipo Kern Pharma | + 08:32 | + 08:32 |
| 97 | Antonio Ferreira | Kelly - Simoldes - UDO | + 11:46 | + 11:46 |
| 98 | Pedro Andrade | ABTF Betão - Feirense | + 11:46 | + 11:46 |
| 99 | Tiago Leal | Radio Popular - Paredes - Boavista | + 11:46 | + 11:46 |
| 100 | Fabio Oliveira | ABTF Betão - Feirense | + 11:46 | + 11:46 |
| 101 | Nuno Meireles | Aviludo - Louletano - Loulé Concelho | + 11:46 | + 11:46 |
| 102 | Guillermo Garcia Janeiro | Radio Popular - Paredes - Boavista | + 11:46 | + 11:46 |
| 103 | Raul Rota Rus | Radio Popular - Paredes - Boavista | + 11:46 | + 11:46 |
| 104 | Jonas Beck | BIKE AID | + 11:46 | + 11:46 |
| 105 | Andre Ramalho | Credibom / LA Alumínios / Marcos Car | + 11:46 | + 11:46 |
| 106 | Ivan Cobo | Equipo Kern Pharma | + 11:46 | + 11:46 |
| 107 | Wesley Mol | BIKE AID | + 13:14 | + 13:14 |
| 108 | Diogo Narciso | Credibom / LA Alumínios / Marcos Car | + 13:14 | + 13:14 |
| 109 | Francisco Morais | Tavfer - Ovos Matinados - Mortágua | + 13:14 | + 13:14 |
| 110 | Goncalo Carvalho | Tavfer - Ovos Matinados - Mortágua | + 13:14 | + 13:14 |
| 111 | Miguel Lopes Pedro | Radio Popular - Paredes - Boavista | + 13:14 | + 13:14 |
| 112 | Mehmet Sampiyonbisiklet | Global 6 Cycling | + 13:14 | + 13:14 |
| 113 | Francisco Pereira | ABTF Betão - Feirense | + 13:14 | + 13:14 |
| 114 | Santiago Mesa | ABTF Betão - Feirense | + 13:14 | + 13:14 |
| 115 | Evan Russell | Global 6 Cycling | + 13:14 | + 13:14 |
| 116 | Adrian Zuger | BIKE AID | + 14:01 | + 14:01 |
| 117 | Kenny Nijssen | Universe Cycling Team | + 14:01 | + 14:01 |
| 118 | Jip Steman | Universe Cycling Team | + 14:01 | + 14:01 |
| 119 | Unai Iribar | Euskaltel-Euskadi | + 14:01 | + 14:01 |
| 120 | Stefan Verhoeff | Universe Cycling Team | + 24:11 | + 24:11 |