Williams won the 1000 m time trial at the 2016 Oceania Championships and was fourth in the keirin at the World Cup in Hong Kong. He was selected for the team sprint at the 2016 Summer Olympics in Rio de Janeiro, and filled New Zealand's second place in the men's road race but dropped out of the road race after 40 km.