Well, we’re a month into Spring Training, and just two weeks away from Opening Day. So it seemed like a good time to dive into one of my overly verbose spring traditions: contextualized stats.
One of the hard things about judging spring results — for individuals or for teams — is that the competition varies. In one at-bat you might be facing off against a Cy Young winner, and, later in the game, you might be battling someone who got drafted in the ninth round last summer and may never make it out of A-Ball. To help you parse through that, I’ve taken a look at every single at-bat that the San Francisco Giants have had so far this spring, and broken them into four categories: at-bats against MLB regulars, at-bats against non-regulars who are on the 40-man roster, at-bats against non-roster invitees, and at-bats against players on loan from Minor League camp. For context, examples of Giants players who fit those categories would be, in order: Robbie Ray, Carson Whisenhunt, Will Bednar, and Nick Zwack.
Of course, one of the other things that makes it hard to judge Spring Training results is that the samples are so small, so me making it even more granular by cutting it into quarters may not be helping things. But it’s interesting!
In addition to tallying those totals, this year I’m adding exit velocities, since all Cactus League ballparks are equipped with Statcast data this year. That data isn’t perfect … there are a few at-bats where the exit velocities were not available. But for the most part, I’ve calculated all the EVs for all the players, so you can see how hard they’re hitting the ball — I’m including average exit velocity (the average of every batted ball); EV50 (the average of the hardest-hit 50% of the balls), and maximum EV. To help you contextualize that data, each number is accompanied by a parenthetical of where it would rank among the 389 MLB hitters who had at least 100 plate appearances last season.
These articles are best fit for off-days, but sadly/happily the Giants don’t have many of those. So apologies to all who played well in Wednesday’s 5-2 victory over the Kansas City Royals, but their stats are not included.
Now let the nerding commence!
Willy Adames
vs. regulars: 2-14, 1 home run, 1 walk, 4 strikeouts
vs. 40-mans: 0-4, 1 strikeout
vs. NRIs: 0-6, 2 strikeouts
vs. MiLBs: 1-2, 1 strikeout
Totals: 4-26, 1 home run, 1 walk, 8 strikeouts, .454 OPS, 7 wRC+
Also: 1 stolen base, 1 error, 1-for-1 on ABS challenges
Exit velocities (18 balls in play)
Average EV: 89.5(185th)
EV50: 97.7(331st)
Max EV: 106.7 (371st)
Adames’ second spring with the Giants has not gone well, save for one glorious moment: a home run off of World Series hero Yoshinobu Yamamoto to lead off San Francisco’s win over the Los Angeles Dodgers. If it makes you feel better, he had a red-hot spring last year, and then was ice cold to start the season. Let’s hope the opposite is being set up here.
Luis Arráez
vs. regulars: 2-5, 1 double
vs. 40-mans: 1-2, 1 strikeout
vs. NRIs: 1-3, 1 walk
vs. MiLBs: 0-1
Totals:4-11, 1 double, 1 walk, 1 strikeout, .871 OPS, 131 wRC+
Also:1 error
Exit velocities (10 balls in play)
Average EV: 85.8(363rd)
EV50: 95.4(381st)
Max EV: 100.7 (below the lowest figure of 104.2)
Giants fans haven’t gotten much of a look at Arráez in the black and orange, as he quickly departed to join Venezuela in the WBC. But his spring has been exactly what you expect of him: pesky at-bats, soft contact, and lots of hits. Things look much rosier if you look at his WBC data, which included a dynamic two home run game. There’s optimism in those at-bats that his downward trajectory on offense could be reversed this year.
Harrison Bader
vs. regulars: 1-4, 1 double, 1 walk, 1 strikeout
vs. 40-mans: 1-3
vs. NRIs: 1-3
vs. MiLBs: 2-2, 1 home run, 1 double
Totals:5-12, 1 home run, 1 double, 1 walk, 1 strikeout, 1.295 OPS, 226 wRC+
Exit velocities (11 balls in play)
Average EV: 84.9 (376th)
EV50: 98.9 (276th)
Max EV: 113.6 (81st)
Like Arráez, we haven’t seen much of Bader either, due to the WBC. And while the bulk of his damage has come against lower-level pitching, his 113.6-mph hit — the viral home run that damaged a food truck beyond the left field grass — lends us lots of optimism. It matched his career high, and was more than a full MPH harder than any ball he’s hit in a Major League game since 2018.
Patrick Bailey
vs. regulars: 4-11, 1 double, 1 walk, 1 sac fly
vs. 40-mans: 1-2
vs. NRIs: 1-4, 1 double
vs. MiLBs: 0-1, 1 strikeout
Totals:6-18, 2 doubles, 1 walk, 1 sac fly, 1 strikeout, .794 OPS, 99 wRC+
Also:2 runners thrown out, 2 stolen bases allowed, 7-for-8 on ABS challenges
Exit velocities(16 balls in play)
Average EV: 91.9 (39th)
EV50: 101.6 (110th)
Max EV: 109.7 (266th)
The most notable part of Bailey’s spring has been that he has been an absolute superstar at challenging pitches. He not only is great at framing baseballs, but he has an exceptional awareness of the strike zone as well. But there’s also been a lot of optimism around his bat. He’s had some very loud contact, and in 20 plate appearances has only struck out once.
Osleivis Basabe
vs. regulars: 0-4, 2 strikeouts
vs. 40-mans: 2-3, 1 double, 1 strikeout
vs. NRIs: 3-5, 1 double, 1 walk, 1 strikeout
vs. MiLBs: 3-6, 1 triple, 2 doubles, 1 strikeout
Totals:8-18, 1 triple, 4 doubles, 1 walk, 5 strikeouts, 1.289 OPS, 231 wRC+
Also:2 errors
Exit velocities(13 balls in play)
Average EV: 92.0 (37th)
EV50: 100.2 (193rd)
Max EV: 107.9 (345th)
Basabe has really impressed this spring as a non-roster invitee. He has primarily come off the bench, and all of his damage has come against non-regulars. But he’s hitting the ball hard, to go along with his strong defense (don’t let the errors fool you) across the infield.
Victor Bericoto
vs. regulars: 2-8, 2 doubles, 1 sac fly, 2 strikeouts
vs. 40-mans: 1-5, 1 strikeout
vs. NRIs: 7-10, 1 home run, 1 strikeout
vs. MiLBs: 2-5, 1 home run, 2 strikeouts
Totals:12-28, 2 home runs, 2 doubles, 1 sac fly, 6 strikeouts, 1.097 OPS, 172 wRC+
Also:1-for-1 on ABS challenges
Exit velocities(22 balls in play)
Average EV: 97.8 (above the highest figure of 95.8)
EV50: 104.3 (15th)
Max EV: 111.9 (139th)
It’s here where I need to remind you of the limitations of small samples for batted ball data. No one is suggesting that Bericoto would have the best average exit velocity in the Majors if he spend the year with San Francisco. But my goodness has he impressed by hitting the ball hard, and hitting it often. 18 of his 22 batted balls have been at least 90 mph, while a whopping nine of them have reached triple figures. It’s been an eye-opening performance that surely has him on the radar of the coaching staff and the front office. It’s the type of showing that could factor into the team’s decision-making this summer if they’re considering calling him up for a debut.
Will Brennan
vs. regulars: 2-7, 1 strikeout
vs. 40-mans: 6-10, 3 doubles, 3 walks, and 2 strikeouts
vs. NRIs: 0-2, 1 walk
vs. MiLBs: 0-2
Totals:8-21, 3 doubles, 4 walks, 3 strikeouts, 1.004 OPS, 167 wRC+
Also:1 caught stealing
Exit velocities(18 balls in play)
Average EV: 86.0 (359th)
EV50: 96.4 (365th)
Max EV: 106.0 (379th)
I always enjoy overanalyzing this data. Brennan has been utterly dynamic against players on the 40-man roster who aren’t regulars, and awful against everyone else, above and below that. Obviously it means nothing, but it’s funny! Brennan has been just what the Giants expected when they signed him right as camp was starting: he’s played solid defense all across the outfield, and reliably put the ball in play with soft contact. With Drew Gilbert’s ailment delaying his reps in camp, Brennan could have a shot at making the Opening Day roster if the Giants care about handedness for their fourth outfielder.
Diego Cartaya
vs. regulars: n/a
vs. 40-mans: 0-1, 1 strikeout
vs. NRIs: 0-2, 1 walk, 1 strikeout
vs. MiLBs: 1-1
Totals:1-4, 1 walk, 2 strikeouts, .650 OPS, 89 wRC+
Also:1-for-1 on ABS challenges
Exit velocities(2 balls in play)
Average EV: 93.8 (9th)
EV50: n/a
Max EV: 97.3 (below the lowest figure of 104.2)
It’s been pretty clear that Cartaya is in camp as a non-roster invitee primarily because the Giants — like all teams — need people who can catch, be it for bullpens, sim games, or late in Cactus League games. He hasn’t gotten any real playing time, as the focus on him will come during the Minor League season when he’s in AAA. He was never in play to earn a role early in the season.
Matt Chapman
vs. regulars: 4-12, 1 home run, 2 doubles, 3 strikeouts
vs. 40-mans: 1-5
vs. NRIs: 2-3, 1 home run, 1 double, 1 strikeout
vs. MiLBs: 0-1
Totals:7-21, 2 home runs, 3 doubles, 4 strikeouts, 1.095 OPS, 169 wRC+
Also:0-for-1 on ABS challenges
Exit velocities(17 balls in play)
Average EV: 94.3 (7th)
EV50: 105.6 (6th)
Max EV: 115.2 (35th)
Chapman has been absolutely smoking the baseball all spring. Six of his 17 balls in play have been at least 105 mph, and he’s also shown off by catching a few blistering balls on defense, as well. Opening Day can’t come soon enough for Chapman. Nothing but green flags over here.
Bo Davidson
vs. regulars: 1-2, 1 walk, 1 strikeout
vs. 40-mans: 0-3, 2 strikeouts
vs. NRIs: 2-5, 1 walk
vs. MiLBs: 0-4, 2 strikeouts
Totals:3-14, 2 walks, 5 strikeouts, .527 OPS, 46 wRC+
Exit velocities(9 balls in play)
Average EV: 94.6 (5th)
EV50: 104.4 (14th)
Max EV: 110.0 (193rd)
Davidson, one of the organization’s top prospects, is not in camp as an NRI to earn a spot on the team. He’s only barely gotten his feet wet in AA, where he’s likely to begin the 2026 season. But he’s here to hopefully make an impression, and get comfortable with a team that he could end up being a big part of as early as this summer. And make an impression he has. While his overall numbers haven’t been good, his at-bats have been poised, and the contact he’s made has been phenomenal. The spring has done nothing to quell his rapidly rising prospect status.
Rafael Devers
vs. regulars: 0-7, 4 strikeouts
vs. 40-mans: 0-3, 2 strikeouts
vs. NRIs: 0-1, 1 walk
vs. MiLBs: n/a
Totals:0-11, 1 walk, 6 strikeouts, .083 OPS, -83 wRC+
Exit velocities(5 balls in play)
Average EV: 88.5 (246th)
EV50: 102.1 (86th)
Max EV: 105.2 (383rd)
You don’t want anyone to struggle at Spring Training, but if someone has to, Devers is probably the best man for the job. He’s probably the only hitter on the team that we should have zero worries, doubts, or questions about. He’s still looking for his first hit — but has been slowed by a long absence due to a minor hamstring injury. No concerns here: just saving his hits for the season.
Bryce Eldridge
vs. regulars: 4-14, 1 triple, 2 doubles, 3 walks, 6 strikeouts
vs. 40-mans: 1-6, 2 walks, 1 hit by pitch, 4 strikeouts
vs. NRIs: 2-7, 1 home run, 1 double, 1 strikeout
vs. MiLBs: 1 walk
Totals:7-27, 1 home run, 1 triple, 3 doubles, 6 walks, 1 hit by pitch, 11 strikeouts, .967 OPS, 146 wRC+
Also:2-for-3 on ABS challenges
Exit velocities(16 balls in play)
Average EV: 92.7 (23rd)
EV50: 104.4 (14th)
Max EV: 113.0 (97th)
The biggest question when Spring Training began was this: will Bryce Eldridge be on the Opening Day roster? A month later, the biggest question is this: will Bryce Eldridge be on the Opening Day roster? He hasn’t completely forced the issue: his strikeout rate of 32.4% leaves a bit to be desired. But my goodness has he looked impressive. The quality of the at-bats has been exceptional, and the loudness of his contact has been … well … loud. He’s even looked quite good at first base. The question of his Opening Day status still needs to be answered, but the question of how dynamic his bat can be sure does not.
Jerar Encarnación
vs. regulars: 3-11, 3 strikeouts
vs. 40-mans: 0-5, 3 strikeouts
vs. NRIs: 3-8, 1 double, 1 strikeout
vs. MiLBs: 3-7, 1 strikeout
Totals:9-31, 1 double, 8 strikeouts, .613 OPS, 55 wRC+
Also:2 errors, 1-for-2 on ABS challenges
Exit velocities(23 balls in play)
Average EV: 97.0 (above the highest figure of 95.8)
EV50: 106.6 (4th)
Max EV: 115.6 (28th)
Encarnación’s spring has been a microcosm of his time with the Giants: absurdly hard contact that hasn’t really resulted in much. When you look at the batted ball data, you can see why the Giants remain enamored with him: four of his 23 balls in play have been 110+ mph, nine have been in triple figures, and 18 have been at least 90 mph. But with those hard-hit balls not translating in much damage, and with the players around him performing well, his path to the Opening Day roster is slipping. That said, he’s been coming alive in recent games, and is the player who is most negatively impacted by me publishing this article today, as he hit a home run in the team’s Wednesday game.
Tyler Fitzgerald
vs. regulars: 0-6, 4 strikeouts
vs. 40-mans: 1-2, 1 double, 1 strikeout
vs. NRIs: 2-15, 1 home run, 1 double, 5 strikeouts
vs. MiLBs: 1-3, 1 double
Totals:4-26, 1 home run, 3 doubles, 10 strikeouts, .538 OPS, 19 wRC+
Also:1-for-3 on ABS challenges
Exit velocities(16 balls in play)
Average EV: 84.3 (387th)
EV50: 93.0 (below the lowest figure of 93.6)
Max EV: 103.1 (below the lowest figure of 104.2)
There’s really no sugarcoating it: Fitzgerald has had an absolutely miserable spring. He’s mostly looked helpless, with swings-and-misses galore, and when he does make contact it’s been woefully soft. In 26 plate appearances, he’s only hit the ball harder than 85 mph five times. Unfortunately, there aren’t any bright spots to find — he’s been awful against the regulars, but very poor against the NRIs as well. The Giants have played him a little bit in the outfield, so he’s at least staying ready as a utility player on defense, should he re-find his mid-2024 bat.
Nate Furman
vs. regulars: 1-3, 1 home run, 2 walks, 1 strikeout
vs. 40-mans: 0-5, 1 hit by pitch, 3 strikeouts
vs. NRIs: 1-8, 1 double, 2 walks, 3 strikeouts
vs. MiLBs: 2-4
Totals:4-20, 1 home run, 1 double, 4 walks, 1 hit by pitch, 7 strikeouts, .760 OPS, 102 wRC+
Also:2 stolen bases
Exit velocities(13 balls in play)
Average EV: 88.9 (220th)
EV50: 96.2(366th)
Max EV: 102.5(below the lowest figure of 104.2)
Furman was perhaps the most surprising inclusion in the list of non-roster invitees this spring, but it speaks to how high the Giants are on his contact-oriented bat. Unfortunately, the upper-level talent has highlighted his inexperience a little bit. Furman has only played 21 AA games, and so it seems fitting that he went 2-4 with no strikeouts against fellow Minor Leaguers, and 2-16 with seven strikeouts against more experienced pitchers. That’s a far cry from the .369 average and 11.7% strikeout rate he had in the Minors last year.
Drew Gilbert
vs. regulars: 0-1, 1 strikeout
vs. 40-mans: 1-1
vs. NRIs: 2-6, 1 walk, 1 strikeout
vs. MiLBs: 0-4, 1 strikeout
Totals:3-12, 1 walk, 3 strikeouts, .558 OPS, 49 wRC+
Also:1 pick off, 2-for-3 on ABS challenges
Exit velocities(9 balls in play)
Average EV: 74.3 (below the lowest figure of 83.9)
EV50: 89.2 (below the lowest figure of 93.6)
Max EV: 106.9 (369th)
Nothing has gone right for Gilbert this spring. He entered camp as the favorite to win the fourth outfield role, but suffered a shoulder impingement and had to miss a good chunk of time. He only just returned on Tuesday, but as a designated hitter, as he hasn’t yet been cleared to throw. When he has been on the field, he’s been unable to do damage, with very soft contact all around. He’ll play a big role on the Giants this year, but it’s looking unlikely that he’s standing on the chalk at Oracle Park on March 25.
Eric Haase
vs. regulars: 1-6, 2 strikeouts
vs. 40-mans: 1-4, 1 home run, 1 walk, 2 strikeouts
vs. NRIs: 0-3, 1 walk, 2 strikeouts
vs. MiLBs: 3-9, 1 home run, 5 strikeouts
Totals:5-22, 2 home runs, 2 walks, 11 strikeouts, .792 OPS, 95 wRC+
Also:5 stolen bases allowed, 2-for-4 on ABS challenges
Exit velocities(11 balls in play)
Average EV: 84.8 (378th)
EV50: 99.1 (271st)
Max EV: 105.3 (383rd)
Haase entered camp needing to make a strong case for himself if he wanted to win the backup catcher role. Unfortunately, he’s struggled to do that. While his OPS and wRC+ are fine thanks to his pair of home runs, it’s been a tough go of it for him this spring. He’s just 2-13 against non-Minor Leaguers, and is sporting a strikeout rate that is dangerously close to 50%. Despite the tie for the team lead in home runs, his batted ball data has been fairly grim. It certainly looks like he’ll be the third catcher, starting the year in AAA.
Parks Harber
vs. regulars: 2-9, 1 double, 1 hit by pitch, 3 strikeouts
vs. 40-mans: 2-8, 2 strikeouts
vs. NRIs: 1-3, 1 home run, 1 walk
vs. MiLBs: 1-2, 1 walk, 1 sac fly
Totals:6-22, 1 home run, 1 double, 2 walks, 1 hit by pitch, 1 sac fly, 5 strikeouts, .801 OPS, 102 wRC+
Also:1 stolen base, 1 error, 1-for-2 on ABS challenges
Exit velocities(17 balls in play)
Average EV: 94.6 (5th)
EV50: 103.6 (31st)
Max EV: 111.8 (143rd)
Like Davidson, Harber came to camp hoping to impress his future coaches and teammates, and get comfortable at the level for the future. The rising star prospect has yet to experience life in AA, so an Opening Day spot was never up for grabs. But he has absolutely impressed. While big league regulars and 40-man pitchers have mostly gotten the better of him, his exit velocities have been as impressive as his reputation said they would be. A very successful first camp.
Jake Holton
vs. regulars: 4-8, 1 home run, 1 double, 2 strikeouts
vs. 40-mans: 0-4
vs. NRIs: 2-9, 1 hit by pitch, 1 sac fly, 1 strikeout
vs. MiLBs: 1-4, 1 strikeout
Totals:7-25, 1 home run, 1 double, 1 hit by pitch, 1 sac fly, 4 strikeouts, .736 OPS, 81 wRC+
Exit velocities(22 balls in play)
Average EV: 84.0 (388th)
EV50: 95.6 (380th)
Max EV: 108.7 (311th)
Holton came to the Giants with hopes of seeing a higher level of baseball. He was promoted to the Detroit Tigers AA affiliate late in the 2022 season … and never made it past that level, spending three consecutive full seasons at the level. He’s shown some things in camp with the Giants, including nice numbers against MLB regulars. But on the whole, he hasn’t made too much of an impression. The batted ball data has been quite poor … in 31 plate appearances, he has just three triple-digits balls in play. Not quite what you hope for out of a first baseman, but Holton has shown some strong contact skills, and should make good depth in AAA.
Buddy Kennedy
vs. regulars: 0-4, 1 walk, 2 strikeouts
vs. 40-mans: 0-3, 1 walk, 1 strikeout
vs. NRIs: 5-11, 2 home runs, 1 triple, 1 sac fly, 1 strikeout
vs. MiLBs: 1-2
Totals:6-20, 2 home runs, 1 triple, 2 walks, 1 sac fly, 4 strikeouts, 1.048 OPS, 148 wRC+
Exit velocities(17 balls in play)
Average EV: 86.6 (343rd)
EV50: 95.2 (383rd)
Max EV: 103.0 (below the lowest figure of 104.2)
After many thousands of words, we finally get to a player who highlights why I track this data. Kennedy is having an awesome spring, as an OPS that doesn’t start with a decimal point suggests. But he’s done that damaage exclusively against pitchers who aren’t on Major League rosters: he’s 6-13 with three extra-base hits and just one strikeout against such pitchers, while hitting just 0-7 with three strikeouts against rostered arms. And that’s one of the reasons why he’ll be in AAA when the season begins.
Christian Koss
vs. regulars: 1-6, 2 walks, 1 strikeout
vs. 40-mans: 1-3, 1 walk, 1 strikeout
vs. NRIs: 2-4, 2 walks, 1 hit by pitch
vs. MiLBs: 2-4
Totals:6-17, 5 walks, 1 hit by pitch, 2 strikeouts, .875 OPS, 154 wRC+
Also:1 caught stealing
Exit velocities(15 balls in play)
Average EV: 87.1 (327th)
EV50: 99.6 (232nd)
Max EV: 104.4 (387th)
Koss also has performed much worse against the rostered pitchers, but it’s notable that he’s had a good chunk of playing time against them. It certainly seems that the current coaching staff values him as much as the previous one did, and that the front office still loves him. The numbers aren’t exciting, but he’s done nothing to suggest he’s lost his spot on the active roster. He’s missed a little time, but thankfully not due to injury: instead, due to his wife giving birth! Congratulations to the whole family.
Jung Hoo Lee
vs. regulars: 1-3
vs. 40-mans: 1-5
vs. NRIs: 1-1
vs. MiLBs: 2-3, 1 triple
Totals:5-12, 1 triple, 1.000 OPS, 157 wRC+
Also:2 outfield assists
Exit velocities (11 balls in play)
Average EV: 91.6 (50th)
EV50: 99.6 (232nd)
Max EV: 105.8 (380th)
We didn’t get to see much of Lee before he departed for the WBC, but what we did see was right on brand: he came to the plate 11 times, and 11 times he put the ball in play. Most noteworthy for Lee this spring is that he looked comfortable in right field, and that the Giants still used him as a backup in center field.
Luis Matos
vs. regulars: 3-9, 1 double, 1 walk, 2 hit by pitches, 1 strikeout
vs. 40-mans: 1-6, 1 home run, 1 hit by pitch
vs. NRIs: 3-8, 1 home run
vs. MiLBs: 1-5, 1 double
Totals:9-28, 2 home runs, 2 doubles, 1 walk, 3 hit by pitches, 1 strikeout, 1.013 OPS, 159 wRC+
Also:1 stolen base
Exit velocities(27 balls in play)
Average EV: 91.1 (76th)
EV50: 101.5 (114th)
Max EV: 110.0 (247th)
Matos entered camp needing a lot to go his way to break camp with the team. So far a lot has gone his way. Gilbert has been mediocre and injured, while Encarnación has not played up to his potential. And most importantly, Matos has played wonderfully, with an average in the 300s, an on-base percentage in the 400s, and a slugging percentage in the 600s. He’s done it against all levels of talent, and certainly is making a strong case that the Giants should keep him on the Opening Day roster, rather than losing him on waivers.
Grant McCray
vs. regulars: 2-6, 1 walk, 1 hit by pitch, 1 strikeout
vs. 40-mans: 0-3, 1 walk, 1 strikeout
vs. NRIs: 2-8, 1 home run, 3 walks, 1 sac fly, 2 strikeouts
vs. MiLBs: 1-5, 1 walk
Totals:5-22, 1 home run, 6 walks, 1 hit by pitch, 1 sac fly, 4 strikeouts, .764 OPS, 108 wRC+
Also:1 stolen base, 1 outfield assist, 1 error, 2-for-3 on ABS challenges
Exit velocities(19 balls in play)
Average EV: 87.1 (327th)
EV50: 103.5 (32nd)
Max EV: 108.5 (320th)
It’s been something of a funny spring for McCray, who has been making his mark by drawing free passes, which is not his usual way of doing business (in his Major League career he has a sky-high 42.9% strikeout rate, and just a 5.1% walk rate). He’s looked comfortable against all levels of pitchers, and has shown some pop: six of his 19 balls in play have been hit at at least 105 mph. He’s certainly in play for an Opening Day spot, though not the favorite.
Jared Oliva
vs. regulars: 4-11, 1 double, 1 hit by pitch, 2 strikeouts
vs. 40-mans: 1-4, 2 walks, 2 strikeouts
vs. NRIs: 3-8, 1 double, 3 strikeouts
vs. MiLBs: 1-1
Totals:9-24, 2 doubles, 2 walks, 1 hit by pitch, 7 strikeouts, .903 OPS, 143 wRC+
Also:7 stolen bases, 1 caught stealing, 0-for-1 on ABS challenges
Exit velocities(16 balls in play)
Average EV: 86.1 (356th)
EV50: 97.8 (324th)
Max EV: 109.4 (282nd)
Oliva has certainly impressed this spring, and it’s notable that he’s done well against MLB regulars. But as a 30-year old non-roster invitee, it seems that he is destined to begin the year in AAA. But he’s opened eyes — seven stolen bases! — and I fully expect to see him on the roster at some point this year.
Logan Porter
vs. regulars: n/a
vs. 40-mans: n/a
vs. NRIs: 0-3, 1 hit by pitch, 2 strikeouts
vs. MiLBs: 0-1
Totals:0-4, 1 hit by pitch, 2 strikeouts, .200 OPS, -25 wRC+
Also:2 runners thrown out, 1 stolen base allowed, 0-for-1 on ABS challenges
Exit velocities(2 balls in play)
Average EV: 77.1 (below the lowest figure of 83.1)
EV50: n/a
Max EV: 84.4 (below the lowest figure of 104.2)
Like Cartaya, Porter isn’t in camp with the opportunity to win a job. He’s there because they need lots of catchers, and so he can build rapport and familiarity with the pitchers for when he’s inevitably added to the roster sometime during the season when the team is dealing with injuries.
Heliot Ramos
vs. regulars: 3-5, 1 home run, 2 doubles, 1 walk, 1 hit by pitch
vs. 40-mans: 2-4, 1 hit by pitch, 1 strikeout
vs. NRIs: 2-2, 1 double
vs. MiLBs: n/a
Totals:7-11, 1 home run, 3 doubles, 1 walk, 2 hit by pitches, 1 strikeout, 1.896 OPS, 371 wRC+
Exit velocities(10 balls in play)
Average EV: 96.5 (above the highest mark of 95.8)
EV50: 105.2(7th)
Max EV: 107.7 (350th)
We only saw a brief bit of Ramos and his bleached hair before he headed off to help Puerto Rico in the WBC, but what we saw was electric. He had four extra-base hits in 14 plate appearances, with all four coming against right-handed pitchers, and three going to the opposite field. Half of the balls he put in play were hit at 102.6 mph or harder, and he made no foibles in the field or blunders on the bases. And he did all of that without facing any players on loan from Minor League camp.
Jesús Rodríguez
vs. regulars: 1-6, 1 double, 1 walk, 1 strikeout
vs. 40-mans: 2-6, 1 double, 1 walk, 2 strikeouts
vs. NRIs: 4-9, 1 home run, 1 double, 1 walk, 1 strikeout
vs. MiLBs: 1-1
Totals:8-22, 1 home run, 3 doubles, 3 walks, 4 strikeouts, 1.076 OPS, 176 wRC+
Also:2 stolen bases, 2 runners thrown out, 3 stolen bases allowed, 2-for-2 on ABS challenges
Exit velocities(18 balls in play)
Average EV: 93.0 (19th)
EV50: 101.0 (140th)
Max EV: 105.7 (381st)
It speaks to Rodríguez’s consistency that his average EV is so high, when his EV50 is more middle of the pack, and his max EV is near the very bottom. He just reliably hits the ball with decent, but not overwhelming velocity. The young catcher — who has also played second base and left field this spring — has shown why the Giants are enamored with his contact skills, but has also displayed that he’s probably not quite ready for the Majors. It doesn’t really feel like he’s been given a shot to win a roster spot.
Casey Schmitt
vs. regulars: 6-16, 4 strikeouts
vs. 40-mans: 0-7, 1 walk, 1 strikeout
vs. NRIs: 2-2, 1 double, 1 walk
vs. MiLBs: 1-4
Totals:9-29, 1 double, 2 walks, 5 strikeouts, .700 OPS, 85 wRC+
Also:1 stolen base
Exit velocities(24 balls in play)
Average EV: 89.3 (196th)
EV50: 100.0 (204th)
Max EV: 109.3 (284th)
It’s been a mild-mannered spring for Schmitt, but it’s clear how the organization feels about him. His splits are less about how he’s performed, and more about how much he’s performed: 24 of his 31 plate appearances have come against rostered pitchers. The Giants, it seems, view Schmitt as a starter who has just been forced into a bench role by better options. And while the numbers haven’t been particularly good, they haven’t been concerning, either.
Daniel Susac
vs. regulars: 0-7, 4 strikeouts
vs. 40-mans: 1-1
vs. NRIs: 4-10, 1 double, 1 strikeout
vs. MiLBs: 2-4, 1 double, 1 walk, 1 strikeout
Totals:6-22, 2 doubles, 1 walk, 6 strikeouts, .757 OPS, 96 wRC+
Also:1 runner thrown out, 5 stolen bases allowed, 1-for-5 on ABS challenges
Exit velocities(16 balls in play)
Average EV: 91.4 (55th)
EV50: 104.6 (11th)
Max EV: 108.8 (309th)
It’s been a spring of good and bad for Susac. On the one hand, his offensive numbers have been fairly pedestrian (though the would have been better had one of his doubles been correctly ruled a home run), and he’s been downright awful against rostered pitchers. On the other hand, he’s absolutely blistered the ball: seven of his 16 balls in play have exceeded 102 mph. He’s had baserunners take bags from him effectively, and been a bit of a mess with the challenge system, but he’s otherwise looked good defensively. Ultimately, Susac entered camp as the favorite to win the backup catcher job, and it sure looks like he’s going to do exactly that. That makes it a good spring for the Rule 5 pick.
Minor Leaguers
There’s no use doing full write-ups for the players on loan from Minor League camp, but here’s how they’ve done at the plate:
Maui Ahuna: 1-1, 1 double
Rod Barajas Jr.: 0-1
Trevor Cohen:1 walk
Jonah Cox: 0-2, 1 strikeout
Josuar González: 1-3, 1 strikeout
Dakota Jordan: 0-2, 1 strikeout
Gavin Kilen:0-1, 1 walk
Lorenzo Meola: 1 walk
Jean Carlos Sio: 2-5, 1 home run, 1 strikeout