Career
McPherson began his career with Rangers before moving south of the border to join Liverpool, after just one year. Described as a skilful player and an accurate passer, he moved on to Sheffield United, where he was employed as a wing-half. He featured on the losing side in the 1936 Final, before returning to Scotland to spend one year at Falkirk, after which he retired.
He later managed He also played cricket, as a batsman, for Clackmannan County in the Scottish Counties Championship.