Signed his college letter of intent to the University of Florida...Played high school baseball at Plant High School where he was 7-0 with an 0.67 ERA and 57 strikeouts in 52 innings his senior season...Was a Perfect Game USA 3rd Team pre-season AllAmerican and 1st Team Florida All-Region selection in 2015...Resides in Tampa, Florida.
Made his Major League debut at Chicago White Sox (8/15). Tossed 3.0 innings starting the second game of the doubleheader and received a no-decision. Allowed one run on one hit, a solo home run by Luis Robert, with three strikeouts...Appeared in 12 games, 11 in relief. Posted the longest outing by a Cardinals relief pitcher tossing 3.1 innings vs. Cleveland (8/28)...Struck out a season-high three batters three times (8/15 at Chicago White Sox, 8/28 vs. Cleveland, 9/22 at KC)...Earned his first Major League win in a relief appearance at Pittsburgh (9/19) closing out an inning, while the Cardinals rallied for five runs in the 7th en route to a 5-4 win at PNC Park...Ranked 4th on the team with 18.0 innings in relief, 2nd-most by a Cardinals right-handed reliever (Alex Reyes, 18.2 IP)...Struck out the side at Kansas City (9/22) in the 9th inning to close out the game, his 4th game finished of the season.
Made 26 starts spending the entire season in Memphis (AAA) and compiled a career-high 151.2 innings...Led the Pacific Coast League in lowest opponent BA (.223), tied for the league lead in games started (26), while ranking in the Top 10 in strikeouts (131, 3rd), qualifying ERA (4.15, 3rd), innings pitched (151.2, 2nd) and WHIP (1.31, 3rd)...Ranked among Cardinals minor league leaders in wins (9, 5th), strikeouts (131, 6th), ERA (4.15, 7th), innings pitched (151.2, 3rd), games started (26, T4th), opponent BA (.223 (3rd), WHIP (1.31, 5th) and winning percentage (.529, 5th)...Named to the Pacific Coast League All-Star Team for the Triple-A All-Star Game in El Paso. Was the starting pitcher for the PCL tossing 2.0 scoreless innings with two strikeouts earning the win...Issued a league leading 75 walks, 13 more than his previous high of 62 in 2018...Was 5-5 with a 3.56 ERA in 17 starts before the All-Star Break and 4-3 with a 5.26 ERA in nine starts after...Started off the season with a 2-0 record and a 1.20 ERA in five starts in April, the second lowest ERA among Cardinals qualifying minor league pitchers in the month...Posted 11 quality starts during the season and made 16 starts of 6.0 innings or more...Struck out a season-high eight batters over 6.0 innings in his final start of the season at Iowa (9/1)...Made 15 starts throwing 100 pitches or more after previously notching six total starts in his first three full professional seasons...Held opposing right-handed batters to a .204 BA (67-329).
Made a career-high 28 starts between Springfield (AA) and Memphis (AAA) leading all Cardinals minor league pitchers...Ranked 2nd among Cardinals minor league leaders with 145.0 innings pitched trailing only Anthony Shew (156.2)...Named a Texas League All-Star but did not pitch in the game...Hurled a season-high 8.0 scoreless innings scattering six hits at Corpus Christi (5/24) in a no decision as Springfield won 4-0 in 10 innings...Held his opposition to one run or less in 10 of 28 starts with two scoreless starts...Made two appearances in the Pacific Coast League playoffs pitching 11.1 innings allowing one run (0.79 ERA)...Threw 7.1 scoreless innings of three-hit ball with six strikeouts for the win in Game 4, clinching the PCL Championship vs. Fresno (9/15).
Led the Florida State League in ERA (3.10), tossing a career-high 119.0 innings... Appeared in 23 games, starting 21. His final two appearances of the season came in relief in piggy-back starts of Kevin Siegrist, who was on rehab in Palm Beach... Matched his career-high pitching 8.0 innings vs. Bradenton (8/18), allowing one run in a win... Made one start in the Florida State League playoffs and hurled 6.0 innings allowing one run on four hits in a seriesopening win at Fort Myers (9/5).