Left versus right

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

San Francisco finished 28th of thirty in OPS against left-handed pitching. Subtract every plate appearance Rafael Devers took against a left-hander and the club is 25th, which means the man with the worst platoon split in baseball is not the reason his team has one.

GL
Grant LombardSep 21, 20266 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Willy Adames photographed from the front in the right-handed batter's box at the finish of a swing, head up and watching the ball, bat held out in his left hand. He wears San Francisco's orange alternate jersey with the Giants script across the chest in black and the number 2 below it, purple batting gloves and a black helmet with the orange interlocking SF. The top of an opposing catcher's mask is in the lower right corner and the crowd behind him is out of focus. The date of the photograph is not established.

Here is an experiment you can run at home, assuming your home contains a spreadsheet and a grudge.

Start with the suspect. Rafael Devers hit left-handed pitching this season to the tune of a .573 OPS across 220 plate appearances. Against right-handed pitching he posted a 1.027 OPS across 413. The gap is 454 points, and it is the largest of any qualified left-handed hitter in Major League Baseball. Second place is not close: Alec Burleson of St. Louis at 382. Devers played his last game of the year on September 12.

So he is the guy. Obviously he is the guy. Take him out.

Subtract his 220 plate appearances from the 1,740 the Giants took against left-handed pitching, recompute the whole thing from the raw components, and San Francisco goes from a .669 OPS to a .684 OPS. The league median is .706. The club moves from 28th of thirty to 25th.

The suspect has an alibi, is what I am telling you. The room is still guilty.

What a platoon split is supposed to look like#

This is the number that makes every other number in this article readable, so here it is before anything else. Take all 135 hitters who qualified for the batting title in 2026 and compute each man's own OPS against left-handed pitching minus his OPS against right-handed pitching. The median left-handed hitter comes in at minus 88 points. The median right-handed hitter comes in at plus 36.

That is not a curiosity. That is the entire architecture of a lineup card. Left-handed hitters are worse against left-handed pitching, so you carry right-handed hitters, whose job on the days a left-hander starts is to be the reason you are not in trouble. Sixty-five of the 135 bat left-handed, 57 bat right-handed and the other thirteen switch, which is close enough to a balance that you can see the design in it.

One precision note, because it is easy to get backwards. League-wide, the aggregate OPS against left-handed pitching is .711 on 52,808 plate appearances and against right-handed pitching it is .723 on 124,298. Twelve points. That is not the platoon effect; that is the two effects cancelling, because both kinds of hitter are in both buckets. The per-hitter medians are the platoon effect.

San Francisco put three men on that list of 135. Devers at minus 454, Jung Hoo Lee at minus 162 on 178 and 401 plate appearances, and Willy Adames at minus 82 on 137 and 368.

Read that last one again.

The right-handed bat, whose entire job this was#

Adames is the club's primary right-handed hitter and his platoon split runs backwards. He was worse against left-handed pitching than against right-handed pitching, in a season where the median right-handed hitter was 36 points better.

Now the honest part, because the sentence above is the kind that gets written and then never checked. How unusual is a backwards split for a right-handed hitter? I went and counted: 18 of the 57 qualified right-handed hitters finished negative. Nearly a third of them. Adames ranks 8th worst among the 57. He is bad at the thing, not a freak of nature, and the piece that tells you otherwise is inflating.

What is genuinely absent is the other end. The right-handed hitters who actually punish left-handed pitching this year were Jo Adell at plus 388 on 174 plate appearances against left-handers, Chase Meidroth at plus 299 on 178, and Jake Burger at plus 254 on 163. No Giant is in that neighborhood, in the next neighborhood, or on the same bus route.

The two right-handed bats on the roster with a real sample and the normal shape are Matt Chapman, plus 104 on 95 and 257 plate appearances, and Casey Schmitt, plus 49 on 106 and 303. Against a median of plus 36, that is one man comfortably above the line and one man just over it. Both finished the season on the 60-day injured list.

The shape underneath, and the four clubs that share it#

The 40-man roster holds 18 position players: nine who bat right, nine who bat left, and nobody who switches. Add the sixteen men on the 60-day injured list, who do not count against the 40 today but will be back on it in the spring, and it becomes 24 position players, fourteen right and ten left, and still nobody who switches.

