|
SF Giants Farm Report
Week of May 19 to 25, 2026
Top 51 prospects. Level bounces back with four homers. Parks Harber #17 to #13. Cavanaugh gets called up to AAA and immediately hits 1.266. Whitman and Whisenhunt match shutouts.
|
If you want to know what a healthy farm system looks like in the middle of May, this is more or less the picture. Jhonny Level homered four times at San Jose and is now slugging .575 at age 18. Parks Harber went 7 for 20 with a home run and seven walks at Double-A and is hitting .327 with a .987 OPS. Drew Cavanaugh got called up to AAA and immediately hit .381 with four doubles and two homers in five games. Joe Whitman and Carson Whisenhunt threw matching shutouts at AA and AAA respectively. Argenis Cayama threw five no hit innings at Single-A. The DSL season has not even started yet and we are running out of room.
Up at the top of the Top 10, the news is less dramatic and that is fine. Bryce Eldridge stopped going backwards (.231 / .333 / .308 in four MLB games, three strikeouts, two walks; the .343 OPS floor from last week is now a .641 ceiling). Josuar Gonzalez ran a 1.250 ACL OPS and is now hitting .421 / .551 / .658 for the season. Luis Hernandez cooled to a perfectly reasonable .794 L7 OPS and is at .328 / .395 / .642 with four home runs in seventeen games. Bo Davidson had the only really cold week (.535 L7 OPS, five strikeouts in 16 AB), which makes you wonder if there is a quiet injury or just a quiet slump.
The bottom of the list also got loud. Lorenzo Meola backed up last week's three homer outburst with another 1.017 OPS week. Jean Carlos Sio, whom we had at #49 with the cheerful and incorrect note "stats not available", has a 1.087 OPS in ten games at Eugene with three home runs. Apologies to Sio, who joins Luis Hernandez and Aeverson Arteaga in the small but growing list of players this rotation has owed a real ranking review to. Trevor McDonald had the bad day everyone gets eventually (3.2 IP, 7 ER in San Francisco), and Maui Ahuna struck out fourteen times in nineteen at bats, which is not a stat line that survives a long flight home.
Reshuffles this week: Parks Harber #17 to #13 on the back-to-back AA bombings (Cam Maldonado 13 to 14, Jacob Bresnahan 14 to 15, Carson Whisenhunt 15 to 16, Daniel Susac 16 to 17). The rest of the order holds; Jean Carlos Sio's real review is coming next week pending one more clean look at the High-A line.
| 1. Bryce Eldridge 1B, 21, MLB / AAA Sacramento | STABLE |
| 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 | 13 | 41 | 7 | 1 | 5 | 13 | .171 | .261 | .268 | .529 | | Last 7 | MLB | 4 | 13 | 3 | 0 | 2 | 3 | .231 | .333 | .308 | .641 |
Quiet step forward at the major league level. Four games, three hits including a double, two walks, three strikeouts. The OPS climbs from a .343 floor last week to a stable-looking .641, and the strikeout rate quietly dropped under 20 percent. Nobody is throwing a parade for a .231 batting average, but for a 21 year old who was getting overwhelmed two weeks ago the trend lines are pointing the correct direction. | 2. Josuar Gonzalez SS, 18, ACL Giants | HOT |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | ACL | 13 | 38 | 16 | 1 | 11 | 10 | .421 | .551 | .658 | 1.209 | | Last 7 | ACL | 4 | 9 | 4 | 0 | 3 | 1 | .444 | .583 | .667 | 1.250 |
Four games, four hits including a triple, three walks, one strikeout, two stolen bases. The walk to strikeout ratio is now 11 to 10 on the season. The slash line is .421 / .551 / .658 with a 1.209 OPS. Eighteen years old in the ACL and trying to make us run out of synonyms for ridiculous. | 3. Jhonny Level SS, 18, Single-A San Jose | HOT |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | A | 38 | 167 | 54 | 9 | 13 | 31 | .323 | .386 | .575 | .961 | | Last 7 | A | 6 | 26 | 9 | 4 | 1 | 6 | .346 | .387 | .846 | 1.233 |
Last week was the first cold week of the season; this week was the apology card. Six games, nine hits, four home runs, thirteen RBI, a 1.233 OPS. Season slugging climbed fifty points to .575. He had a four hit Saturday with two homers and a double, and the box score reads like somebody finally let him out of the cage. Eighteen and slugging .575 in full season ball. | 4. Gavin Kilen SS/2B, 21, High-A Eugene | STABLE |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | A+ | 40 | 161 | 50 | 4 | 17 | 26 | .311 | .374 | .466 | .840 | | Last 7 | A+ | 5 | 22 | 7 | 0 | 1 | 2 | .318 | .348 | .318 | .666 |
Five games, seven singles, one walk, two strikeouts. Empty .318. Nobody is calling Kilen's profile boring as an insult; this is the player you want hitting .311 with a sub 17 percent strikeout rate. The lack of any extra base hit in five games is the only thing worth filing away. | 5. Luis Hernandez SS, 17, ACL Giants | WARM |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | ACL | 17 | 67 | 22 | 4 | 7 | 12 | .328 | .395 | .642 | 1.037 | | Last 7 | ACL | 5 | 18 | 5 | 0 | 2 | 0 | .278 | .350 | .444 | .794 |
Five games, five hits including a double and a triple, two walks, zero strikeouts. He cooled off the L7 OPS from 1.231 to a perfectly reasonable .794 and the season line is now .328 / .395 / .642 with four home runs in seventeen games. The zero strikeout L7 is the part where the pro scouts call each other on the way home from the complex. | 6. Bo Davidson OF, 23, Double-A Richmond | COLD |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | AA | 32 | 123 | 33 | 6 | 11 | 29 | .268 | .324 | .463 | .787 | | Last 7 | AA | 4 | 16 | 2 | 1 | 2 | 5 | .125 | .222 | .313 | .535 |
Four games, two hits, one of which was a home run, five strikeouts. The season slash is now flirting with the wrong side of comfortable. He went from #4 to #6 two weeks ago; this is the week that earned that move retroactively. The bat speed and contact ability are still there; the .268 average is doing the explaining. | 7. Drew Gilbert OF, 25, MLB San Francisco | STABLE |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | MLB | 35 | 101 | 23 | 2 | 6 | 21 | .228 | .278 | .347 | .625 | | Season | AAA | 11 | 45 | 13 | 1 | 6 | 5 | .289 | .389 | .400 | .789 | | Last 7 | MLB | 6 | 18 | 5 | 0 | 0 | 1 | .278 | .278 | .389 | .667 |
Six games, five hits including two doubles, zero walks, exactly one strikeout. The contact profile is staying remarkably tight at the major league level (he is at 21 K in 101 AB) and that is the thing keeping him on the roster while the slugging stays modest. The fourth outfielder profile is the floor; nobody has built the staircase to the next thing yet. | 8. Dakota Jordan OF, 22, High-A Eugene | STABLE |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | A+ | 43 | 169 | 47 | 6 | 20 | 60 | .278 | .349 | .450 | .799 | | Last 7 | A+ | 6 | 25 | 6 | 0 | 2 | 8 | .240 | .296 | .320 | .616 |
Six games, six hits, two doubles, two walks, eight strikeouts, two stolen bases. The 33 percent strikeout rate in the L7 is the thing that keeps him pinned to High-A while the rest of the profile suggests Double-A is the right room. Until the K rate moderates the promotion is going to wait. | 9. Jesus Rodriguez C, 23, MLB San Francisco | SMALL SAMPLE |
| 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 | 12 | 35 | 8 | 1 | 3 | 5 | .229 | .308 | .314 | .622 | | Last 7 | MLB | 3 | 5 | 2 | 0 | 2 | 1 | .400 | .571 | .400 | .971 |
Three games, five at bats, two hits, two walks, one strikeout. Tiny sample because he is the backup catcher and the lineup is what it is, but a .971 L7 OPS with a 2-to-1 walk to strikeout ratio is the kind of thing you take when you are getting Tuesday starts. The .330 AAA line is still doing the heavy lifting. | 10. Luis De La Torre LHP, 22, High-A Eugene | STABLE |
| Window | Lvl | G | GS | IP | H | ER | BB | K | ERA | WHIP |
|---|
| Season | A+ | 8 | 8 | 27.2 | 18 | 15 | 25 | 33 | 4.88 | 1.55 | | Last 7 | A+ | 1 | 1 | 4.0 | 3 | 2 | 4 | 5 | 4.50 | 1.75 |
One start, four innings, two earned runs, three hits, four walks, five strikeouts. Same story for the third week running: he gets the strikeout rate (33 in 27.2 IP for the season) and he gives back six free 90 footers a week. The slider is the K pitch; the fastball command is the homework.
Movers and Shakers (11 to 26) |
| # | Player | Pos | Lvl | Season Line | Note |
|---|
| 11 | Keyner Martinez | RHP | A | 5.34 ERA, 44 K in 28.2 IP | L7: 5 IP, 2 ER, 4 K. Bounce-back start | | 12 | Blade Tidwell | RHP | MLB+AAA | 3.00 ERA in 12 MLB IP / 5.63 in 16 AAA IP | L7 AAA: 4.1 IP, 1 ER, 8 K. Quality start | | 13 | Parks Harber | 3B/1B | AA | .327 / .391 / .596, 10 2B, 6 HR | L7 1.069 OPS, 7 BB in 27 PA. Up from #17 | | 14 | Cam Maldonado | OF | A | .300 / .375 / .521, 7 HR, 13 SB | L7 .938 OPS, triple and a double. Down from #13 | | 15 | Jacob Bresnahan | LHP | A+ | 3.93 ERA, 22 K in 18.1 IP | L7: 4 IP, 3 ER, 4 K. Down from #14 | | 16 | Carson Whisenhunt | LHP | AAA | 3.35 ERA, 49 K in 48.1 IP | L7: 6 IP, 0 ER, 1.00 WHIP. Down from #15 | | 17 | Daniel Susac | C | MLB+AAA | .327 in 18 MLB G / 1.501 OPS in 5 AAA G | L7 MLB: .578 OPS, 8 K. Down from #16 | | 18 | Joe Whitman | LHP | AA | 3.05 ERA, 56 K in 44.1 IP | L7: 6 IP, 0 ER, 0 HR, 8 K. Another shutout | | 19 | Trevor Cohen | OF | A+ | .263 / .376 / .363, 15 SB, 29 BB | L7 .764 OPS, two more doubles | | 20 | Trevor McDonald | RHP | MLB+AAA | 4.76 ERA in 22.2 MLB IP / 5.40 in 15 AAA IP | L7 MLB: 3.2 IP, 7 ER. Ugly | | 21 | Carlos Gutierrez | OF | A+ | .250 / .370 / .406, 23 BB, 11 SB | L7 .741 OPS, six games | | 22 | Argenis Cayama | RHP | A | 4.91 ERA, 45 K in 33 IP | L7: 5 IP, 0 ER, 0 BB, 5 K. Shutout | | 23 | Yunior Marte | RHP | A+ | 3.05 ERA, 37 K in 38.1 IP | L7: 5.1 IP, 3 ER, 4 K. Third clunker | | 24 | Walker Martin | 3B/SS | A+ | .221 / .320 / .366, 5 HR, 10 SB | L7 .451 OPS, 6 K in 16 AB | | 25 | Reggie Crawford | LHP | IL | Out for 2026, shoulder surgery | Status unchanged | | 26 | Diego Velasquez | 2B | AA | .248 / .370 / .394, 3 HR, 8 SB | L7 .472 OPS, 5 K in 18 AB |
Parks Harber jumps from #17 to #13 because we are no longer pretending the heater is a small sample (six homers, ten doubles, a .987 OPS at AA, and a 7-walk week to remind you he is also patient). Joe Whitman threw his fourth scoreless start of the month: six innings, two hits, no walks, eight strikeouts. He now has fifty six strikeouts in 44.1 innings with a 0.97 WHIP. Carson Whisenhunt matched him with six shutout AAA innings of his own; the rotation in Sacramento is currently the kind of thing the major league club should be paying close attention to. Trevor McDonald gave back the goodwill from his last MLB outing with a three and two thirds inning, seven earned run mess against the Phillies. Argenis Cayama threw five no run no walk innings in San Jose with five strikeouts, which is the sentence we have wanted to write about him since April.
| # | Player | Pos | Lvl | Season Line | Note |
|---|
| 27 | Maui Ahuna | SS | AA | .228 / .296 / .390, 3 HR, 8 SB | L7 .566 OPS, 14 K in 19 AB. Yikes | | 28 | Josh Bostick | RHP | IL | Out for 2026, ruptured Achilles | Status unchanged | | 29 | Lorenzo Meola | 2B/SS | A | .234 / .337 / .383, 4 HR, 5 SB | L7 1.017 OPS, 3 doubles and a HR | | 30 | Rayner Arias | OF | ACL | .091 / .211 / .121 in 11 G | L7 .533 OPS, two hits. Still rough | | 31 | Jakob Christian | 1B/OF | A+ | .246 / .352 / .443 in 17 G | L7 .412 OPS, 12 K in 17 AB | | 32 | Lisbel Diaz | OF | A+ | .244 / .293 / .457, 7 HR | L7 .763 OPS, 1 HR, 2 doubles | | 33 | Alberto Laroche | RHP | Rookie/A | Stats not available this week | Roster status unclear | | 34 | Aeverson Arteaga | SS | AAA | .318 AA / .306 AAA / 9 G | L7 AAA: .566 OPS. Adjusting up | | 35 | Nate Furman | 2B | AAA | .258 / .380 / .346, 29 BB | L7 .837 OPS, HR and three walks | | 36 | Trent Harris | RHP | AAA | 5.40 ERA, 17 K in 13.1 IP | L7: 1.2 IP, 0 ER, 2 K | | 37 | Victor Bericoto | 1B/OF | AAA+MLB | .299 in 43 AAA G / 0-for-3 MLB cup | Called up to SF mid-week | | 38 | Gerelmi Maldonado | RHP | A+ | 4.22 ERA, 17 K in 10.2 IP | L7: 1 IP, 1 R, 3 BB. Walks again | | 39 | Reid Worley | RHP | IL | Out for 2026, Tommy John April 16 | Status unchanged | | 40 | Drew Cavanaugh | C | AAA | .353 / .425 / .706 in 9 AAA G | L7 1.266 OPS, 4 2B and 2 HR. Mover | | 41 | Sabin Ceballos | 3B | AA | .240 / .337 / .418, 6 HR | L7 .431 OPS, no XBH in 19 AB | | 42 | Scott Bandura | OF | AAA | .324 AA / .200 AAA in 5 G | Promoted to AAA this week | | 43 | Yulian Barreto | 2B | DSL | Season has not started | Debuts in June | | 44 | Jack Choate | LHP | AA | 2.08 ERA, 26 K in 21.2 IP (pen) | L7: 2.1 IP, 1 ER, 2 K | | 45 | Carlos De La Rosa | LHP | Rookie | Season has not started | Debuts later | | 46 | Logan Martin | RHP | AA | 3.25 ERA, 30 K in 27.2 IP | L7: 3.1 IP, 1 ER, 4 K | | 47 | Hunter Dryden | RHP | A+ | 3.30 ERA, 36 K in 30 IP | L7: 3.2 IP, 3 ER. First bad outing | | 48 | Robert Hipwell | 1B/3B | A+ | .127 / .319 / .197 in 71 AB | L7: 1 G, 1 hit and 3 walks | | 49 | Jean Carlos Sio | 2B/SS | A+ | .368 / .429 / .658 in 10 A+ G | L7 .871 OPS, HR in 17 AB. Riser | | 50 | Anthony Marquez | SS/2B | Rookie | Season has not started | Debuts later | | 51 | Jose Astudillo | OF/2B | A | .315 / .377 / .370 in 54 AB | L7 .321 OPS, 2 hits in 12 AB |
Drew Cavanaugh got the AAA call up and immediately ran a 1.266 OPS in his first five games (four doubles, two homers, six RBI). He is the kind of catcher who is going to keep getting promoted because the bat refuses to acknowledge the level change. Scott Bandura also got moved to AAA and is finding his feet (.200 in 5 games, three walks). Lorenzo Meola followed up his three homer week with a more measured but still loud 1.017 OPS (three doubles and a homer). Jean Carlos Sio, who we had at #49 with the cheerful note "stats not available", has a 1.087 OPS in ten games at Eugene with three home runs. We owe Jean Carlos Sio an apology and a real ranking review next week. Maui Ahuna struck out fourteen times in nineteen at bats, which is the kind of week that makes you reach for a calculator and then put it down again because the calculator is depressing.
Prospect of the Week (L7): Jhonny Level. Four home runs in six games at Single-A, thirteen RBI, a 1.233 OPS, eighteen years old. Drew Cavanaugh (AAA debut, 1.266 OPS, four doubles and two homers) gets the high minors counterpart. Parks Harber (1.069 OPS at AA with seven walks) gets the third spot on the podium. Riser of the Week: Parks Harber, #17 to #13, on the back of a second consecutive monster week (.987 season OPS, six home runs, ten doubles). Honorable mention to Jean Carlos Sio, whose .368 / .429 / .658 line at High-A means he is going to climb meaningfully next week once the proper review happens. Cause for Concern (L7, not injuries): Trevor McDonald. Three and two thirds innings of seven earned run baseball at the major league level. The slider hung; the fastball found the wrong barrels. Season ERA jumped from 2.37 to 4.76 in a single afternoon. Also, Maui Ahuna and his fourteen strikeouts in nineteen at bats. Best Single Game Line: Argenis Cayama on May 22 at San Jose: five innings, no hits, no runs, no walks, five strikeouts. The bounce-back from last week's walk-fest was complete and quiet. Honorable mention to Joe Whitman's six inning, eight strikeout shutout the same weekend at Richmond.
| 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. Victor Bericoto got called up to the majors as a fresh body when Drew Gilbert was not the answer in left, which is the closest thing to news on the wire. Otherwise the IL list is unchanged.
The DSL season still has not started. We will be at peak prospect content the moment it does. Until then we are at the mercy of small samples, Parks Harber, and whatever Jhonny Level decides to do with a fastball next Saturday. See you next Tuesday.
Stats sourced from MLB Stats API for the period May 19 to 25, 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.
|