Biography
At UR 2025: Graduate student capped off a stellar career with another tremendous season...First-Team All-Liberty League selection...Appeared in and started 27 games at second and third base, missing six games due to injury...Batted .384 (48-for-125) with five doubles, two triples, two home runs, 28 runs scored and 13 RBI...Drew seven walks and one hit-by-pitch while striking out just four times in 125 at-bats...Had three sacrifice hits and stole seven bases in nine attempts...Compiled a .421 on-base percentage and a .504 slugging...Hit .370 against conference foes...Was the toughest batter to strikeout in the Liberty League and the sixth-toughest in NCAA Division III...Ranked fifth in the Liberty League in batting average...Graduates as UR's all-time leader in at-bats (661), runs scored (170) and hits (221)...Also ranks second in program history in games played (173), tied for second in sacrifice flies (12), fourth in double plays turned (84), tied for fourth in triples (11), fifth in total bases (304), tied for sixth in walks (70) and ninth in RBI (110)...Tied for a team-high 16 multi-hit games and added two multi-RBI performances...Reached base in all 27 games, finishing the year on a 32-game on-base streak dating back to 2024...Had a hit in 20-straight contests from March 9 - April 27, the 'Jackets' longest hit-streak since 2004...Had two hits in both games of UR's season-opener doubleheader at William Paterson on March 8...Tied the single-game program record for the most at-bats in a game with seven at Scranton on March 11, going 4-for-7 with a double, home run, two stolen bases, two runs scored and an RBI...Hit doubles in back-to-back contests against Clarkson on March 22 and at Hobart on March 27...Went 3-for-6 with two runs scored and an RBI at Bard on April 11...Set the program record for hits a day later at Union with a 3-for-5 performance in game one...Drove in four in game one against Hamilton on April 22, going 2-for-3 with a triple, home run, run scored and four RBI...Went 3-for-6 with two runs scored against St. Lawrence on April 29 to help UR clinch a spot in the Liberty League Crossover Series...Earned third-straight Liberty League All-Academic honor.
At UR 2024: Was again one of UR's top contributors at the plate, and was the only Yellowjacket to appear in and start all 40 games...Made 25 starts at second base and 15 at shortstop...Slashed .310/.436/.453 with a team-best 49 hits, 11 doubles, a triple, a team-high 39 runs scored and 15 RBI...Also drew a team-best 24 walks to go along with six hit-by-pitches and just five strikeouts...Stole 15 bases in 20 attempts, hit two sacrifice flies and laid down seven sacrifice bunts...Ranked fifth in the Liberty League in steals, eighth in at-bats and runs and ninth in hits and doubles...Also took the eighth-most at-bats in a single season in program history...Was one of the toughest batters to strikeout in the country, leading the conference and ranking fourth in Division III with the fewest strikeouts...Led the Yellowjackets with 15 multi-hit games, and added three multi-RBI performances...Went 4-for-5 with two doubles and a run scored at William Peace on March 13...Stole a career-high three bases in UR's home opener vs. St. John Fisher on March 17, tallying six hits in 11 at-bats across the doubleheader split...Reached base in 12-straight games to start the year and ended the year on a five-game on-base streak...Drew walks in 18 of UR's 40 contests...Combined to go 4-for-14 with three runs scored in the Liberty League Crossover Series vs. Skidmore...Tallied three hits and two stolen bases in an elimination-game win vs. Union on May 10...Named to the Liberty League All-Academic Team.
At UR 2023: Junior took over Rochester's starting shortstop role, appearing in and starting 40 games at short...Named ABCA Second-Team All-Region...First-Team All-Liberty League honoree...Slashed .351/.429/.545 (54-for-154) with seven doubles, four triples, five home runs, 46 runs scored and 38 RBI...Drew 19 walks and five hit-by-pitches...Struck out just 11 times in 154 at-bats...Hit four sacrifice flies and laid down two sac bunts...Went 12-for-14 in stolen base attempts...Ranked sixth in the conference in runs scored and triples and ninth in sacrifice flies and stolen bases...Had 19 multi-hit and 11 multi-RBI games...Ended the season on a 10-game on-base streak, as well as a five-game hitting streak...Hit two triples, tied for the second-most in a game in program history, vs. Hobart on April 3, going 2-for-6 with two triples, a run scored and three RBI...Drew four walks at Occidental on March 3, tied for the second-most walks in a game in program history...Tied for the seventh-most runs and eight-most sacrifice flies in a season...Drove in three runs four different times, including a 4-for-6 performance vs. St. John Fisher on March 29 with two home runs, four runs scored and three RBI...Earned Liberty League Performer of the Week honors following UR's spring trip to California...Drove in 11 runs and scored 10 over seven games in California...Went 2-for-5 with a double, triple, three runs scored and three RBI at Whittier on March 8...Red-hot series against Hobart, going a combined 6-for-14 with three doubles, two triples, four runs scored and eight RBI in three games vs. the Statesmen on April 1 and 3...Season-high four RBI vs. Alfred State on April 26, going 3-for-5 with a walk, triple, stolen base, run scored and four RBI...Scored three runs in UR's Liberty League Tournament win at Skidmore on May 12, hitting 3-for-5 at the plate...Liberty League All-Academic selection
At UR 2022: The sophomore enjoyed his second straight solid season on the River Campus, earning 2nd Team All-Liberty League accolades....Combined to hit .333 (37-111) with 27 runs, 7 doubles, 3 triples, 1 home run and 25 RBI...Added 8 walks and 7 HBP for a .400 on-base percentage and slugged at a .477 clip...Was 5-for-7 on stolen base attempts...Provided walk-off single and drove in all three runs, including adding a home run, in UR's 3-2 win over St. Lawrence on Apr. 15...Went 5-for-5 with a double, 2 runs and 2 RBI the following day against SLU, tying the school record for hits in a game...Ranked 3rd in the Liberty League in sacrifice flies (4), was 8th in triples and 10th in defensive assists (64)...Ranked third on Rochester in RBI's, despite seeing his season come to a premature end after 33 games due to an injury...Five games with multiple RBI and eight multi-hit games.
At UR 2021: First-year infielder appeared in 33 of UR's 34 games, playing primarily shortstop for the Yellowjackets...Finished the season with a .292 average (33-113) with 30 runs, 19 RBI, 4 doubles, 1 triple, 1 home run and 7 stolen bases...He added 12 walks and was hit two times for an on-base percentage of .364, also slugging .372 on the season...Ranked tied for 1st in the Liberty League in fielding assists with 90, also ranking 2nd in the conference in sacrifice hits (3), 3rd in double-plays (16) and 6th in runs...Overall, had a .905 fielding percentage (14 errors in 148 chances)...Had three hits and scored a season-high five runs in UR's win over St. Lawrence on May 2, tying for second most runs in a single-game in Rochester history...Recorded seven multi-hit games, three of which were 3-hit performances...Was 2-for-4 with 3 RBI and 2 runs in the Liberty League Championship victory over Union on May 15.
HS: Member of the varsity baseball team at Redwood HS in Larkspur, CA...Helped Giants to 2019 MCAL championship, earning the #1 seed in North Coast section...Earned 2019 PCA Scholarship...Member of National Honor Society.