Hamilton vant en olympisk sølvmedalje i friidrett under Sommer-OL 1920 i Antwerpen, han kom på andreplass i tikamp, bak Helge Løvland fra Norge. Hamilton kom på sjetteplass i femkampen.