Graduated from Delsea Regional High School in Franklinville, New Jersey...Signed his letter of intent to play baseball at the University of Louisville...Named first team All-South Jersey Times Pitcher with an 0.91 ERA over 46 innings pitched with 68 strikeouts his senior season...A two-sport athlete as a two-time high school state champion wrestler in the 220 lb. class posting a career record of 155-8 over his career and 46-0 his senior season...Named a two-time Daily Journal Boys Athlete of the Year...Resides in Franklinville, New Jersey.
Appeared in a career-high 46 games during the season, beginning in Palm Beach (High-A), moving on to Springfield (AA) and finishing his season in Memphis (AAA)...Named a Florida State League Mid-Season All-Star, but did not pitch in the game due to a promotion to Springfield...Combined to go 3-3 with a 2.84 ERA over 57.0 innings with 66 strikeouts and eight saves, matching his save total from 2018...Ranked among Cardinals minor league leaders in games pitched (46. 6th) and saves (8, 4th)... Led Palm Beach with six saves despite appearing in only 19 games...Did not allow a run from 4/12-5/30 covering 16 appearances (15.1 IP)...Threw a season-high 3.0 innings twice, at Lakeland (6/3) and at Corpus Christi (7/22).
Combined to post an 8-4 record with a 2.41 ERA over 42 relief appearances in his first full-season pitching primarily in relief. His eight wins marked a career high...Named a Midwest League All-Star and threw two-thirds of a scoreless inning in relief in the game...Ranked T6th among Cardinals minor league pitchers with eight saves and 10th with 42 appearances...Struck out at least one batter in 37 of 42 appearances...Made 19 appearances of four outs or more with 12 of at least 2.0 innings, posting a season-high 3.1 IP twice (at Burlington 5/31 & 7/27 at Tampa)...Recorded his first professional save vs. Wisconsin (4/20) striking out one batter in two-thirds of an inning.
Was used as a starting pitcher the first 12 games of the season (1-5, 4.69 ERA). Moved to the bullpen on June 23 and posted marks of 1-0, 2.10 ERA in his final 19 appearances of the season...Posted career-highs with 90.0 innings and 69 strikeouts...Made one spot start vs. Clinton (8/21) tossing 2.0 innings allowing three unearned runs...Struck out six batters, tying his career-high, twice vs. South Bend (5/13) and in his next start vs. Beloit (5/19)...Threw a season-high 7.0 innings vs. Cedar Rapids (4/18)...Pitched one inning in the Midwest League playoffs allowing one run with a blown save.
Threw a career-high 8.0 innings at West Virginia (6/26), allowing one run on six hits in a win...Had six appearances of 6.0 innings or more with all six as quality starts...Matched his career-high with six strikeouts twice (vs. Mahoning Valley 7/1 & at Mahoning Valley 9/1)...Fired 6.0 scoreless innings in the opener of the New YorkPenn League playoff semi-finals for the win.
Appeared in four games (three starts) at Johnson CIty (R)...Did not allow a home run in 16.0 innings pitched.
Made eight appearances with four starts in the Gulf Coast League (R) in his first professional action...Earned his first professional win at GCL Marlins (7/23) tossing 3.0 scoreless innings of one-hit ball in relief...Two of his final three starts were of 5.0 innings with zero earned runs allowed.