Before anyone builds a monument to that: I checked all thirty clubs the same morning, off the same roster endpoint, and four of them carry no switch-hitter at all. Houston with 21 position players, San Diego with 20, San Francisco with 18, Texas with 17. The median club has one or two. Fifty-eight of the 550 position players on major league rosters switch-hit. So it is uncommon, not unique, and anybody selling it as a Giants pathology is selling you Houston's too (and Texas's, and San Diego's, at a discount for volume).

The system holds seven switch-hitters among 125 position players across the seven affiliates, and I went and pulled all seven. Six of them hit worse against left-handed pitching than against right-handed pitching at every level they played in 2026, which is the wrong direction for this particular problem. The seventh is Dalton Wentz, who was better, on 19 plate appearances at High-A, which is not a finding. Josuar Gonzalez, the 18-year-old shortstop, is the tidiest illustration: .773 against left-handed pitching at Single-A San Jose, 1.116 against right-handed pitching. The switch-hitting is real. The half of it this organization needs is not the half that works.

Somebody in the system can do this, and he is very far away#

Yes, there is an answer. Lorenzo Meola is 22, a shortstop at Single-A San Jose, and he hit left-handed pitching for a 1.072 OPS across 139 plate appearances against a Single-A league average of .753 on 20,787 plate appearances. That is 319 points above his level. Exactly one right-handed bat in this system saw more left-handed pitching than he did, Sabin Ceballos with 152 plate appearances at Double-A Richmond, and Ceballos hit .762 against it, which is the Double-A average with a rounding error stapled to it. Dakota Jordan, 23, put up a .984 across 97 plate appearances at High-A Eugene, and Lisbel Diaz, 21, a .930 across 102 at the same level, both against a .756 baseline. Diaz then went to Double-A Richmond and hit .413 against left-handers across 32 plate appearances, which is a promotion doing what promotions do.

The two best Triple-A lines belong to Buddy Kennedy, 27, and Brett Harris, 28: a 1.131 OPS on 83 plate appearances and a 1.082 on 93. At those ages a Triple-A platoon number describes a role, not a future. Harris is already on the 40-man, claimed off waivers from Boston on September 3, and his major league work against left-handers this season runs to 19 plate appearances spread across three organizations.

The counterweight, which is real#

Two seasons ago this club finished 9th of thirty against left-handed pitching. In 2023 it was 28th, in 2024 it was 9th, in 2025 it was 30th and this year 28th. A team's handedness profile is not a personality trait, it is a roster, and rosters get rebuilt in December by men who have access to the same splits I do.

But 2025 and 2026 are the only two of those years that came back to back, and the thing that would fix it is not currently in the building. It is a 22-year-old shortstop in San Jose, three levels and at least two Novembers away from being anybody's answer to a left-hander at Oracle Park.

Sources#

All figures come from the MLB Stats API (statsapi.mlb.com), MLB's own feed, on the morning of September 21, 2026: the 40-man rosters of all thirty clubs, the 2026 platoon splits of every qualified hitter and every San Francisco position player, team-level splits for all thirty clubs in 2019 through 2026, the seven San Francisco affiliate rosters, league-wide OPS baselines by minor league level, and the league's transaction log for San Francisco, which is the source for Brett Harris's waiver claim. Team totals excluding Devers were recomputed from raw at-bats, hits, walks, hit-by-pitches, sacrifice flies and total bases rather than by averaging rates, and player totals for men who changed organizations use the feed's own multi-team line rather than a sum of its per-team rows, which the feed also returns.

Called Shot#

San Francisco finishes the 2027 regular season in the bottom ten of the thirty major league clubs in team OPS against left-handed pitching. Since 2019, 18 of the 35 clubs that finished a season in the bottom five against left-handed pitching were still in the bottom ten the following year, which is 51.4 percent and roughly a coin flip. San Francisco has finished 28th or worse in three of the last four seasons, its three best right-handed bats this year were one backwards split and two men who ended the season on the injured list, and the best right-handed answer in the system spent 2026 at Single-A. I will take a small lean over the base rate and not a large one.

Filed under Giants

More on Rafael Devers

His page →
The Giants are building 2027 on seven players, and two of them held up
The 2027 Giants

The Giants are building 2027 on seven players, and two of them held up

