The rookie ball teams were off on Wednesday, but the San Francisco Giants quartet of A-ball teams were all in action. So let’s dive into the Minor League baseball results!
Link to the 2026 McCovey Chronicles Community Prospect List (CPL)
All listed positions in the roundup are the position played in that particular game.
News
Just a tiny bit of news. AA Richmond activated LHP Jack Choate (No. 37 CPL) off the Injured List, while placing recently-signed RHP Christian Alvarado on the Development List.
AAA Sacramento (33-24)
Sacramento
River Cats lost to the Tacoma Rainiers (Mariners) 5-1 Box score
Not a very good game for the River Cats, who are scuffling through their roster churn. They’ve lost 4 of their last 5 games, and have opened this series by getting held to 1 run in each of the 2 games thus far.
The big news for Sacramento is that LHP Matt Wilkinson made his AAA debut. Wilkinson, a burly 23-year old who was taken in the 10th round of the 2023 draft, came to the Giants in the Patrick Bailey trade, and was promoted to AAA after just 9 starts in AA (and just 3 in the Giants’ system).
Unfortunately, Wilkinson, as happens with most Sacramento prospects, reminded the Giants that there is a cavernous gap in talent between AA and AAA, which makes it all the more confounding that they opted to have Jonah Cox skip the level entirely (but that’s a rant for another day).
After thoroughly dominating the Eastern League, Tugboat ran into some issues with the hitters in the Pacific Coast League. More specifically, he ran into some issues with the strike zone in the Pacific Coast League, and with the hitters’ ability to stay within it.
Wilkinson threw just 26 of 49 pitches for strikes, and had as many walks (4) as outs recorded. He wasn’t particularly hittable — he gave up just a single, while striking out 2 — but walking 4 of the 9 batters you face is no way to make a living, and so he gave up 2 runs while getting pulled after just 1.1 innings. That will be an adjustment for the southpaw, who only had 4 walks in 15 innings with AA Richmond. But adjustments are why AAA exists … except, again, for Cox apparently.
Rehabbing RHP Jason Foley also pitched, which was a big deal because it was his 1st time pitching in back-to-back games. That’s a critical part of the rehab process for a reliever, and while he didn’t pitch particularly well (he gave up 2 hits, 1 walk, and 1 unearned run in an inning of work, without a strikeout), it’s a big milestone to reach. Foley is now 9 games into his rehab assignment, and about a week away from maxing out his 30-day rehab window. He should be making his Giants debut very soon.
RHP Braxton Roxby pitched well, tossing 2.2 shutout innings with just 1 hit allowed, while striking out 3. Those numbers are good as is, but underscore his performance, as he replaced Wilkinson in the 2nd inning and inherited a bases loaded, 1-out situation. Tugboat’s ERA could have been disastrously ugly, but Roxby didn’t allow any of the inherited runners to score, which included striking out MLB veteran Miles Mastrobuoni with just 1 out.
Roxby, who came to the Giants in the Taylor Rogers trade, is starting to settle in following a tough beginning to his 1st full season in AAA. Through his 1st 9 appearances of the year, Roxby allowed 11 earned runs in just 9 innings; in 7 games since, he’s given up just 1 earned run in 11.2 innings.
The hitters did very little. Second baseman Nate Furman (No. 39 CPL) had a nice game, hitting 2-4 with a pair of doubles and a strikeout. Furman’s really been hitting the ball lately, and the 24-year old lefty has an 11-game hitting streak going on. Over his last 14 games, the 2022 4th-round pick (by the Guardians) is 22-61 with 3 home runs, 1 triple, 5 doubles, 4 walks, and 9 strikeouts. He’s up to an .802 OPS and a 116 wRC+, with just a 12.3% strikeout rate … assuming the Giants trade Luis Arráez this summer, I expect we’ll see Furman in the Majors at some point this year.
Designated hitter Jared Oliva continued his rehab assignment, and hit 1-4 with a stolen base. Recently-optioned Jesús Rodríguez (No. 16 CPL) hit 0-4 with 2 strikeouts, but made his season debut at third base, the position he played most when he 1st came up through the Minors. The Giants still view him primarily as a catcher, but it seems they’re happy to let him develop into a super-utility player, which would have a ton of value (not many utility players can catch!).
AA Richmond (35-17)
Richmond Flying Squirrels lost to the Erie SeaWolves (Tigers) 4-2
Box score
This game was all about the starting pitcher, LHP Cesar Perdomo. With Matt Wilkinson and Joe Whitman (No. 26 CPL) promoted to AAA, Perdomo takes over the title of staff ace. And he did a damn good impression of that pair of more well-known prospects on Wednesday, with one of the top pitching performances on the farm this year.
Perdomo, a 24-year old who signed in 2021 out of Venezuela, was nearly unhittable against Erie. He threw 6 scoreless innings, and gave up just 2 hits (both singles) and 2 walks. And best of all? He struck out 9 batters.
That’s been the story of his season so far, which is always exciting. You expect players to lose some strikeouts as they climb the Minor League ranks, but Perdomo — who has some nasty pitches — has done the opposite. He had a strong 2025 with High-A Eugene, but it featured just 8.3 strikeouts per 9 innings … this year, at a higher level? 10.6!
And while you expect an increase in strikeouts to be accompanied by an increase in walks, it hasn’t been a huge raise for Perdomo, whose BB/9 number has gone from 2.7 to 3.5. Room for improvement, to be sure, but not exactly a concerning figure.
In all, the strikeouts — and the fact that he’s ceded just 1 home run in 46.2 innings — have given Perdomo a nice ERA (3.86) and a stellar FIP (2.86). That latter figure is 2nd among the 49 Eastern League pitchers with at least 30 innings thrown this year, trailing only his (now former) teammate Whitman. All of that is to say: we should probably be talking about Perdomo more!
No one else on the team, however, really deserves to be talked about in this game. RHP Ryan Vanderhei made his AA debut and struggled, giving up 2 hits, 1 walk, and 1 run in 1.2 innings, with 1 strikeout. RHP Manuel Mercedes struck out the side in a scoreless inning, but also allowed a hit and a walk.
Second baseman Diego Velasquez (No. 31 CPL) and catcher Ty Hanchey both hit 2-4 with a double. Velasquez has been quietly chugging along in his 3rd year in AA, where he has a .764 OPS and a 108 wRC+. Critically for the 22-year old switch-hitter, who has always been a all-contact, no-power hitter, his isolated slugging mark of .133 is higher than it was in his 1st 2 AA stints combined. He probably deserves to be in AA, but with Nate Furman there, it doesn’t really work logistically.
Hanchey has been a player that the Giants send wherever they need a roster hole filled this year, as he’s seen time with Eugene, Richmond, and Sacramento. The 26-year old UDFA has done quite well with the Squirrels, posting a .987 OPS and a 163 wRC+ in 50 plate appearances.
Center fielder Bo Davidson (No. 4 CPL) had his 2nd consecutive multi-hit game, as he went 2-4 with a strikeout, while also showing off his tremendous athleticisim.
High-A Eugene (37-16)
Eugene Emeralds lost to the Everett AquaSox (Mariners) 5-3
Box score
Eugene is the most talent-stacked team in the Giants system right now, but all eyes are on one player: Jhonny Level (No. 3 CPL). The just-turned 19-year old switch-hitter earned a quick promotion from Low-A to High-A, and now he’s even more of a must-watch and must-follow prospect, as we all want to see how he’ll handle higher competition.
So far, so good. After going 2-5 in his High-A debut on Tuesday, Level one-upped himself on Wednesday, hitting 2-4, getting hit by a pitch, and stealing a base, though he struck out twice. We’ll have to wait to see the power play — he had 26 extra-base hits in 44 Low-A games this year — but reaching base 5 times in 2 games, with a stolen base, is quite an introduction to the Northwest League. So far it sure doesn’t seem like he’s fazed by the better pitching at the level.
Interestingly, Level has now played second base in both of these games, with Gavin Kilen (No. 7 CPL) playing shortstop. I still think that they’re likely to fairly evenly split time between the 2 positions, but it’s something to keep an eye on. Maybe instead of having them rotate game by game, they give the pair a few games at each position before making the switch. Or maybe they’ll just keep Level at second for a while. Stay tuned to find out!
Kilen, on that note, went 0-5, and he’s in a bit of a slump at the moment. In his last 9 games, the 2025 1st-rounder is 4-36 with 2 doubles and 4 walks, though he only has 4 strikeouts in that time. I’m guessing the Giants were hoping that Kilen would be ready for a promotion at the same time as Level, but with just a .762 OPS and a 109 wRC+, they’ll probably keep him in Eugene for a while.
Left fielder Carlos Gutierrez (No. 18 CPL) had the team’s only extra-base hit, as he went 2-4 with a double. The 21-year old lefty continues to show a massive power improvement, as he’s boosted his year-over-year isolated slugging from .101 in Low-A to .186 in High-A. The quality of contact is way up, though the rate of contact is way down: his average has dropped from .351 to .256, while his strikeout rate has risen from 13.7% to 18.0%, and his swinging strike rate from 6.9% to 10.4%. Still, a fabulous year for Gutierrez, who has an .803 OPS and a 121 wRC+, with 13 stolen bases in as many attempts and some strong defense. And a reminder that he’s only played 127 games in his professional career!
Eugene’s other top hitting prospects had pretty nice days, as designated hitter Dakota Jordan (No. 5 CPL) went 1-3 with a walk, while center fielder Trevor Cohen (No. 15 CPL) hit 2-5 with a stolen base and 2 strikeouts. Jordan now has an .806 OPS and a 119 wRC+, while Cohen has a .766 OPS and a 115 wRC+, with 17 stolen bases in 21 attempts.
But a day to forget for third baseman Walker Martin, who struck out in all 4 plate appearances, while committing his 14th error of the year. Martin has shown some flashes this year on both sides of the ball, but ultimately is hitting below league average (.696 OPS, 92 wRC+), striking out a ton (31.1% rate), and committing a lot of errors.
Unfortunately, it was also a day to forget for Eugene’s starting pitcher, LHP Jacob Bresnahan (No. 11 CPL). Like Wilkinson in AAA, Bresnahan struggled to find the strike zone, with just 33 of 59 pitches going for strikes. The soon-to-turn 21-year old issued 5 walks on the day (and hit a batter), while recording just 6 outs.
That said, Bresnahan was utterly dominant for 2 innings, before falling apart in a 3rd inning in which he failed to record an out. He hit the 1st batter he faced in the game, but that batter was then thrown out by catcher Jancel Villarroel (No. 42 CPL), and Bresnahan responded by striking out the next 2 batters. He issued a leadoff walk in the 2nd, then struck out the next 3 batters. Elite!
But he walked 4 consecutive batters to open the 3rd inning, and then gave up a grand slam, ending his night and tattooing him for 5 earned runs in just 2 innings. It’s a brutal part of being a pitcher: sometimes everything is going great, until it all goes awful.
Bresnahan, who missed the start of the season with an injury, is still trying to find his rhythm in High-A, and his numbers (4.97 ERA, 5.53 FIP) don’t resemble the guy who won Pitcher of the Year honors in his league in each of the last 2 seasons. But there sure are some reminders as to his talent, most notably the 11.4 strikeouts per 9 innings.
LHP Esmerlin Vinicio had an awesome game, pitching 3 shutout innings with 5 strikeouts. Vinicio didn’t allow a hit or a walk, with Martin’s error being the only thing that kept him from perfecting in his 3 innings. It’s go time for the 23-year old, who is in his 3rd High-A season, and so far he’s going all right: he has a staggering 0.35 ERA on the year, and a very nice 2.58 FIP. Vinicio remains one of the best groundball pitchers in system, with a 53.8% rate this year. That, combined with his 10.5 strikeouts per 9 innings, has resulted in allowing only 10 hits all year, in 25.2 innings pitched. What a great season he’s having!
Low-A San Jose (31-22)
San Jose Giants beat the Inland Empire 66ers (Mariners) 10-3
Box score
Finally, a win!
This was a hitfest for the Baby Giants, who had 13 knocks and 4 walks on the day, en route to 10 runs. The biggest day belonged to third baseman Dario Reynoso, who just refuses to slow down. A day after bopping a pair of home runs, Reynoso was back at it on Wednesday, hitting 2-4 with a 2-run blast and a strikeout.
Yesterday I wrote about Reynoso’s power surge, so let’s update it: after hitting 0 home runs in his 1st 30 games with San Jose (spanning the end of last year and the start of this year), Reynoso has bopped 9 dingers in just 26 games. He’s figuring it out, folks!
If you read this space often, you probably know the scouting report on Reynoso, a recently-turned 21-year old from the Dominican Republic who signed with the Giants almost 3 years ago to the day. He gets a ton of hits, a lot of extra-base knocks, and a kajillion walks … and also strikes out like it’s going out of style. To wit: of the 84 California League hitters with at least 100 plate appearances this year, Reynoso is 14th in batting average (.306), 4th in isolated slugging percentage (.272), 18th in walk rate (16.0%), and 66th in strikeout rate (29.8%).
At higher levels he’ll probably have to improve the swing-and-miss to have success, but in Low-A it’s a mighty fine equation, as he has a 1.006 OPS and a 147 wRC+. Just an awesome season for the right-hander.
Also putting a ball over the fence was catcher Fernando Gonzalez, who hit 2-4 and smashed a solo home run, his 1st big fly of the year. We haven’t talked much about Gonzalez, a 24-year old righty who was taken in the 20th (and final) round of the 2024 draft. The Giants are using him fairly sparingly, as this was just his 16th game of the year. He has a .704 OPS and a 75 wRC+, a year after having a .726 OPS and a 104 wRC+ in his debut season at the same level. He doesn’t do a lot of damage with the bat, but he has just a 6.5% strikeout rate this season.
More nice games for second baseman Isaiah Barkett, who hit 2-5 with a double and was caught stealing, and first baseman Hayden Jatczak, who went 2-3 with a double and a walk. Barkett, a 22-year old taken in the 10th round last year, has a .901 OPS and a 131 wRC+; Jatczak, a 24-year old UDFA, has a .947 OPS and a 135 wRC+. It’s the 1st season of pro ball for both players.
A strong, if unconventional, outing for LHP Jordan Gottesman, who started the game. The team’s 6th-round pick in 2025 tossed 5 shutout innings, and struck out 5 batters, while allowing just 3 hits. That’s excellent! He also walked 3 batters and hit another, which is less excellent. It’s been a very solid debut season for Gottesman, and it’s only been getting better: he’s tossed 5 shutout innings with at least 5 strikeouts in 4 of his last 5 starts, and that’s phenomenal. The primary stain on Gottesman’s debut resume is that he’s allowed 5 home runs, but we can give him a little bit of a pass there, as 4 of those 5 occurred in April as he was getting his feet wet. Those dingers are the primary reason why his FIP is a not-very-good 5.23, but his 2.45 ERA sure is glistening. He’s allowed just 32 hits in 44 innings, with 46 strikeouts, and the Giants are surely pleased with those numbers.
RHP Alix Hernandez pitched well in relief, with 3 strikeouts in 2.1 no-hit innings, with 1 walk allowed. I’ve always been a fan of Hernandez’s stuff, and he’s shown it off this year with 29 strikeouts in just 23.2 innings … though 11 walks and 3 homers allowed have given the 21-year old a 3.80 ERA and a 5.52 FIP.
Home run tracker
9 — Dario Reynoso — [Low-A]
1 — Fernando Gonzalez — [Low-A]
Thursday schedule
Sacramento: 6:45 p.m. PT vs. Tacoma (SP: Carson Seymour)
Richmond: 4:05 p.m. PT vs. Erie (SP: Greg Farone)
Eugene: 7:05 p.m. PT at Everett (SP: Niko Mazza)
San Jose: 6:30 p.m. PT vs. Inland Empire (SP: TBD)
Reminder that almost all MiLB games can be watched on MLB TV.















