After moving to Australia at the age of 5, McDonald began his career with the Brisbane Roar in their youth system before heading to the Brisbane Strikers in the QSL competition.
On 12 August 2010, McDonald was signed by the North Queensland Fury.[1] McDonald made his debut for the club against Adelaide United coming off the bench, before eventually becoming a regular starter.[2]
In January 2016, McDonald returned to the Mariners, having spent three seasons playing in the National Premier Leagues.[6] He was released by the club one year later.[7]
International
McDonald was called up by Aurelio Vidmar for an Australia U-23 training camp in October 2011. At the time, he stated that he was still potentially interested in playing for Papua New Guinea as an alternative to Australia.[8]
In September 2014, McDonald made his debut for Papua New Guinea, coming on as a substitute and setting up a goal in a 2–1 loss to Singapore.[9] In January 2016, he stated his commitment to representing Papua New Guinea and that he was in the process of obtaining citizenship which is necessary to appear in competitive matches for the country. He hoped to have the paperwork completed in time to compete in the 2016 OFC Nations Cup.[10] However, he was not part of the final roster for the tournament.[11]