Kane Williamson struck a commanding century during New Zealand's Champions Trophy semifinal vs South Africa on March 5.