Born in Wayne, N.J., but moved to Cranford, N.J., where he attended Cranford High School and earned three varsity letters in baseball. Was a four-year member of the academic high school honor roll...Played college baseball at Villanova, where he was a First Team All-Big East and ABCA/Rawlings Division I East Region selection in 2021...Ranked fifth in the NCAA Division I with a 1.54 ERA and 25th with an 0.96 WHIP, lowest WHIP in Villanova history...Posted three consecutive double-digit strikeout games (4/30-5/14/21)...Started and was the winning pitcher in a 2-1 win over No. 3 Arizona State (2/15/20), the highest-ranked opponent victory in school history...Pitched for Bourne in the 2021 Cape Cod League posting a 1-0 mark with an 0.69 ERA and 13 strikeouts in 13 innings...Resides in Cranford, N.J.
2025
Earned his first career MLB win (4/30 at CIN), second MLB win (5/5 vs. PIT) and first MLB save (5/6 vs. PIT) in 2025, becoming the 14th Cardinals pitcher with two wins and a save within his first three appearances of a season, and the first to do so since John Gant in 2019...Spent five stints with the Cardinals in addition to two appointments as the 27th player for a doubleheader. Finished the season with St. Louis after his final promotion Aug. 25 from Triple-A Memphis...Had a +1.83 difference between his ERA (6.28) and expected ERA (4.45) that was the largest positive difference on the team (min. 100 balls in play). His +0.30 difference between his slugging percentage allowed (.457) and expected slugging percentage (.427) was the second-largest difference on the team, behind only Jorge Alcala (+.124; .552 SLG, .428 xSLG)...Featured reverse splits, holding left-handed batters to a .263 batting average (20-for-76) and zero home runs, while righties hit .303 (30-99) with two homers against him while with St. Louis...Held opponents scoreless in nine of his 12 outings at Busch Stadium, going 2-0 with a save and a 1.96 ERA (4 ER/18.1 IP) compared to 1-1 with a 9.49 ERA (26 ER/24.2 IP) in 14 away games. Also posted a 3.15 ERA (7 ER/20.0 IP) across 12 outings (one start) in home games with Triple-A Memphis compared to a 4.26 ERA (12 ER/25.1 IP) in 12 road appearances (three starts)...Struck out three batters in three straight relief outings for St. Louis across 5.0 innings from Aug. 26-31, fanning nine of his 26 batters faced in that span (36.0%). Led the Cardinals relief corps and tied Andre Pallante (two starts) for the most on the team during that stretch...Did not allow an earned run a season-high nine consecutive appearances with Triple-A Memphis from June 6-28, which was tied for the second-longest such streak on the team, striking out 12 with two saves and a .214 opponent batting average (9-for-42). His nine outings were the most among all Cardinals Minor Leaguers during that span, and his two saves were tied for the most in the system. Proceeded to hold opponents scoreless in three of his next four Triple-A outings through July 24, posting a 0.47 ERA (1 ER/19.0 IP) with 19 strikeouts and six walks across 13 outings in that span.
2024
Primarily pitched at Memphis (AAA) while making two appearances (one start) for St. Louis during his Major League debut season...Was one of nine Cardinals to make his MLB debut during the season...Finished among International League leaders in wins (10, T-5th), win percentage (.556, 4th), ERA (4.85, 8th), innings pitched (130.0, 10th) and starts (26, T-10th)...Ranked among Cardinals organizational leaders in wins (T-1st), innings pitched (5th) and starts (T-2nd)...Made his Major League debut vs. Cincinnati on June 29 in which he pitched 4.1 innings, a Cardinals season-high for innings in relief to save the bullpen in a 9-4 loss...His 4.1 innings was the longest relief outing by a Cardinals rookie since Angel Rondon (5.0 IP on May 22, 2022 at Pittsburgh) the longest relief outing by a Cardinal in his MLB debut since John Martin in 1980, who threw 7.0 innings vs. Philadelphia on Aug. 27, 1980...Started and lost Game 2 of a doubleheader against the Royals on July 10 at Busch Stadium, yielding three runs over 3.1 innings...At the time of having contract selected on June 28, was 8-5 with a 3.84 ERA (75.0 IP) and 70 strikeouts in 14 starts with Memphis (AAA), ranking among Triple-A leaders in wins (8, T-1st), opponent OPS (.686, 4th) and ERA (3.84, 10th)...Became the sixth Villanova alum to appear for the Cardinals, joining LHP/OF Mike O’Neill (1901-04), OF Ernie Lush (1910), C Mike Murphy (1912), 1B/PH Mike Pasquella (1919) and INF Steve Huntz (1967, '69)...Struck out a season-high eight batters twice: April 18 at Gwinnett and May 21 at Durham...Threw back-to-back starts of 7.0 innings on May 14 and May 21, matching his Minor League single-game career high...Threw his second career complete game, coming in a 7.0-inning effort vs. Gwinnett in Game 1 of a doubleheader, tossing a career-high 115 pitches at AutoZone Park on May 14...Went 4-0 with a 2.05 ERA (22.0 IP) and 21 strikeouts in four June starts. Tied his career-high with a four-game winning streak...After being optioned to Memphis on July 11, finished the season with a 6.28 ERA (53.0 IP) in his final 12 starts.
2023
Began the season on the Memphis (AAA) roster and pitched there all season...Appeared in 21 games, starting 18...Pitched in relief in his final two appearances of the season, recoding five outs or more in each but was scored on in both outings...On the seven-day injured list with right shoulder inflammation (5/2-6/16) missing 38 games...Was 1-2 with a 4.91 ERA in five starts prior to the injury (22.0 IP/20 K) and 3-1 with a 4.92 ERA over 13 starts and 16 appearances (64 IP/61 K) after returning from the injured list...Posted a higher strikeout/9 IP with human umpires behind the plate (10.1 K/9 IP) as opposed to the ABS system (7.89 K/9 IP)...Pitched a season-high 6.0 innings on three occasions and topped out at 97 pitches at Charlotte (7/21) over 4.2 innings.
2022
Split the season with two months in Peoria (A) before finishing the season at Springfield (AA). Named Cardinals Minor League Pitcher of the Year. ...Ranked in the Top 10 among Cardinals Minor League pitchers in strikeouts (139, fourth), wins (10, T-2nd), ERA (2.97, eighth), WHIP (0.94, second), opponent BA (.202, eighth), starts (26, second), innings pitched (139.1, fourth) walks/9 IP (1.8, first), and strikeout/walk ratio (4.96, third)....Completed 13 quality starts, while holding his opposition to three hits or less in 11-of-26 starts and posted eight scoreless starts with one run or less in half his starts ...Finished season with 16.2 consecutive scoreless innings....Threw a season-high 7.0 innings five times and struck out a career-high nine batters three times.