1 José Mendes Caja Rural - Seguros RGA 4h21'44
2 Raúl Alarcón Monkey Town + 6'06
3 Matvei Mamykin Burgos - BH + 6'30
4 Yury Trofimov Torku Sekerspor + 8'06
5 Gustavo César Veloso Sindicato Empleados Públicos of San Juan s.t.
6 Sérgio Pardilla Direct Energie + 8'20
7 Henrique Casimiro Efapel + 8'47
8 Edgar Pinto Corendon Circus + 8'59
9 Egor Silin Cycling Academy Team + 10'51
10 Nick Schultz LA Aluminios - Metalusa + 11'22
11 António Carvalho Sindicato Empleados Públicos of San Juan s.t.
12 Mikel Bizkarra LA Aluminios - Metalusa + 11'34
13 Alejandro Manuel Marque Porto Team Coop - ØsterHus s.t.
14 Joao Benta Rádio Popular Boavista s.t.
15 Daniel Silva Rádio Popular Boavista + 12'10
16 Oleg Zemlyakov Team Differdange - Losch s.t.
17 Eduard Prades Sporting Clube de Portugal - Tavira + 13'25
18 Jasper Ockeloen Monkey Town s.t.
19 Hugo Sancho Euskadi Basque Country - Murias Taldea s.t.
20 Rein Taaramäe Amore & Vita - Selle SMP + 13'43
21 Rinaldo Nocentini W52 - FC Porto - Porto Canal s.t.
22 Diego Rubio Cycling Academy Team s.t.
23 David Arroyo Torku Sekerspor + 14'06
24 Lilian Calmejane Vito - Feirense - BlackJack s.t.
25 José Fernandes Direct Energie + 18'16
26 Daniel Mestre Aviludo - Louletano + 19'12
27 Krists Neilands Monkey Town s.t.
28 Edwin Ávila Liberty Seguros - Carglass + 19'27
29 Rui Vinhas Caja Rural - Seguros RGA s.t.
30 Romain Sicard Euskadi Basque Country - Murias Taldea + 19'48
31 Vicente García de Mateos W52 - FC Porto - Porto Canal s.t.
32 Mathieu Van Der Poel Corendon Circus + 21'15
33 Frederico Figueiredo Aviludo - Louletano s.t.
34 Sylvain Chavanel Team Coop - ØsterHus + 21'39
35 Filipe Cardoso Corendon Circus + 21'54
36 Antonio Santoro Monkey Town + 22'35
37 Silvio Herklotz Burgos - BH + 23'28
38 Ben Hermans LA Aluminios - Metalusa s.t.
39 Márcio Barbosa Liberty Seguros - Carglass + 23'57
40 David Livramento LA Aluminios - Metalusa + 24'17
41 Fredrik Ludvigsson Team Coop - ØsterHus + 24'34
42 Goncalo Santos Amore & Vita - Selle SMP + 25'21
43 Pablo Torres Efapel s.t.
44 Sandro Filipe Silva Pinto Monkey Town s.t.
45 Sérgio Paulinho Vito - Feirense - BlackJack s.t.
46 Cyril Barthe Miranda - Mortágua + 25'44
47 Jóni Silva Brandão Miranda - Mortágua s.t.
48 Antonio Barbio Miranda - Mortágua s.t.
49 Samuel Caldeira Aviludo - Louletano s.t.
50 Daniel Díaz Sindicato Empleados Públicos of San Juan s.t.
51 Nathan Earle WB Veranclassic - Aqua Protect + 26'56
52 Colin Stüssi Efapel + 27'34
53 Domingos Gonçalves Vito - Feirense - BlackJack + 27'56
54 Lluis Guillermo Mas Bonet Miranda - Mortágua + 28'09
55 Danilo Celano W52 - FC Porto - Porto Canal s.t.
56 Garikoitz Bravo Euskadi Basque Country - Murias Taldea + 28'45
57 Kristian Sbaragli Aviludo - Louletano + 29'05
58 Jordi Simón Miranda - Mortágua s.t.
59 Xuban Errazkin Vito - Feirense - BlackJack s.t.
60 Pierpaolo Ficara W52 - FC Porto - Porto Canal s.t.
61 Beñat Txoperena Burgos - BH s.t.
62 Alexander Grigoryev Cycling Academy Team s.t.
63 César Fonte Sindicato Empleados Públicos of San Juan s.t.
64 Josu Zabala Direct Energie s.t.
65 Gaspar Gonçalves Torku Sekerspor s.t.
66 Joaquim Silva LA Aluminios - Metalusa + 29'52
67 Kevyn Ista WB Veranclassic - Aqua Protect + 31'28
68 Yohann Gène Liberty Seguros - Carglass s.t.
69 Zakkari Dempster Sporting Clube de Portugal - Tavira s.t.
70 David De La Fuente WB Veranclassic - Aqua Protect s.t.
71 Alexandre Pichot Efapel s.t.
72 Eliot Lietaer Amore & Vita - Selle SMP s.t.
73 Mikel Iturria Team Differdange - Losch s.t.
74 Fabricio Ferrari Sporting Clube de Portugal - Tavira s.t.
75 Jérôme Cousin Torku Sekerspor + 32'48
76 Antoine Warnier Tarteletto - Isorex s.t.
77 Krister Hagen Team Coop - ØsterHus + 34'08
78 Sondre Holst Enger Cycling Academy Team s.t.
79 Óscar González Monkey Town s.t.
80 Jesús Ezquerra Direct Energie s.t.
81 Daniel Turek Caja Rural - Seguros RGA s.t.
82 Cristian Rodriguez Euskadi Basque Country - Murias Taldea s.t.
83 Ricardo Mestre Torku Sekerspor s.t.
84 Håvard Blikra Team Coop - ØsterHus s.t.
85 Ciska Aneca Vito - Feirense - BlackJack s.t.
86 Redi Halilaj LA Aluminios - Metalusa s.t.
87 Julien Stassen Caja Rural - Seguros RGA s.t.
88 Luis Mendonça Aviludo - Louletano + 34'48
89 Yuriy Chsherbinin Sindicato Empleados Públicos of San Juan s.t.
90 Angelo Tulik Liberty Seguros - Carglass + 35'13
91 Jonathan Lastra Caja Rural - Seguros RGA + 35'35
92 Damien Gaudin Burgos - BH + 36'01
93 Fatih Keles Torku Sekerspor s.t.
94 Samuel Magalhaes LA Aluminios - Metalusa s.t.
95 Enrique Sanz Euskadi Basque Country - Murias Taldea s.t.
96 Dennis Van Winden W52 - FC Porto - Porto Canal + 37'54
97 Grégory Habeaux Amore & Vita - Selle SMP + 38'31
98 Yannis Yssaad Corendon Circus + 38'56
99 Ahmet Örken Team Differdange - Losch + 39'26
100 Fredrik Strand Galta Team Coop - ØsterHus + 39'59
101 David Miguel Costa Rodrigues Rádio Popular Boavista + 40'34
102 Hamisch Schreurs Sporting Clube de Portugal - Tavira + 41'29
103 Louis Verhelst WB Veranclassic - Aqua Protect s.t.
104 Aviv Yechezkel Torku Sekerspor + 41'50
105 Iltjan Nika Amore & Vita - Selle SMP s.t.
106 David Boucher Corendon Circus + 42'08
107 Ivar Slik Euskadi Basque Country - Murias Taldea s.t.
108 Alex Aranburu Caja Rural - Seguros RGA + 42'28
109 Rafael Reis Monkey Town s.t.
110 André Carvalho Liberty Seguros - Carglass s.t.
111 Julen Amezqueta Aviludo - Louletano s.t.
112 Manuel Sola Rádio Popular Boavista s.t.
113 Víctor Etxeberria Rádio Popular Boavista s.t.
114 Mini Do Veloso Movistar Team s.t.
115 Andrey Sartassov Sindicato Empleados Públicos of San Juan s.t.
116 João Carlos Matias Amore & Vita - Selle SMP s.t.
117 Alex Kirsch Cycling Academy Team s.t.
118 Maris Bogdanovics Amore & Vita - Selle SMP s.t.
119 Alvaro Trueba Sporting Clube de Portugal - Tavira s.t.
120 Justin Jules Efapel + 43'18
121 Vadim Galeyev Sindicato Empleados Públicos of San Juan + 43'43
122 Krisztian Lovassy Team Differdange - Losch s.t.
123 Ivan Balykin Team Differdange - Losch s.t.
124 Ilya Davidenok Team Differdange - Losch s.t.
125 Cesar Martingil Team Differdange - Losch + 44'13
126 Nuno Meireles Miranda - Mortágua + 44'50
127 Guillaume Boivin Direct Energie s.t.
128 August Jensen WB Veranclassic - Aqua Protect s.t.
129 Rafael Silva Burgos - BH s.t.
130 Trond Trondsen Team Coop - ØsterHus s.t.
131 Maxat Ayazbayev Vito - Feirense - BlackJack s.t.
132 Joey Van Rhee Direct Energie s.t.
133 Abram Stockman Tarteletto - Isorex s.t.
134 Roy Goldstein Corendon Circus s.t.
135 Olivier Pardini Tarteletto - Isorex s.t.
136 Jorge Cubero Vito - Feirense - BlackJack s.t.
137 Óscar Pelegrí Rádio Popular Boavista s.t.
138 Nuno Sem Martingil Movistar Team + 45'42
139 Miguel Senra Movistar Team + 46'27
140 Tom Thill Cycling Academy Team + 49'00
141 Maxime Vantomme Tarteletto - Isorex s.t.
142 Gianni Bossuyt Tarteletto - Isorex s.t.
143 Tom Meeusen Tarteletto - Isorex s.t.
144 Thomas Boudat Direct Energie s.t.
145 Leonel Coutinho Miranda - Mortágua s.t.
146 Rasim Reis Cycling Academy Team + 49'30
147 Wietse Bosman Burgos - BH s.t.
148 Kenny Dehaes WB Veranclassic - Aqua Protect + 50'41
DNF: Polo Cav (Movistar), Daniel Freitas e Markus Barry (W52 FCP), Jimmy Duquennoy (Burgos BH), Dimitry Peyskins (Tarteletto - Isorex), Kevin Cant (Corendon Circus), Luis Gomes (Rádio Popular Boavista). Adrien Petit (WB Veranclassic - Aqua Protect), Romain Cardis (Liberty Seguros).