Giants
The farm

The Level Changed Luis Hernández And It Did Not Change Josuar Gonzalez

San Francisco sent its two best teenagers to Low-A San Jose on the same day and they played their first California League game on the same night. Four weeks later one of them has a 1.085 OPS and the other has a .595. Most of that gap is luck and will go away. The part that is not luck is the strike zone, and the strike zone is the part that decides careers.

GL
Grant LombardAug 23, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Josuar Gonzalez in the black San Jose Giants cap with the orange interlocking SJ, over a white home jersey with orange and black piping and a gold chain. It is the league's current minor league headshot for him. He is wearing braces, which is a thing you notice about a player MLB Pipeline ranks 17th in baseball.

The Giants ran a controlled experiment this summer and nobody in the organization meant to.

On July 24 they promoted Josuar Gonzalez and Luis Hernández to Low-A San Jose together. Same day, same clubhouse, same league, same ballparks, same bus rides, same pitchers. Both are shortstops. Both came out of Latin America as amateurs, Gonzalez from San Cristóbal in the Dominican Republic and Hernández from San Juan de los Morros in Venezuela. Both are teenagers, born fourteen months apart. Both played their first California League game on the night of July 25.

You could not design a cleaner test than that, and the reason it is clean is that it was an accident. Two subjects, one variable, and the variable is the level.

Four weeks in, the level has an opinion.

Gonzalez is hitting .379/.476/.609 in 21 games and 105 plate appearances through Saturday, when he went 4-for-5 with four runs batted in and two stolen bases in a 6-3 win at Lake Elsinore. Hernández is hitting .231/.276/.319 in 20 games and 98 plate appearances. That is 490 points of OPS between two men who got dressed in the same room every night for a month.

Now the part where I take most of it back.

Gonzalez has a .463 batting average on balls in play. That is not a skill. That is not even mostly a skill. San Jose as a team is at .342, and Gonzalez is 121 points above his own teammates. Balls in play are the noisiest thing in baseball over four weeks, and a hitting line built on top of one is a rented apartment.

So take it away and see what is underneath. He has 87 at-bats, 19 strikeouts, two home runs and a sacrifice fly, which leaves 67 balls he actually put in play. Give him his own team's rate on those 67 instead of his own, keep the walks and the strikeouts and the homers exactly where they are, and he hits .287 with a .400 on-base percentage.

Which is still an 18-year-old in his first full-season league, hitting .287 and reaching base 40 percent of the time. Fine. Good, even. Not .379.

(That is my arithmetic and not a projection system's. Handing a player his own teammates' luck is a coin flip wearing a lab coat. It is also the most conservative version of him I know how to build, and he survives it.)

Do the same thing to Hernández and he goes from .231 to .253, because his own mark on balls in play is .311 and the correction runs in his favor rather than against it. He is not unlucky. He is just not hitting.

Anyway. Balls in play are where the noise lives, and walks and strikeouts are not balls in play. Nobody dives, nobody misplays the sun, nobody hits a rocket at a shortstop. A walk is a walk in the box score forever.

Gonzalez has walked in 15.2 percent of his plate appearances at San Jose and struck out in 18.1. Hernández has walked in 6.1 and struck out in 29.6.

And here is the number underneath all of it. In the Arizona Complex League this year, before either of them had seen a full-season pitching staff, Gonzalez walked at 16.4 percent and struck out at 20.5. Hernández walked at 11.0 percent and struck out at 16.7. Hernández had the better strike zone of the two. He struck out less often than Gonzalez did, in a sample nearly twice as large, 228 plate appearances against 122. Gonzalez had the better overall line, a .966 OPS against .917, and got it with a worse strikeout rate.

Then they both climbed a rung on the same afternoon, and Gonzalez's strike zone did not move at all. His walk rate went down a point and his strikeout rate went down two and a half, which is measurement noise wearing a suit. Hernández's walk rate was cut roughly in half and his strikeout rate went up thirteen points.

One of them noticed a change in the pitching and one of them did not. That is what the four weeks bought, and a hot streak cannot take it back.

The case for Hernández is real and it gets full size here rather than a nod, and the first line of it is the same list. Pipeline has him 27th in baseball, ten spots behind Gonzalez and inside the top thirty. It published that on August 16, when he was hitting .244 at San Jose with six walks against twenty-seven strikeouts, and ranked him there anyway. He is 17 years old and does not turn 18 until December. He is the younger of the two by fourteen months, and fourteen months is an enormous span at this age. This is his first professional season above the complex, and he got there by skipping nothing. Twenty games is twenty games. He hit .298/.382/.535 in the Arizona Complex League with 19 doubles, five triples and six home runs in 54 games, at 17, which is not the resume of a player who cannot hit.

