Biography
At UR 2025: Co-Liberty League Player of the Year played both ways for Rochester, earning First-Team All-Liberty League honors as a reliever, and Second-Team honors as DH...Named Second-Team All-Region by both the ABCA and D3baseball.com...Appeared in 29 games and made 23 starts...Slashed .385/.435/.558 at the plate with 40 hits, nine doubles, three home runs, 19 runs scored and 19 RBI...Drew eight walks and two hit-by-pitches while striking out just seven times...Tallied one sacrifice fly and one sacrifice hit...Stole one base in one attempt...Started all 20 conference contests, hitting .349 against Liberty League opponents...Ranked fourth in the conference in batting average...Made 10 appearances on the mound, going 2-0 with a team-best 2.70 ERA and 0.90 WHIP in 20.0 innings pitched...Notched two saves...Allowed just six runs on 12 hits...Walked six batters and struck out 27...Held opponents to a .171 opponent batting average...Graduates ranked second in program history in strikeouts per nine innings (11.38), as well as ninth in career batting average (.366) and opponent batting average (.233)...Had 12 multi-hit and four multi-RBI games at the plate...Ended the season on a seven game on-base streak...Also had a hit in nine-straight games from March 13-28, and reached base in 12-straight from March 9-28...Opened the season with a 3-for-5 performance at William Paterson on March 8, doubling, scoring a run and driving in a run...Also pitched a scoreless frame against the Pioneers, walking and striking out two...Hit a game-tying home run vs. Allegheny on March 15...Went 3-for-5 with a runs scored and an RBI against Alfred State on March 19...Tallied seven hits, including three doubles, three runs scored and four RBI in the 'Jackets' three-game series against Clarkson March 21-22...Closed out game two of UR's doubleheader against the Golden Knights on March 21, striking out five over 2.0 innings pitched to earn the save...Did not allow a run over his first six appearances, opening the season with 10.1 scoreless frames...Socked a home run and added a double, going 2-for-3 with two runs scored and two RBI at Union on April 13...Also picked up the win in game one against the Garnet Chargers, striking out five over a scoreless 4.1 innings pitched...Notched another save at Ithaca on April 17, striking out three and walking one over 1.1 innings...Turned in a four-hit performance against Ithaca on April 18, going 4-for-5 with a double, two runs scored and two RBI...Earned the win with a scoreless 1.1 innings out of the bullpen against RIT on April 25...Drove in three runs in game two at RIT on April 27, going 1-for-4 with a home run and a run scored....Pitched two scoreless frames to help Rochester clinch a spot in the Liberty League Crossover on April 29 against St. Lawrence...Selected as one of UR's Lysle 'Spike' Garnish Scholar-Athletes in the fall...Named to the College Sports Communicators Academic All-District Team...Liberty League All-Academic selection.
At UR 2024: Junior capped off a stellar season at the plate with Second-Team All-Liberty League honors...Two-way player appeared in 27 games, making 26 starts as a hitter, while making seven appearances and four starts on the mound...Batted .443 (39-for-88), the fourth-highest batting average in a single season in program history, with four doubles, a triple, two home runs, 22 runs scored and 23 RBI...Walked 10 times and drew two hit-by-pitches...Compiled a .505 on-base percentage and a .580 slugging...Stole one base in as many attempts...Went 2-1 on the mound with a 5.31 ERA and a 1.48 WHIP in 20.1 innings pitched...Allowed 13 runs (12 earned) on 23 hits, walking seven and striking out 30...Allowed just four runs against conference foes in 5.2 innings pitched, earning both wins...Was also UR's top hitter in conference play with a .446 average and 1.010 OPS...Ranked second in the league in batting average...Recorded 14 multi-hit games, including four of 3+ hits, and a team-high seven multi-RBI games...Ended the season on a seven-game hitting streak...Blasted a home run, going 2-for-3 with a walk, two runs scored and two RBI vs. Maryville (TN) on March 10...Reached base in 13-straight contests from March 10 to April 28...Tied for the second-most runs scored in a single game in program history against St. Lawrence on March 26, going 4-for-4 with a double, two walks, five runs scored and three RBI...Drove in four runs in a non-conference win at Hamilton on April 23...Had another three hit day vs. RIT on April 28, going 3-for-4 with a double, triple, two runs scored and an RBI...Recorded five hits across three games against Skidmore in the Liberty League Crossover Series, scoring and driving in three runs...Struck out the side in a scoreless ninth against Skidmore on May 5, earning the win after UR walked off in the bottom of the frame...Came out of the bullpen to pitch 4.2 scoreless innings in the Liberty League Tournament against Ithaca on May 10, allowing just three hits while striking out eight...Went 4-for-5 with two runs scored and two RBI in an elimination game against Union (NY) on May 10 to send the 'Jackets to the final day of the Liberty League Tournament...Added three more hits against the Bombers in the Liberty League Tournament Championship game, doubling, scoring a run and driving in a pair...Did not allow a run over his final three appearances on the mound, pitching 6.1 scoreless frames while striking out 12...Liberty League All-Academic honoree.
At UR 2023: Two-way player earned Honorable Mention All-Liberty League honors for his performance both at the plate and on the mound...Appeared in 31 games, making 24 starts as a hitter, and made eight appearances and six starts as a pitcher...Batted .294/.333/.471 with 20 hits in 68 at-bats...Tallied six doubles, two home runs, 12 runs scored and 15 RBI...Drew five walks and struck out just three times...Stole two of three attempts on the base paths...Recorded six multi-hit games and four multi-RBI games...Tossed 24.1 innings, going 1-2 with a 7.40 ERA and 1.77 WHIP...Allowed 24 runs (20 earned) on 28 hits, walked 15 and stuck out 31 batters...Conference ERA of 4.50 and WHIP of 1.45...Held opponents to just a .196 batting average in conference play...Drove in a pair, going 2-for-4 with a home run, run scored and two RBI at Occidental on March 4...Hit a pair of doubles, going 3-for-3 with two doubles, a run scored and two RBI vs. Hobart on April 1...Season-high three RBI vs. Ithaca in the Liberty League Tournament (2-for-3 with a home run, run scored and three RBI)...Earned the win with an inning of relief vs. Hobart on April 3...Got the start and pitched five scoreless frames, striking out a season-high eight and earning the win at Vassar on April 16...Again struck out eight in 4.1 innings at St. Lawrence on April 22...CSC Academic All-District selection...Liberty League All-Academic Team member.
At UR 2022: Strong rookie season saw him earn D3baseball.com Region 3 Rookie of the Year honors...Named 2nd Team All-Region by D3baseball.com as a utility player...Named 2nd Team All-Liberty League as both starting pitcher and utility player...Finished the season with a 2-2 record on the mount with a 2.65 ERA...He tossed 37.1 innings in nine starts, while allowing 26 hits, 16 runs (11 earned) and 14 walks with 41 strikeouts...Opponents hit a miniscule .198 against the lefty, with only seven hits going for extra bases...Added .298 batting average (17-for-57) at the plate with 14 runs, 3 doubles, 2 home runs and 11 RBI...Chipped in seven walks for a .375 on-base mark and slugged .456 after compiling 26 total bases...3-time Liberty League Rookie of the Week...Took no-hitter into the 7th inning against St. Lawrence on Apr. 15, striking out eight in the no-decision...Had 11 strikeouts in first career win against Rivier on Mar. 12, allowing just one unearned run over six innings...Allowed one run over 6.1 innings against Clarkson on Apr. 10, striking out nine in the victory...Clubbed pinch-hit, game-winning, extra-inning home run against RPI on Mar. 27...Started UR career with four straight multi-hit games, going 3-for-5 with 2 RBI against Ursinus on Mar. 9.
HS: Played baseball for the Chargers of Chatfield Senior HS...Named Jeffco All-Conference Honorable Mention in 2021 season...Career batting average of .388 with an OPS of .956...Had 1.80 ERA and 19 strikeouts across pitching appearances...Helped Chargers to regional championship in senior year and reach Elite 8 of state tournament...Class Valedictorian...Captain of Mock Trial Team.