2025: Appeared in 19 games as a late-game reliever ... Picked up a pair of wins and a save, concluding the season with a 5.40 ERA in 26.2 innings pitched ... Struck out 32 batters against 11 walks ... Batting average against of .278 ... Collected five of six outs via strikeout against Western New England (March 12) ... Struck out five more against Augustana (April 3).
2024: Named a Second Team All-CCIW selection ... Third Team All-Region by D3baseball.com ... Logged a team-leading 19 appearances for the NPU pitching staff, serving as a late-game, multi-inning closer … Picked up five saves and as many wins in 34.1 IP … Had a 3:1 strikeout-to-walk ratio (36-11) … Allowed only three extra-base hits, one wild pitch, and one hit-by-pitch in 147 batters faced … Batting average against mark of .252 … 14 appearances where he did not give up an earned run and 11 appearances with no runs allowed … 2-or-fewer hits allowed in 13 different appearances.
All-CCIW stats: Showcased a 1.86 conference ERA in 10 appearances (10.2 IP), leading the Vikings with four wins and three saves. He struck out three times as many batters as he walked (18-6) and allowed only three extra-base hits to CCIW hitters. In eight of his 10 appearances, he did not allow an earned run.
First career save: against Greenville on March 11
2023: Appeared in a team second-best 14 games on the mound, including 5 starts to total 40 IP … Struck out a team third-best 42 batters … Led the Vikings’ staff with a .250 OPP BA … Had four different appearances without allowing an earned run … Two outings of no-hit relief … Surrendered only two wild pitches … Tossed seven innings against Wheaton (4/18) and at Elmhurst (4/29), striking out 7 and a season-high 8, respectively.
First career strikeout: Feb. 18 at Southwestern (TX)
First career start: March 16 vs. TCNJ
First career win: March 28 at Eureka