Teams William Hayes played for

Main FCCanterbury (1909/10-1927/28)
Plunket ShieldCanterbury (1909/10-1927/28)
MiscellaneousCanterbury (1912/13-1913/14)
 Canterbury B (1919/20)