|
SF Giants Farm Report
Week of May 12 to 18, 2026
Top 51 prospects. Luis Hernandez (17, ACL, 1.125 OPS) corrected from #11 to #5. Harber hits 4 HR in six AA games. Arteaga promoted to AAA. Whitman throws another shutout because of course he did.
|
One correction up front: Luis Hernandez exists, has been existing, and is hitting .347 in the Arizona Complex League while we were polite to a calendar. The $5M January signee debuted in early May, ran a 1.231 OPS this past week (including a 5 for 5 day with a homer and three doubles), and was sitting at #11 with the cheerful note Season Has Not Started. The note was wrong. He moves to #5 with proper apologies and a 1.125 season OPS at age 17.
Around him: the top of the order napped and the deep cuts ran the table. Bryce Eldridge and Jesus Rodriguez kept learning what major league pitching looks like (combined 2 for 23 with six strikeouts at the MLB level), Jhonny Level had his first cold week of the season, and Keyner Martinez gave up five earned runs in three innings (and slides out of the Top 10). Parks Harber hit four home runs in six Double-A games, Aeverson Arteaga got promoted to AAA and immediately hit .353, Lorenzo Meola homered three times in five games at San Jose, and Josuar Gonzalez ran a 1.583 OPS in the ACL because he is 18 and has not yet been told he should be scared of anything.
On the pitching side, Joe Whitman threw another five inning, zero run, zero walk shutout at Double-A and is now sitting on a 1.02 WHIP through eight starts. Trevor McDonald turned in 6.2 innings of one earned run baseball in San Francisco. Carson Whisenhunt logged 6.1 innings of one earned run at AAA and is calmly the next call up. Argenis Cayama bounced back from last week's two thirds of an inning meltdown with a four inning ten strikeout effort, which is the kind of thing you write down before deciding what to think about it.
Reshuffles this week: Luis Hernandez #11 to #5 (Bo Davidson, Drew Gilbert, Dakota Jordan, Jesus Rodriguez, Luis De La Torre each slide one spot, Keyner Martinez out of the Top 10 to #11). Parks Harber #19 to #17 on the four homer week (Whitman 17 to 18, Cohen 18 to 19). Aeverson Arteaga #44 to #34 after the AAA promotion. The rest of the Top 10 holds.
| 1. Bryce Eldridge 1B, 21, MLB / AAA Sacramento | COLD |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | AAA | 30 | 114 | 38 | 5 | 20 | 41 | .333 | .445 | .518 | .963 | | Season | MLB | 9 | 28 | 4 | 1 | 3 | 10 | .143 | .226 | .250 | .476 | | Last 7 | MLB | 4 | 14 | 2 | 0 | 1 | 5 | .143 | .200 | .143 | .343 |
Two weeks into the MLB cameo and the curriculum is unforgiving. Four games, two hits, zero homers, one walk, five strikeouts. The AAA line is doing all of the heavy lifting on the season slash. He is 21 and learning live. Nobody is panicking, and you should not either, but the .343 L7 OPS means the headline rating earns its color. | 2. Josuar Gonzalez SS, 18, ACL Giants | HOT |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | ACL | 9 | 29 | 12 | 1 | 8 | 9 | .414 | .541 | .655 | 1.196 | | Last 7 | ACL | 4 | 15 | 8 | 1 | 5 | 3 | .533 | .650 | .933 | 1.583 |
Four games, eight hits, three doubles, a homer, five walks, two steals, one 1.583 OPS. Eighteen years old, hitting .414 with a 22 percent walk rate in the ACL. This is the part of the season where you remind yourself to recalibrate expectations and then immediately fail to do so. | 3. Jhonny Level SS, 18, Single-A San Jose | COLD |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | A | 32 | 141 | 45 | 5 | 12 | 25 | .319 | .386 | .525 | .911 | | Last 7 | A | 5 | 21 | 4 | 0 | 0 | 4 | .190 | .250 | .286 | .536 |
First cold week of the season looks like this: five games, four hits, no walks, four strikeouts. The .911 season OPS at 18 in Single-A is still doing the talking. If anything, the absence of walks is the data point to file away. He will be fine; the strikeout rate is still 17 percent and the bat speed has not changed since Sunday. | 4. Gavin Kilen SS/2B, 21, High-A Eugene | WARM |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | A+ | 35 | 139 | 43 | 4 | 16 | 24 | .309 | .377 | .489 | .867 | | Last 7 | A+ | 5 | 18 | 5 | 0 | 4 | 2 | .278 | .409 | .389 | .798 |
After last week's 1.600 OPS revenge tour the universe billed Kilen for the regular price: a calm .278 with four walks, two doubles, two strikeouts. .867 season OPS, sub 18 percent K rate, the boring profile you want from your top middle infield prospect. | 5. Luis Hernandez SS, 17, ACL Giants ↑ UP from #11 | HOT |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | ACL | 12 | 49 | 17 | 4 | 5 | 12 | .347 | .411 | .714 | 1.125 | | Last 7 | ACL | 5 | 22 | 9 | 1 | 2 | 6 | .409 | .458 | .773 | 1.231 |
A correction we owe the reader: Hernandez has been in the ACL since the first week of May, and we had him as Season Has Not Started. He is 17 years old, in his first month of professional baseball, hitting .347 with a .714 slugging percentage and a 5-for-5, three doubles, one homer, nine RBI Wednesday. The $5M signing bonus is starting to look like a discount. He jumps from #11 to #5 with a polite apology attached and the understanding that he could move again next week. | 6. Bo Davidson OF, 23, Double-A Richmond ↓ DOWN from #5 | SMALL SAMPLE |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | AA | 28 | 107 | 31 | 5 | 9 | 24 | .290 | .339 | .486 | .825 | | Last 7 | AA | 2 | 9 | 3 | 0 | 0 | 2 | .333 | .333 | .667 | 1.000 |
Richmond played two games this week, both of which Davidson played in, and he hit three doubles. The 1.000 OPS is real and the season slash is still flirting with comfortable. He drops a slot because the kid above him exists, not because he did anything wrong. Whether the lull is a schedule quirk or a quad tweak the box scores do not say. | 7. Drew Gilbert OF, 25, MLB San Francisco ↓ DOWN from #6 | COLD |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | MLB | 29 | 83 | 18 | 2 | 6 | 20 | .217 | .278 | .337 | .615 | | Season | AAA | 11 | 45 | 13 | 1 | 6 | 5 | .289 | .389 | .400 | .789 | | Last 7 | MLB | 6 | 18 | 3 | 0 | 1 | 6 | .167 | .211 | .333 | .544 |
Three hits in six games, one of which was a triple, six strikeouts, one walk. The fourth outfielder profile is solidifying around him like cement. Still no power surge to speak of in the majors and the AAA option is starting to look like a math problem. If the Giants need a roster spot, the calculus changes quickly. | 8. Dakota Jordan OF, 22, High-A Eugene ↓ DOWN from #7 | STABLE |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | A+ | 37 | 144 | 41 | 6 | 18 | 52 | .285 | .358 | .472 | .830 | | Last 7 | A+ | 5 | 25 | 7 | 0 | 1 | 6 | .280 | .308 | .320 | .628 |
Five games, seven hits, two stolen bases, six punchouts, only one walk. Empty average week. The strikeout to walk ratio in the L7 is the worrying part for a player whose ticket up to AA is going to depend on the discipline holding. Season profile still attractive. | 9. Jesus Rodriguez C, 23, MLB San Francisco ↓ DOWN from #8 | COLD |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | AAA | 24 | 100 | 33 | 2 | 12 | 11 | .330 | .400 | .440 | .840 | | Season | MLB | 9 | 30 | 6 | 1 | 1 | 4 | .200 | .250 | .300 | .550 | | Last 7 | MLB | 3 | 9 | 0 | 0 | 0 | 1 | .000 | .000 | .000 | .000 |
Three games, nine at bats, zero hits, one strikeout. We promoted him in April when his AAA line was .330 with a 90 percent contact rate and looked smart for it. He came back to earth this week the way every catcher does eventually: 0 for 9 with a quiet pop out in the seventh that the broadcast team called a barreled ball. | 10. Luis De La Torre LHP, 22, High-A Eugene ↓ DOWN from #9 | WARM |
| Window | Lvl | G | GS | IP | H | ER | BB | K | ERA | WHIP |
|---|
| Season | A+ | 7 | 7 | 23.2 | 15 | 13 | 21 | 28 | 4.94 | 1.52 | | Last 7 | A+ | 1 | 1 | 4.2 | 2 | 1 | 4 | 7 | 1.93 | 1.29 |
One start, 4.2 innings, one earned run, two hits, seven strikeouts, four walks. The walk rate is still the daily reminder that the slider does not always cooperate. The K rate keeps showing up. Season ERA finally trending the right direction.
Movers and Shakers (11 to 26) |
| # | Player | Pos | Lvl | Season Line | Note |
|---|
| 11 | Keyner Martinez | RHP | A | 5.70 ERA, 40 K in 23.2 IP | L7: 3 IP, 5 ER, 6 K. Down from #10 | | 12 | Blade Tidwell | RHP | MLB+AAA | 3.00 ERA in 12 MLB IP / 6.94 in 11.2 AAA IP | L7 AAA: 4 IP, 3 ER, 2 HR, 4 K | | 13 | Cam Maldonado | OF | A | .299 / .372 / .520, 7 HR, 12 SB | L7 .604 OPS, 7 K in 21 AB | | 14 | Jacob Bresnahan | LHP | A+ | 3.14 ERA, 18 K in 14.1 IP | L7: 2.2 IP, 5 R, 2 HR. Walks again | | 15 | Carson Whisenhunt | LHP | AAA | 3.83 ERA, 46 K in 42.1 IP | L7: 6.1 IP, 1 ER, 3 K. Quietly excellent | | 16 | Daniel Susac | C | MLB+AAA | .387 in 13 MLB G / 1.501 OPS in 5 AAA G | Bounced AAA to MLB midweek; cold in SF return | | 17 | Parks Harber | 3B/1B | AA | .321 / .352 / .607, 9 2B, 5 HR | L7 1.115 OPS, 4 HR in 6 G | | 18 | Joe Whitman | LHP | AA | 3.52 ERA, 48 K in 38.1 IP | L7: 5 IP, 0 ER, 0 BB, 5 K. Another shutout | | 19 | Trevor Cohen | OF | A+ | .257 / .378 / .357, 14 SB, 28 BB | L7 .744 OPS, 6 more walks | | 20 | Trevor McDonald | RHP | MLB+AAA | 2.37 ERA in 19 MLB IP / 5.40 in 15 AAA IP | L7 MLB start: 6.2 IP, 1 ER, 5 K | | 21 | Carlos Gutierrez | OF | A+ | .241 / .366 / .417, 21 BB, 10 SB | L7 1.147 OPS, 7-for-17 with a HR | | 22 | Argenis Cayama | RHP | A | 5.79 ERA, 40 K in 28 IP | L7: 4 IP, 3 ER, 10 K. Bounce-back start | | 23 | Yunior Marte | RHP | A+ | 2.73 ERA, 33 K in 33 IP | L7: 5 IP, 3 ER, 7 K. Second clunker | | 24 | Walker Martin | 3B/SS | A+ | .235 / .328 / .391, 5 HR, 10 SB | L7 .775 OPS, first HR week since April | | 25 | Reggie Crawford | LHP | IL | Out for 2026, shoulder surgery | Status unchanged | | 26 | Diego Velasquez | 2B | AA | Stats not available this week | Roster status unclear |
Parks Harber made the case to be reconsidered. Four home runs and a double in six Double-A games is a stat line that gets you a spreadsheet column of your own and a polite call from the player development staff. Joe Whitman threw another scoreless start (five innings, no walks, five strikeouts) and is now at 48 strikeouts in 38.1 innings with a 1.02 WHIP. Trevor McDonald turned in 6.2 innings of one run ball at the major league level. Three Top 20 names threw or hit shutouts in the same week. We have not earned this. Cam Maldonado cooled noticeably (.604 OPS, 7 punchouts), and Yunior Marte gave up another five run rough patch.
| # | Player | Pos | Lvl | Season Line | Note |
|---|
| 27 | Maui Ahuna | SS | AA | .231 / .303 / .402, 3 HR, 8 SB | L7 .634 OPS, 5 K. Profile capped | | 28 | Josh Bostick | RHP | IL | Out for 2026, ruptured Achilles | Status unchanged | | 29 | Lorenzo Meola | 2B/SS | A | .224 / .325 / .351, 3 HR | L7 1.282 OPS, 3 HR in 5 G | | 30 | Rayner Arias | OF | ACL | .071 / .188 / .107 in 9 G | L7 .523 OPS, two hits, first signs | | 31 | Jakob Christian | 1B/OF | A+ | .273 / .407 / .523 in 13 G | L7 .558. Welcome to the sample | | 32 | Lisbel Diaz | OF | A+ | .248 / .298 / .450, 6 HR | L7 1.035 OPS, 7-for-20 with a HR | | 33 | Alberto Laroche | RHP | Rookie/A | Stats not available this week | Roster status unclear | | 34 | Aeverson Arteaga | SS | AAA | .318 / .395 / .500 at AA / .353 / .353 / .529 at AAA | Promoted to AAA, hit immediately | | 35 | Nate Furman | 2B | AAA | .257 / .382 / .329, 26 BB | L7 .411 OPS, three walks held the floor | | 36 | Trent Harris | RHP | AAA | 6.17 ERA, 15 K in 11.2 IP | L7: 1 IP, 0 R, 2 K, 2 BB | | 37 | Victor Bericoto | 1B/OF | AAA | .299 / .358 / .420, 4 HR | L7 .696 OPS, six games | | 38 | Gerelmi Maldonado | RHP | A+ | 3.72 ERA, 16 K in 9.2 IP | L7: 1.2 IP, 0 ER, 2 K | | 39 | Reid Worley | RHP | IL | Out for 2026, Tommy John April 16 | Status unchanged | | 40 | Drew Cavanaugh | C | AA/AAA | Stats not available this week | Roster status unclear | | 41 | Sabin Ceballos | 3B | AA | .252 / .347 / .457, 6 HR | L7 .634 OPS, six games | | 42 | Scott Bandura | OF | AA | .324 / .430 / .479, 10 SB | L7 .792 OPS, four more walks | | 43 | Yulian Barreto | 2B | DSL | Season has not started | Debuts in June | | 44 | Jack Choate | LHP | AA | 1.86 ERA in 19.1 IP (pen) | L7: 1 IP, 2 BB. Quiet | | 45 | Carlos De La Rosa | LHP | Rookie | Season has not started | Debuts later | | 46 | Logan Martin | RHP | AA | 3.33 ERA, 26 K in 24.1 IP | L7: 2 IP, 0 ER, 4 K | | 47 | Hunter Dryden | RHP | A+ | 2.73 ERA, 32 K in 26.1 IP | L7: 4 IP, 0 ER, 5 K. Quietly very good | | 48 | Robert Hipwell | 1B/3B | A+ | .114 / .287 / .171 in 70 AB | L7 .929 OPS in 6 AB. The hits! | | 49 | Jean Carlos Sio | 2B/SS | A+ | Stats not available this week | Roster status unclear | | 50 | Anthony Marquez | SS/2B | Rookie | Season has not started | Debuts later | | 51 | Jose Astudillo | OF/2B | A | .357 / .438 / .429 in 42 AB | L7 .950 OPS, 6-for-17, three SB |
Aeverson Arteaga got promoted to AAA and immediately hit .353 in his first four games, which is one of those moments where the team rewards you for asking last week's polite question. He jumps from #44 to #34. Lorenzo Meola hit three home runs in five Single-A games (1.282 OPS, briefly the loudest bat in the deep cuts). Lisbel Diaz joined the party with a 1.035 OPS and a homer. Jose Astudillo is still hitting .357 in San Jose with a 17.5 percent strikeout rate and we keep waiting for the regression that does not arrive. Robert Hipwell got two hits in six at bats. He is still walking; he is also still hitting .114.
Prospect of the Week (L7): Luis Hernandez. 17 years old, in his first month of pro ball, ran a 1.231 L7 OPS with a 5-for-5, three doubles, one homer, nine RBI Wednesday night. Honorable mention to Parks Harber (four AA home runs in six games, 1.115 OPS) and Josuar Gonzalez (1.583 ACL OPS). Riser of the Week: Luis Hernandez, by virtue of moving from #11 (and Season Has Not Started, allegedly) to #5 inside the same email. Aeverson Arteaga (#44 to #34 after a promotion to AAA) is the close runner up. Cause for Concern (L7, not injuries): Keyner Martinez. Three innings, five earned runs, three walks, a home run. He still struck out six and the K rate over the season is comic book stuff, but this is the kind of week that gives a 21 year old a long Sunday flight to think about pitch sequencing. Best Single Game Line: Trevor McDonald in San Francisco on May 16: 6.2 IP, 5 H, 1 ER, 1 BB, 5 K. Parks Harber's back to back multi homer Saturday and Sunday in Richmond gets the runner up nod from the high minors.
| Player | Status | Outlook |
|---|
| Reggie Crawford (#25) | Shoulder surgery | Out all of 2026 | | Josh Bostick (#28) | Ruptured Achilles | Out all of 2026 | | Reid Worley (#39) | Tommy John (April 16) | Out all of 2026 |
No new injuries this week. The list is short, grim, and unchanged. Bo Davidson played only two games at AA, which is worth keeping an eye on but is not yet a hospital appointment.
The DSL season starts in four weeks. Until then we are at the mercy of small samples, midweek roster moves, and Parks Harber, who at this rate will hit eight more homers by the time we mail the next one of these. See you next Tuesday.
Stats sourced from MLB Stats API for the period May 12 to 18, 2026. Rankings: Prospects1500 2026 board, adjusted weekly for performance. Hot/Warm/Stable/Cold by L7 OPS for hitters; composite ERA, WHIP, K, BB for pitchers. Tier 5 entries noted as "stats not available" are off-roster, on the development list, or in DSL/Rookie ball waiting for their season to start. Their absence is not a comment on their character.
|