Banks was drafted by the Chicago White Sox in the 18th round, with the 528th overall selection, of the 2014 Major League Baseball draft.[1] Banks made his professional debut with the rookie-level Arizona League White Sox and also appeared in 1 game for the Single-A Kannapolis Intimidators. In 2015, Banks split the year between Kannapolis and the rookie-level Great Falls Voyagers, logging a 5–5 record and 2.71 ERA in 22 total contests. The following year, Banks split time between Kannapolis and the High-A Winston-Salem Dash, pitching to a 12–7 record and 3.50 ERA with 116 strikeouts in 1591⁄3 innings pitched across 27 starts. Banks played the 2017 season with Winston-Salem and the Double-A Birmingham Barons, posting a 10–11 record and 4.28 ERA with 113 strikeouts in 26 games (25 of them starts). In 2018, Banks returned to the two affiliates and recorded a 12–7 record and 2.59 ERA with 100 strikeouts in 146 innings of work across 23 starts.[2]
Banks split the 2019 season between Double-A Birmingham and the Triple-A Charlotte Knights, accumulating a 6–7 record and 4.19 ERA with 88 strikeouts in 30 appearances (21 of them starts). Banks did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[3] He spent the 2021 season with Triple-A Charlotte, logging a 4.53 ERA with 70 strikeouts in 592⁄3 innings pitched across 25 total appearances. Banks was invited to Spring Training for the 2022 season, and was initially reassigned to minor league camp prior to the season. However, on April 5, 2022, it was announced that Banks had made Chicago's Opening Day roster.[4] He was formally selected to the 40-man roster on April 7.
On April 10, Banks made his MLB debut, pitching the final two innings of a 10–1 victory of the Detroit Tigers. Banks did not allow a run and collected four strikeouts in the game.[5] In 35 games during his rookie campaign, Banks compiled a 2–0 record and 3.06 ERA with 49 strikeouts across 53 innings pitched.
Banks made 32 appearances for the White Sox in 2023, recording a 4.43 ERA with 51 strikeouts across 61 innings of work.[6] Banks began the 2024 campaign in Chicago's bullpen, working to a 4.13 ERA with 55 strikeouts and 2 saves over 48 innings.[7]
Philadelphia Phillies
On July 30, 2024, Banks was traded to the Philadelphia Phillies in exchange for minor league infielder William Bergolla.[8]