Giants
Twelve Outs

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

Cesar Perdomo was assigned to Double-A Richmond on the first of April and had a 5.10 earned run average at Sacramento. He gave up one run in four innings of the worst game the Giants have pitched in weeks.

GL
Grant LombardSep 2, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.

Logan Webb recorded six outs in Pittsburgh on Tuesday and was charged with nine earned runs.

Eighteen men came to the plate against him and nine of them got hits. Two more he hit with the baseball. It was 11-5 before the Giants had batted four times, and the afternoon had arrived at the place where a manager stops managing the game and starts looking down the bullpen phone at whoever is cheapest to spend.

The man he spent had been on the 40-man roster for about four hours.

Cesar Perdomo pitched the fourth, the fifth, the sixth and the seventh. Fifteen batters, twelve outs, three hits, one walk, four strikeouts, one run. Fifty-eight pitches, forty of them strikes, which is 69 percent against Webb's 57. He entered with nobody on base and left with the score 12-7, and if you are keeping track of who had the better day between the man in the third year of a five-year, $90 million contract and a left-hander nobody outside the building could have picked out of a lineup, it was not close.

San Francisco lost 13-12. They scored five in the eighth to tie it and gave the run back in the ninth. Nobody will remember this game for the pitching, which is the usual fate of the pitching in a game where twenty-five runs score.

The part that took five years#

Perdomo is 24 years old, five feet ten, 219 pounds, and throws left-handed. The Giants signed him as a free agent out of San Juan de los Morros, Venezuela, on the second of July, 2021, when he was 19 years and four months old.

He did not pitch in a professional game for another 338 days.

When he finally did, in the Dominican Summer League in June 2022, he was very good and then he was hurt. Four appearances, fifteen innings, an earned run average of 0.60, eighteen strikeouts against three walks. On the sixth of August the DSL Giants Orange put him on the 60-day injured list. He was activated in November, which is to say his first professional season was fifteen innings long and ended in the summer.

The next year he was still in the complex leagues, in Arizona, throwing sixty innings with a 5.55 earned run average. That is not a prospect line. That is the line of a 21-year-old the organization is deciding about.

He did not reach a full-season league until the first of April, 2024, two years and nine months after he signed. Two years and nine months is a long time to be a professional baseball player without ever having played in a town anybody has heard of.

The part that took five months#

Then it went fast, and it went fast in the way these things actually go, which is not a straight line.

At Low-A San Jose in 2024 he threw forty-three innings with a 1.26 earned run average, fifty strikeouts, eleven walks, and only one of his thirteen appearances was a start. San Francisco moved him up to Eugene in June and made him a starter, and the earned run average went to 4.00 across fifty-four innings. In 2025 he stayed at Eugene and made twenty-six starts, 127 and a third innings, 118 strikeouts, thirty-eight walks. That one season is three quarters of what he had thrown in the four years before it, which came to 172 innings.

On the first of April this year the Giants sent him to Double-A Richmond, and Richmond is where he became somebody the front office had to have an opinion about. Fifteen appearances, thirteen starts, seventy-two and a third innings, eighty-nine strikeouts. That is 11.1 strikeouts per nine innings, against 2.7 walks. He went to Sacramento on the seventh of July.

Five months separate the Richmond assignment from the major leagues.

The part the Giants had to talk themselves into#

Sacramento did not go well, and leaving that out would be selling something.

Nine starts, forty-seven and two-thirds innings, a 5.10 earned run average, twenty walks. The strikeouts fell from 11.1 per nine to 6.8. The walks climbed from 2.7 per nine to 3.8. The Pacific Coast League is a hitters' league and Sacramento's park is a hitters' park, and both of those things are true and neither of them turns twenty walks into good news.

So the club selected the contract of a pitcher whose most recent two months were his worst two months, and the reason is that September asks a different question than August does. Rosters went from 26 to 28 on Tuesday. The Giants are 57-82 and have been eliminated from the division. Adrian Houser moved from the 15-day injured list to the 60-day with a right forearm strain, and the club's own injury page lists his expected return as 2027, which opened the roster spot that Perdomo's selection then spent. The 40-man began the day at 39 of 40 and ended it at 39 of 40.

Buster Posey has said the point of these weeks is getting a look at players the club would not otherwise get a look at. On Tuesday the look lasted four innings and went better than the ace's two.

Whether it means anything is a separate question, and four innings is four innings. He gave up a home run. He faced a Pittsburgh lineup that had already scored eleven runs and had every reason to stop concentrating. The Giants have twenty-three games left and they will find out more about him in those than they learned in Sacramento, because the thing they need to know is whether the strike-throwing that worked at Richmond survives contact with major league hitters, and one afternoon against a team that was already ahead does not answer it.

Also on Tuesday#

San Francisco recalled catcher Zach Morgan from Sacramento. Morgan's contract was selected on the tenth of August, and he has now been on a major league roster twice without ever appearing in a major league game. The record still shows no debut date beside his name.

The club also signed two players to minor league contracts: catcher Charlie Muniz, assigned to San Jose, and second baseman Darren Baker, headed for Sacramento. Neither is on the 40-man roster.

