Giants
One night up

Zach Morgan Reached The Major Leagues On Monday Without Reaching The Batter's Box

The Giants selected his contract when Daniel Susac's kneecap broke, put him on the bench at Oracle Park, and optioned him back to Sacramento the next day. He is 26, he has a 40-man roster spot, and the statistical record of his major league career is a blank page.

GL
Grant LombardAug 12, 20264 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Zach Morgan in a posed minor league headshot taken before his call-up, wearing a white jersey with black and orange collar piping under a black cap carrying an orange and white cartoon animal mark. It is not the San Francisco uniform.

Here is Zach Morgan's complete major league statistical record, current through Wednesday morning.

GABRHHRRBIAVG
-------

That was it. There is nothing there.

The San Francisco Giants selected his contract from Sacramento on August 10, which put a 26-year-old catcher from Stockton on a major league roster for the first time in his life, four years after they took him in the seventh round out of the 2022 draft. He was there because Daniel Susac fouled a pitch off his own left kneecap and fractured it, and because a club that has spent this season losing needed a second catcher by first pitch.

The league's box score from that night at Oracle Park lists the Giants bench: Nate Furman, Buddy Kennedy, Eddys Leonard, Zach Morgan. Drew Cavanaugh caught, batting seventh. Houston won 6-3. Morgan did not hit, did not run, did not squat behind the plate for a single pitch.

The next day the Giants signed Andrew Knizner off the free agent market and optioned Morgan back to Sacramento.

Baseball has a word for a man who spends time on a major league active roster and never appears in a major league game. He is a phantom ballplayer, and the Society for American Baseball Research has gone looking and found more than 400 of them. The modern ones are almost never romantic. A player gets added because somebody got hurt, sits, and is removed by a subsequent transaction before the manager ever needs him. Optioned, usually. That is the whole mechanism, and it is exactly the mechanism that ran here.

Morgan is not one of them yet, and the distinction is the only genuinely hopeful thing in this story. The term is a claim about a whole career, not about a week. He is 26 and he is still on the 40-man roster, which is the part everybody skips past. A player who is optioned to Triple-A keeps his 40-man spot; he just keeps it in Sacramento. San Francisco carries 45 names on that roster with six of them parked on the 60-day injured list, and one of the 39 that count belongs to a catcher currently hitting .241 for the River Cats.

So the club spent something on him and then declined to use it. Both of those are true at once.

Anyway. The obvious question is why the Giants went outside the building the very next day, and the honest answer is that Knizner is better right now and the numbers are not close. Knizner is 31, he debuted for St. Louis in June 2019, and he has 326 major league games behind him. He has hit .211 in them, with a .597 OPS, which is the batting line of a man employed for the other half of the job. He also came into this week hitting .294 with a .945 OPS across 54 Triple-A games in two organizations this season, Albuquerque and Worcester, with 12 home runs. Morgan has hit .241 with a .648 OPS in 28 games at the same level.

A club picking between those two on August 11 picks Knizner, and it is not a hard call, and pointing at it as though it were cruel would be dishonest.

What makes it land anyway is the shape of the week around it. Signing Knizner to a major league contract required a 40-man spot, and the Giants opened one that same day by designating Eddys Leonard for assignment. Leonard is 25. He debuted on August 4. He got three games and eight at-bats and two hits, and then the Giants needed the space and he was gone. That is a short major league career. It is also a major league career. It has a line in the encyclopedia, and a first hit in it, and nobody can take either one back.

Morgan got the call and the flight and the clubhouse and the uniform, and he does not have the line.

He did not come away with nothing, though, and that is the part these stories usually leave out. A day on a major league active roster is a day of major league service time and a day paid at the major league rate, and both of those are real, and a catcher four years out of the seventh round had never had either one. Service time is the currency the entire labor system runs on, and it accrues by the day rather than by the at-bat. He is credited with a day of it.

He is not credited with a game.

Meanwhile Cavanaugh, who is 24 and debuted in late June, keeps catching. He caught the Monday loss and he caught Tuesday's 4-1 win, batting eighth in that one, with Knizner on the bench where Morgan had been. Cavanaugh is hitting .242 with a .351 on-base percentage and no home runs in 28 games, which for a rookie catcher on a 50-70 club is somewhere between fine and beside the point. He is the catcher because he is there and because the other four on the 40-man are hurt, in Sacramento, or 31 and signed on Tuesday.

The Giants are 50-70 and 22 games behind in the West. Rosters go to 28 on September 1. Susac is on the injured list with a fractured kneecap, Jesus Rodriguez is on the injured list too, and a last-place team playing out the string has every practical reason to look at a catcher it drafted and developed before it decides anything about 2027.

Called Shot: Zach Morgan appears in a major league game for the San Francisco Giants before the end of the 2026 regular season.

