McLeod played for
Taranaki and
Auckland. He was originally a rugby union player for the Star club in Taranaki but switched codes at the end of the 1932 season to join the Taranaki team which played the
Marist Old Boys club side from Auckland which featured 6 New Zealand internationals at Pukekura Park. He transferred from Taranaki in 1937 and joined the
Richmond Rovers club. While there McLeod was selected for the
New Zealand national rugby league team in 1937, playing against
Australia. Four days after the 1937 test, McLeod was part of the
New Zealand Māori side that defeated
Australia 16-5. He was surprisingly omitted from the second test team to Play Australia days after the New Zealand Māori win. He toured Australia with New Zealand in 1938 however no test matches were played on the tour. He played in 7 of the 9 tour matches. The first at hooker against
New South Wales, with the remainder in the second row. He then played for New Zealand in their match against
Auckland following their return.{{cite news ==Legacy==