At 189 cm (6 ft 2 in) tall and 86 kg (190 lb), he plays primarily as a rebounding half-back who can shift into the midfield.
[6][7] He also played for Glenelg's Under 18s division, where he flew under the radar of recruiters until he amassed 56 disposals in a single game against Woodville-West Torrens.
Williams made his debut for the Western Bulldogs in the 8th round of the 2016 AFL season, in the team's 32 point win over Melbourne.
[29][30] He was named as one of the team's most valuable players in Round 8[31] after his 22 disposals, 4 marks and 6 rebound 50s helped the Bulldogs narrowly win over Gold Coast.
[32] The following round, Williams played his 50th game,[33] notching up 23 disposals and 5 rebounds[34] to be named as one of the team's best players in the 41 point loss to Richmond.
[35] He had another good game in Round 13, kicking a goal, collecting 19 touches and having 8 rebounds, his equal highest for the season.
[36] In late August, it was revealed that Williams was the competition's most improved player according to Champion Data statistics, becoming 194 percent more influential in games than he had been in 2019.
[37][38] Williams tried his best to get his team over the line in the elimination final against St Kilda, collecting 19 disposals, 3 rebounds and 6 marks, and was named as one of the finest Bulldogs players that game after they narrowly lost.
[46] In Round 5 of the 2021 AFL season, Williams suffered a collarbone injury, which ended his streak of 23 matches played in a row.