The Milwaukee Brewers selected Williams in the fourth round, with the 122nd overall pick, of the 2013 MLB Draft.[2][5][6] He signed with the Brewers, receiving a $400,000 signing bonus.
Williams was recalled from Biloxi on September 1, 2017, and he made his major league debut on September 6.[9] In 4.2 innings pitched for Milwaukee, he compiled a 1.93 ERA. In 2018, Williams began the season with the Triple-AColorado Springs Sky Sox and was recalled by Milwaukee on April 8. In 2019 for Milwaukee, Williams recorded a ghastly 9.82 ERA over 12 appearances.[12] The Brewers designated Williams for assignment on February 19, 2020 following the club's acquisition of Brock Holt.[13]
Seattle Mariners
On February 21, 2020, Williams was claimed off waivers by the Seattle Mariners.[14] He served as the team's closer, earning 6 saves and pitching in 14 games with 19 strikeouts in 13+2⁄3 innings.[15][16]
San Diego Padres
On August 31, 2020, Williams was traded to the San Diego Padres for Matt Brash.[17] He only pitched once for the Padres in 2020, allowing one run while pitching the sixth inning of a win over the Colorado Rockies.[18][16]
On June 5, 2021, Williams was placed on the 60-day injured list with right knee inflammation.[19] Williams pitched 5 1/3 innings in 2021 for the Padres, giving up one run. On September 3, 2021, Williams was designated for assignment by the Padres.[20]
Miami Marlins
Williams was claimed off waivers by the Miami Marlins on September 6, 2021.[21] Williams pitched in six games for the Marlins, posting a 7.11 ERA with 3 strikeouts. On September 22, Williams was designated for assignment by the Marlins.[22] On September 27, Williams elected free agency.[23]
San Francisco Giants
On March 20, 2022, Williams signed a minor league contract with the San Francisco Giants.[24] In 27 appearances for the Triple–A Sacramento River Cats, he struggled to a 2–1 record and 4.69 ERA with 68 strikeouts across 63+1⁄3 innings pitched. Williams was released by the Giants organization on July 17.[11]
Seattle Mariners (second stint)
On July 22, 2022, Williams signed a minor league deal with the Seattle Mariners. Pitching for the Triple-A Tacoma Rainiers, he was 2-1 with one save and a 1.14 ERA in 23+2⁄3 innings.[8]
On January 30, 2023, Williams re-signed with the Mariners on a minor league contract that included an invitation to spring training.[25] He made 32 relief outings for Tacoma during the year, struggling to a 7.47 ERA with 30 strikeouts across 37+1⁄3 innings pitched. Williams elected free agency on November 6.[26]
Algodoneros de Unión Laguna
On March 1, 2024, Williams signed with the Algodoneros de Unión Laguna of the Mexican League.[27] In 47 games, he went 3–0 with a 2.63 ERA with 50 strikeouts in 48 innings of relief. He was selected as a Mexican League All-Star in 2024.[23]