Apologies for going a few days without roundups for the San Francisco Giants Minor League Baseball affiliates. Thankfully, Tuesday was a full day, with all seven teams in action, so there’s still lots to talk about!
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
High-A Eugene LHP Luis De La Torre (No. 14 CPL) was named Pitcher of the Week in the Northwest League after a 12-strikeout performance last week. Congrats!
AAA Sacramento (38-24)
Sacramento River Cats beat the Sugar Land Space Cowboys (Astros) 5-4
Box score
What’s the pitching equivalent of “one to measure, two to rake?” Whatever it is, it’s a philosophy that LHP Matt Wilkinson apparently abides by. Wilkinson, acquired earlier this year in the Patrick Bailey trade, was promoted to AAA after just 9 games in AA. And in his AAA debut, he was unable to make it out of the 2nd inning.
But things went much, much better with his second take. The burly southpaw was sensational on Tuesday, striking out 9 Space Cowboys in 5 innings, while throwing 53 of 81 pitches for strikes. Tugboat gave up just 4 baserunners on the day: a pair of singles, a walk, and a hit batter.
Unfortunately — but kind of humorously — all 4 of those allowed baserunners were in succession. After Wilkinson retired the first 2 batters he faced, he gave up back-to-back singles, hit a batter, and then issued a 4-pitch, run-scoring walk. But after that? He retired 13 consecutive batters to finish his day, which included striking out the side in both the 2nd and 4th innings. And with that, Tugboat is off and motoring in AAA!
Things went less well for the pair of pitchers on the 40-man roster who threw. Recently-optioned RHP Wilkin Ramos threw just 12 of 26 pitches for strikes while failing to get through an inning, allowing 2 hits, 1 walk, and 2 runs, while recording 2 outs. RHP Ryan Walker got the save, but gave up 2 hits, 1 walk, and 1 run, with no strikeouts. Walker has been pitching quite well with Sacramento, where he has a 1.93 ERA, a 3.80 FIP, and just 3 walks in 9.1 innings … given how awful San Francisco’s bullpen is, I’m in favor of bringing him back … just not for the 9th inning.
A very boring day on offense. Designated hitter Will Brennan had the only multi-hit game, as he went 2-4 with a strikeout, but I think most Giants fans have seen enough to want Brennan to stay put as depth in AAA. He could be a roster casualty given that center fielder Jared Oliva (who went 1-5 with 2 strikeouts) will be coming off the 60-Day IL soon, and the Giants won’t need as much as outfield depth when Heliot Ramos and Harrison Bader get healthy. And as I write this, the news comes in that Brennan has been designated for assignment.
Catcher Drew Cavanaugh (No. 19 CPL) continues to look oh so comfortable at the level, and went 1-2 with a walk and a hit by pitch. In their recent ranking of the top prospects in the organization last week, Fangraphs noted that “there are people within the organization who think he’s the player most likely to emerge from the pile of upper-level catchers as the club’s starter.” The lefty is up to a 1.166 OPS and a 196 wRC+ through 21 games with the River Cats, and has done a tremendous job limiting strikeouts this year (he had a 27.4% strikeout rate across 4 levels last year, and just a 19.8% rate in AAA this season). I think we’ll see him make an MLB debut at some point this year, especially since Daniel Susac (No. 20 CPL) has been struggling on offense lately, Jesús Rodríguez (No. 16 CPL) got optioned/demoted, and Eric Haase could be dealt at the deadline.
AA Richmond (37-20)
Richmond Flying Squirrels lost to the Harrisburg Senators (Nationals) 1-0
Box score
The Squirrels may have lost, but it was still perhaps the best game on the farm this year from a pitching standpoint. Richmond was truly and utterly sensational from the start of the game to the finish.
It began with the starter, LHP Cesar Perdomo. A week after having one of the best pitching performances of the year on the farm, Perdomo one-upped himself with what I feel quite confident calling the best pitching performance of the year for a Giants prospect. The 24-year old from Venezuela took down 7 shutout innings while throwing just 85 pitches, 65 of which went for strikes. In those 7 innings, Perdomo allowed just 1 batter to reach base, when he gave up a 3rd-inning single.
And the cherry on top? Of the 22 batters he faced, Perdomo struck out 13 of them!
June has been sheer dominance for Perdomo, who in his last start pitched 6 shutout innings with 4 baserunners and 9 strikeouts. Perdomo’s numbers this year are phenomenal: he has a 3.35 ERA, a 2.45 FIP, and 68 strikeouts against just 18 walks in 53.2 innings. He’s also made huge strides: after striking out 8.3 batters per 9 innings in High-A a year ago, he’s all the way up to 11.4 in AA this season. Of the 39 Eastern League pitchers with at least 40 innings thrown this year, Perdomo is 3rd in strikeouts per 9, and 2nd in FIP (behind former teammate Joe Whitman in both cases). Just an incredible year.
The bullpen was awesome, too, if a little chaotic. LHP Jack Choate (No. 37 CPL) had the lone hiccup, but even it was kind of funny and impressive: he gave up the winning run in the 8th inning, despite not allowing a hit or a walk, and striking out 2 … but he hit a pair of batters and committed an error. RHP Ben Peterson, recently promoted to AA, struck out a pair in the 9th inning, while allowing a hit. He has a stunning 23 strikeouts in just 13 innings since getting promoted.
In all, Richmond pitchers had 17 strikeouts on the day, while allowing just 2 hits and 0 walks. They deserved better than to lose the game!
Unfortunately, the offense couldn’t help them. The Squirrels had just 6 hits, and 0 extra-base hits. Center fielder Bo Davidson (No. 4 CPL) led the way by going 2-4, as he continues to round into form. Davidson hit quite a rough patch there for a while, but has opened up June with a 7-game hitting streak, during which time he’s gone 12-30 with 5 home runs, 1 double, and just 4 strikeouts. That’s brought his OPS back to .814 and his wRC+ to 110.
High-A Eugene (40-18)
Eugene Emeralds beat Spokane (Rockies) 6-5
Box score
Eugene was the lone member of the Giants Class-A teams that didn’t shine on the pitching front, but they still won, which made them first-half champions in the Northwest League. Still, there were some exciting things there. LHP Jacob Bresnahan (No. 11 CPL) is still trying to find a groove this year, after missing the start of the season with an injury. He wasn’t great in this game, as he allowed 4 hits, 2 walks, and 2 runs in just 4.2 innings, but he did strike out 6 batters. With a 4.80 ERA and a 5.05 FIP, it’s looking very unlikely that Bresnahan makes it 3 straight seasons with Pitcher of the Year honors in his league, but the 11.4 strikeouts per 9 innings are a reminder as to why the Giants are so high on the southpaw, who turns 21 later this month. There’s a lot to like there, even if right now he’s issuing too many walks and giving up too many dingers.
RHP Ubert Mejias pitched quite well in relief, striking out 4 batters in 3 innings, while throwing 31 of 42 pitches for strikes. Impressive! Mejias did allow 4 hits though (all singles), which tagged him for a run. It was nice to see Mejias settle in, as he got absolutely rocked in his High-A season debut (this was his 2nd appearance at the level this year, after 1 appearance in 2025). As a result of that, his numbers look hilarious with Eugene this year: in 5 innings, he’s allowed 10 hits, 3 homers, and 6 earned runs … but has 8 strikeouts and 0 walks.
The offense was more solid than exceptional, but Eugene’s quartet of highly-ranked prospects, who fittingly fill the top spots in the order, all had good days. Right fielder Trevor Cohen (No. 15 CPL) went 1-4 with a strikeout, but drew a walk and bopped his 20th double of the season. Last year’s 3rd-round pick has an .808 OPS and a 124 wRC+ in his debut full season. Shortstop Jhonny Level (No. 3 CPL) also went 1-4 with a double, while also getting hit by a pitch and not striking out. Level has adjusted well to High-A so far, as he’s hit safely in all 7 games with the Emeralds, going 11-31 with 4 doubles and just 5 strikeouts (he hasn’t drawn a walk yet, but he’s been hit 3 times). Notably, Level played shortstop with High-A for the first time on Tuesday, as he had only played second base in his opening series with the team. It seems as though the Giants will switch he and Gavin Kilen (No. 7 CPL) on a series by series basis, rather than a game-by-game one.
Speaking of which, Kilen played second for the first time this year, and went 1-3 with a double and a walk. The reigning 1st-round pick is now up to a .774 OPS and a 111 wRC+, with just a 13.3% strikeout rate. Rounding things out was center fielder Dakota Jordan (No. 5 CPL), who had a mixed bag of a day … the powerful righty hit 1-4 and struck out 3 times, but also blasted a 2-run home run, showing off his sensational power. The 2024 4th-rounder has a .790 OPS and a 113 wRC+ on the year, but also has a 30.6% strikeout rate.
Low-A San Jose (33-25)
San Jose Giants beat the Stockton Ports (A’s) 7-1
Box score
And now we return to our regularly scheduled pitching dominance. And this one began with someone who I would argue is the top pitching prospect in the organization: RHP Keyner Martinez (No. 10 CPL).
It’s been an up-and-down season for Martinez, following his breakout in 2025. But Tuesday was firmly in the “up” category, as the 21-year old Venezuelan breezed through 5 innings, giving up just 2 singles, a walk, and an unearned run, while striking out 8 batters. After a tough May, Martinez has started June on a dominant foot, as his 1st start of the month featured 9 strikeouts in just 4 innings, with an unearned run.
There’s no denying the magic in Martinez’s arm. He’s now up to 67 strikeouts in 41.1 innings, resulting in a 14.6 K/9 mark that ranks 3rd out of the 419 Minor League pitchers with at least 40 innings thrown this year.
It hasn’t been a flawless year for Martinez, who is allowing 5.0 walks per 9 innings, has seen his ground ball rate drop by more than 10 percentage points (to 38.6%), and has both an ERA and an FIP that begin with a 4 (4.57 and 4.05, respectively). But my goodness is he exciting.
The bullpen was great, too. More than great, actually; perfect! RHP Mauricio Estrella tossed 3 perfect innings while striking out 4 batters, while RHP Trey Seeley K’d all 3 batters that he faced. Estrella’s overall numbers have been more good than great, as he has a 3.74 ERA and a 3.62 FIP, but the recently-turned 22 year old has phenomenal walk and strikeout numbers: 42 and 7, respectively, in 33.2 innings.
As for Seeley, it was his debut at Low-A, and what a debut it was! The 23-year old was a 14th-round pick in last year’s draft, and pitched 7 times in the Complex League with middling results this year, before moving to San Jose. Perhaps he just needed to face better competition!
The pitching stole the show, but the hitting was good, too. Catcher Junior Barajas had a really nice game, hitting 2-5 with a solo home run and a strikeout.
A left-handed hitter taken in the 11th round last year, Barajas earned high praises entering the year, and started the season red hot, but he’d really cooled off lately, posting just a .573 OPS in May after a .940 OPS in April. Most notably, he bashed 4 home runs in his first 8 professional games … then went 31 straight games without a dinger. Until Tuesday! The cold stretch tanked his numbers to a .741 OPS and an 83 wRC+, but there’s still so much potential in his bat, to go along with some awesome defense and leadership behind the dish.
Two other hitters had great games: third baseman Dario Reynoso continued his stellar season by hitting 2-3 with 2 stolen bases, while also striking out once, while designated hitter Jeremiah Jenkins went 1-2 with a double, 2 walks, and a strikeout. Reynoso, a right-handed hitter from the Dominican Republic who recently turned 21, has a sensational 1.003 OPS and a 148 wRC+, with 9 stolen bases in 11 attempts, though he’s still striking out at a 30.5% clip. Jenkins, a lefty from Maine who was taken in the 14th-round of the 2024 draft and just turned 23, has an .828 OPS and a 113 wRC+, but is striking out 33.1% of the time.
Arizona Complex League (12-15)
ACL Giants lost to the ACL Athletics 12-2 (7 innings)
Box score
Well, this was just a bad game, and there’s no reason to dwell on it. The ACL Giants sent 5 pitchers to the mound, and all 5 struggled, en route to 15 hits and 12 runs in just 6 innings of action. RHPs Brayan Narvaez and Matt Dunaway, the latter of which is on a rehab assignment from High-A, struggled the most, as each gave up 3 runs in just an inning of work, without a strikeout.
The offense wasn’t all that much better. Designated hitter Yulian Barreto had a funny game in which he didn’t register an official at-bat, as he had a sacrifice fly and was hit by a pitch twice. Second baseman Jose Ramos had the best day, as he went 2-4, while shortstop Luis Hernández (No. 6 CPL) went 1-3, but was caught stealing and committed an error.
Moving on…
Dominican Summer League Black (4-3)
DSL Giants beat the DSL Red Sox Blue 15-5 (7 innings)
Box score
Well, this is a much better game. The pitching wasn’t great, with the best performance coming from RHP Frank Quiroz. A 19-year old from the Dominican Republic who was a late addition to this year’s international signing class, Quiroz got rocked in his first 2 games of the season. But this one went much better, as he tossed a no-hit inning with 2 strikeouts, though he also walked 2.
The offense, on the other hand, was awesome, with 14 hits in 7 innings, half of which went for extra bases. Left fielder Franco Willias went 2-4 with a 3-run home run, a walk, a stolen base and a strikeout, while third baseman Boris Sarduy hit 1-3 with a 2-run blast and a walk. Both players are having exceptional seasons: Willias, a 21-year old, has a 1.029 OPS and a 119 wRC+, though it’s his third pass through the DSL (he performed well in the first two attempts); Sarduy, a 19-year old, has a 1.111 OPS and a 176 wRC+. It’s very early, but after really struggling with strikeouts in his first two years, Sarduy is K’ing much less frequently this season.
Designated hitter Keiberg Camacaro hit 2-4 with a double, a walk, and 2 stolen bases, while catcher Diego Alambarrio went 2-3 with a pair of doubles and a walk. Camacaro, who is only 19 but is in his fourth season in the DSL, is easily having his best year, with an .899 OPS, a 125 wRC+, 6 stolen bases in 8 attempts, and, like Sarduy, a dramatically reduced strikeout rate. Alambarrio, who just turned 18, has a .950 OPS and a 127 wRC+; he was great in his debut last year, but only played 9 games.
Dominican Summer League Orange (5-2)
DSL Giants Orange beat the DSL Mariners 8-7
Box score
Another rough pitching performance, though RHP Gerson Rivero stood out in earning the save, as he struck out 2 batters in a scoreless inning, with a hit allowed. Rivero, who recently turned 18, was part of last year’s signing class but this was his professional debut. Quite an introduction!
The stars were on offense, though, and there were a trio of them. Third baseman Albert Jimenez had the biggest day, as he went 2-4 with a 3-run home run, a sacrifice fly, and 5 runs batter in. Jimenez, a 19-year old righty, entered the season with 7 career home runs in 81 DSL games over two seasons. This year? He already has 5 home runs in just 7 games, giving him a 1.580 OPS and a 218 wRC+.
Shortstop Yeison Oviedo hit 3-5 with 2 doubles and 2 strikeouts, while right fielder Yoxander Benitez went 3-4 with a walk. Oviedo, an 18-year old in his second season, has a 1.071 OPS and a 163 wRC+ after struggling in his debut last year; Benitez, a 19-year old in his third season, has a 1.029 OPS and a 160 wRC+ as he looks to prove himself following two below-average years.
Home run tracker
8 — Dakota Jordan — [High-A]
5 — Junior Barajas — [Low-A]
5 — Albert Jimenez — [DSL]
1 — Franco Willias — [DSL]
1 — Boris Sarduy — [DSL]
Wednesday schedule
Sacramento: 5:05 p.m. PT at Sugar Lang (SP: John Michael Bertrand)
Richmond: 4:05 p.m. PT vs. Harrisburg (SP: Greg Farone)
Eugene: 6:35 p.m. PT vs. Spokane (SP: Niko Mazza)
San Jose: 7:05 p.m. PT at Stockton (SP: Jordan Gottesman)