He also has not batted since August 20. San Jose played on the 21st and won 21-2, then played on the 22nd and won 6-3, and he was not in either box score. He is listed as active on the club's roster and he is not on the injured list. Nobody has published a reason and I am not going to invent one.

Meanwhile the industry has been busy revising its opinion of the whole system in public. MLB Pipeline moved the Giants from 19th to 5th in its refreshed in-season farm rankings on August 16 and named Gonzalez as part of the reason. Pipeline has been rating farm systems since 2015 and San Francisco had never been higher than eighth, in mid-2021. Gonzalez is its No. 17 prospect in baseball. (A ranking is a shop revising its opinion of its own earlier opinion, which is worth roughly what you paid for it. The plate appearances underneath it are not.) MLB.com's write-up on him this weekend reaches for Francisco Lindor and José Reyes, which is an unreasonable thing to hang on an 18-year-old in braces and is not his fault.

He is also not on the California League batting leaderboard, because 105 plate appearances is nowhere near enough to qualify for it. The two men who do lead the league are hitting .339.

Thirteen regular-season games are left before September 6. One this afternoon at Lake Elsinore, then six at home against Visalia and six at Fresno, and the pitchers in all three places have now had a month of video on a switch-hitting shortstop who has taken sixteen walks in twenty-one games.

Then there is more of it, because San Jose won the North in the first half and is already in. The league has the Giants opening a Division Series on September 8 and hosting the tenth and the eleventh. The experiment runs past the end of the schedule.

The control group has not batted since Thursday.

Filed under Giants

More on Jhonny Level

His page →
Prospects

The Giants Bought Four Shortstops. Only One Of Them Can Play Shortstop.

The Giants have spent north of $13 million assembling four different answers to the same question. Sorting them by arrival date instead of by ranking reveals something uncomfortable about the next four years.

Grab Some PineJul 26, 20268 min read
PROSPECTSThe Giants Bought FourShortstops. Only One Of Them CanPlay Shortstopgrabsomepine.comgiants

On the record

Called Shots →
OpenJul 26, 2026

On the two teenage shortstops the public shops disagree about, the truth sits closer to FanGraphs on Luis Hernandez and closer to MLB Pipeline on Josuar Gonzalez.

The shops are two full years apart on both: FanGraphs has Gonzalez in 2031 and Hernandez in 2032, Pipeline has them in 2029 and 2030. The call splits them rather than picking a side. Gonzalez is a year older, is already at a full-season affiliate, and his limiting factor has been health rather than performance, which is a more fixable risk than whether he can hit. Hernandez has one professional season and it was in the complex, where the attrition FanGraphs prices in is real. Interim marker well before the ETAs resolve: whether Gonzalez holds a full-season level through 2027 while Hernandez needs a second complex-adjacent year.

Latest on the Giants

The whole beat →
Left versus right

Remove Rafael Devers and the Giants are still 25th against left-handed pitching

Rafael Devers posted a .573 OPS against left-handed pitching and a 1.027 OPS against right-handed pitching in 2026, a gap of 454 points and the largest of any qualified left-handed hitter in the major leagues. Remove his 220 plate appearances against left-handers from San Francisco's team totals and the Giants improve from .669 to .684, which moves them from 28th to 25th of thirty and leaves them 22 points below the league median of .706. The 40-man roster holds 18 position players, nine right-handed and nine left-handed, and no switch-hitter; four of the thirty clubs are in that position. Willy Adames, the club's primary right-handed bat, hit worse against left-handed pitching than against right-handed pitching. The best right-handed answer in the system is 22-year-old Lorenzo Meola, who is at Single-A San Jose. One take filed.

Grant LombardSep 21, 20266 min read
Remove Rafael Devers and the Giants are still 25th against left-handed pitching
Six and six

Seven of the thirteen men who started for the Giants cannot pitch this week

Thirteen pitchers started a game for San Francisco in 2026. Seven of them are unavailable for the final homestand: Tyler Mahle was traded to Atlanta on August 2 and Robbie Ray to San Diego on August 3, while Trevor McDonald, JT Brubaker, Carson Whisenhunt, Adrian Houser and Logan Webb are all on the injured list. Those seven made 105 of the club's 156 starts, or 67.3 percent. Measured the same way on the same morning, with all thirty clubs carrying 28-man active rosters, that is the highest figure in the major leagues; the league median is 27.2 percent and Toronto is second at 50.0. The six starters still standing are Landen Roupp (29 starts), Blade Tidwell (8), Matt Wilkinson (5), Anthony Molina (4), Cesar Perdomo (3) and Yunior Marte (2), for six games in seven days. Wilkinson threw five scoreless innings at Dodger Stadium on Sunday with a career-high six strikeouts in a 3-1 loss. Tidwell starts against Minnesota tonight. One take filed.