Nothing the Giants announced at their season-end news conference moves any of the seven players the club is building 2027 on: Rafael Devers, Bryce Eldridge, Logan Webb, Landen Roupp, Willy Adames, Matt Chapman and Jung Hoo Lee. Measured against what next season asks of each, two of them delivered in 2026, and they are the two who split first base and designated hitter. Devers and Eldridge drew 128 walks in 1,081 plate appearances; every other Giant drew 321 in 4,980, a 6.4 percent rate against 8.9 for the majors. The other five each have to recover a specific thing from 2025: Webb's innings and strikeouts, Roupp's walk rate, Adames's defense at shortstop, Chapman's bat and Lee's walk rate. Adames went from +5 Outs Above Average to -17, and of 12 qualified shortstops since 2017 who fell to -10 or worse and stayed at the position, three got back to zero. Lee can opt out of his contract after 2027. One Called Shot filed.

Andie TownsendOct 23, 20266 min read
Posey starts the winter with the bullpen, and the rotation lost more
The 2027 Giants

Posey starts the winter with the bullpen, and the rotation lost more

At the season-end news conference on September 29, Buster Posey took the blame for the bullpen and said the club's offseason work starts there, with the rotation right behind it. The 2026 record explains why the bullpen is first in line: 16-29 in one-run games, and a relief corps whose strikeout-minus-walk rate beat only two clubs. The 2027 supply says the rotation has the bigger hole. Of 162 starts, 39 went to Robbie Ray and Tyler Mahle, both traded at the deadline, and 31 went to Trevor McDonald, Blade Tidwell and Carson Whisenhunt, whose elbows put their returns at late 2027 or 2028. The lineup the club intends to keep drew 449 walks, the fewest in the majors, and owes $451 million from 2027 on to Rafael Devers, Willy Adames and Matt Chapman. The same week, MLB Pipeline named San Francisco its Farm System of the Year. No take filed.

Andie TownsendOct 2, 20266 min read
The last time Rafael Devers played third base, an umpire put him there
Feature

The last time Rafael Devers played third base, an umpire put him there

Rafael Devers played third base in every one of his first eight major league seasons, 951 games in all, and has played nine innings there since. All nine came on September 2, 2025 at Coors Field, after home plate umpire Phil Cuzzi ejected Matt Chapman in the top of the first and Devers moved across the infield. He handled three chances, threw all three to first base and has not played the position again. In February 2025 he told reporters at Red Sox spring training that third base was his position. In March, Alex Cora announced on WEEI that Alex Bregman would play there and Devers would be the designated hitter. In May, after Triston Casas was lost for the season, Devers declined a request to play first base and said Boston had told him to put his glove away. Boston traded him to San Francisco on June 15, 2025. He made his first career start at first base on July 22 at Atlanta, wearing a glove he said he had ordered on his second day with the Giants. He played 100 games at first base in 2026 and was the designated hitter in 48, carrying a core muscle injury the club says he chose to keep playing through, and finished with 37 home runs and 98 RBIs in 148 games. One take filed.

Posey ThompsonSep 16, 20267 min read

More on Willy Adames

His page →
A Giant Has Hit 35 Doubles And 35 Home Runs Seven Times Since 1883. Rafael Devers Just Made It Eight.
The eighth time

A Giant Has Hit 35 Doubles And 35 Home Runs Seven Times Since 1883. Rafael Devers Just Made It Eight.

Rafael Devers has 36 doubles and 36 home runs in 147 games for San Francisco, which is the eighth time a player has reached 35 of each in a season for this franchise and the first since Jeff Kent in 2002. Devers is the seventh man to do it, because Barry Bonds did it twice. Counted across every season the league's records hold for the club, 1883 through 2026, the other seven seasons belong to Mel Ott in 1929, Willie Mays in 1962, Willie McCovey in 1970, Barry Bonds in 1993 and 1998, Rich Aurilia in 2001 and Kent. Devers is also the only player in the major leagues at 35 and 35 in 2026: four men have 35 doubles and eight have 35 home runs, and he is the only name on both lists. He reached 35 home runs on September 5 at New York and 35 and 36 doubles on September 7 against St. Louis. He was the National League's player of the week for the week dated September 6. Tony Vitello rested him on September 9, ending a consecutive-games streak at 309, which Susan Slusser reported as the third-longest active streak in the majors behind Matt Olson's 927 and Pete Alonso's 562. The next-best home run total on the roster is 21, shared by Willy Adames and Casey Schmitt, and both men are on the 60-day injured list with returns the club lists as 2027. Devers has 36 of San Francisco's 167 home runs and 36 of its 246 doubles. The club is 62-86 and eliminated with 14 games left. Two takes filed.

Grant LombardSep 12, 20264 min read
Losing Willy Adames Costs The Giants A Third Baseman, Not A Shortstop
The left side

