[1][2] He made his List A debut for Canterbury on 18 January 2017 in the 2016–17 Ford Trophy.
[4] He was the leading wicket-taker in the 2017–18 Plunket Shield season for Canterbury, with 19 dismissals in eight matches.
[6] On 9 January 2020, in the 2019–20 Super Smash against the Wellington Firebirds, Williams took a hat-trick.
[7] In June 2020, he was offered a contract by Canterbury ahead of the 2020–21 domestic cricket season.
[8][9] In October 2020, in the second round of the 2020–21 Plunket Shield season, Williams took his first five-wicket haul in first-class cricket.