In 1925, he moved to English Football League First Division side Cardiff City for £5,000 and continued his scoring exploits. He was the club's top goalscorer for four consecutive seasons and scored the winning goals in both the 1927 FA Cup Final, in a 1–0 victory over Arsenal, and the 1927 FA Charity Shield, in a 2–1 victory over amateur side Corinthians. Both results made Cardiff the only non-English team to have ever won the FA Cup or the FA Charity Shield. Despite his prolific scoring record, finishing his career with a goal average of 0.855 per game, he was never selected to play for Scotland but did represent a Scottish League XI on three occasions.