| 1st | 45 | Edgar CARBALLO GONZALEZ | | ESP19881222 | Vadebicis - Mondraker | 2:26.8869 | 2:23.1371 | - |
| 2nd | 65 | Sam DALE (elt) | | GBR19900212 | GT Factory Racing | 2:26.4627 | 2:24.3742 | 1.237s |
| 3rd | 11 | Josh BRYCELAND | | GBR19900323 | Santa Cruz Syndicate | 2:23.5882 | 2:25.2913 | 2.154s |
| 4th | 116 | Oscar HÄRNSTRÖM | | SWE19900420 | EXCEPTIO SPORT COMMENCAL | 2:24.6474 | 2:26.1624 | 3.025s |
| 5th | 22 | Jack READING | | GBR19881210 | One Vision Global Racing | 2:27.53912 | 2:26.3985 | 3.261s |
| 6th | 1 | Emanuel POMBO | | POR19870616 | Ciclomadeira | 2:26.2516 | 2:26.4066 | 3.269s |
| 7th | 97 | Taylor VERNON | | GBR19960912 | Trek Factory Racing DH | 2:27.01711 | 2:26.7347 | 3.597s |
| 8th | 113 | David TRUMMER | | AUT19940601 | Rose Racing Project / Union Rad Clubs Cheicher | 2:28.80315 | 2:27.0478 | 3.910s |
| 9th | 41 | Steve PEAT | | GBR19740617 | Santa Cruz Syndicate | 2:28.39614 | 2:27.4049 | 4.267s |
| 10th | 118 | Silas GRANDY | | GER19971029 | MCF / Município de São Brás de Alportel / XDREAM | 2:29.06616 | 2:27.44410 | 4.307s |
| 11th | 91 | Joe CONNELL | | GBR19940320 | Solid Reverse Factory Racing | 2:26.7448 | 2:27.99811 | 4.861s |
| 12th | 44 | Kenta GALLAGHER | | GBR19920622 | 777 Racing | 2:25.7785 | 2:28.08212 | 4.945s |
| 13th | 32 | Craig EVANS (elt) | | GBR19910216 | Hope Factory Racing | 2:27.79913 | 2:28.61213 | 5.475s |
| 14th | 122 | Harry MOLLOY | | GBR19910530 | Solid Reverse Factory Racing | 2:26.92710 | 2:28.62014 | 5.483s |
| 15th | 125 | Konstantinos ANDRIOTIS | | GRE19910918 | ANDRIOTIS RACING / E.O.S. Acharnon | 2:35.86939 | 2:29.66915 | 6.532s |
| 16th | 3 | Vasco BICA | | POR19950716 | MS Racing Portugal | 2:24.5003 | 2:29.75016 | 6.613s |
| 17th | 26 | Dylan LEVESQUE | | FRA19961009 | CSO MILLAU | 2:42.61966 | 2:30.65017 | 7.513s |
| 18th | 68 | George GANNICOTT | | GBR19950311 | One Vision Global Racing | 2:33.91831 | 2:30.85618 | 7.719s |
| 19th | 34 | Guillaume LARBEYOU | | FRA19940915 | CSO MILLAU | 2:31.23918 | 2:30.89819 | 7.761s |
| 20th | 40 | Daniel OLARRA LOPEZ | | ESP19960504 | Zona Bike T. Kluba | 2:31.45720 | 2:30.90020 | 7.763s |
| 21st | 114 | Neil STEWART (elt) | | GBR19970424 | Transition FMD Racing | 2:34.92537 | 2:30.94821 | 7.811s |
| 22nd | 99 | Francesco COLOMBO | | ITA19951209 | ARGENTINA BIKE | 2:32.11022 | 2:31.20222 | 8.065s |
| 23rd | 119 | Lachlan BLAIR | | GBR19951013 | West Highland Wheelers | 2:31.93321 | 2:31.46723 | 8.330s |
| 24th | 66 | Will JONES (elt) | | GBR19890911 | One Vision Global Racing | 2:33.04926 | 2:31.82924 | 8.692s |
| 25th | 126 | Nicolas GARCIA DE VINUESA | | ESP19920306 | Laesport C. D. | 2:33.13027 | 2:31.92725 | 8.790s |
| 26th | 112 | Andreas KOLB | | AUT19960323 | Sportsnut DH Team | 2:34.26032 | 2:32.08526 | 8.948s |
| 27th | 106 | Luis ZARCO JIMENEZ | | ESP19950809 | Bike Motril - Granada C. D. | 2:32.57424 | 2:32.20827 | 9.071s |
| 28th | 110 | Pascal ENGEL | | AUT19960622 | MS Mondraker | 2:30.73217 | 2:33.07628 | 9.939s |
| 29th | 7 | Rui Pedro DA SILVA TEIXEIRA | | POR19950520 | CENTRO OPTICO DE FAFE / RG | 2:32.55123 | 2:33.43729 | 10.300s |
| 30th | 8 | Brett WHEELER | | GBR19860829 | | 2:31.37319 | 2:33.46530 | 10.328s |
| 31st | 6 | Fernando Jorge FIGUEIREDO SILVA | | POR19950719 | CENTRO OPTICO DE FAFE / RG | 2:34.60335 | 2:33.52131 | 10.384s |
| 32nd | 104 | Pol ROMERO PERICH | | ESP19910518 | Sortides BTT / THEBIKEVILLAGE - GIANT | 2:33.21628 | 2:33.72132 | 10.584s |
| 33rd | 98 | Carlo CAIRE | | ITA19940804 | ARGENTINA BIKE | 2:34.77836 | 2:33.93833 | 10.801s |
| 34th | 92 | Luís COSTA (1997) | | POR19971224 | CENTRO OPTICO DE FAFE / RG | 2:36.30742 | 2:34.21634 | 11.079s |
| 35th | 108 | Luke COCKBURN | | GBR19960629 | SPS (Steve Peat Syndicate) | 2:34.49133 | 2:35.05635 | 11.919s |
| 36th | 48 | Guilherme DIAS JESUS | | POR19940512 | | 2:36.70843 | 2:35.20036 | 12.063s |
| 37th | 42 | Rui BARRADAS | | POR19920915 | MCF / Município de São Brás de Alportel / XDREAM | 2:35.06438 | 2:35.27737 | 12.140s |
| 38th | 43 | Gabriel ALONSO ALONSO | | ESP19930211 | | 2:38.47047 | 2:35.39338 | 12.256s |
| 39th | 30 | João GOIS | | POR19940516 | PENACOVA DH / U.D LORVANENSE | 2:40.33653 | 2:35.69039 | 12.553s |
| 40th | 28 | Manuel MARTINEZ CORTIÑAS | | ESP19961015 | Tribu del Ñu C. C. | 2:34.51934 | 2:35.85740 | 12.720s |
| 41st | 31 | José Vasco AREIAS MIRANDA VASCONCELOS | | POR19940525 | FAC - Famalicense Atlético Clube | 2:36.05940 | 2:35.92941 | 12.792s |
| 42nd | 12 | Gil AZEVEDO MARQUES | | POR19950518 | FAC - Famalicense Atlético Clube | 2:36.90145 | 2:36.25642 | 13.119s |
| 43rd | 90 | Rafael Ferreira DE SOUSA | | POR19961212 | MS Racing Portugal | 2:39.26650 | 2:36.67643 | 13.539s |
| 44th | 105 | Jordi SIMO CERVERA | | ESP19960819 | RAVET BIKE / Terras de Lleida.CC | 2:36.16841 | 2:37.13544 | 13.998s |
| 45th | 25 | Fernando José LOPES DIAS AIRES | | POR19870327 | A.D.A.R. / OFIMOTO | 2:40.92856 | 2:37.46745 | 14.330s |
| 46th | 95 | Raul Machado MACEDO RODRIGUES | | POR19970925 | Desportivo Jorge Antunes | 2:41.47461 | 2:37.67146 | 14.534s |
| 47th | 120 | Fergus RYAN | | GBR19930926 | | 2:38.43946 | 2:38.16347 | 15.026s |
| 48th | 100 | Federico GREPPI | | ITA19960119 | MANGUSTA BIKE TEAM | 2:39.75251 | 2:38.19748 | 15.060s |
| 49th | 35 | Anxo ALVAREZ SIAS | | ESP19910709 | Tribu del Ñu C. C. | 2:42.31065 | 2:38.27249 | 15.135s |
| 50th | 107 | Scott MEARS | | GBR19890206 | Cycle Fix | 2:33.46430 | 2:38.85350 | 15.716s |
| 51st | 103 | Anthony CHIROSSEL | | FRA19960221 | Lachetouteam CVN | 2:36.83644 | 2:39.06751 | 15.930s |
| 52nd | 24 | Ruben VILLANUEVA PEREZ | | ESP19850508 | Tribu Del Ñu, C.C. | 2:44.93071 | 2:39.85152 | 16.714s |
| 53rd | 64 | Myles JAMES | | GBR19950112 | Bad Ass Bikes | 2:38.97549 | 2:40.02153 | 16.884s |
| 54th | 36 | Marcelo Eduardo PESSOA DIAS | | POR19950429 | PENACOVA DH / U.D LORVANENSE | 2:42.08363 | 2:40.11854 | 16.981s |
| 55th | 33 | Marcelo BATISTA COSTA | | POR19920920 | A.D.A.R. / OFIMOTO | 2:40.07052 | 2:40.27255 | 17.135s |
| 56th | 53 | Yago BEA BESADA | | ESP19881204 | BDM Bike Club | 2:40.99457 | 2:40.34456 | 17.207s |
| 57th | 37 | André Emanuel DA SILVA CAETANO | | POR19890906 | Blackjack / Clube BTT de Águeda | 2:41.63762 | 2:40.44557 | 17.308s |
| 58th | 89 | João SANTOS VALÉRIO | | POR19970703 | MS Racing Portugal | 2:43.54768 | 2:40.54558 | 17.408s |
| 59th | 63 | Arran GANNICOTT | | GBR19920421 | | 2:32.96625 | 2:40.67059 | 17.533s |
| 60th | 52 | Bruno Miguel FREIRE DIOGO | | POR19840928 | PENACOVA DH / U.D LORVANENSE | 2:42.23864 | 2:40.77960 | 17.642s |
| 61st | 39 | Alexandre Joaquim SÁ DA CUNHA | | POR19930212 | FAC - Famalicense Atlético Clube | 2:43.09467 | 2:41.20361 | 18.066s |
| 62nd | 93 | Rúben Filipe BISPO MARTINS | | POR19860208 | CLUBE ANA FARO | 2:44.61369 | 2:41.33362 | 18.196s |
| 63rd | 60 | Vitor MARTINS | | POR19910831 | Desportivo Jorge Antunes | 2:45.34873 | 2:42.12063 | 18.983s |
| 64th | 121 | Jack CHAPMAN (2) | | GBR19930317 | | 2:41.01158 | 2:42.56064 | 19.423s |
| 65th | 79 | Jose Maria HERNANDEZ SERRALTA | | ESP19871108 | Bullbikes DH Team C. D. | 2:40.74455 | 2:42.95965 | 19.822s |
| 66th | 102 | Robin PEREZ | | FRA19941123 | VTT ROC EVASION | 2:41.37460 | 2:43.45366 | 20.316s |
| 67th | 27 | Álvaro Daniel RODRIGUES MATOS | | POR19890125 | Blackjack / Clube BTT de Águeda | 2:41.30859 | 2:43.52467 | 20.387s |
| 68th | 55 | Tomé Filipe RODRIGUES LOPES | | POR19870408 | A.D.A.R. / OFIMOTO | 2:44.96872 | 2:43.89668 | 20.759s |
| 69th | 123 | Sergio MATIAS | | ESP19910204 | Vadebicis - Mondraker | 2:46.01376 | 2:44.17069 | 21.033s |
| 70th | 117 | Duarte Madureira Botelho DE AR MEDEIROS | | POR19901002 | | 2:47.39780 | 2:44.34070 | 21.203s |
| 71st | 84 | Luis Miguel CORDEIRO CARDOSO | | POR19890720 | Municipio Porto de Mos / Team Ribeirense DH | 2:47.17079 | 2:44.88671 | 21.749s |
| 72nd | 62 | Chad BOXALL | | GBR19950503 | 2:1 Racing | 2:40.51354 | 2:44.95672 | 21.819s |
| 73rd | 56 | Vitor Emanuel PEREIRA SOTTO MAYOR | | POR19910510 | FAC - Famalicense Atlético Clube | 2:47.62482 | 2:45.28373 | 22.146s |
| 74th | 76 | Bruno Jorge Cabete DE FREITAS | | POR19860721 | Casa do Povo de Abrunheira | 2:48.49184 | 2:46.21074 | 23.073s |
| 75th | 50 | Paulo Jorge COELHO BASÍLIO | | POR19911002 | PENACOVA DH / U.D LORVANENSE | 2:47.59181 | 2:46.23575 | 23.098s |
| 76th | 59 | João Filipe RIBEIRO SILVA FERREIRA | | POR19860625 | A.D.A.R. / OFIMOTO | 2:44.89770 | 2:46.36276 | 23.225s |
| 77th | 72 | Samuel ROJO VILLASANTE | | ESP19890412 | C.D.E. Rojo Bike Club | 2:46.32577 | 2:46.51977 | 23.382s |
| 78th | 86 | Antonio PÉREZ | | ESP19890802 | Dirtybike | 2:47.02478 | 2:47.30978 | 24.172s |
| 79th | 51 | João OLIVEIRA | | POR19931004 | | 2:50.49187 | 2:47.72879 | 24.591s |
| 80th | 127 | Jon DE LA PEÑA ARMESTO | | ESP19950318 | Betibehera CDC | 2:45.79374 | 2:47.80580 | 24.668s |
| 81st | 61 | Sam ISAAC | | GBR19931127 | Gravity Cartel | 3:02.440103 | 2:48.93681 | 25.799s |
| 82nd | 73 | Oriol CODINA RODRIGUEZ | | ESP19870202 | THE BIKE VILLAGE | 2:50.86488 | 2:49.16682 | 26.029s |
| 83rd | 101 | Daniel PEÑA | | ESP19921105 | RAVET BIKE | 2:38.49248 | 2:49.57883 | 26.441s |
| 84th | 29 | João André ANTUNES MARTINS | | POR19940724 | U.D LORVANENSE | 2:51.22089 | 2:50.01084 | 26.873s |
| 85th | 128 | Francisco NEVES | | POR19971010 | Casa do Povo de Abrunheira | 2:51.97191 | 2:51.12585 | 27.988s |
| 86th | 74 | André Filipe PEDROSA RODRIGUES | | POR19950310 | Bicicletas Clube Felgueiras | 2:54.37695 | 2:51.27286 | 28.135s |
| 87th | 124 | Bruno BATISTA | | POR19961031 | | 2:51.63590 | 2:51.62987 | 28.492s |
| 88th | 54 | André RODRIGUES (1991) | | POR19911212 | Casa do Povo de Abrunheira | 2:53.99794 | 2:52.50888 | 29.371s |
| 89th | 57 | Guilherme MONTEIRO FERREIRA | | POR19960502 | A.D.A.R. / OFIMOTO | 2:47.93283 | 2:52.57589 | 29.438s |
| 90th | 85 | Javier VARGAS MORENO | | ESP19910308 | Team Bike King C.D. | 2:53.48193 | 2:53.25590 | 30.118s |
| 91st | 83 | João CRISTINO | | POR19881005 | Municipio Porto de Mos / Team Ribeirense DH | 2:58.18499 | 2:54.33191 | 31.194s |
| 92nd | 49 | Paulo André CARRERO CARDOSO | | POR19900912 | PENACOVA DH / U.D LORVANENSE | 2:55.26796 | 2:54.43292 | 31.295s |
| 93rd | 129 | Gonçalo Edgar BENTO SANTOS | | POR19871206 | | 2:57.18798 | 2:54.55093 | 31.413s |
| 94th | 109 | Greg MILES | | GBR19920203 | Bilt | 2:55.57297 | 2:55.75994 | 32.622s |
| 95th | 78 | Bruno FERREIRA | | POR19871102 | FAC - Famalicense Atlético Clube | 2:59.715100 | 2:55.82595 | 32.688s |
| 96th | 46 | Francisco José COSTA SALGADO | | POR19960527 | Desportivo Jorge Antunes | 2:45.80375 | 2:57.73096 | 34.593s |
| 97th | 69 | Edgar HERRERA PRADO | | ESP19890417 | Coruxo C.C. | 3:00.686102 | 2:59.58297 | 36.445s |
| 98th | 47 | Javier TIRADO PINO | | ESP19970813 | Showtime BMX C.D. | 3:03.549104 | 3:03.89698 | 40.759s |
| 99th | 88 | Rafael RUBIA | | ESP19911229 | BIKE MOTRIL-GRANADA, C.D. | 3:10.019105 | 3:06.03799 | 42.900s |
| 100th | 82 | Carlos SILVA | | POR19871005 | Desportivo Jorge Antunes | 2:53.37692 | 3:07.247100 | 44.110s |
| 101st | 77 | Pedro PINTO (1) | | POR19870912 | Casa do Povo de Abrunheira | 6:50.125109 | 3:13.735101 | 50.598s |
| 102nd | 67 | James HURST (elt) | | GBR19970906 | One Vision Global Racing | 2:33.40829 | 3:14.754102 | 51.617s |
| 103rd | 115 | Jose Antonio AROUCA ALVAREZ | | ESP19970211 | Bullbikes DH Team C. D. | 3:25.067106 | 3:23.088103 | 59.951s |
| 104th | 81 | Tiago MENDES | | POR19910707 | | 2:50.27886 | 3:26.488104 | 1:03.351 |
| 105th | 94 | Francisco MATEUS | | POR19971009 | Desportivo Jorge Antunes | 3:35.210107 | 3:27.672105 | 1:04.535 |
| 106th | 71 | Alexandre Miguel GRAÇA CABRITA | | POR19901227 | Cenmais / ExtremoSul / Hotel Alisios | 4:13.160108 | 3:32.319106 | 1:09.182 |
| 107th | 96 | Loris VERGIER | | FRA19960507 | MER VTT / US cagnes | 2:22.7171 | 3:37.693107 | 1:14.556 |
| 108th | 75 | Francisco João DO VALE LOPES QUINAZ | | POR19951116 | Casa do Povo de Abrunheira | 2:59.843101 | 3:51.092108 | 1:27.955 |
| | 58 | Luís SOUSA (1) | | POR19870823 | Wildpack Algarve Racing | 2:49.62185 | DNF | |
| | 38 | Chas BARKER | | GBR19811023 | | DNS | | |
| | 111 | Marcus HANSSON | | SWE19960429 | Rose Racing Project | DNS | | |
| | 70 | Esteban PAZ CORRALES | | ESP19960730 | Coruxo C.C. | DNS | | |