Fourteen pitchers is the September maximum, and San Francisco is carrying fourteen. The next arm the Giants want costs them an arm.

Called Shots#

Cesar Perdomo starts a game for San Francisco on or before the end of the 2026 regular season. He made twenty-two of his twenty-four minor league appearances this year as a start, the club has twenty-three games left and a stated interest in looking at people, and a rotation that just watched Webb give up nine runs has room for an experiment. It loses if they keep him in long relief, which is what they used him for on the day they got him, or if he does not pitch again. Price: +150.

Zach Morgan appears in a major league game for San Francisco on or before the end of the 2026 regular season. He has been carried on the active roster twice now without getting in. It loses if San Francisco goes another twenty-three games treating a third catcher as insurance rather than as a player, which is exactly what it has done since the tenth of August. Price: +110.

Filed under Giants

More on Adrian Houser

His page →
The four days

A Rainout In Atlanta In June Left The Giants Needing Two Starters On Saturday

San Francisco's schedule from Friday to Monday asks for four starting pitchers. Blade Tidwell is the only one named. Saturday is a split doubleheader at Oracle Park, moved off Sunday on June 23 to clear a travel day for the makeup of a June 18 rainout in Atlanta, which is now Monday. Ten men have started a game for the Giants in 2026; Robbie Ray and Tyler Mahle were traded, Trevor McDonald and Carson Whisenhunt are on the 60-day injured list, Adrian Houser went on the 15-day list Wednesday, JT Brubaker is on the 15-day list, and Matt Wilkinson was optioned to Sacramento on August 24. That leaves Logan Webb, Landen Roupp and Blade Tidwell, and all three are already spoken for. The club is carrying thirteen pitchers, which is the most the rules allow before September 1, when the active roster goes to 28 and the pitcher limit to 14. The doubleheader lets it add a 27th man for one day, and that exception is the only way Wilkinson pitches in the majors before September 8. Two takes filed, on the 27th man and on the length of the four starts.

Grant LombardAug 27, 20265 min read
A Rainout In Atlanta In June Left The Giants Needing Two Starters On Saturday
The rotation

Carson Whisenhunt's Only Scoreless Start This Season Was The One He Did Not Finish

San Francisco placed Carson Whisenhunt on the 15-day injured list on Tuesday and recalled Spencer Bivens from Triple-A Sacramento. Whisenhunt made eight starts this season, 34.2 innings at a 6.49 earned run average, and Monday's was the only one in which nobody scored on him. He is the third San Francisco starting pitcher this year to lose an elbow: Hayden Birdsong went on the 60-day injured list in March with Tommy John surgery already named in the transaction, Trevor McDonald had his on August 5, and Whisenhunt has been told to have his. Adrian Houser then left Tuesday's game after 26 pitches with what Tony Vitello called tightness in his flexor, and has an MRI Wednesday morning with no result published. Whisenhunt's major league record is 13 starts, 58 innings, 33 walks and 42 strikeouts.

Grant LombardAug 26, 20266 min read
Carson Whisenhunt's Only Scoreless Start This Season Was The One He Did Not Finish
The call-up

San Francisco Got The Better MRI And Called Up A Man Who Has Never Pitched Up Here

San Francisco placed Adrian Houser on the 15-day injured list Wednesday with a right forearm strain, transferred Carson Whisenhunt to the 60-day list, and selected the contract of right-hander Braxton Roxby from Triple-A Sacramento. Roxby is 27, has pitched in 211 professional games across six seasons, and has never appeared in a major league game. He came to the Giants in January 2025 as the return in a salary trade. His strikeout rate at Sacramento this year is 22.6 percent, against 30.8 percent across his five previous professional seasons. Houser's 2022 flexor strain in the same arm cost him 54 days; the Giants have 32 left before their last scheduled game on September 27.

Grant LombardAug 26, 20265 min read
San Francisco Got The Better MRI And Called Up A Man Who Has Never Pitched Up Here

More on Logan Webb

His page →
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

On the record

Called Shots →
OpenAug 8, 2026

Trent Harris starts at least one major league game for San Francisco in the 2026 regular season.

The whole piece rests on reading the three Triple-A starts as a conversion rather than a coincidence, and this is that reading stated so it can be scored. San Francisco stretched Harris out over three consecutive starts from July 21 to July 31, rested him seven days, and then spent a 40-man spot on him with two rotation spots unfilled and no starter named for any of the three games against Houston that begin August 10. If that sequence means what it appears to mean, he starts. The case against is real and I am taking the other side anyway: he made 120 relief appearances and three starts in his professional life, his longest outing was four innings and 51 pitches, and a club can want bulk innings from a man without ever handing him the first inning. Adrian Houser and JT Brubaker are both available for the same job and both have done it. A bullpen game in which Harris follows an opener does NOT count; the claim is that he is credited with the start. If he is optioned to Sacramento and never returns, or is injured, that is a MISS rather than a VOID, because the club's willingness to give him a start is exactly what is being tested and sending him down is one of the ways the answer turns out to be no.