In April 2009, MacPherson completed the China Ironman in Haikou. He completed the race in 11 hours and one minute, after a 3.8 km swim, 180 km bike ride and 42 km run in 45C heat. He came first in his 25–29 age group, qualifying him for the Hawaiian Ironman in October. MacPherson competed in the Hawaiian Ironman in 2009, finishing in 10 hours and 32 minutes. Macpherson has twice qualified for the Ironman 70.3 world championships, in 2013 and 2014.
