| 1 | Jonathan Ford | Mynydd Du | M 1 | MS 1 | 44:29 | 166.22 |
| 2 | Daniel Bodman | Parc Bryn Bach Running Club | M 2 | MS 2 | 45:26 | 162.74 |
| 3 | James Blore | Chepstow Harriers | M 3 | MS 3 | 46:33 | 158.84 |
| 4 | Iestyn Evans | Neath Harriers | M 4 | MS 4 | 50:37 | 146.08 |
| 5 | Ashley Middlewick | Thames Hare & Hounds | M 5 | MS 5 | 50:38 | 146.03 |
| 6 | Paul Murrin | Chepstow Harriers | M 6 | MV50 1 | 51:22 | 143.95 |
| 7 | Ryan Worlock-Morgan | Parc Bryn Bach Running Club | M 7 | MS 6 | 52:19 | 141.33 |
| 8 | Ian Whistance | Mynydd Du | M 8 | MV50 2 | 52:44 | 140.22 |
| 9 | Wes Sheldon | Mynydd Du | M 9 | MV40 1 | 53:45 | 137.56 |
| 10 | Joe Rumer | Mynydd Du | M 10 | MS 7 | 54:27 | 135.79 |
| 11 | Bleddyn Jones | Run Bwd | M 11 | MV40 2 | 54:28 | 135.75 |
| 13 | Chris Naylor | Keswick AC | M 12 | MV40 3 | 56:12 | 131.57 |
| 14 | Rhys Kelland | Rhondda AC | M 13 | MV40 4 | 56:46 | 130.25 |
| 15 | Dickie Hudd | Chepstow Harriers | M 14 | MV50 3 | 58:25 | 126.57 |
| 16 | Stephen Priestnall | Mynydd Du | M 15 | MV60 1 | 58:36 | 126.18 |
| 17 | Matthew Farrer | Mynydd Du | M 16 | MV40 5 | 59:20 | 124.62 |
| 18 | Simon Darke | Mynyddwyr de Cymru | M 17 | MV60 2 | 1:00:15 | 122.72 |
| 19 | Chris Lewis | Port Talbot Harriers | M 18 | MV50 4 | 1:01:15 | 120.72 |
| 20 | Adam Jordan | Unaffiliated | M 19 | MS 8 | 1:01:24 | 120.42 |
| 21 | James Boyle | Chepstow Harriers | M 20 | MV60 3 | 1:02:08 | 119.00 |
| 22 | George Griffiths | Westbury Harriers | M 21 | MS 9 | 1:02:44 | 117.86 |
| 23 | Gareth Edwards | Teulu | M 22 | MV40 6 | 1:05:36 | 112.71 |
| 24 | Stephen Morgan | Fairwater Runners | M 23 | MV50 5 | 1:06:23 | 111.38 |
| 25 | Jon East | Lliswerry Runners | M 24 | MV50 6 | 1:07:33 | 109.46 |
| 26 | Ceri Richards | Chepstow Harriers | M 25 | MV50 7 | 1:08:49 | 107.45 |
| 27 | Andrew Wright | Monross-Trailblazers | M 26 | MV50 8 | 1:09:44 | 106.03 |
| 29 | Richard Baker | Chepstow Harriers | M 27 | MV50 9 | 1:12:39 | 101.78 |
| 30 | Adrian Gwilliam | Fairwater Runners | M 28 | MV50 10 | 1:15:30 | 97.93 |
| 33 | Cai Harris | Unaffiliated | M 29 | MS 10 | 1:19:08 | 93.44 |
| 36 | Joseph Weaver | Unaffiliated | M 30 | MS 11 | 1:20:34 | 91.78 |
| 38 | David Brawn | Griffithstown Harriers | M 31 | MV40 7 | 1:24:29 | 87.52 |
| 42 | Martin Stark | Pont-Y-Pwl & District | M 32 | MV50 11 | 1:27:38 | 84.37 |
| 44 | Paul Morris | Pont-Y-Pwl & District | M 33 | MV50 12 | 1:29:17 | 82.82 |
| 46 | Liam Richards | Parc Bryn Bach Running Club | M 34 | MS 12 | 1:30:57 | 81.30 |
| 47 | Adrian Moir | Mynyddwyr de Cymru | M 35 | MV60 4 | 1:31:37 | 80.71 |
| 48 | Keith Langley | Pont-Y-Pwl & District | M 36 | MV70 1 | 1:33:27 | 79.12 |
| 51 | Paul Griffiths | Chepstow Harriers | M 37 | MV70 2 | 1:42:05 | 72.43 |
| 52 | Mark Nicol | Brecon AC | M 38 | MV50 13 | 1:43:34 | 71.39 |