| 1. | 23693 | José Silva | | 39 | Finish | 34:16.0 | 0:00 | 34:16.0 |
| 2. | 23695 | Fabio Portela | | Elite | Finish | 34:23.7 | 0:00 | 34:23.7 |
| 3. | 23607 | Tiago Costa | | Elite | Finish | 34:46.8 | 0:00 | 34:46.8 |
| 4. | 23510 | Daniel Redondo Muñoz | | Elite | Finish | 35:05.7 | 0:00 | 35:05.7 |
| 5. | 23536 | Pedro Silva | | Elite | Finish | 35:18.3 | 0:00 | 35:18.3 |
| 6. | 23680 | Rui Sousa | | 40 | Finish | 35:26.0 | 0:00 | 35:26.0 |
| 7. | 23575 | Nuno Ferreira | | 28 | Finish | 35:44.0 | 0:00 | 35:44.0 |
| 8. | 23568 | Alejandro Hu Cao | | Elite | Finish | 35:46.8 | 0:00 | 35:46.8 |
| 9. | 23677 | Rafa Vicens | | 40 | Finish | 35:56.0 | 0:00 | 35:56.0 |
| 10. | 23668 | Luís Nogueira | | Elite | Finish | 36:20.9 | 0:00 | 36:20.9 |
| 11. | 23590 | Guilherme Aguiar | | 24 | Finish | 36:50.0 | 0:00 | 36:50.0 |
| 12. | 23582 | André Coelho | | 36 | Finish | 36:55.4 | 0:00 | 36:55.4 |
| 13. | 23599 | Javier Riobó Alborés | | Elite | Finish | 37:18.2 | 0:00 | 37:18.2 |
| 14. | 23548 | João Filipe Antunes Dos Santos | | 39 | Finish | 37:21.8 | 0:00 | 37:21.8 |
| 15. | 23581 | Pedro Guerra | | 41 | Finish | 37:50.9 | 0:00 | 37:50.9 |
| 16. | 23634 | Lus Salgado | | Elite | Finish | 37:58.1 | 0:00 | 37:58.1 |
| 17. | 23596 | Adriano Oliveira | | 34 | Finish | 38:02.0 | 0:00 | 38:02.0 |
| 18. | 23669 | Christian Fernández Fernández | | Elite | Finish | 37:25.5 | 0:45 | 38:10.5 |
| 19. | 23565 | Luis Pereira | | 44 | Finish | 37:34.6 | 1:00 | 38:34.6 |
| 20. | 23666 | Tania Cruz | | Elite | Finish | 38:36.5 | 0:00 | 38:36.5 |
| 21. | 23667 | Filipe Couto | | 32 | Finish | 38:49.5 | 0:00 | 38:49.5 |
| 22. | 23672 | Pablo Dominguez Erquicia | | Elite | Finish | 37:32.6 | 1:30 | 39:02.6 |
| 23. | 23683 | Sonia Coelho | | 33 | Finish | 39:09.2 | 0:00 | 39:09.2 |
| 24. | 23678 | Silvia Garcia Lorenzo | | Elite | Finish | 39:12.0 | 0:00 | 39:12.0 |
| 25. | 23576 | Diogo Rodrigues | | 34 | Finish | 39:23.1 | 0:00 | 39:23.1 |
| 26. | 23685 | Pedro Neves | | Elite | Finish | 39:35.8 | 0:00 | 39:35.8 |
| 27. | 23557 | Zeza Barros | | 41 | Finish | 39:51.1 | 0:00 | 39:51.1 |
| 28. | 23699 | David Kelly | | 30 | Finish | 41:01.3 | -0:55 | 40:06.3 |
| 29. | 23514 | Miguel Morais | | 35 | Finish | 40:07.8 | 0:00 | 40:07.8 |
| 30. | 23635 | Selene Moreno Calderón | | Elite | Finish | 40:10.4 | 0:00 | 40:10.4 |
| 31. | 23571 | José Antonio Piñeiro Vidal | | 50 | Finish | 40:16.2 | 0:00 | 40:16.2 |
| 32. | 23654 | Hugo Pinto | | 26 | Finish | 40:22.6 | 0:00 | 40:22.6 |
| 33. | 23569 | Joao Abrantes | | 37 | Finish | 40:24.6 | 0:00 | 40:24.6 |
| 34. | 23676 | Ruben Cunha | | Elite | Finish | 40:26.0 | 0:00 | 40:26.0 |
| 35. | 23684 | Sergio Perez | | 37 | Finish | 40:36.5 | 0:00 | 40:36.5 |
| 36. | 23564 | Leander Maza | | 50 | Finish | 40:43.6 | 0:00 | 40:43.6 |
| 37. | 23570 | Sergio Goncalves | | 48 | Finish | 40:44.8 | 0:00 | 40:44.8 |
| 38. | 23633 | Luis Lobo | | Elite | Finish | 41:18.4 | 0:00 | 41:18.4 |
| 39. | 23696 | Pedro Arajo | | 30 | Finish | 41:36.3 | 0:00 | 41:36.3 |
| 40. | 23689 | Leonardo Canas | | 28 | Finish | 41:57.9 | 0:00 | 41:57.9 |
| 41. | 23997 | João Malta | | 39 | Finish | 42:13.4 | 0:00 | 42:13.4 |
| 42. | 23681 | Pablo Javier Hernández Barriga | | 31 | Finish | 42:14.0 | 0:00 | 42:14.0 |
| 43. | 23527 | Pedro Rodrigues | | 29 | Finish | 42:23.9 | 0:00 | 42:23.9 |
| 44. | 23589 | Filipe Ferreira | | 29 | Finish | 42:25.9 | 0:00 | 42:25.9 |
| 45. | 23595 | Rui Couto | | 25 | Finish | 42:30.4 | 0:00 | 42:30.4 |
| 46. | 23657 | Simao Cardoso | | 45 | Finish | 42:32.3 | 0:00 | 42:32.3 |
| 47. | 23563 | Kiko Azcarate | | 55 | Finish | 42:35.8 | 0:00 | 42:35.8 |
| 48. | 23517 | Catarina Oliveira | | 31 | Finish | 42:36.5 | 0:00 | 42:36.5 |
| 49. | 23665 | Eduardo Cortesão Pimenta | | 37 | Finish | 42:37.1 | 0:00 | 42:37.1 |
| 50. | 23691 | David de Diego Blanco | | 43 | Finish | 43:15.6 | 0:00 | 43:15.6 |