Attended Washington State where he was a three-year letter winner, going 5-16 with a school record 28 saves and a 3.66 ERA (160.0IP, 163H, 82R/65ER, 60BB, 123K, 9HR) over 70 appearances (15 starts)…named Freshman All-American by Collegiate Baseball and NCBWA after leading the Pac-12 with a school record 15 saves…named to All-Pac-12 Conference First Team as a sophomore…heading into his junior season, was ranked No. 44 among the Top 100 college prospects by Baseball America and garnered Louisville Slugger Preseason All-America Second Team honors...Played for the Wareham Gatemen in the 2015 Cape Cod League and was named the team’s top pitcher after posting a 0.89 ERA in 12 games (four starts)…was named Co-MVP of the CCL All-Star Game.
2023
In 39 appearances (three starts) with the Yankees, went 3-2 with two saves and a 2.64 ERA (58.0IP, 45H, 19R/17ER, 26BB, 69K, 2HR)…opponents batted .215/.310/.297 (45-for-209, 2HR); LH .198/.284/.323 (19-for-96, 2HR); RH .230/.331/.274 (26-for-113, 0HR)…Ranked second among Major League relievers in HR/9.0IP (0.17), trailing only Oakland's Lucas Erceg (0.16)…ranked eighth among AL relievers in opponents' OPS (.566) and ninth in ERA (2.33)…28 of his 39 appearances were scoreless...Recorded at least four outs in 20 of his 39 appearances and recorded at least five outs in 17 of his games…tossed at least 2.0 innings in 14 appearances and at least 3.0 innings in three games...Recorded multiple strikeouts in 20 of his 39 appearances...Was signed to a Major League contract and selected to the active roster on 4/3…made his Yankees debut that night vs. Philadelphia and tossed 1.2 scoreless innings (3H, 2K)…Posted a 1.17 ERA (23.0IP, 3ER) over his first 17 games from 4/3-6/29 and a 1.60 ERA (33.2IP, 6ER) over his first 26 games from 4/3-7/29...Did not allow a HR in his first 17 games (4/3-6/29)…Recorded his first loss of the season on 4/10 at Cleveland (2.0IP, 1H, 1ER, 3BB, 3K)…Tossed at least 2.0IP in three consecutive appearances from 4/7-13, striking out 13-of-29BF over that span…prior to that stretch, had tossed at least 2.0IP just once in his career (2.2IP on 6/4/22 at Toronto with Minnesota)…Tossed 3.0 scoreless innings and recorded a career-high 6K on 4/13 vs. Minnesota (1H, 1BB)…marked the first time in his career he tossed at least 3.0IP...Retired all 3BF in the 10th inning on 4/19 vs. Los Angeles-AL to record his first win as a Yankee (1.0IP)…marked his second career win and his first since 9/25/18 vs. Cleveland with Chicago-AL...Did not allow a run in a career-high 10 straight outings from 4/26-6/29…posted a career-best 10.1 scoreless inning streak over that span...Allowed just 1ER over a 14-game span from 4/13-6/29, going 1-0 with one save, a 0.52 ERA (17.1IP, 1ER) and 21K...Earned his first career save on 5/6 at Tampa Bay (1.0IP, 1H, 1K)…Exited the game on 5/16 at Toronto with right groin tightness (0.2IP, 1H, 2BB, 2K)…Was placed on the 15-day injured list on 5/17 with a right groin strain…missed 35 team games…combined to make three rehab appearances with Double-A Somerset, allowing 1ER over 2.2IP (1H, 2BB, 4K)…was reinstated from the I.L. on 6/28...Served as an opener in Game 2 on 7/1 at St. Louis (1.0IP, 3H, 1ER, 2K, 1HR)…marked his first career start...Did not allow a HR over his final 19 appearances (7/7-9/30)…Recorded at least four outs in 13 of his final 17 games from 7/16-9/30...Tossed at least 2.0IP in six of seven appearances from 7/29-8/18…tossed at least 1.2IP in nine of his final 14 appearances from 7/29-9/30...Earned his second win of the year on 8/5 vs. Houston after tossing 2.0 scoreless innings in relief (2BB, 4K)…Served as the Yankees' opener on 8/9 at Chicago-AL (1.0IP, 1BB, 1K) and 8/11 at Miami (2.0IP, 3H, 2ER, 2K)…marked his second and third career starts...Allowed just 1H over a career-high 3.2 innings on 8/18 vs. Boston (5K)…Took his second loss of the year on 8/27 at Tampa Bay after allowing a career-high 4ER (1.0IP, 3H, 1K, 2HP)…Earned his second career save on 8/30 at Detroit after tossing 3.0 scoreless innings of relief (1BB, 5K)…Was placed on the 15-day injured list on 9/3 (retroactive to 8/31) with a right groin strain…missed 15 team games…was reinstated from the I.L. on 9/16...Recorded his third win of the season on 9/25 vs. Arizona (1.2IP, 2H, 1ER, 1BB, 2K, 1HP)…Attended spring training as a non-roster invitee and tossed 9.0 scoreless innings of relief over eight spring training appearances with the Yankees (5H, 3BB, 6K, 1HP)…Signed with the Yankees as a Minor League free agent on 1/27.
2022
Had his contract selected on 6/3 and made his Twins debut on 6/4, tossing 2.2 innings of relief (3H, 2ER, 1BB, 1HR)… was returned to Triple-A St. Paul on 6/6…spent the majority of the season with St. Paul, going 2-3 with one save and a 1.88 ERA (28.2IP, 16H, 9R/6ER, 8BB, 36K, 3HR) in 23 appearances…was acquired by the Cleveland Guardians in exchange for C Sandy Leon on 8/2…finished the season with Triple-A Columbus, going 0-4 with one save and a 6.27 ERA (18.2IP, 17H, 14R/13ER, 11BB, 24K, 3HR) in 15 games.
2021
Was invited to Twins major league spring training as a non-roster invite...posted a 7.71 ERA (4.2 IP, 4 ER) with four walks and six strikeouts in five spring training relief appearances for the Twins... Assigned to Triple-A St. Paul on May 3 and spent the entire season with the Saints... Started thrice on the season: July 14 vs. Columbus (3.0 IP, 1 H, 1 R/ER, 1 BB, 4 K), Aug. 3 vs. Louisville (3.0 IP, 2 H, 2 R/ER, 2 K) and Aug.7 vs. Louisville (3.0 IP, 4 H, 1 R/ER, 4 K)...marked the first starts of his professional career... Matched his career-high with five strikeouts on Sept.18 at Indianapolis (1.2 IP, 4 H, 2 R/ER, 1 BB)...did so for the second time, after also turning the trick on July 27, 2018 at Pawtucket (2.0 IP, 2 H, 1 BB)... Held left-handed batters to a .194 (18-for-93) batting average, while righties hit .235 (28-for-119) against him... Owned a 2.06 ERA (35.0 IP, 8 ER) in 20 games (3 starts) at home and a 7.13 ERA (24.0 IP, 19 ER) in 18 road games...Went 4-3, 4.12 ERA (59.0 IP, 27 ER) with four saves, 39 walks, 86 strikeouts and a 1.44 WHIP in 38 games (3 starts) for St. Paul.
2020
Ranked as the No. 18 prospect in the Chicago-AL organization prior to the season....Began the season at the White Sox alternate training site at Boomers Stadium in Schaumburg, Illinois...recalled on July 27 and appeared in four games (4.50 ERA, 4.0 IP, 2 ER) before going on the 10-day Injured List on Aug. 15 (retro to 8/12) with right shoulder soreness...Optioned back to the alternate training site Aug. 22...designated for assignment Sept. 18 and claimed off waivers by Seattle on Sept. 25.
2019
Appeared in just 16 games with Class AAA Charlotte due to multiple stints on the injured list ... Opened the season on the White Sox 10-day injured list with right shoulder inflammation suffered during spring training … was reinstated and optioned to Charlotte on 4/4 ... Was placed on the Knights IL on 5/22 with left quad discomfort … during his IL stint, was struck by a foul ball in June … suffered multiple facial fractures and missed the rest of 2019 ... Preseason MLB.com Rankings: No. 14 prospect in the White Sox system.
2018
Appeared in 10 games with the White Sox in September after spending most of the season with Class AA Birmingham and Class AAA Charlotte ... Held opponents to a .207 (6-29) average (righties hit .105) ... His contract was purchased from Charlotte on 8/31 … made his major-league debut that night vs. Boston, working 1.0 scoreless IP ... Worked 1.1 scoreless IP on 9/3 vs. Detroit … fanned Victor Reyes in the eighth for his first career strikeout ... Suffered his first career loss on 9/9 vs. the Angels (1 ER/0.2 IP), and recorded his first hold on 9/14 at Baltimore ... Allowed a game-ending grand slam to Jason Kipnis on 9/19 at Cleveland … suffered the loss on 9/24 vs. Indians after allowing a go-ahead, solo homer to Brandon Guyer in the seventh ... Earned his first win on 9/25 vs. Cleveland (0.1 scoreless IP) ... Combined to go 3-2 with a 1.74 ERA (10 ER/51.2 IP), 22 saves, 62 strikeouts and a .205 (38-185) opponents average over 43 games between Birmingham and Charlotte ... Ranked eighth in all of minor league baseball in saves … went 22-26 (84.6) in save opportunities ... Began the season with the Barons, converting his first 10 save chances from 4/11-6/7 ... Was promoted to the Knights on 6/21 … ranked second in the Southern League in saves (12) at the time of his promotion ... Threw 8.0 consecutive scoreless IP over his first seven games with Charlotte ... Recorded his 20th save on 8/22 at Norfolk … became the first White Sox minor leaguer with 20-plus saves since Anthony Carter (22) in 2010 ... Entered the season rated by Baseball America as the No. 23 prospect in the Chicago organization.
2017
Went a combined 4-7 with a 2.64 ERA (21 ER/71.2 IP), seven saves and 74 strikeouts over 44 appearances between Class A Winston-Salem and Class AA Birmingham ... Was promoted to the Barons on 4/28, making 14 appearances before being optioned back to Winston-Salem on 6/21.
2016
Combined to go 1-1 with a 3.69 ERA (13 ER/32.2 IP) and 29 strikeouts over 22 outings between the Arizona Rookie League White Sox and Class A Kannapolis ... Led Kannapolis in saves (8), ranked second among relievers in opponents average (.202) and fourth in WHIP (1.14) ... Was promoted to Kannapolis on 6/24 … held lefties to a .171 (7-41) average and righties to a .221 (15-68) mark ... Converted seven consecutive saves to close the season.