Apologies for the lateness of today’s Minor League Baseball roundup, but my internet was out for a few hours. Five of the San Francisco Giants affiliates were in action on Wednesday, so let’s talk about them!
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
A few small moves to talk about. LHP Seth Lonsway, who opened the year with AAA Sacramento but was recently demoted to AA Richmond, was returned
back to Sacramento. High-A Eugene RHPs Ryan Slater and Matt Dunaway were both activated off the Injured List. And Low-A San Jose RHP Cody Delvecchio was placed on the 7-Day IL.
AAA Sacramento (39-24)
Sacramento River Cats beat the Sugar Land Space Cowboys (Astros) 2-1
Box score
A fantastic pitching performance from an unlikely source: LHP John Michael Bertrand. The 28-year old, taken in the 10th round in the 2022 MLB Draft, is finally getting some uninterrupted run in AAA, after more than 300 innings in AA, and brief stints in AAA to end the last 2 seasons. The results have been middling so far, which honestly isn’t surprising for a non blue-chip pitching prospect whose fastball averages exactly 90 mph.
But Wednesday was a fabulous day for the funky southpaw, who breezed through 6 shutout innings, while allowing just 4 singles, 2 walks, and a hit batter, and striking out 6 Space Cowboys. What a fantastic game. The 6 strikeouts were slightly surprising for Bertrand, as, even after that performance, he’s at just 6.5 per 9 innings this year, which is fairly in line with his career averages. His 5.09 ERA and 5.28 FIP are a reminder that it’s very hard to find success at the highest levels without throwing gas … but games like this one are a reminder that there’s more than one way to skin a cat … or more than one way to retire a hitter, to use a more PETA-approved phrase.
RHP Spencer Bivens has returned to the bullpen, after filling in in the rotation for a while. He did quite well in that role, and perhaps it will carry over to his more standard role, as he was strong in this outing, allowing just a single in 1.2 innings, while striking out 3 (he did give up the only run Sacramento allowed, but it was unearned).
Bivens really struggled to open the year, giving up 14 earned runs in 17.1 innings over his first 11 games, with 14 strikeouts. In 6 games since, though, he’s allowed only 5 earned runs in 22.2 innings, with 18 strikeouts. There’s still work to do to get fully back on track, but I suspect he’ll be back in the San Francisco bullpen at some point this year.
A quiet day on offense. The star was once again second baseman Nate Furman (No. 39 CPL), who hit 1-3 with a double, a walk, a stolen base, and a strikeout. Furman’s AAA debut hasn’t been scintillating, but he’s been solid really the entire year, and is up to a .798 OPS and a 114 wRC+, with just a 13.0% strikeout rate, and 9 stolen bases in 13 attempts. It will be interesting to see what the Giants do with the soon-to-turn 25-year old lefty, as they probably think he’s about ready for an MLB debut … but don’t really have a way to play him. Furman only plays second base (and not particularly well at that), and even if/when the Giants trade Luis Arráez, one can assume it will be so Casey Schmitt can be the everyday player there. We’ll see, though … these things tend to work themselves out.
Here’s a question: has Drew Cavanaugh (No. 19 CPL) surpassed Jesús Rodríguez (No. 16 CPL) on the organization’s catcher depth chart? Obviously Rodríguez would be more likely to get the call if the Giants needed someone tomorrow, but that’s due to being a rostered player. It’s certainly possible that Cavanaugh is viewed more highly by the organization right now, given how brilliantly he’s taken to AAA. He was the designated hitter in this game, and hit 2-3 with a hit by pitch and a strikeout. He’s hitting for average, hitting for power, drawing walks, and limiting strikeouts, and the result is an 1.177 OPS and a 200 wRC+ through 22 AAA games … all with strong defense. My goodness, Drew! Save some hits for the rest of the guys!
Rodríguez, on the other hand, has been struggling a bit since getting optioned (though it’s worth noting that he was decent in his debut MLB stint). He played catcher in this game and went 0-4 with a strikeout … since getting sent back to AAA, the 24-year old righty is just 4-25, with 2 doubles, 1 walk, and 4 strikeouts. Still, the future is extremely bright for both of these young backstops.
AA Richmond (38-20)
Richmond Flying Squirrels beat the Harrisburg Senators (Nationals) 7-2
Box score
Richmond’s offense has been a little quiet lately, but that certainly wasn’t the case in this game. The Squirrels had a dynamic offensive game, and just looking at the box score you would have expected them to score a bit more than 7 runs, honestly.
At the middle of it all was the hottest player in the farm, center fielder Bo Davidson (No. 4 CPL). The 24-year old left-handed UDFA was once again a force to be reckoned with, hitting 1-2 with a home run, a walk, a sacrifice fly, a strikeout, and a team-high 3 runs batted in. Davidson’s revival has been one of the best stories on the farm lately. He got off to a bit of a slow start, and while there were reasons to explain it — he missed time with an injury, he missed time due to the birth of his child, and it’s not uncommon to need an adjustment period at higher levels — it always gives you a little pause, and makes you wonder if a prospect bubble is popping.
Davidson’s power was sapped in May, as he had just 1 home run in the month, and just a .664 OPS. But June brought on the real Bo, and he has been completely unstoppable: he’s hit safely in all 8 games this month, compiling a 13-32 line along the way, and smacking a stunning 6 home runs. 6 home runs! In 8 games! In the Eastern League! And that is how, despite the power outage in May, Davidson now leads the Giants farm with 12 home runs, while bringing him up to an .835 OPS and a 114 wRC+. He’s also been swinging-and-missing a lot less lately, which is tremendous to see.
Unlike Davidson, shortstop Maui Ahuna (No. 33 CPL) has been having a miserable June. He entered Wednesday’s game hitting just 3-24 in the month, with 0 extra-base hits and 12 strikeouts. But Wednesday was a step towards correcting that, as the smooth-fielding lefty went 1-3 with a solo home run and a walk, though he also struck out twice.
Ahuna’s AA assignment was simultaneously aggressive and necessary (both due to his age and to the shortstops occupying lower levels), and it’s been a mixed bag. He’s shown signs of offensive life, but he’s also struggled a bit, with just a .229 average, a .693 OPS, and an 85 wRC+. He’s shown some thump, but the concern with his offense has not been alleviated: of the 127 Eastern League hitters with at least 100 plate appearances this year, Ahuna is 122nd in strikeout rate (36.1%), and 120th in swinging strike rate (18.3%).
Also clearing the fence was right fielder Jean Carlos Sio (No. 44 CPL), who had an identical day to Ahuna, going 1-3 with a solo home run, a walk, and 2 strikeouts. Sio, a lefty who only turned 22 in April, is still adjusting to his new level, where he has just a .227 average, a .655 OPS, a 77 wRC+, and a 29.2% strikeout rate. But it’s only been 7 games, and it came after a delayed start to the season due to injury, and just 44 games in High-A across last year and this year. Now he has his 1st AA home run, and maybe that will get him going!
Very nice games for left fielder Parks Harber (No. 17 CPL) and designated hitter Jack Payton. Harber went 2-3 with a double, 2 walks, and a strikeout, while Payton hit 2-4 with a triple and a strikeout. Harber has quieted down following his electric start to the season, but is still having a great year, with a .923 OPS and a 143 wRC+ (he’s also playing almost exclusively in the outfield right now). Payton, an 11th-round pick in 2023, is struggling to adapt to the level, and has just a .573 OPS and a 54 wRC+ in 30 games, following an early-season promotion.
A fairly uninteresting game on the mound. LHP Greg Farone was so-so, giving up 4 hits (including a home run) in 5 innings, with 3 walks, 2 earned runs, and 4 strikeouts. The 2024 7th-round pick has some really intriguing stuff, but just hasn’t been able to put it together this year, as he has a 6.23 ERA, a 6.42 FIP, with 8.9 strikeouts and 5.3 walks per 9 innings. There’s something there, but it hasn’t really come together at any point this year.
RHP Will Bednar (No. 24 CPL) is kind of plodding along back in AA, and he pitched 2 no-hit innings in this one, but walked 2 while striking out just 1. Bednar has improved his AA ERA dramatically year-over-year, from 4.97 to 3.86, but that certainly doesn’t tell the story. His biggest issue has been walks, and those have jumped from 6.8 per 9 innings to 7.3 … meanwhile his calling card, the strikeouts, have tumbled, from 14.9 per 9 to just 10.8. Weird season.
A great game for RHP Shane Rademacher, who struck out 3 batters in 2 scoreless innings, with the only baserunner he allowed coming on an error by his catcher, Ty Hanchey. A 25-year old UDFA, Rademacher has struggled quite a bit this year, with a 6.00 ERA and a 6.96 FIP, but, despite a lack of velocity, he’s pumped up his strikeouts this year, from a lowly 5.9 last season (including just 3.6 during his time in AA), to 9.0 this year.
High-A Eugene (40-19)
Eugene Emeralds lost to Spokane (Rockies) 10-9
Box score
Some fun offensive performances in this one, most notably from a trio of players: right fielder Lisbel Diaz (No. 32 CPL), catcher Jancel Villarroel (No. 42 CPL), and first baseman Jakob Christian.
Diaz continues to show off some impressive power, as he hit 2-4 with a 2-run home run. The total offensive package still hasn’t quite come together for the right-handed Cuban, who turns 21 next month. He has just a .762 OPS and a 97 wRC+ on the year, but, despite that, he’s showing off some good things, with a lovely strikeout rate (17.0%) and isolated slugging mark (.211). Those are certainly signs that things could click here at some point.
As for Villarroel, all he’s done is get on base once he got healthy (he missed the start of the season). He went 1-3 in this game, smacked a double, and was hit by 2 pitches, though he also struck out twice. Villarroel, a 21-year old acquired in the Kai-Wei Teng trade, hit just 3-22 with 0 extra-base hits, 1 walk, and 5 strikeouts in his 1st 6 games of the year (4 with Eugene, and 2 rehabbing in the Complex League). Since then? 31-88 with 11 extra-base hits!
He’s also been adding value in a painful way, as he’s been hit by 8 pitches already this year … doesn’t the poor guy take enough damage being a catcher? The result is an .892 OPS and a 142 wRC+, and I recommend focusing on those numbers anytime you find yourself thinking about how good Teng has been for the Astros this season.
As for Christian, the 2024 5th-round pick had the best day of all, hitting 2-4 with a double, a walk, and a grand slam. My goodness what a day!!!
Just as he’s done his entire career, the 23-year old right-handed hitter from the University of San Diego has been mashing, but also striking out. He has an .817 OPS and a 121 wRC+ on the year, but a slightly terrifying 34.2% strikeout rate. Things to love, and things to improve on.
As for Eugene’s top prospects, center fielder Dakota Jordan (No. 5 CPL) hit 1-5 with a double; shortstop Gavin Kilen (No. 7 CPL) went 2-4 with a walk and a strikeout; designated hitter Trevor Cohen (No. 15 CPL) hit 1-5 with a double; and left fielder Carlos Gutierrez (No. 18 CPL) went 1-4 with a walk, a stolen base, and a strikeout. Shortstop Jhonny Level (No. 3 CPL), who has hit safely in every game since getting promoted, got a day off.
It was a pretty decent pitching day, save for the performance from RHP Austin Strickland, which cost Eugene the game. Strickland, the pitcher who came over in the Joey Bart trade, allowed 7 hits and a hit batter in just 2 innings, which torched him for 6 earned runs.
The start went to RHP Niko Mazza, who had a funny game. On the surface, Mazza’s performance looked very nice: the 2024 8th-round pick allowed just 5 hits and 0 walks in 5.1 innings, with 6 strikeouts, and 2 of his 3 runs were unearned due to a Villarroel passed ball.
The cold water is that 4 of the 5 hits that Mazza allowed went for extra bases, including a home run, which was his 4th allowed in 45 innings … surpassing his total of 3 allowed during his debut season last year, in 93.1 Low-A innings. It’s been an odd season for Mazza, who has a 3.00 ERA but a 4.45 FIP. He has been one of the organization’s top strikeout starters, as he has a blissful 11.2 per 9 innings, which represents a huge boost over last year’s mark of 8.7 at a lower level. But on the flip side, despite his walkless outing on Wednesday, he’s issued 6.2 free passes per 9 innings, which is a concerning figure. But if he can bring that number down, he’ll be cooking, as he’s only allowed 30 hits in 45 innings, which is elite. Here’s to more performances like Wednesday’s; not only was it his 1st time all year without allowing a walk, it was his 1st time all year without allowing multiple walks.
One other Mazza note: in his 1st 2 starts of the year, he gave up 7 earned runs in 5.1 innings. Since then, he’s allowed just 8 earned runs in 39.2 innings.
A very encouraging appearance from the bullpen for RHP Gerelmi Maldonado (No. 21 CPL). Maldonado pitched the 9th inning and retired all 3 batters he faced on just 12 pitches, with 2 strikeouts. The 22-year old Venezuelan touches triple digits with ease, which has led to a staggering 23 strikeouts in 14.1 innings. But he needs more control outings like this one, as he has a terrifying 21 walks on the year. Always great to see him show good command in an outing.
Low-A San Jose (34-25)
San Jose Giants beat the Stockton Ports (A’s) 15-5
Box score
A dominant offensive performance by the Baby Giants, who put together 15 hits … 10 of which went for extra bases.
Almost everybody had a strong day on the offensive side, but nobody could compete with center fielder Damian Bravo, who is really coming into his own. Last year’s 15th-round pick was a force on Wednesday, hitting 4-5 with 2 home runs and a double. My goodness!
Bravo, a 22-year old right-hander from Texas Tech, started the season fairly slow, but then caught fire. He still only has a 107 wRC+ due to a fairly low walk rate (6.8%), but he’s hitting for average (.283) and power (his 9 home runs are 3rd in the system), and he has an .854 OPS with 6 stolen bases in as many attempts, and solid outfield defense across all 3 positions. Just a fantastic day for a player who is coming into his own.
Speaking of players coming into their own, shortstop Lorenzo Meola (No. 23 CPL) had one of his best days as a pro, hitting 2-5 with both a home run and a double, though he did strike out twice. It’s been a disappointing season for last year’s 4th-round pick, who hasn’t had quite shown the contact ability that many projected, as he has just a .240 averaged and a 28.2% strikeout rate. But all you can ask for is improvement, and Meola has been showing that in a big way. Just look at how he turned his season around in early May:
First 24 games: 18-98, 0 home runs, 6 doubles, 9 walks, 34 strikeouts
Next 28 games: 30-102, 5 home runs, 8 doubles, 15 walks, 32 strikeouts
Talk about improvement!
Also clearing the fence was designated hitter Jose Astudillo, who went 3-5 and finished a triple shy of the cycle, while knocking in 3 runs. Astudillo, a 22-year old from Venezuela, has always been a contact hitter, and this year has a .286 average and a microscopic 5.1% strikeout rate. He’s never hit for power though, so this was a notable game: it was his 1st home run of the year, and just his 2nd career home run in 132 Minor League games. That will probably have to change if he wants to have success at higher levels, but it’s always fun seeing elite contact hitters.
Other nice days: second baseman Isaiah Barkett hit 3-6 with 2 doubles and a strikeout, and now has an .859 OPS and a 120 wRC+; right fielder Cam Maldonado (No. 34 CPL) hit 3-6 with a double and 2 strikeouts, bumping his OPS to .847 and his wRC+ to 104; and third baseman Dario Reynoso went 3-5 with a stolen base and a strikeout, giving him a 1.008 OPS, a 150 wRC+, and 10 stolen bases.
On the pitching front, it was all about the bullpen. Starting LHP Jordan Gottesman had a day to forget, giving up 6 hits, 2 home runs, 2 walks, 5 runs, and 4 earned runs in 4 innings, though he struck out 5. The 2025 6th-round pick has had an odd year, with a 3.00 ERA but a 5.62 FIP. The strikeouts have been the big issue for him, as he’s ceded 7 of them in just 48 innings.
The nice bullpen outings came from a pair of arms who have been struggling, RHPs Fernando Vasquez and Cooper McGrath. Vasquez tossed 3 shutout innings with 1 hit, 2 walks, and 2 strikeouts, while McGrath gave up 2 hits and 0 walks in 2 shutout innings, with 3 strikeouts. Vasquez, a 24-year old from the DR, has a 6.97 ERA and a 6.33 FIP, with more walks than strikeouts; McGrath, a 25-year old taken in the 18th round last year, has an 8.74 ERA and a 7.40 FIP. Here’s to more days like this for each pitcher.
Dominican Summer League Black (5-3)
DSL Giants Black beat the DSL Cardinals 8-3
Box score
For the 2nd game in a row, left fielder Franco Willias went deep. The 21-year old, who is in his 3rd DSL season, hit 2-5 on the day with a strikeout, and lifted his OPS all the way to 1.088, with a 128 wRC+ (those figures paired together tell you how the DSL is playing this year!). Willias hit comfortably above average the last 2 years, but clearly the Giants are looking for a little something extra before trying him out in the states.
Also leaving the yard was catcher Alessandro Duran, who went 2-3 with a 2-run shot, a walk, and a strikeout. Duran, who is about to turn 21, has had an odd career. He was awful in his DSL debut (23 wRC+), fantastic in his follow-up (135 wRC+), and fell back to earth in his 3rd season (82 wRC+). He’s been good this year, but it’s only been 3 games.
And shortstop Keiberg Camacaro, whose brother Alexander is also on the team, had another great day, hitting 2-3 with a double, a walk, and a stolen base. The 19-year old right-hander from Venezuela is off to a great season, with a .989 OPS, a 145 wRC+, and 7 stolen bases already (he only had 7 all last year). Perhaps most notably, he’s striking out just 8.3% of the time, after running sky-high rates in his 1st 3 years.
A standout performance on the mound from RHP Simon Colmenares, who turns 20 in a few weeks. This is Colmenares’ 2nd season, but he only pitched 3 innings last year. After a rough season debut last week, Colmenares bounced back with a brilliant start on Wednesday, throwing 4 shutout innings with just 1 hit and 2 walks allowed, while striking out 6. A great game, in a league where great pitching performances can be hard to find.
Home run tracker
12 — Bo Davidson — [AA]
9 — Damian Bravo x2 — [Low-A]
8 — Lisbel Diaz — [High-A]
6 — Jean Carlos Sio — [1 in AA; 4 in High-A; 1 in ACL]
5 — Jakob Christian — [High-A]
5 — Lorenzo Meola — [Low-A]
4 — Maui Ahuna — [AA]
2 — Franco Willias — [DSL]
1 — Jose Astudillo — [Low-A]
1 — Alessandro Duran — [DSL]
Thursday schedule
Sacramento: 5:05 p.m. PT at Sugar Land (SP: Joe Whitman)
Richmond: 4:05 p.m. PT vs. Harrisburg (SP: Charlie McDaniel)
Eugene: 6:35 p.m. PT vs. Spokane (SP: Tyler Switalski)
San Jose: 7:05 p.m. PT at Stockton (SP: TBD)
Reminder that almost all MiLB games can be watched on MLB TV.