That is the call, and it is a real one rather than a formality. He was available to catch exactly one major league game, and the Giants played all nine innings of it with a rookie behind the plate and Morgan watching. A September recall is likely. A September recall that never gets an inning is exactly how the other 400 got their designation.

He is 26, he is on the 40-man roster, and the page is still blank.


Sources: Major League Baseball official transaction log for the San Francisco Giants (August 7 through August 12, 2026); MLB Stats API player records and box scores for games 823189 (August 10) and 823186 (August 11) at Oracle Park; MLB Stats API 40-man roster for the Giants dated August 12, 2026; National League standings, August 12, 2026. The phantom ballplayer definition and count follow published Society for American Baseball Research work on the category. Nobody from this site was at Oracle Park.

Filed under Giants

More on Andrew Knizner

His page →
Feature

Andrew Knizner Has Changed Organizations Four Times Since December And Is Now The Giants' Most Experienced Catcher

Andrew Knizner is 31, was drafted in the seventh round in 2016, and has spent a decade being employed for the half of catching that never reaches a batting line. Seattle released him in March. Colorado released him in June. His Boston contract ended on August 7. Four days later the Giants signed him, and the last major league inning he caught was in their building, on September 27, a year to the day before their season ends.

Posey ThompsonAug 12, 20267 min read
Andrew Knizner Has Changed Organizations Four Times Since December And Is Now The Giants' Most Experienced Catcher

More on Daniel Susac

His page →
Ninety days

Ninety Days On The Roster Was The Price Of Daniel Susac, And The Giants Cleared It Friday

Susac went on the injured list Monday with a fractured left patella, the third time this season the Giants have put him there. The first two trips were the expensive ones. A Rule 5 pick has to be active for ninety days or the restrictions follow him into next year, and San Francisco got him to ninety on August 7, forty-eight hours before the injury that probably ends his rookie season.

Grant LombardAug 11, 20265 min read
Ninety Days On The Roster Was The Price Of Daniel Susac, And The Giants Cleared It Friday

On the record

Called Shots →
OpenAug 12, 2026

Zach Morgan appears in a major league game for the San Francisco Giants on or before September 27, 2026.

He was on the active roster for exactly one game, August 10 against Houston, and did not enter it; the Giants then signed Andrew Knizner off the free agent market and optioned Morgan back to Sacramento. He keeps his 40-man spot, rosters expand to 28 on September 1, and Daniel Susac and Jesus Rodriguez are both on the injured list, so the opening is real. The call is against what the club actually did with him: given one game in which he was available to catch, it caught Cavanaugh for all nine innings, and then it went outside the organization the next day rather than keep him.

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

The long man

Adrian Houser's Forearm Took A Job With It, And San Francisco Has Been Filling It With Starting Pitchers

San Diego beat San Francisco 7-5 at Oracle Park on Friday night. Anthony Molina gave up nine hits and seven earned runs in three innings; Yunior Marte, who made his major league debut as a starting pitcher two weeks ago and whose last relief appearance before this month came at High-A Eugene in April, threw the next five innings and allowed nothing. It was the tenth time in 148 games a Giants reliever has thrown more innings than that day's Giants starter. Adrian Houser was the reliever in six of the first seven. He has been on the injured list since August 26 with a right forearm strain and was moved to the 60-day list on September 1. Rafael Devers hit his 36th home run, a grand slam off Robbie Ray in the fifth, and San Francisco scored nothing after it. Two takes filed.

Grant LombardSep 12, 20265 min read
Adrian Houser's Forearm Took A Job With It, And San Francisco Has Been Filling It With Starting Pitchers
Civic memory

The 2028 All-Star Game Will Decide For Itself What San Francisco Means

MLB awarded the 2028 All-Star Game to Oracle Park on August 14, the fourth San Francisco has been given and the first since 2007. Mayor Daniel Lurie's statement received it as a verdict on the city. San Francisco has hosted three of these games, and on two of the three the memory that stuck belongs to the ballpark rather than to the baseball: the wind at Candlestick in 1961, and a ball off a sign in right field in 2007. A city does not get to choose what a national event will say about it.

August LindenAug 16, 20267 min read
The 2028 All-Star Game Will Decide For Itself What San Francisco Means
The rotation

The Giants Spent A 40-Man Spot On Ten Innings

The deadline took Tyler Mahle and Robbie Ray and left two rotation spots behind. San Francisco is filling one of them with a 27-year-old career reliever it spent three weeks converting into a starter. The ten innings are excellent and they are ten innings, and the roster spot they cost is worth more this winter than it has been in any previous August of this rebuild.

Andie TownsendAug 8, 20265 min read
The Giants Spent A 40-Man Spot On Ten Innings