Grant LombardSep 21, 20265 min read
Seven of the thirteen men who started for the Giants cannot pitch this week
Two starts

The blister cost Logan Webb two starts and nothing else

San Francisco placed Logan Webb on the 15-day injured list on September 18 with a right middle finger blister and shut him down for the season, ending a year in which he made 27 starts and threw 160 2/3 innings at a 4.31 earned run average. It is his second injured list stint of 2026; he did not start for 20 San Francisco games in May with right knee bursitis. The 160 2/3 innings end a run of three straight seasons above 200, and two more starts at this year's rate would have left him near 172. His innings per start has fallen in each of the three seasons since 2023: 6.55, 6.20, 6.09, 5.95. Over his last five starts he allowed 23 earned runs in 21 2/3 innings. Landen Roupp has already made more starts than Webb this season, the first time anyone on the club has since 2021, and needs six innings across his remaining turns to pass him in innings as well. Hayden Birdsong, Trevor McDonald and Carson Whisenhunt are all on the club's injured list rehabbing from Tommy John surgery. One take filed.

Grant LombardSep 19, 20266 min read
The blister cost Logan Webb two starts and nothing else

Earlier on the Giants

Seventeen saves

San Francisco Claimed A Reliever Milwaukee Waived, So Ryan Walker Is Going To Sacramento For The Third Time

San Francisco optioned right-hander Ryan Walker to Triple-A Sacramento on Saturday morning, the third time it has optioned him in 2026, and activated right-hander Joel Kuhnel, whom it claimed off waivers from Milwaukee on Friday after the Brewers designated him for assignment on Wednesday. The move was forced by two ceilings: the Giants carried 28 active players and 14 pitchers before it, and all thirty major league clubs were carrying exactly 28 and exactly 14 on Saturday, measured off MLB's active-roster endpoint. Walker led the 2025 Giants with 17 saves out of the 41 the club recorded in 162 games, with Camilo Doval taking 15 of the rest. This season he has a 7.16 ERA across 33 appearances and 32.2 innings, with 19 walks, one more than he issued in 80.0 innings in 2024, when his ERA was 1.91. Opponents have scored in 16 of his 33 outings. His three optional assignments came on May 10, July 9 and September 5, with recalls on June 12 and August 24; in his last stint he allowed four runs across 6.1 innings in six appearances, the first three scoreless, two runs on August 29 and one in each of the last two. San Francisco has made 49 optional assignments across 26 players in 2026, led by Tristan Beck's six. Ten different Giants have recorded a save this year, 26 in total through 142 games, with Caleb Kilian's eight the most. Walker was San Francisco's 31st-round pick in 2018, No. 916 overall, out of Washington State. The club is 58-84, eliminated in the National League West, with a wild-card elimination number of five and 20 games left. Sacramento has 14 games left and its regular season ends September 20. Two takes filed.

Grant LombardSep 5, 20265 min read
San Francisco Claimed A Reliever Milwaukee Waived, So Ryan Walker Is Going To Sacramento For The Third Time
Fourteen

San Francisco Used The Same Roster Spot For Two Major League Debuts On Saturday

San Francisco handed out two major league debuts on Saturday, eight hours apart, and used one active-roster spot to do it. Seth Lonsway, 27, threw two innings of relief in a 7-1 loss in the first game and was optioned to Triple-A Sacramento between games so the club could add Yunior Marte, a 23-year-old right-hander promoted directly from Double-A Richmond. Marte started the second game and gave up one run in four and two-thirds innings of a 7-2 win. He had thrown 291 professional innings before Saturday and none of them at Triple-A. The 40-man spot came from Casey Schmitt, moved from the 10-day to the 60-day injured list with a left knee meniscus tear he has carried since July 28. Marte is the eleventh man to start a game for the Giants in 2026 and the fourteenth to debut for them, a figure MLB.com's Maria Guardado reports is second in the majors behind the White Sox. Six of the fourteen came between April 1 and June 26, none in July, and eight in August. Two takes filed.

Grant LombardAug 30, 20265 min read
San Francisco Used The Same Roster Spot For Two Major League Debuts On Saturday
2028

The Best Giants At Oracle Park In July 2028 May Be In The Futures Game

Major League Baseball awarded San Francisco the 2028 All-Star Game on Friday, the city's fourth and its first at Oracle Park since 2007. The Giants are 50-72 and spent the deadline turning veterans into prospects. Four of their five Baseball America Top 100 prospects are in Single-A or below, and on the reported date of the game the two that shop ranks highest will be 20 and 19 years old. The men actually under contract that summer are Rafael Devers, Willy Adames, Matt Chapman and Logan Webb, and Webb's deal expires that year.

Grant LombardAug 15, 20265 min read
The Best Giants At Oracle Park In July 2028 May Be In The Futures Game