Married to Jenna…Has one son...Attended Texas Tech University, where he went 21-9 with a 3.50 ERA (82 ER/211.0 IP) in 45 games (40 starts) over three seasons…Went 10-1 with a 2.52 ERA (25 ER/89.1 IP) in 19 games (14 starts) as a freshman in 2016 to help the Red Raiders reach the College World Series...Graduated in 2015 from San Angelo (Texas) Central High School, where he also played linebacker in football…Was named First-Team All-State as a senior in baseball.
2025
Set career highs with seven wins, 25 starts, 142.2 IP and 104 strikeouts in his first full season in the Major Leagues...Ranked fourth in the American League (min. 140.0 IP) with a 15.6 GIDP percentage, tied for sixth with 17 GIDP induced and 10th with a 46.0 ground-ball percentage...Went 5-2 with a 3.63 ERA (27 ER/67.0 IP) in 12 starts at home…Made six quality starts and allowed three earned runs or less in 11 of his 12 outings…Was 2-8 with a 4.52 ERA (38 ER/75.2 IP) in 14 games (13 starts) on the road...Went 3-0 with a 2.95 ERA (six ER/18.1 IP) in three starts vs. the National League...Made his first career Opening Day roster…Posted a ND in his season debut on March 30 vs. Los Angeles-AL despite allowing just two unearned runs on four hits over six IP...Earned his first victory on April 11 vs. Boston, limiting the Red Sox to one run with six strikeouts over 6.0 IP of an 11-1 Sox win...Threw six scoreless IP in relief of opener Brandon Eisert on April 27 at the Athletics, allowing three hits with five strikeouts, but did not factor in the decision...Recorded 6.0-plus IP in a career-high six straight starts from May 14-June 12 (four quality)…Earned his second win on May 14 at Cincinnati, allowing one run with no walks and five strikeouts over a career-high 6.2 IP while recording an out in the seventh inning or later for the first time in 28 career starts...Threw a career-high 7.1 IP in his next start on May 19 vs. Seattle, giving up two runs on four hits in a losing effort…Made a quality start on May 25 vs. Texas (two ER/6.0 IP) but received a no decision...Made his fourth quality start in five outings on June 6 vs. Kansas City, allowing two runs on five hits with a season-high seven strikeouts in a no decision...Was placed on the 15-day injured list on June 20 (retro to June 17) with a right forearm strain…Made two rehab starts at Class AAA Charlotte before being reinstated on July 22...Earned his third win on July 28 vs. Philadelphia, allowing two runs on six hits with a season-high tying seven strikeouts (second time) over 5.2 IP...Went 4-1 with a 4.08 ERA (21 ER/46.1 IP) over his final nine starts from Aug. 10-end of the season…Did not allow more than three earned runs in any of the nine starts...Threw 6.0 scoreless IP on Aug. 17 at Kansas City, allowing just one hit, but did not factor in the decision…Retired the first nine batters and did not allow a hit until Mike Yastrzemski hit a bloop double (71.0 mph) with one out in the sixth…Left with a 2-0 lead before the Royals rallied to win, 6-2...Recorded his sixth win on Sept. 2 at Minnesota (three ER/6.0 IP)…Limited Detroit to two earned runs on two hits over 5.1 IP in a ND on Sept. 7 at Comerica Park...Earned his seventh victory on Sept. 19 vs. San Diego, allowing three runs on six hits over 6.0 IP while opposing former Sox pitcher Dylan Cease.
2024
Returned from Tommy John surgery in May 2023 to appear in 11 games (10 starts) with the White Sox...Was winless in his 10 starts (Sox were 1-9) despite allowing three runs or less seven times … left three of his starts with the lead and a fourth with the game tied...Received an average of 3.42 runs of support per 9.0 IP (18 runs) … the Sox scored two runs or less in nine of his 10 starts, with a season-high four on 9/11 vs. Cleveland...A breakdown of his pitch selection as a starter: 28.5 percent four seamers, 26.8 percent sliders, 19.6 percent changeups, 17.5 percent cutters and 7.6 percent curveballs...Began the season on the 60-day injured list to continue his recovery from a torn ulnar collateral ligament in his right elbow...Made three rehab starts with the Arizona Complex League White Sox (6/14-25) and two with Class A Winston-Salem (7/1- 6) before being reinstated from the injured list and optioned to Class AAA Charlotte on 7/12...Made two starts with the Knights (7/12-20) before being recalled by the White Sox on 7/27 … made his season debut that night vs. Seattle, allowing one run on three hits with three strikeouts over 2.2 IP in relief...Suffered the loss in his first start on 8/2 at Minnesota, giving up four runs on six hits over 3.2 IP … threw 6.0 scoreless IP in his second start on 8/7 at Oakland but did not factor into the decision … allowed just two hits and left with a 2-0 lead before the A's rallied for a 3-2 win...Posted a ND on 8/14 vs. the Yankees despite allowing one run on four hits over 5.2 IP and leaving with a 2-1 lead...Recorded his third ND of the season when departing with the lead on 8/26 vs. Detroit … held the Tigers to one run over 5.0 IP and left with a 2-1 lead...Made his second quality start in a ND on 9/6 at Boston, allowing one run on three hits over 6.0 IP … issued a career-high five walks in his final start on 9/25 vs. the Angels (2 ER/3.2 IP).
2023
Made three starts with Class AAA Charlotte before undergoing season-ending Tommy John surgery in May.
2022
Spent the season with Class AA Birmingham, Class AAA Charlotte and the White Sox....Combined to go 5-6 with a 5.14 ERA (44 ER/77.0 IP) and 99 strikeouts over 18 starts between Birmingham (five) and Charlotte (13)....Also made 14 appearances (nine starts) over nine separate stints with the Sox…was 2-6 with a 5.48 ERA (27 ER/44.1 IP) in nine starts and 1-0 with a 3.32 ERA (7 ER/19.0 IP) over five relief outings....Home and Road: Went 3-3 with a 2.77 ERA (12 ER/39.0 IP) and two home runs allowed over seven games (six starts) on the road, compared to 0-3 with an 8.14 ERA (22 ER/24.1 IP) and six homers allowed over seven games (three starts) at home....Welcome to the Show: His contract was selected from Charlotte on 5/17 and made his MLB debut as the starting pitcher in Game 2 of a doubleheader that night at Kansas City…suffered the loss despite allowing just one run on five hits with seven strikeouts over 5.0 IP…recorded his first strikeout (Andrew Benintendi) in the first inning....Became the seventh pitcher in White Sox history to record seven-plus strikeouts in his MLB debut and first since Dane Dunning on 8/19/20 vs. Detroit (also seven)…was optioned back to Charlotte on 5/18....Was recalled a second time on 6/3 and started that night at Tampa Bay in place of Vince Velasquez (strained left groin) … suffered the loss, allowing four runs on five hits over 5.1 IP…allowed all four runs on five hits in the opening frame....Allowed two runs on three hits with six strikeouts over 5.0 IP of relief on 6/10 vs. Texas…was optioned to Charlotte on 6/12 and recalled on 6/14....Earned his first MLB victory on 6/15 at Detroit, allowing three hits with no walks and three strikeouts over 5.1 scoreless IP…suffered his first career blown save on 6/21 vs. Toronto (3 ER/0.1 IP)…was optioned to the Knights on 6/22....Was added as the 27th player for a doubleheader on 7/12 at Cleveland…started the opener and suffered the loss, allowing four runs over a career-high 6.0 IP…was optioned postgame....Served again as the 27th player for a DH on 7/23 vs. the Guardians but did not pitch and was returned postgame....Was recalled on 7/29 and gave up two runs over 3.1 IP of relief that night vs. Oakland…was optioned on 8/2....Served as the 27th player on 8/9 at Kansas City…started the opener and earned the win after allowing one run on three hits over 5.2 IP....Posted a 1.99 ERA (5 ER/22.2 IP) over four games (three starts) in September…worked 5.0 scoreless IP in relief, allowing three hits, on 9/2 vs. Minnesota....Was recalled on 9/17 for the remainder of the season, making the start that night at Detroit in place of Johnny Cueto (illness)…received a ND despite allowing just one run on three hits with five strikeouts over a season-high tying 6.0 IP....Suffered the loss on 9/24 vs. Detroit despite making his second straight quality start (3 ER/6.0 IP).
2021
Went 4-7 with a 4.91 ERA (48 ER/88.0 IP) and 98 strikeouts in 23 starts between Winston-Salem and Birmingham...Threw 5.0 hitless IP for Winston-Salem on May 21 at Jersey Shore and struck out 10 batters over 5.0 IP on May 26 vs. Hickory...Was promoted to Birmingham on Aug. 8...Threw 16.0 consecutive scoreless IP over four starts from Aug. 14-Sept. 10.
2020
Did not pitch following the cancellation of the Minor League season due to the COVID-19 pandemic.
2019
Led the South Atlantic League in starts (27) and ranked second in strikeouts (156) and IP (144.2) at Class A Kannapolis.
2018
Split the season between the AZL White Sox and Advanced Rookie Great Falls…Was signed by Ryan Dorsey.