Attended the University of Virginia, where he went 11-11 with a 4.74 ERA (85 ER/161.1 IP) over three seasons (2019-21)...Helped the Cavaliers reach the College World Series as a junior in 2021 … started an elimination game on 6/24 vs. Texas, allowing two runs (one earned) on four hits with eight strikeouts over seven IP of a no decision … current teammate Kyle Teel started in right field in that game, going 3-3...Graduated in 2018 from Boston College Prep in Dorchester, Mass. … went 22-4 with a 1.06 ERA in his prep career … was rated by Perfect Game as the No. 7 pitcher in the country … was a three-time Boston Globe and Boston Herald All-Scholastic Team selection … earned All-Conference accolades in basketball as a senior...Grew up in Wellesley, Mass., located within an hour of White Sox teammates Sean Burke (Sutton) and Shane Smith (Danvers) … all three pitchers were on the same Area Code Games team in 2017, and all three graduated from high school in 2018.
2025
Led all Major League rookies with a 2.50 ERA (min. 100.0 IP) in 47 appearances (three starts) and ranked among the rookie leaders in opponents average (first, .204), opponents slugging (first, .312), home runs per 9 IP (1st, 0.71), opponents OPS (second, .615) and ground ball percentage (second, 51.4)...Was claimed by the White Sox off waivers from the Rays on 3/23 and made his first career Opening Day roster … he and fellow Boston-area native Shane Smith were Rule 5 draft picks to make the Sox OD roster...Recorded a 2.9 WAR according to Baseball Reference, the second-highest mark among rookie pitchers in 2025...Went 5-3 with a 2.00 ERA (20 ER/90.0 IP), four saves and a .189 (60-318) opponents average in 44 relief appearances … led all MLB relievers in IP, becoming the first rookie in Sox history to accomplish that feat...Iron Mike: Led all MLB relievers in IP and appearances of at least two IP (25) … became the third Sox pitcher in the last 50 seasons to lead MLB relievers in IP, joining D.J. Carrasco (89.1) in 2009 and Goose Gossage (141.2) in 1975 (Elias) … is the first rookie in franchise history to accomplish the feat … threw two-plus scoreless IP 13 times, including one start...Home and Road: Went 5-2 with a 2.18 ERA (16 ER/66.0 IP) over 27 appearances (two starts) at home and 0-1 with a 3.09 ERA (12 ER/35.0 IP) over 20 outings (one start) on the road...Began his career by throwing 12 consecutive scoreless IP over his first five appearances (3/31-4/16), the second-longest streak by a reliever in franchise history behind Tanner Banks (13.2 IP) in 2022 (Elias) … threw 2.0-plus IP in each outing...Welcome to the Show: Made his major-league debut on 3/31 vs. Minnesota, tossing two scoreless IP with his first strikeout (Ty France) … retired all six batters faced in his second appearance on 4/2 vs. the Twins and threw three scoreless IP in his third outing on 4/9 at Cleveland...Recorded his first victory on 5/4 vs. Houston, throwing 2.1 hitless IP, and his second on 5/11 vs. Miami (1 ER/3.0 IP) … earned his first save on 5/14 at Cincinnati (one scoreless IP). Made three straight scoreless relief appearances of three-plus IP from 5/24-6/4 (9.2 IP total), including three in a victory on 5/24 vs. Texas and three on 5/28 at the Mets, his former team...Made his first three career starts from 6/8-19, going 0-0 with a 6.55 ERA (8 ER/11.0 IP) and 11 strikeouts … started on 6/8 vs. Kansas City (2 ER/3.1 IP), threw four scoreless IP on 6/14 at Texas and gave up six runs over 3.2 IP on 6/19 vs. St. Louis...Youth Movement: Along with Smith, Sean Burke and Grant Taylor, became the first rookies to start four straight games (6/17-20) for the White Sox since Ted Blankenship, Charlie Robertson, Frank Mack and Dixie Leverett from 9/20-23/1922...Threw a career-high 5.1 IP in relief on 6/24 vs. Arizona, allowing two runs (one earned) on three hits in a losing effort...Went 2-0 with a 0.61 ERA (1 ER/14.2 IP) in seven games from 6/29-7/30, allowing six hits with 12 strikeouts … earned his second save on 6/29 vs. San Francisco (1.2 scoreless IP)...Earned his fourth victory on 7/11 vs. Cleveland, throwing three scoreless IP with no hits allowed, and his fifth win on 7/30 vs. Philadelphia with four scoreless IP...Worked 3.2 scoreless IP in relief on 8/8 vs. Cleveland and posted his first career hold on 8/12 vs. Detroit (2 ER/2.2 IP)...Recorded saves on 8/31 vs. New York-AL and 9/7 at Detroit, retiring all three batters with one strikeout in each outing...Earned his second hold on 9/10 vs. Tampa Bay (0.2 scoreless IP) … threw 3.0 scoreless IP in consecutive outings on 9/15 vs. Baltimore and 9/21 vs. San Diego...Recorded at least one strikeout in each of his final 32 appearances, tied for the seventh-longest streak this season.
2023
Was selected to the NL Futures Game roster (0.1 IP, BB, K)...Was named Eastern League Pitcher of the Month for May...Took a no-hitter into the ninth inning on Aug. 8 at Scranton/WB.