2018
Ironman Nice 3rdAG M35-39, 9.26.28, Kona qualify (3.06.10 run split),
Cleveland Steelman half ironman distance Aquabike 1st
Leeds half marathon 1.17.10
Wetherby Olympic Triathlon 2nd
Ripon duathlon 1st
Canon Hall 10 mile trail run 1st
Temple Newsam 10 mile run 2nd
Circuit of the Dales TT 6th, 2.07.52
2017
Cleveland Steelman 70.3 1st
Ironman Wales 10.44.05
Leeds half marathon 1.17.50
Ripon duathlon 1st
Corsa Rosa TT league 2nd place overall
2016
Helvelyn Triathlon 3rd
Helwith bridge duathlon 1st
Abbey dash 10k 35.10
Corsa Rosa TT league 1st place overall
2015
Challenge Roth 9.16.30 (PB)
Ironman Wales 10.22.16 (7th AG M30-34 – missed Kona QF by 7 seconds)