| 1 | Liam Glen | Unaffiliated | M 1 | MS 1 | 2:53:22 | 150.56 |
| 2 | Joel Gomes | Mercia Fell Runners | M 2 | MV40 1 | 3:07:11 | 139.45 |
| 3 | Ellis Davies | Brecon AC | M 3 | MS 2 | 3:13:37 | 134.82 |
| 4 | Robin Woods | Builth & District Running Club | M 4 | MV40 2 | 3:13:50 | 134.66 |
| 5 | James Palmer | Bristol and West AC | M 5 | MU23 1 | 3:17:24 | 132.23 |
| 6 | Iestyn Evans | Neath Harriers | M 6 | MS 3 | 3:27:30 | 125.79 |
| 7 | Wilf Evans | CDF Runners | M 7 | MS 4 | 3:33:05 | 122.50 |
| 8 | Jonathan McCloy | BARF | M 8 | MS 5 | 3:42:57 | 117.08 |
| 9 | Andrew Thomas | Unaffiliated | M 9 | MV40 3 | 3:44:05 | 116.49 |
| 10 | Andy Dunn | Southville RC | M 10 | MV40 4 | 3:46:25 | 115.29 |
| 11 | Matthew Farrer | Mynydd Du | M 11 | MV40 5 | 3:48:14 | 114.37 |
| 12 | Brian Hosty | Unaffiliated | M 12 | MV40 6 | 3:57:15 | 110.02 |
| 13 | Matthew Knight | Swansea Bay Orienteering Club | M 13 | MV40 7 | 3:57:58 | 109.69 |
| 14 | Nik Radnedge | Unaffiliated | M 14 | MV40 8 | 4:03:00 | 107.42 |
| 15 | Simon Darke | Mynyddwyr de Cymru | M 15 | MV60 1 | 4:03:52 | 107.04 |
| 16 | Ian Luke | Poole Runners | M 16 | MV50 1 | 4:05:13 | 106.45 |
| 19 | See Wah Cheng | Headington RR | M 17 | MV40 9 | 4:14:37 | 102.52 |
| 21 | Spencer Napolitano | Unaffiliated | M 18 | MS 6 | 4:33:00 | 95.61 |
| 22 | Peter Brooks | Unaffiliated | M 19 | MV50 2 | 4:34:04 | 95.24 |
| 23 | Thomas Power | Unaffiliated | M 20 | MS 7 | 4:35:31 | 94.74 |
| 26 | Martin Webb | Mynydd Du | M 21 | MV60 2 | 4:46:56 | 90.97 |
| 27 | Stewart Harding | CDF Runners | M 22 | MV40 10 | 4:47:39 | 90.74 |
| 28 | Tim Jones | Croft Ambrey RC | M 23 | MV50 3 | 4:49:44 | 90.09 |
| 30 | Russell Walker | Unaffiliated | M 24 | MV50 4 | 4:58:38 | 87.41 |
| 33 | Adrian Moir | Mynyddwyr de Cymru | M 25 | MV60 3 | 5:40:12 | 76.73 |
| 34 | Mark Prosser | Fairwater Runners | M 26 | MV50 5 | 5:49:09 | 74.76 |
| 36 | Don Powell | Basingstoke & Mid Hants AC | M 27 | MV70 1 | 5:57:51 | 72.94 |