Attended Oregon State, where he went 18-5 with a 2.28 ERA (42 ER/165.2 IP) and 176 strikeouts in 62 games (seven starts) over three seasons (2017-19)...Was named Third Team All-American as a junior in 2019 after going 8-2 with a 2.03 ERA (14 ER/62 IP) and 74 strikeouts in 14 games (seven starts)...Helped lead Oregon State to the 2018 College World Series title as a sophomore...Threw four IP of relief in the CWS opener vs. North Carolina, allowing one run…Earned the win on June 22 vs. Mississippi State, giving up one hit over a career-high 5.1 scoreless IP in relief…Threw five IP in Game 2 of the finals vs. Arkansas, allowing two runs on five hits with no walks and seven strikeouts to move the Beavers within a game of the title.
2025
Led the White Sox and tied for 11th in the American League (fourth among left-handers) with 72 appearances in his first full season in the Major Leagues…His eight losses in relief tied for the second-highest total in the Major Leagues...His 72 appearances are the ninth-most by a left-handed pitcher in White Sox single-season history and most since Matt Thornton (74) in 2015…Joined Matt Thornton, Wilbur Wood, Dámaso Marte, Zach Duke, Neal Cotts, Kelly Wunsch and Scott Radinsky as the only Sox lefties to make 70-plus appearances in a single season...Recorded a 3.68 ERA (15 ER/36.2 IP) with a .239/.327/.406 slash line at home, compared to a 5.18 mark (19 ER/33 IP) and .313/.363/.590 on the road...Made the White Sox Opening Day roster after being claimed off waivers from Tampa Bay on Feb. 7…Worked 1.0 scoreless IP with a career-high three strikeouts in his season debut on March 31 vs. Minnesota...Was optioned to Class AAA Charlotte on April 7, but was recalled on April 11 for the remainder of the season...Matched his career high with three strikeouts (second time) over a season-high two IP on April 17 vs. the Athletics…Earned his first career win on April 20 at Boston, tossing 1.2 scoreless IP...Earned his first career save on April 24 at Minnesota, retiring three of the four batters faced in the seventh inning of a rain-shortened, 3-0 victory...Made his first career start on April 27 at the Athletics, allowing one run on two hits over one IP...Served as the opener for the second time on May 13 at Cincinnati, pitching a 1-2-3 first…Recorded his first career hold the next night at the Reds despite giving up one run over 0.2 IP...Made four consecutive scoreless appearances from May 24-June 3 (5.2 IP), allowing no hits with seven strikeouts…Earned his second win on May 28 at the Mets, working 1.1 scoreless IP with two strikeouts...Recorded his second save on June 10 at Houston, tossing a 1-2-3 ninth inning to close a 4-2 White Sox win...Made his third start and final on July 2 at Los Angeles-NL…Allowed a solo home run to Will Smith in the first inning...Made seven consecutive appearances without allowing an earned run from July 26-Aug. 10, striking out 11 batters…Matched his career high with three strikeouts over 1.1 scoreless IP on July 26 vs. the Cubs and Aug. 6 at Seattle...Recorded a 2.19 ERA (four ER/12.1 IP) with a .200 (9-for-45) opponents' average over 12 games in August…Earned his third win on Aug. 24 vs. Minnesota (1.1 scoreless IP)...Posted holds on Sept. 19 vs. San Diego (0.1 scoreless IP) and Sept. 26 at Washington (1.0 scoreless IP)…Suffered the loss in his final outing on Sept. 27 at Washington (one ER/0.1 IP).
2024
Spent most of the season at Class AAA Buffalo, making 42 appearances (four starts) … also appeared in three games over six stints with Toronto...His contract was selected from Buffalo on 6/17 … made his MLB debut that night vs. Boston, throwing 2.0 scoreless IP … was optioned to Buffalo on 6/18...Was appointed as the 27th player for a doubleheader on 7/29 at Baltimore … threw 2.2 IP in the opener, allowing three runs on four hits...Also was with the Blue Jays on 7/14, 8/26 and 9/1-5 but did not pitch in any of the three stints...Was recalled for the final time on 9/29 and threw 2.0 scoreless IP with two strikeouts that day vs. Miami in the season finale … fanned Jesús Sánchez for his first career strikeout.
2023
Appeared at MLB Spring Training for the second straight year, playing in five games posting a 4.15 ERA (2 ER/4.1 IP) with a pair of walks and three strikeouts...Spent the 2023 campaign at Triple-A Buffalo, making 59 appearances (one start) going 4-3 with a 4.17 ERA (32 ER/69.0 IP), 25 walks, 76 strikeouts and two saves...Posted a 3.04 strikeout-to-walk ratio, with a 26.2% strikeout percentage compared to a 8.6% walk percentage (17.6% K-BB%).
2022
Spent the entire 2022 season pitching for Triple-A Buffalo, making five starts and 40 appearances out of the bullpen... Went 4-3 with a 3.41 ERA (23 ER/60.2 IP) and a 1.14 WHIP... Struck out 77 batters while walking only 15.
2021
In his first professional season in 2021, spent time at Single-A Dunedin, High-A Vancouver, and Double-A New Hampshire...Combined to appear in 32 games, pitching to a 3.55 ERA (25 ER/63.1 IP) with 82 strikeouts and 19 walks...Started the 2021 campaign with a couple of scoreless outings for the D-Jays before a promotion to the Canadians...Went 5-1 across 20 games with Vancouver before joining the Fisher Cats...Posted a 2.63 ERA over 10 contests for the Cats to close out his season.
2020
Did not pitch following the cancellation of the Minor League season due to the COVID-19 pandemic...Was recommended by Blue Jays scout Ryan Fox.