McPherson played junior football for Port District in the MWJFL.[3][4] He played all his school football for Christian Brothers College. McPherson also played football for the Port Adelaide Football Club before being rezoned to the Woodville-West Torrens Football Club in the South Australian National Football League, before getting selected by Adelaide.[5][6]
AFL career
McPherson debuted for Adelaide in Round 6 of the 2020 AFL season, where his team lost to West Coast by 33 points.[7] McPherson picked up 9 disposals and 5 marks on his debut. He signed a two-year contract extension in March 2021.[8]
^The 2020 season was played with 17 home-and-away matches per team (down from 22) and 16-minute quarters with time on (down from 20-minute quarters with time on) due to the impact of the COVID-19 pandemic.