San Francisco Sold Everything It Was Allowed To Sell
Five trades, six players off the 40-man, and the three contracts everybody spent July trying to attach to a prospect are sitting exactly where they were on August 1. Two of the three could not be moved without the player's permission. The salary-dump theory never had a good answer for that, and I was one of the people not asking the question.

Buster Posey got on a call with reporters about half an hour after the deadline closed Monday and was asked what the message was.
"I guess the message is we're not satisfied with the way that we've played this year and the last few years and we're trying everything we can to continue to build a product that we can all be excited to come and watch," he said, per NBC Sports Bay Area.
Good answer. It is also an answer about mood, and the deadline San Francisco actually had was about paperwork.
One housekeeping note before the argument, because you can see the timestamps as well as I can. This is going up two days late. The site was dark Monday and Tuesday, the calls I filed here Sunday sat on a public ledger past their resolve date the entire time, and I will settle up at the bottom in the least flattering way available. Nobody's fault but the building's.
Anyway.
The five trades, and the shape they make#
Sunday night, Tyler Mahle to Atlanta for right-hander Anthony Molina, with the Braves picking up the roughly $2.1 million left on his salary and San Francisco keeping the January signing bonus it had already paid. Then Monday, in a bunch: Luis Arraez and Caleb Kilian to Philadelphia for right-handers Marty Gair and Ramon Marquez. Robbie Ray to San Diego for right-hander Miguel Mendez and shortstop Joniel Hernandez. Heliot Ramos to the Yankees for left-hander Henry Lalane and shortstop Kaeden Kent. And left-hander Erik Miller and outfielder Carlos Gutierrez to Boston for Marcelo Mayer.
Six players off the 40-man roster. Eight players back. All of it verifiable at the league's transaction log, which is where these came from, and none of it involving a single dollar of the money everybody spent July talking about.
Because here is the thing the deadline coverage kept walking past, including mine.
Willy Adames and Matt Chapman each have a full no-trade clause. Adames signed seven years and $182 million in 2025, running through 2031. Chapman signed six years and $151 million, running through 2030. Both deals carry full no-trade protection, per Cot's Baseball Contracts. Rafael Devers has none, and he also has eight more seasons and $75 million of deferred money attached to a ten-year, $313.5 million contract, which is not a thing you attach to a prospect. It is a thing you attach to a decade.
(Chapman, for the record, is on the 10-day injured list as of this morning. There is more than one way to be untouchable in August.)
So the July frame, the one Susan Slusser laid out and the one I ran with, was that San Francisco would ask a buyer to eat Adames money or Chapman money as the toll for a young player. That frame requires the Giants to be able to make the offer. On two of the three names, they could not, not unilaterally, not without going to a 30-year-old veteran and asking him to waive a clause his agent spent a winter negotiating.
Nobody has reported that either man was asked. Which means the correct reading is probably not "the club shopped the big contracts and nobody paid." It is that the big contracts were never really inventory. The Giants sold what they were allowed to sell, and what they were allowed to sell was two expiring deals, a reliever, a pre-arbitration outfielder and a Triple-A arm.
Then they went and got the young player anyway.
What they actually bought#
Marcelo Mayer was the fourth overall pick of the 2021 draft. Boston took him out of a California high school, ran him through a system that has produced most of the good news in that organization for three years, and gave him the second base job to open this season. He is 23.
He is also hitting .220 with a .594 OPS in 228 plate appearances this year, and .223 with a .624 OPS in 364 plate appearances across his career, per the league's own stats. Seven home runs, total, in 114 major league games. He has not played since June 25. Boston put him on the injured list on June 26 with a bone stress reaction in his left ulna, and he is still on the 10-day injured list today, in a Giants uniform he has not worn.
The cost of that was Erik Miller and Carlos Gutierrez. Miller is a 28-year-old left-handed reliever who threw 32 2/3 innings for San Francisco this season with a 2.76 ERA, 45 strikeouts and 22 walks, which is a useful arm and a replaceable one. He has already pitched for Boston. Gutierrez is a center fielder McDaniel graded at 40 future value, 31st among the prospects who changed hands at this deadline, which is a real player and is not a top-100 prospect.
That is what a change-of-scenery buy costs when the player is hurt and hitting .220. It is not what a former fourth overall pick costs when he is healthy and hitting.
So my read, and it is a read rather than reporting: this was the better version of the plan, and it was probably the plan. Attaching Adames to a prospect was always a fantasy that required a buyer to volunteer for a $26 million average annual value through 2031 in exchange for somebody else's 19-year-old. What San Francisco did instead was buy the damage. Mayer debuted in May of 2025, which puts him well short of arbitration and further still from free agency, so he is the same kind of asset the salary-dump theory was chasing, acquired for a middle reliever, on the condition that you are willing to be wrong about a forearm.
The rest of the return is lottery volume. Ramon Marquez, the right-hander who came back for Arraez, is the one worth a name: he was the fourth-ranked prospect in Philadelphia's system at the time of the trade, and ESPN's Kiley McDaniel, ranking every prospect who moved at this deadline, put him "in the mix for the back of my top 100 prospect list, but feels like he's just outside of it for now." Everyone else in the group graded below that.
The major league club they are left with, meanwhile, called up four arms from Sacramento on deadline day. Blade Tidwell made his first start for them Tuesday. They are 48-66 and 21 games behind the Dodgers, and the rest of this season is now a viewing exercise.
(Anthony Molina, the arm that came back for Mahle, was not one of the four. He was optioned to Sacramento the same day he was acquired and he is still there.)
The part I owe you#
On Sunday I published six named calls about this deadline, and they went onto the public ledger as eight scoreable rows before the fact rather than after it. Seven of the eight have resolved. Two are right.
Here is the damage. I said Arraez to Tampa Bay: he went to Philadelphia. I said Ray to the Cubs: he went to San Diego. I said Mahle to Houston: he went to Atlanta, and a day early. Heliot Ramos was going to stay, I wrote, and the Yankees have him. Sam Hentges was going to go, I wrote, and he is still on the 40-man roster this morning. That is five misses, three of them destinations bolted onto moves I called correctly, two of them just wrong about the event.
The two that hit: at least four players off the 40-man roster, which cleared by six, and none of Adames, Chapman or Devers moving. Note what that second one is. I got the untouchables right and every single destination wrong, which is a specific and unflattering pattern. I was reading the club's intentions correctly and the market not at all.
The eighth row will never get a verdict, and as of this morning the ledger says so in those words. It claims no player San Francisco acquired appeared on the Baseball America, MLB Pipeline or FanGraphs top-100 lists as they stood on August 3, and that date is load-bearing. Nobody captured that snapshot, so nobody can settle the row, including us. It is marked unresolved permanently: not scored, not counted, and not to be closed by assertion later. That is the right call and it is an unflattering one, because the person who wrote a call nobody could check two days later was me.
What I can say is what I checked this morning: MLB Pipeline's full top 100 contains none of the eight, FanGraphs' Board has none of them in its top 50, and McDaniel has Marquez just outside a hundred that is not one of the three. Baseball America would not open. A snapshot taken today is not a snapshot taken Monday, the row says Monday, and a call that gets graded on a friendlier version of its own terms is worth nothing.
Marcelo Mayer, for what it is worth, cannot appear on any of the three. Rookie eligibility ends at 130 at-bats and he has 332. He is not a prospect. He is a major league second baseman with a stress reaction and a .624 OPS, which is a different and much more interesting kind of bet.
The Giants gave up a reliever for him.
Sources#
Trades, transactions and roster status: MLB's official transaction log and 40-man roster feed for teamId 137, pulled 2026-08-05. Standings and all batting and pitching lines: MLB Stats API, same date. Contract terms, no-trade clauses and deferrals: Cot's Baseball Contracts, cross-checked against Spotrac. Posey's remarks: NBC Sports Bay Area, August 3, from a call with reporters roughly thirty minutes after the deadline. Prospect grading of the players who changed hands: Kiley McDaniel, ESPN, August 4. Top-100 lists checked 2026-08-05: MLB Pipeline (full list) and FanGraphs' Board (top 50). Mayer's injury designation: Boston's announcement of June 26.