Biography
At UR 2026: Was Rochester's top hitter as a junior, appearing in and starting 22 games before missing the rest of the season due to injury...Made all 22 starts at shortstop...Hit a team-best .376 (32-for-85) with six doubles, a triple, a home run, 17 runs scored and 16 RBI...Drew seven walks and four hit-by-pitches while striking out just six times...Compiled a team-high .439 on-base percentage and .506 slugging...Stole one base in two attempts and had two sacrifice flies and two sacrifice hits...Hit .472 in nine conference games before suffering a season-ending injury, with a .512 on-base percentage and a .694 slugging...Tied for a team-leading 12 multi-hit games and had five multi-RBI games...Went 3-for-5 with a double, a hit-by-pitch, three runs scored and an RBI in Rochester's season opener vs. Keystone...Put together three-straight multi-hit games from March 10-12...Went 7-for-12 over that span with two doubles, two walks, four runs scored and four RBI, highlighted by a three-hit day vs. Dickinson on March 12...Tallied seven hits in 10 at-bats in the 'Jackets' weekend series vs. Ithaca, March 20-21, adding four runs scored and four RBI...Opened URochester's three-game set against Hobart with a 3-for-5 performance on March 29...Wrapped up the 'Jackets' series against the Statesmen with a 2-for-5 day with two doubles, a run scored and two RBI...One of four team captains...Selected to the Liberty League All-Academic squad.
At UR 2025: Appeared in and started all 33 games at shortstop for the Yellowjackets as a sophomore...Batted .292 (40-for-137) with 10 doubles, a home run, 33 runs scored and 22 RBI...Drew seven walks and nine hit-by-pitches, while striking out just 13 times...Stole seven bases in eight attempts and laid down six sacrifice bunts...Compiled a .366 on-base percentage and a .387 slugging...Hit .301 against conference foes with a .376 on-base and .410 slugging percentage...Had 12 multi-hit games and five multi-RBI performances...Had two hits in each of game of UR's season-opener doubleheader at William Paterson on March 8, combining for four hits, a double and a run scored in nine at-bats across the two contests...Stole three bases in UR's 18-7 win at Scranton on March 11...Went 3-for-6 with a double, four runs scored and an RBI against St. John Fisher on March 16...Performance against Fisher kicked off nine-game on-base streak...Tied the single-game program record for the most at-bats in game one against Clarkson on March 21, going 2-for-7 with two runs scored and two RBI...Helped the 'Jackets walk-off in that contest with a bases-loaded, fielder's choice in the bottom of the 10th innings...Drove in five and scored four runs in the 'Jackets' three-game series against Clarkson March 21-22...Went 4-for-6 with three doubles, two runs scored and six RBI at Bard on April 11, tied for the second-most doubles and fifth-most RBI in a single game in program history...Had a hit in eight-straight contests from April 18 - May 2...Drove in six runs in UR's doubleheader against Hamilton on April 22...Blasted a home run to help Rochester clinch a spot in the Liberty League Crossover on April 29, going 3-for-5 with a home run, double, three runs scored and two RBI against St. Lawrence...Recognized on the College Sports Communicators Academic All-District Team...Liberty League All-Academic honoree.
At UR 2024: First-year quickly became UR's everyday shortstop, appearing and starting 39 games...Capped off a tremendous rookie campaign with First-Team All-Liberty League honors...Made 25 starts at shortstop and 14 at second base...Slashed .336/.436/.453 with 46 hits, five doubles, a triple, three home runs, 23 runs scored and 20 RBI...Drew 10 walks and a team-high 15 hit-by-pitches, striking out 15 times...15 hit-by-pitches tied for the 7th-most in a single season in program history and ranked seventh in the Liberty League...Swiped eight bags in 14 attempts, hit one sacrifice fly and laid down eight sacrifice hits...Hit .365 against conference foes with a .446 on-base percentage and a .508 slugging...Had multiple 10+ game hitting streaks, with a season-long of 14 games, and ended the year on a 10-game hitting streak...Notched a hit in 26-of-28 games down the stretch of the season...Recorded 12 multi-hit games and three multi-RBI performances...Opened the year with a walk, a hit and a run scored vs. Susquehanna at the D3Showcase on Feb 23...Made SportsCenter's 'Kiss it Goodbye' segment with a pair of inside-the-park home runs vs. St. John Fisher on March 17...Went 2-for-3 with a walk, two home runs, three runs scored and five RBI in game two against the Cardinals after hitting 2-for-4 with a run scored and an RBI in game one...Two home runs vs. Fisher tied for the second-most home runs in a single game in program history...Earned the first of two Liberty League Rookie of the Week honors following his performance against the Cardinals...Stole two bases and went 1-for-3 at the plate with two hit-by-pitches in a 14-7 win over Hobart on March 29...Tallied three hits the next day at the Statesmen on March 30...Had three-straight two-hit performances against Ithaca and Hamilton April 20-23...Drove in three runs at the Continentals, going 2-for-5 with a double and three RBI...Combined to go 5-for-12 with a triple, run scored and an RBI in the Liberty League Crossover Series against Skidmore...Earned Liberty League Rookie of the Week honors after accumulating nine hits over four contests at the Liberty League Tournament, going 9-for-18 with a walk, stolen base and two runs scored.
HS: Played baseball, soccer and football at Saint Ignatius Prep...Named baseball co-captain as a senior in 2023...All-Conference honors on the diamond in 2022.