Losing Willy Adames Costs The Giants A Third Baseman, Not A Shortstop

Six men have started a game at third base for San Francisco in 2026. Matt Chapman made 82 of those starts and has not played since June 30; Casey Schmitt made 24 and has not played since July 27. Both had surgery in the following days and MLB's injury page gives both an expected return of 2027. Christian Koss has held the job since July 28, but he has also started nine games at shortstop since July 1, and on every one of those days somebody else played third: Schmitt once, Buddy Kennedy five times, Shay Whitcomb three. Kennedy and Whitcomb were both claimed off waivers this month, from Seattle on August 2 and Houston on August 13, and Kennedy was designated for assignment on Thursday after going 4 for 33 with four singles. Willy Adames received a PRP injection in his sprained left elbow on Thursday; Tony Vitello said three or four weeks of rest and the club's injury page says a four-week minimum, which lands on September 24 against a last scheduled game of September 27. Koss and Whitcomb have drawn six walks in 159 plate appearances between them this season, against 74 in 857 for Chapman and Adames. Three takes filed, on Adames, on Koss at shortstop and on a seventh third baseman.

Andie TownsendAug 28, 20266 min read
San Francisco's Active Roster Does Not List A Shortstop
What is left

San Francisco's Active Roster Does Not List A Shortstop

San Francisco placed Willy Adames (left elbow sprain on the transaction log; MLB.com reported an MRI showing a moderate strain of the non-throwing elbow, and the two wordings are recorded here as published rather than blended) and Victor Bericoto (right knee bone bruise) on the 10-day injured list on August 24 and JT Brubaker (bruised ribs) on the 15-day, all three hurt in Sunday's 5-4 loss at Boston. Bryce Eldridge went on the bereavement list and Matt Wilkinson was optioned. The Giants recalled five men from Triple-A Sacramento the same day: Nate Furman, Grant McCray, Anthony Molina, Ryan Walker and Shay Whitcomb. Adames had started 121 games at shortstop and played 1,046.1 innings there; MLB's active-roster page now lists no shortstop among the 26. Christian Koss, a third baseman with 71 innings at short this year and two innings pitched, played the position Monday while Whitcomb made his Giants debut at third. San Francisco won 5-0 behind six pitchers after losing starter Carson Whisenhunt in the third inning to left elbow pain. Whisenhunt was scheduled for an MRI on Tuesday morning and no result has been published. The Giants have used 58 players this season, tied with the Angels and the Athletics for fifth-most in the majors against a league median of 52, and seven of them made their San Francisco debut in August.

Grant LombardAug 25, 20264 min read

On the record

Called Shots →
Held upAug 2, 2026

None of Willy Adames, Matt Chapman or Rafael Devers is traded by the August 3, 2026 deadline.

Resolved 2026-08-03: CORRECT. None of the three moved. Adames, Chapman and Devers are all still on the 40-man. This is the call that carries the day's real finding: the club sold everything that was not the expensive core and moved none of the core itself. Scored 2026-08-05 by CP against the league's official transaction feed for teamId 137 (statsapi.mlb.com/api/v1/transactions, 08/02-08/04) and the club's live 40-man roster. Two days late, and the lateness is the desk's, not the writer's: the site published nothing from 2026-08-02 through 2026-08-04 and nobody scored the ledger on the night it resolved. The five deadline trades of record: Mahle to Atlanta for Anthony Molina (Aug 2); Arraez and Caleb Kilian to Philadelphia for Marty Gair and Ramon Marquez; Erik Miller and Carlos Gutierrez to Boston for Marcelo Mayer; Robbie Ray to San Diego for Miguel Mendez and Joniel Hernandez; Heliot Ramos to the Yankees for Henry Lalane and Kaeden Kent (all Aug 3). PRIOR NOTE FOLLOWS. Agrees with Silva's July 26 take on Adames and Chapman and extends it to Devers, who has not previously been on this desk's board and is the only one of the three with no trade protection at all. Adames and Chapman both hold full no-trade clauses per Cot's, and Chapman has been on the injured list throughout the deadline window. Devers is signed through 2033 for $313.5 million with $75 million deferred, and the reason he is not moving is the money rather than the paperwork, which is the reverse of how he gets described. Any one of the three moving is a MISS.

Latest on the Giants

The whole beat →
The Giants cut 17 players to reach 40. Now Henry Lalane needs a spot by Nov. 17
The 2027 Giants

