Has a son...Attended the University of Tampa, where he majored in criminology…Went 4-1 with a 0.94 ERA (four ER/38.1 IP) and 60 strikeouts over 17 appearances as a senior in 2021.
2025
Led White Sox relievers in wins (seven), strikeouts (80), strikeouts per 9.0 IP (11.37), saves (seven) and holds (15), ranked second in appearances (67) and third in IP (63.1) in his second season...Recorded a 2.33 ERA (seven ER/27.0 IP) in 30 appearances on the road, compared to a 5.06 mark (21 ER/37.1 IP) in 38 outings at home...Went 3-1 with a 3.26 ERA (11 ER/30.1 IP), five saves, six holds, 41 strikeouts (12.2 per 9.0 IP), a .144 (15-for-104) opponents' average and 0.79 WHIP in 30 outings after the break...Posted a 2.41 ERA (nine ER/33.2 IP) in 36 games pitching on one or no days of rest...Limited opponents to a .207 (49-for-237) average, including a .155 (9-for-58) mark by first batters…Right-handers batted .196 (28-for-143) and lefties were at .223 (21-for-94)…Opponents hit .192 (14-for-73) with RISP, .143 (4-for-28) with RISP/two outs and .143 (1-for-9) with the bases loaded...Made his second straight Opening Day roster with the White Sox…Recorded a hold on Opening Day (March 27) vs. Los Angeles-AL, recording the first two outs of the eighth inning to protect a 3-0 lead...Posted seven holds over a 12-game span from April 24-May 23, including three straight appearances from May 2-9…Also earned his third career save and first of the season on May 20 vs. Seattle...Earned his first career win on June 6 vs. Kansas City, pitching a scoreless eighth inning...Made his first career start on June 24 vs. Arizona, allowing one run on one hit, a solo home run to Ketel Marte, with one strikeout over 1.0 IP...Suffered the loss on July 26 vs. the Cubs (three ER/0.2 IP) before recording a 1.44 ERA (four ER/25.0 IP) over his next 24 games from July 28-Sept. 23…Allowed seven hits (.086 average) with 32 strikeouts, five saves in five chances, six holds and a 0.56 WHIP during that stretch, lowering his season ERA from 4.78 to 3.45...Threw 1.1 scoreless IP on July 28 vs. Philadelphia for his 10th hold…Earned his fourth victory on Aug. 1 at the Angels, retiring all five batters faced with a career-high four strikeouts...Made a career-best 12 consecutive scoreless appearances from Aug. 29-Sept. 23, allowing two hits (.048 average) with 15 strikeouts, three saves and five holds...Earned a save in three straight appearances to open September, throwing 1.0 IP on Sept. 1 at Minnesota, 1.0 on Sept. 3 at the Twins and 1.2 on Sept. 5 at Detroit...Recorded his fifth win and 13th hold on Sept. 10 vs. Tampa Bay (1.0 IP)…Threw 1.2 scoreless IP on Sept. 19 vs. San Diego for his 14th hold...His scoreless streak ended on Sept. 26 at Washington when he suffered a blown save after allowing a season-high four runs over 0.2 IP, including a three-run homer to Daylen Lile and a solo shot to Luis García Jr...Pitched a 1-2-3 eighth inning with two strikeouts in the season finale on Sept. 28 at Washington, an 8-0 White Sox victory.
2024
Appeared in 33 games over two stints with the White Sox in his first major-league season...Made his first career Opening Day roster after entering spring training as a non-roster invitee...Began his career on a seven-game (7.1 IP) scoreless streak … became the first White Sox pitcher to make seven-plus straight scoreless appearances to begin his career since Tanner Banks in 2022 (also seven)…Recorded a hold and a strikeout (Zach McKinstry) over 1.0 scoreless IP in his MLB debut on 3/30 vs. Detroit … retired both batters faced for his first career save on 4/28 vs. Tampa Bay...Made six consecutive scoreless appearances (6.1 IP) from 5/4-5/15 … held opponents to a .095/.136/.095 (2-for-21) slash line during that stretch...Inherited a bases-loaded, no-outs situation in the seventh inning on 5/9 vs. Cleveland and retired all three batters faced, including two strikeouts...Retired all four batters faced for his second career save on 5/10 vs. the Guardians...Suffered two losses in a three-game span on 6/4 at the Cubs and 6/10 at Seattle, including allowing a walk-off grand slam to Cal Raleigh at T-Mobile Park...Was optioned to Charlotte on 6/14 … appeared in six games (five scoreless) with the Knights before being recalled by the White Sox on 7/8...Made three appearances (5 ER/2.2 IP) from 7/8-14 before being placed on the 15-day injured list on 7/17 with right shoulder impingement...Was sent to Charlotte on an injury rehab assignment on 9/6 … appeared in five rehab games, allowing three runs on three hits with four walks and six strikeouts over 4.1 IP … was returned from his injury rehab assignment, reinstated from the IL and optioned to Charlotte on 9/21...Preseason Rankings: No. 14 prospect and Best Fastball in the White Sox organization (BA) … No. 15 prospect in the Sox system (MLB.com).
2023
Went a combined 2-4 with a 3.91 ERA (21 ER/49.1 IP), .206 (37-180) opponents average, 11 saves and 79 strikeouts (14.7 per 9.0 IP) over 44 games between Class AA Tulsa in the Dodgers system and Class AAA Charlotte in the White Sox organization...Struck out at least one batter in 39 of 44 outings...Converted all 11 save opportunities … struck out 26 batters over 12.2 IP in those 11 save chances...Limited right-handed batters to a .184 (20-106) average and lefties to a .230 (17-74) mark...Was traded by the Dodgers to the White Sox on 7/28 with RHP Nick Nastrini and OF Trayce Thompson in exchange for RHPs Joe Kelly and Lance Lynn...Struck out multiple batters in nine of 15 outings with Charlotte...Made his Knights debut on 8/1 at Norfolk, allowing four runs (two earned) over 0.2 IP...Made eight appearances with Glendale of the Arizona Fall League, going 1-0 with a 1.08 ERA (1 ER/8.1 IP), .074 (2-27) opponents average and 13 strikeouts … was named a AFL Rising Star.
2022
Combined to go 2-2 with a 3.38 ERA (22 ER/58.2 IP), .195 (42-215) opponents average, seven saves and 84 strikeouts (12.9 per 9.0 IP) over 49 relief appearances between Class A Great Lakes and Tulsa in the Dodgers organization...Held left-handed hitters to a .159 (13-82) average and righties to a .218 (29-133) mark...Thirty-seven of his 49 outings were scoreless … tossed at least 1.0 IP in 42 appearances...Appeared in five games with Great Lakes before being promoted to Tulsa on 4/5...Made 12 straight scoreless appearances (11.0 IP) from 5/29- 7/1 … struck out 16 batters while allowing five hits in that span.
2021
Went a combined 1-0 with a 5.23 ERA (6 ER/10.1 IP) and 13 strikeouts over eight appearances between the Arizona Complex League Dodgers and Class A Rancho Cucamonga in his first professional season.