|
SF Giants Farm Report
Week of June 27 to July 4, 2026
Top 51 prospects. Dakota Jordan goes nuclear, Blade Tidwell knocks on the door, Diego Velasquez keeps rising, and the arms sort themselves into heroes and cautionary tales.
|
Dakota Jordan hit three home runs, drove in eleven, and struck out three times all week, which is the sentence his scouting report has been waiting two years to write. The swing-and-miss has always been the tax on Jordan's enormous raw power; for seven days in early July he simply refused to pay it, posting a 1.329 OPS with the kind of contact-plus-thunder line that changes the conversation. It also jumped him past Drew Gilbert into the #7 slot, the only reshuffle in an otherwise stable top six.
He had company at the top of the leaderboard. Bo Davidson hit three more homers (a 1.089 week, eighteen on the year), Gavin Kilen kept slugging (.933), and the complex twins Luis Hernandez (1.000) and Josuar Gonzalez (four walks, a .400 on-base) reminded everyone that the two best teenage bats in the system are both healthy and both absurd. Jesus Rodriguez bounced back from a frozen week with a .984 line, and Jhonny Level doubled five times in five games because eighteen year olds contain multitudes.
The arms split cleanly into two piles. In the good one: Keyner Martinez (eleven strikeouts, zero runs), Blade Tidwell (thirteen strikeouts over two Triple-A starts, and a big league call that feels imminent), Jacob Bresnahan (another scoreless gem), and Trevor McDonald (six scoreless in the majors). In the other: Carson Whisenhunt (six runs in five) and Luis De La Torre (five runs, three walks, a 9.00 week). And Diego Velasquez just keeps mashing, a second straight monster week vaulting him from #23 to #15.
Ranking changes this week: in the Top 10, Dakota Jordan up to #7 (from #8) past a slumping Drew Gilbert, who slides to #8. In the movers, a full reshuffle of the arms: Jacob Bresnahan to #11, Blade Tidwell to #12, Diego Velasquez up to #15, Trevor McDonald to #18, and Carlos Gutierrez to #19, with Carson Whisenhunt, Daniel Susac, and an injured Cam Maldonado sliding down the tier. The deep cuts held their order, with the depth arms and complex bats once again doing the loudest work.
| 1. Bryce Eldridge 1B, 21, MLB San Francisco | 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 | 45 | 156 | 43 | 6 | 23 | 42 | .276 | .367 | .462 | .828 | | Last 7 | MLB | 5 | 19 | 5 | 0 | 1 | 7 | .263 | .300 | .316 | .616 |
Five hits in nineteen at bats, no homers, a .616 L7 line: a quiet week, the kind a rookie first baseman is allowed to have in July without anyone drafting a think piece. The big league slash sits at a sturdy .276 / .367 / .462 with six homers and a walk rate that keeps traveling from Sacramento to San Francisco intact. He has now settled in as a real major league hitter, which is the whole point, and a slow seven days is just weather. Holds #1, and it is not a conversation. | 2. Josuar Gonzalez SS, 18, ACL Giants | STABLE |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | ACL | 20 | 61 | 23 | 1 | 15 | 15 | .377 | .500 | .557 | 1.057 | | Last 7 | ACL | 3 | 10 | 2 | 0 | 4 | 2 | .200 | .400 | .200 | .600 |
Two hits in ten at bats reads cold until you notice the four walks stacked next to them, which is how an eighteen year old posts a .200 average and a .400 on-base in the same week and calls it a Tuesday. The complex-league hamstring saga is fully behind him: he is healthy, he is playing every couple of days, and the season line is still a ludicrous .377 / .500 / .557 with more walks than strikeouts. The bat napped for a few days; the strike zone judgment never clocked out. Holds #2. | 3. Jhonny Level SS, 18, High-A Eugene | WARM |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | A | 44 | 191 | 62 | 10 | 17 | 36 | .325 | .392 | .576 | .968 | | Season | A+ | 26 | 115 | 35 | 1 | 4 | 22 | .304 | .344 | .452 | .796 | | Last 7 | A+ | 5 | 22 | 7 | 0 | 1 | 4 | .318 | .348 | .545 | .893 |
Seven hits in twenty-two at bats, five of them doubles, which is a very specific way to slug .545 without leaving the yard. The power at High-A is still gap-to-gap rather than over-the-fence (one homer in twenty-six games at Eugene versus ten in forty-four at San Jose), and that is the standard adjustment tax for the youngest regular at the level. The combined .325 / .392 / .576 across the two stops remains the loudest teenage bat in the org that is not currently terrorizing a complex. Doubling his way to comfort. Holds #3. | 4. Bo Davidson OF, 23, Double-A Richmond | HOT |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | AA | 66 | 251 | 68 | 18 | 27 | 67 | .271 | .339 | .522 | .861 | | Last 7 | AA | 6 | 23 | 6 | 3 | 4 | 6 | .261 | .393 | .696 | 1.089 |
Three more home runs, three more steals, four walks, a 1.089 week, and if that sounds familiar it is because he did roughly the same thing last week and the week before. Davidson is up to eighteen homers at Double-A with power, speed, and a walk rate that keeps improving; the strikeouts (sixty-seven on the year) remain the one variable standing between him and a very fast timeline. He is doing the thing where a good prospect quietly becomes an unavoidable one. Holds #4, and the arrow is still up. | 5. Luis Hernandez SS, 17, ACL Giants | HOT |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | ACL | 40 | 149 | 45 | 6 | 17 | 30 | .302 | .376 | .557 | .934 | | Last 7 | ACL | 3 | 12 | 5 | 0 | 2 | 4 | .417 | .500 | .500 | 1.000 |
Five for twelve with two walks and a 1.000 week, which is the seventeen year old continuing to treat the complex league like a batting cage he happens to own. The season line is an absurd .302 / .376 / .557 with six homers and fourteen doubles, all from a kid who signed in January and remains the youngest player anywhere in this report by a comfortable margin. The complex caveat is real; the seventeen-to-thirty walk-to-strikeout ratio at his age is the part scouts will not shut up about. Holds #5, ceiling intact and rising. | 6. Gavin Kilen SS/2B, 21, High-A Eugene | HOT |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | A+ | 73 | 291 | 84 | 9 | 32 | 45 | .289 | .358 | .474 | .832 | | Last 7 | A+ | 5 | 20 | 6 | 1 | 1 | 2 | .300 | .333 | .600 | .933 |
Six hits, a homer, a triple, and a .933 week to keep the good times rolling after last week's seven-extra-base-hit explosion. Kilen has always run one of the best strike-zone profiles in the system (thirty-two walks, forty-five strikeouts, twenty-five doubles), and the recent power uptick is turning a contact-and-feel bat into something with real thump. A Double-A promotion is starting to feel less like an if and more like a when. Holds #6, and knocking politely on Richmond's door. | 7. Dakota Jordan OF, 22, High-A Eugene ↑ UP from #8 | HOT |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | A+ | 75 | 296 | 82 | 13 | 27 | 95 | .277 | .335 | .476 | .812 | | Last 7 | A+ | 5 | 20 | 8 | 3 | 1 | 3 | .400 | .429 | .900 | 1.329 |
The single loudest week in the entire system: eight hits, three home runs, eleven RBI, a 1.329 OPS, and (here is the miracle) only three strikeouts in twenty at bats. The whiff rate is the whole scouting debate on Jordan, ninety-five punchouts in seventy-five games, so a week where the contact shows up alongside the thunder is the dream version of the profile made flesh. He passes Drew Gilbert for #7 on merit and on menace. When the bat-to-ball cooperates with the bat speed, it looks exactly like this. | 8. Drew Gilbert OF, 25, MLB San Francisco ↓ DOWN from #7 | COLD |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | AAA | 11 | 45 | 13 | 1 | 6 | 5 | .289 | .389 | .400 | .789 | | Season | MLB | 68 | 168 | 38 | 3 | 18 | 34 | .226 | .314 | .351 | .665 | | Last 7 | MLB | 6 | 8 | 1 | 0 | 1 | 1 | .125 | .200 | .125 | .325 |
One hit in eight at bats across six games, the line of a fourth outfielder who is starting once a week and pinch-hitting the rest. The patience is still there (a walk, one strikeout) and that is the reason he keeps a big league job, but a 25 year old hitting .226 with a .351 slug in the majors is a bench piece, not a building block. Dakota Jordan's monster week gave the board a reason to flip them, and it did. Slides to #8, still useful, no longer ascending. | 9. Jesus Rodriguez C, 23, AAA Sacramento | HOT |
| Window | Lvl | G | AB | H | HR | BB | K | AVG | OBP | SLG | OPS |
|---|
| Season | AAA | 46 | 175 | 50 | 4 | 24 | 22 | .286 | .369 | .411 | .780 | | Season | MLB | 14 | 39 | 9 | 2 | 3 | 5 | .231 | .302 | .385 | .687 | | Last 7 | AAA | 5 | 16 | 5 | 1 | 3 | 2 | .313 | .421 | .563 | .984 |
Five for sixteen with a homer, three walks, and a .984 week, the exact bounce-back you order after last week's one-for-thirteen chill. The approach never wavered even when the hits dried up (three walks, two strikeouts here), which is the calling card of a catcher the org already trusted enough to give fourteen big league games this year. A Triple-A line of .286 / .369 / .411 behind the plate is a genuinely useful thing. Warm again, and back to being the kind of depth a contender is quietly grateful for. Holds #9. | 10. Luis De La Torre LHP, 22, High-A Eugene | COLD |
| Window | Lvl | G | GS | IP | H | ER | BB | K | ERA | WHIP |
|---|
| Season | A+ | 15 | 15 | 60.1 | 42 | 35 | 47 | 79 | 5.22 | 1.48 | | Last 7 | A+ | 1 | 1 | 5.0 | 6 | 5 | 3 | 5 | 9.00 | 1.80 |
Five earned runs in five innings, three more walks, a 9.00 week, and the De La Torre paradox stays perfectly balanced: seventy-nine strikeouts say the stuff is a weapon, forty-seven walks say he cannot always find the target. The season ERA has crept to 5.22 and the WHIP to 1.48, both of which are just the free passes wearing a disguise. The upside is real and the miss-bat rate is real; until the command arrives, the innings will keep ending in traffic. Holds #10, on pure projection and stubborn hope.
Movers and Shakers (11 to 26) |
| # | Player | Pos | Lvl | Season Line | Note |
|---|
| 11 | Jacob Bresnahan | LHP | A+ | 3.19 ERA, 58 K in 53.2 IP | Up from #12. L7: 6.1 IP, 0 ER, 3 K, 2 BB. Gem | | 12 | Blade Tidwell | RHP | MLB+AAA | 3.00 ERA in 12 MLB IP / 4.38 in 51.1 AAA IP | Up from #15. L7 AAA: 11 IP, 1 ER, 13 K. Dominant | | 13 | Parks Harber | 3B/1B | AA | .285 / .378 / .491, 9 HR | L7 1.054, 10 for 24. Bat back online | | 14 | Keyner Martinez | RHP | A | 4.42 ERA, 91 K in 55 IP | L7: 6 IP, 0 ER, 11 K, 2 BB. Gem | | 15 | Diego Velasquez | 2B | AA | .284 / .375 / .414, 16 SB | Up from #23. L7 1.302, two more steals. Scorching | | 16 | Trevor Cohen | OF | A+ | .295 / .388 / .423, 24 SB, 45 BB | L7 .639 but six walks. On-base as ever | | 17 | Cam Maldonado | OF | A | .281 / .350 / .498, 11 HR, 15 SB | Down from #11. No games since June 26 (see injuries) | | 18 | Trevor McDonald | RHP | MLB+AAA | 4.42 ERA, 50 K in 57 MLB IP | Up from #20. L7 MLB: 6 IP, 0 ER, 5 K. Sharp | | 19 | Carlos Gutierrez | OF | A+ | .245 / .349 / .429, 9 HR, 18 SB | Up from #21. L7 .871, a homer, two steals | | 20 | Carson Whisenhunt | LHP | AAA+MLB | 4.42 ERA, 82 K in 77.1 AAA IP | Down from #17. L7 AAA: 5 IP, 6 ER. Roughed up | | 21 | Daniel Susac | C | MLB+AAA | .262 in 37 MLB G, 1.501 OPS in 5 AAA G | Down from #18. No MLB game since June 25 | | 22 | Joe Whitman | LHP | AA+AAA | 3.22 ERA in 50.1 AA IP / 4.23 AAA | Down from #19. L7 AAA: 6 IP, 3 ER. Soft | | 23 | Yunior Marte | RHP | AA+A+ | 4.55 ERA in 27.2 AA IP / 3.74 A+ | Up from #24. L7 AA: 5 IP, 2 ER, 3 K | | 24 | Argenis Cayama | RHP | A | 4.50 ERA, 45 K in 36 IP | Down from #22. No outing in the window | | 25 | Walker Martin | 3B/SS | A+ | .229 / .311 / .401, 10 HR | L7 .697, two doubles. Quiet | | 26 | Reggie Crawford | LHP | IL | Out for 2026, shoulder surgery | Status unchanged |
It was a banner week for arms who found the strike zone and a rough one for those who lost it. Blade Tidwell struck out thirteen over eleven scoreless-ish innings across two Triple-A starts and climbs to #12, the big league call now a matter of when. Keyner Martinez spun a six-inning, eleven-strikeout, zero-run gem, and Jacob Bresnahan added another goose egg to rise to #11. Diego Velasquez is the story of the tier: a second straight enormous week (a 1.302 line, two more steals) rockets him from #23 to #15. On the other side, Carson Whisenhunt got tagged for six runs in five innings and slid to #20, and Cam Maldonado has not played since June 26 (see the injury report).
| # | Player | Pos | Lvl | Season Line | Note |
|---|
| 27 | Josh Bostick | RHP | IL | Out for 2026, ruptured Achilles | Status unchanged | | 28 | Lorenzo Meola | 2B/SS | A | .229 / .316 / .387, 7 HR | L7 .600, eleven strikeouts. Whiffy week | | 29 | Drew Cavanaugh | C | AAA+MLB | .330 / .445 / .571 in 32 AAA G | L7: got five more MLB games, 3 for 14 | | 30 | Jakob Christian | 1B/OF | A+ | .255 / .371 / .454, 5 HR | L7 .962, four hits. On base as ever | | 31 | Maui Ahuna | SS | AA | .204 / .293 / .335, 5 HR, 15 SB | L7 .450, a steal. Still frozen | | 32 | Rayner Arias | OF | ACL | .176 / .295 / .270 in 25 G | L7 .921, a homer, six runs. Signs of life | | 33 | Jose Astudillo | OF/2B | A | .349 / .389 / .521, 5 HR | L7 .957, nine hits, one K. Got a 2-game AAA look | | 34 | Lisbel Diaz | OF | A+ | .250 / .284 / .442, 10 HR | Promoted to Eugene. L7 two homers across levels | | 35 | Alberto Laroche | RHP | Rookie/A | Stats not available this week | Roster status unclear | | 36 | Victor Bericoto | 1B/OF | MLB+AAA | .279 / .295 / .581 in 20 MLB G, .299 AAA | L7 MLB .933, another homer. Depth mashing | | 37 | Nate Furman | 2B | AAA | .274 / .368 / .394, 6 HR, 42 BB | L7 .553, five walks. Cold bat, warm eye | | 38 | Aeverson Arteaga | SS | AAA+AA | .263 AAA / .895 OPS at AA | L7 AAA .536. Grinding the adjustment | | 39 | Jean Carlos Sio | 2B/SS | AA | .256 / .293 / .523 (AA), 6 HR | L7 .739, a homer. Power holding at Double-A | | 40 | Sabin Ceballos | 3B | AA | .228 / .348 / .402, 10 HR | L7 .619, a homer. Cooled off | | 41 | Trent Harris | RHP | AAA | 3.96 ERA, 29 K in 25 IP | L7: 3.1 scoreless, four K. Clean week | | 42 | Reid Worley | RHP | IL | Out for 2026, Tommy John April 16 | Status unchanged | | 43 | Yulian Barreto | 2B | ACL | .250 / .344 / .339 in 34 G | L7 .839, a triple. On-base and steady | | 44 | Scott Bandura | OF | AAA+AA | .250 AAA / .909 OPS at AA | L7 AAA .923, a homer. Heating up | | 45 | Gerelmi Maldonado | RHP | A+ | 4.34 ERA, 28 K in 18.2 IP | No outing in the window | | 46 | Carlos De La Rosa | LHP | Rookie | Season has not started | Debuts later this summer | | 47 | Anthony Marquez | SS/2B | ACL | .260 / .377 / .394, 2 HR, 9 SB | L7 .871, a triple, three walks. Steady | | 48 | Hunter Dryden | RHP | A+ | 5.06 ERA, 69 K in 58.2 IP | L7: 5 IP, 4 ER, three walks. Sloppy | | 49 | Jack Choate | LHP | AA | 3.34 ERA, 37 K in 29.2 IP (pen) | L7: 5 ER in 1.2. Ugly two-appearance week | | 50 | Logan Martin | RHP | AA | 3.99 ERA, 31 K in 29.1 IP | L7: 5 scoreless ACL rehab innings, 5 K | | 51 | Robert Hipwell | 1B/3B | A+ | .163 / .349 / .306 in 33 G | L7 1.262, a homer in two games |
The depth kept punching above its rank. Jose Astudillo simply will not stop: nine more hits, one strikeout, a .957 week, a .349 average, and a two-game cameo at Triple-A to prove someone upstairs is watching. Victor Bericoto homered again in the majors (a .933 week) and keeps looking like a big leaguer disguised as a #36. Scott Bandura (.923, a homer) and Jakob Christian (.962) heated up, and down in the complex Rayner Arias finally showed a pulse with a .921 week after months in the deep freeze. The cold corner belongs to Maui Ahuna (.450) and Jack Choate, who gave back five runs in one and two-thirds relief innings.
Prospect of the Week (L7): Dakota Jordan. Eight hits, three home runs, eleven RBI, a 1.329 OPS, and only three strikeouts in twenty at bats, which is the rare week where the tools and the contact showed up to the same game. The whiff rate is the entire Jordan question, so a stretch this loud with this little swing-and-miss is exactly the version that jumps him to #7. The podium behind him: Diego Velasquez (a 1.302 line at Double-A) and Bo Davidson (three more homers, a 1.089 week). Riser of the Week: Diego Velasquez, who climbs from #23 to #15 on the back of a second straight enormous week: nine hits in nineteen at bats, a homer, two more steals, a 1.302 OPS. A 22 year old switch-hitting middle infielder running a .375 on-base with sixteen steals at Double-A is precisely the kind of player who sneaks onto a big league bench in a hurry. Honorable mention to Dakota Jordan (#8 to #7) and Blade Tidwell (#15 to #12), whose thirteen strikeouts over two Triple-A starts have him one phone call from San Francisco. Cause for Concern (L7, not injuries): Luis De La Torre. The #10 arm walked three more in five innings and surrendered five runs for a 9.00 week, nudging the season ERA to 5.22 and the WHIP to 1.48. The strikeouts remain loud (seventy-nine on the year), but the command gremlin that defines his season showed up again and the innings ended early. Honorable mention to Carson Whisenhunt (six runs in five Triple-A innings) and Jack Choate (five runs in one and two-thirds out of the pen). Best Single Game Line: Keyner Martinez on June 30 for San Jose: six innings, two hits, zero runs, two walks, eleven strikeouts. A 21 year old missing that many bats over a full six-inning start is the reason the strikeout column reads ninety-one in fifty-five innings. The position-player counterpart belongs to Dakota Jordan, whose three-homer, eleven-RBI week had at least one afternoon that would headline any other report.
| Player | Status | Outlook |
|---|
| Cam Maldonado (#17) | No games since June 26 (undisclosed) | Held out while San Jose plays; watch for an update | | Reggie Crawford (#26) | Shoulder surgery | Out all of 2026 | | Josh Bostick (#27) | Ruptured Achilles | Out all of 2026 | | Reid Worley (#42) | Tommy John (April 16) | Out all of 2026 |
The one new flag is Cam Maldonado, who has not appeared for San Jose since June 26 even as his teammates kept playing; nothing has been announced, but a healthy scratch that lasts a week and a half is usually a body, not a rest day, so treat it as an open question rather than a schedule quirk. Daniel Susac has also gone quiet, with no big league game since June 25, though for a backup catcher that can just be the job. The three season-ending arms (Crawford, Bostick, Worley) are unchanged and will not change in 2026.
A holiday-weekend report with a three-homer explosion at the top, a Triple-A arm auditioning for the big league bullpen, and a middle infielder in Richmond who has decided to hit .400 for a fortnight: about as festive as a farm system gets on the Fourth of July. The DSL signees are still stretching in the Dominican, the ACL teenagers are still the long game, and somewhere a 22 year old just struck out three times in a week and made it look easy. See you next Tuesday.
Stats sourced from the MLB Stats API for the period June 27 to July 4, 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. Entries noted "season has not started" are DSL/Rookie players awaiting their first 2026 game; their absence from the stat lines is not a comment on their talent.
|