The Giants cut 17 players to reach 40. Now Henry Lalane needs a spot by Nov. 17

The Giants removed 17 players from their 40-man roster between Oct. 29 and Nov. 2 and now hold exactly 40. They must add any prospect they want to shield from the Rule 5 draft by Nov. 17, three days before the Nov. 20 tender deadline, with Henry Lalane first in line and three pitchers holding spots they are not expected to use before late 2027 at the earliest.

Andie TownsendNov 6, 20265 min read
Brian Sabean said he was not an idiot. Jeff Kent repeated it in Orlando
Brian Sabean

Brian Sabean said he was not an idiot. Jeff Kent repeated it in Orlando

On Wednesday, November 13, 1996, Brian Sabean, newly named general manager of a Giants club that had finished last at 68-94, traded Matt Williams to Cleveland for Jeff Kent, Jose Vizcaino and Julian Tavarez. Two days later he called an informal news conference and said, per the San Francisco Chronicle, \"Well, I'm not an idiot.\" Kent drove in at least 101 runs in each of his six seasons in San Francisco, won the 2000 MVP and was elected to the Hall of Fame by the Contemporary Baseball Era Committee on December 7, 2025. At his introductory news conference the next day he said he would not be in the Hall without the trade and repeated Sabean's line. Sabean, the longest-serving general manager in franchise history, is on the Contemporary Baseball Era ballot the committee takes up on December 6, 2026.

Posey ThompsonNov 4, 20268 min read
Three Giants made the Hall of Fame ballot. Each voter gets three votes.
Cooperstown

Three Giants made the Hall of Fame ballot. Each voter gets three votes.

Three of the eight names on the Hall of Fame's Contemporary Baseball Era ballot, announced November 2, ran the Giants: Dusty Baker, Bruce Bochy and Brian Sabean. Each of the sixteen voters may name at most three candidates and election takes twelve, so electing all three Giants on December 6 would use 36 of the room's 48 votes.

Grant LombardNov 2, 20264 min read

Earlier on the Giants

The Giants calls that carried a price hit 11 of 20. The prices expected 9.4.
The season, scored

The Giants calls that carried a price hit 11 of 20. The prices expected 9.4.

The Giants section of the Called Shots ledger finished the regular season at 38 right, 28 wrong and 2 void. A hit rate says little until it is set against the odds each call carried. The twenty priced calls beat their prices by about one and a half hits, all of it in five short-priced favorites, on a sample too small to call anything but calibrated.

Jamie SilvaOct 1, 20267 min read
Logan Webb Got Six Outs In Pittsburgh. The Pitcher San Francisco Added That Morning Got Twelve.
Twelve Outs

Logan Webb Got Six Outs In Pittsburgh. The Pitcher San Francisco Added That Morning Got Twelve.

San Francisco selected the contract of left-hander Cesar Perdomo from Triple-A Sacramento on September 1 and he made his major league debut the same afternoon at Pittsburgh, pitching the fourth through the seventh innings of a 13-12 loss. Perdomo faced fifteen batters, recorded twelve outs, allowed three hits and one run, walked one and struck out four, throwing 40 of 58 pitches for strikes. Logan Webb started and was charged with nine earned runs while recording six outs against eighteen batters faced. Perdomo is 24, signed as a free agent out of Venezuela on July 2, 2021, and did not appear in a professional game until June 2022, when a 60-day injured list stay ended his first season after fifteen innings. He did not reach a full-season league until April 2024 and was assigned to Double-A Richmond on April 1 of this year, five months before his debut. His Sacramento line was a 5.10 earned run average with 20 walks in 47 and two-thirds innings. The 40-man spot came from Adrian Houser, moved to the 60-day injured list the same day with a right forearm strain and a club-stated expected return of 2027. San Francisco also recalled catcher Zach Morgan, who has still never appeared in a major league game. Two takes filed.

Grant LombardSep 2, 20265 min read
HOW TO READ A LINESixty-Two Percent Of TheTickets, Ten Percent Of TheMoneygrabsomepine.comgiants
How to read a line

Sixty-Two Percent Of The Tickets, Ten Percent Of The Money

The count of bets is the public and the weight of cash is the professionals, and the gap between them is most of what a betting market says out loud. Here is that gap across nine live markets this morning, the one price that moved against its own crowd, and the arithmetic that grades a bet against the close instead of against the result.

Casey MontgomeryJul 31, 20266 min read