Attended the University of Georgia...Was named First Team All-SEC and Third Team All-America as a junior in 2022 after going 9-4 with a 4.02 ERA (35 ER/78.1 IP) and 68 strikeouts over 13 starts...Was three-time Academic All-SEC...Is a 2019 graduate of Centennial High School in Roswell, Ga., where as a senior he went 5-2 with a 1.57 ERA and batted .369 with a .466 on-base percentage as an infielder…Also earned two letters in basketball.
2025
Ranked fourth on the White Sox with 103.2 IP, 17 starts and 86 strikeouts in his second Major League season...Went 3-7 with a 4.44 ERA (38 ER/77.0 IP) over 15 games (13 starts) in the first half and 1-3 with a 9.79 ERA (29 ER/26.2 IP) in seven games (four starts) after the All-Star Break...Recorded a 5.90 ERA (54 ER/82.1 IP) in his 17 starts and a 5.48 mark (13 ER/21.1 IP) in five relief appearances…Was 1-1 with a 5.75 ERA (13 ER/20.1 IP) in four outings when following an opener...Limited opponents to a .198/.260/.397 (23-for-116) slash line with RISP, the 10th-best mark among Major League pitchers with at least 130 batters faced...Was one of 11 Sox players to make his first career Opening Day roster…Went 0-3 with a 4.81 ERA (13 ER/24.1 IP) over his first five starts...Threw five scoreless IP in his season debut on March 29 vs. Los Angeles-AL, allowing four hits with three walks and five strikeouts but received a no decision in a 1-0 White Sox loss...Recorded his 100th career strikeout (Carlos Santana) in the first inning on April 10 at Cleveland…Threw 4.1 scoreless IP in a ND on April 16 vs. the Athletics...Earned his first victory on April 26 at the Athletics, entering the game in the second inning following opener Tyler Gilbert…Allowed three runs over a season-high 7.2 IP, the longest relief outing by a Sox pitcher since Mélido Pérez (also 7.2 IP) on June 15, 1991 vs. Kansas City...Did not issue a walk over a career-high 30.2 IP from April 26-May 27, the second-longest streak in the Majors behind Toronto's Kevin Gausman (31.0) and the longest by a White Sox pitcher since Mike Clevinger went 35 from Aug. 27-Sept. 24, 2023...Recorded his first win as a starter on May 2 vs. Houston, allowing two runs over 6.0 IP, before going 0-4 with a 5.02 ERA (16 ER/28.2 IP) in his next six outings (five starts) from May 7-June 29...Threw six scoreless IP in relief of opener Brandon Eisert on May 13 at Cincinnati, allowing four hits with no walks and six strikeouts…Left with a 1-0 lead before the Reds tied the game in the ninth in an eventual 5-1 Sox victory in 10...Became the fifth reliever in Sox history to record six-plus scoreless IP while allowing four hits or fewer with no walks and six-plus strikeouts, joining Gene Nelson (Sept. 18, 1984 at Minnesota), Bill Gogolewski (June 6, 1975 vs. New York-AL), Dixie Howell (Aug. 31, 1957 at Kansas City) and Dave Danforth (Aug. 29, 1917 vs. St. Louis)...Lost his third straight start on June 2 vs. Detroit, allowing five runs on four hits and three walks over 3.0 IP…Was placed on the 15-day injured list on June 3 with a lower back strain…Made one start with Class AAA Charlotte before being reinstated on June 29...Went 2-0 with a 2.66 ERA (six ER/20.1 IP) over four starts from June 29-July 18, allowing two runs or fewer in each outing…Posted a ND on June 29 vs. San Francisco in his first start off the injured list, allowing one run over three IP...Recorded his third victory on July 3 at Colorado (two ER/5.1 IP) and posted a ND in his final start of the first half on July 11 vs. Cleveland (two ER/5 IP)...Won his first start after the All-Star break on July 18 at Pittsburgh, allowing one run on five hits and no walks over seven IP, his longest start of the season...Recorded a career-high nine strikeouts over 4.1 IP in a no decision on July 23 at Tampa Bay…Became the eighth pitcher in Sox history (11th time) to fan nine-plus batters in less than five IP and the first since Garrett Crochet on Aug. 16, 2024 at Houston (nine SO/4 IP)...Lost back-to-back starts on July 29 vs. Philadelphia (six ER/6 IP) and Aug. 6 at Seattle (seven ER/1.2 IP) and was optioned to Charlotte on Aug. 8...Made four starts with the Knights before being recalled on Sept. 4…Pitched that night vs. Minnesota, allowing five runs on five hits over 2.1 IP in relief…Was optioned to Charlotte following the game...Started two games for the Knights before being recalled on Sept. 24…Suffered the loss that night at Yankee Stadium, allowing five runs on six hits with six strikeouts over 4.1 IP in relief...Made his final appearance in the season finale on Sept. 28 at Washington, pitching a 1-2-3 ninth inning with two strikeouts to close out a one-hitter in an 8-0 Sox victory.
2024
Spent most of the season with the White Sox after starting the season at Class AAA Charlotte...FRanked among the American League rookie leaders (min. 100.0 IP) in fewest walks per 9.0 IP (third, 2.90), opponents GIDP (third, 13), IP (fifth, 124.1), quality starts (tied-fifth, 7), starts (tied-sixth, 21) and strikeouts (eighth, 91) … his 124.1 IP were the most by a Sox rookie since Carlos Rodón (139.1) in 2015...Allowed three runs or less in 12 of his 21 starts with the White Sox, including one run on six occasions and two scoreless outings (8.2 IP on 6/18 vs. Houston and 6.0 on 9/24 vs. the Angels)...Recorded a 3.86 ERA (28 ER/65.1 IP) in 12 games (10 starts) at home … went 3-1 with a 1.79 ERA (8 ER/40.1 IP) in six starts against the AL West … limited opponents to a .220 (22-for-100) average the third time through the lineup...Was one of 13 Sox players to make his MLB debut this season, joining RHPs Sean Burke, Jairo Iriarte, Jordan Leasure, Nick Nastrini and Drew Thorpe, LHPs Ky Bush, Jake Eder and Fraser Ellard, INFs Brooks Baldwin and Bryan Ramos and OFs Zach DeLoach and Duke Ellis...Earned wins to break the White Sox AL record-tying, 21-game losing streak (8/6 at Oakland; 1 ER/6.0 IP) and 12-game losing streak (9/4 at Baltimore; 1 ER/5.2 IP) … earned his first career save on 6/7 vs. Boston (3.0 scoreless IP) to snap a then franchise-record, 14-game slide. A breakdown of his pitch selection: 28.0 percent sinkers, 21.8 percent sweepers, 19.2 percent cutters, 18.7 percent changeups and 12.3 percent four-seamers...His contract was selected from Charlotte on 4/16 … was scheduled to start that night prior to the game being rained out...Made his Major League debut the following night in a start vs. Kansas City … received a ND after allowing just one run on three hits with three strikeouts in 5.0 IP … became the first pitcher from baseball's 2022 draft class to appear in a MLB game...Joined RHP Nick Nastrini to become the third pair of Sox starting pitchers to make their MLB debuts in back-to-back games, following RHPs Charlie Biggs and Fabian Kowalik (1932) and RHPs Roy Patterson and John Skopek (1901) … source: Elias...Gave up 10 runs on 17 hits in 8.2 IP over his next two starts on 4/22 at Minnesota and 4/27 vs. Tampa Bay and was optioned to Charlotte on 4/28...Was recalled from the Knights on 6/7 … earned his first career save that night vs. Boston with 3.0 scoreless IP, the longest save outing by a Sox pitcher since Chris Beck on 4/23/18 vs. Seattle … White Sox ended a franchise-record, 14-game losing streak with a 7-2 victory...Posted a ND on 6/12 at Seattle despite allowing one run on four hits with one walk and a career-high seven strikeouts over 7.0 IP … carried a three-hit shutout into the seventh inning before giving up a one-out homer to Cal Raleigh...Earned his first career win on 6/18 vs. Houston, throwing 8.2 scoreless IP (106 pitches) … retired the first two batters in the ninth before allowing back-to-back singles … it was the longest outing by a Sox rookie since Zach Stewart threw a one-hit shutout in the nightcap of a doubleheader on 9/5/11 at Minnesota...Recorded a 3.16 ERA (13 ER/37.0 IP) in six games (five starts) from 7/7-8/6 … threw 6.0-plus IP in each outing, including four quality starts...Posted a ND on 7/7 at Miami despite allowing one run on three hits over 6.0 IP and leaving with a 4-1 lead … threw 6.0 IP in relief on 7/12 vs. Pittsburgh … lost on 7/25 at Texas (2 ER/6.0 IP) despite making a quality start...Gave up one run on one hit (a Michael Massey solo homer) over 7.0 IP on 7/30 vs. Kansas City … left with a 2-1 lead but received a ND when the Royals rallied for a 4-3 win...Earned his second MLB win and first on the road on 8/6 at Oakland, allowing one run over 6.0 IP as the Sox ended an AL-record, 21-game losing streak. Lost four consecutive starts from 8/13-30, recording a 7.78 ERA (17 ER/19.2 IP) with a 1.93 WHIP...Rebounded to go 3-1 with a 3.77 ERA (12 ER/28.2 IP), .220 (22-for-100) opponents average, 1.05 WHIP and 25 strikeouts (7.85 per 9.0 IP) over five starts in September...Earned his third win on 9/4 at Baltimore, giving up one run over 5.2 IP to help the Sox end a 12-game losing streak … tossed 6.0 scoreless IP in a ND on 9/24 vs. the Angels, allowing three hits with one walk and a career-high tying seven strikeouts in his final home start of the season...Recorded his fifth win in the season finale on 9/29 at Detroit (4 ER/5.0 IP)...Preseason Rankings: No. 8 prospect in the White Sox system (MLB.com) … No. 9 prospect in the Sox organization (BA).
2023
Combined to go 6-6 with 4.46 ERA (60 ER/121.0 IP) and 106 strikeouts over 25 starts between Class High A Winston-Salem and Class AA Birmingham...Ranked among the organizational leaders in IP (fourth), wins (T-sixth), ERA (seventh), WHIP (seventh, 1.36) and strikeouts (8th)...Went 5-1 with a 2.59 ERA (16 ER/55.2 IP), .222 (44-198) opponents average and 45 strikeouts over his first 10 starts through 6/8...Allowed three runs or less in each start...Threw 7.0 scoreless IP on 5/6 vs. Greensboro, allowing just three hits and gave up one run on four hits over 7.0 IP in his next start on 5/12 at Greenville...Struck out a season-high 10 batters with one walk over 5.2 IP on 6/20 at Greensboro...Was selected to American League roster for the All-Star Futures Game...Threw 1.0 scoreless IP with one walk and one strikeout on 7/8 at Seattle's T-Mobile Park...Was promoted to Birmingham on 7/15...Made his Barons debut that day vs. Pensacola (ND; 2 ER/4.0 IP)...Went 1-1 with a 3.04 ERA (8 ER/23.2 IP) and 19 strikeouts over five starts in August...Entered the season rated by MLB.com as the No. 10 prospect and by Baseball America as the No. 11 prospect in the White Sox organization.
2022
Combined to go 0-0 with 1.23 ERA (1 ER/7.1 IP) and four strikeouts over four games (three starts) between the Arizona Complex League White Sox and Class A Kannapolis...Was recommended/signed by White Sox scout Kevin Burrell.