And the results are...

2019 Full race results
2018 Full race results
2017 Full race results
2016 Full race results
Click here for a DHHM2019 closing message from the race team
2019 Results
2018 Results
2017 Results
2016 Results