Played collegiately at the University of Kentucky, where he was 12-9 with a 4.34 ERA and 150 strikeouts in 170.1 innings in three seasons.
2022
Saw the first Major League action of his career in 2022, pitching in 14 games, including 10 starts with Oakland... Earned the win in his big league debut on April 19 vs. Baltimore, throwing 1.1 scoreless innings with one hit allowed, one walk and one strikeout...was the 17th pitcher in Oakland history to pick up the win in his Major League debut (last, Jharel Cotton on Sept. 7, 2016, vs. Los Angeles (AL))...struck out Ramon Urias for his first Major League punchout... Made his first start in the big leagues on May 6 at Minnesota, allowing two runs on five hits with two walks and five strikeouts in 5.0 innings... Threw a season-long 7.0 shutout innings on May 11 at Detroit, scattering five hits with six strikeouts.
2021
Began the season at Double-A New Hampshire and was 3-1 with a 4.54 ERA in seven starts when he was promoted to Triple-A Buffalo on June 12…went 9-3 with a 3.32 ERA in 18 games, including 17 starts, with the Bisons and combined for a 12-4 record and a 3.67 ERA in 25 appearances overall. ...Struck out 144 batters in 125.0 innings, an average of 10.37 per nine innings…walked just 27 (1.94 per nine innings) for a strikeout-to-walk ratio of 5.33. ...His strikeouts were a career-high and he matched his best in wins…hit a career-high 10 batters. ...Tied for third among all minor leaguers in wins and tied for ninth in innings pitched. ...Led the Blue Jays farm system in wins, strikeouts, games started (24) and innings pitched. ...Was named an MiLB.com Organizational All-Star after the season ...At the time of his June 12 promotion, he was tied for the Double-A Northeast League lead in starts (7), ranked second in strikeouts (51) and tied for third in wins (3)…from June 12 through the end of the season, he tied for second in the Triple-A East in wins (9), tied for fourth in starts (17) and ranked fifth in strikeouts (93)…tied for sixth in the Triple-A East in wins for the entire season. ...Allowed a .239 opponents batting average, which broke down to .225 (27-for-120) against left-handed hitters compared to .244 (85-for-349) against right-handers…yielded 14 of his 15 home runs to righties. ...Surrendered 11 of his 15 home runs with the bases empty…opponents hit .313 with runners in scoring position. ...Had a 213 opponents batting average the first time through the order, .240 the second time and .313 after that. ...Held the opponents clean-up hitter to a .180 batting average. ...Had a .130 opponents batting average with two strikeouts but allowed eight home runs. ...Combined for a 1.84 ERA in the first and second inning…had a 4.86 ERA from the third inning on. ...Was 0-2 with a 6.32 ERA in four starts on four days rest or less, 10-2 with a 3.70 ERA in 19 games on five days rest or more. ...His teams were 16-8 (.667) in his starting assignments…walked one batter or fewer in 18 of his 25 appearances. ...DAY-BY-DAY: Struck out a career-high 12 batters in 6.0 innings in the first game of a May 29 doubleheader at Somerset…it was his second career game of 10 or more strikeouts (Aug. 13, 2018 for Dunedin vs. Jupiter)…went 3-0 with a 2.96 ERA and .188 opponents batting average in five starts in May…struck out 39 batters in 27.1 innings and walked just three…was charged with his first loss of the season in his sixth start on June 4 against Binghamton… Issued a season-high four walks and yielded three runs in 4.1 innings in an 11-4 loss…allowed a season-high six runs on a season-high nine hits in 4.0 innings on June 11 at Portland but had a no decision…also surrendered a career-high tying three home runs…it would be his final Double-A start as he was moved up to Buffalo the next day…tossed a season-high 7.0 scoreless innings in his first start with the Bisons on June 18 at Rochester…allowed just one hit and did not walk a batter while striking out eight in a 5-0 win…earned Triple-A East Pitcher of the Week honors for his effort…then went 2-2 with a 4.99 ERA over his next seven games from June 25 to Aug. 1…threw a season-high 97 pitches in 5.0 innings on July 22 against Syracuse… made his one relief appearance on July 28 at Worcester and picked up the win after logging 4.0 scoreless and hitless innings (1 bb, 8 so)…won three consecutive starts from Aug. 7-20… had a 1.65 ERA during the streak, which included 6.0 scoreless innings on Aug. 13 against Rochester…yielded a season-high tying six runs and hit a career-high three batters in an 8-5 loss to Worcester on Aug. 26…then went 3-0 with a 2.08 ERA over his final six starts…struck out 37 and walked just four in 30.1 innings.
2020
Did not pitch following the cancellation of the minor league season due to the pandemic…trained in Lexington, Ken., during the summer…had some game action during the Battle of the Burbon Trail, a small league set up locally to get minor leaguers some playing time.
2019
Played the majority of the campaign with Double-A New Hampshire before suiting up for one game with Triple-A Buffalo…combined for a 4-7 record and a 4.14 ERA in 20 games, including 18 starts…was named an Eastern League Midseason All-Star with the Fisher Cats.
2018
Split his season between Single-A Lansing and Dunedin, going 12-4 with a 3.15 ERA in 27 games, including 25 starts…was named an MiLB.com Organizational All-Star after the season.
2017
Starrted his first professional season with the Blue Jays rookie ball squad in Bluefield before earning a mid-season promotion to Short-A Vancouver…went 1-0 with a 1.29 ERA in two games, one start, for the Canadians during the postseason (7.0 ip, 4 h, 1 r, 1 er, 2 bb, 8 so, 1 hr).