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 Daniel Susac

His page →
Seven more Giants signings, graded from the day each one reached the majors
Free Agent Regrade

Seven more Giants signings, graded from the day each one reached the majors

The second half of the 2025-26 class: Caleb Kilian and Jared Oliva, selected to the opening-day roster on March 25; Eric Haase on April 21, when Daniel Susac went to the injured list; Gregory Santos on April 29; Wilkin Ramos and Buddy Kennedy on June 1; and Andrew Knizner, signed to a major league deal on August 11 after Susac's kneecap fracture. Graded as of each selection date on need, fit, price and risk: Kilian B, Oliva C+, Haase B-, Santos C+, Ramos B-, Kennedy B-, Knizner B. Their result grades follow at the All-Star break and at season's end.

Andie TownsendSep 22, 20267 min read
Ninety Days On The Roster Was The Price Of Daniel Susac, And The Giants Cleared It Friday
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

More on Drew Cavanaugh

His page →
The Giants cannot lose 100 games. Their floor is one game better than 1985.
The arithmetic

The Giants cannot lose 100 games. Their floor is one game better than 1985.

San Francisco is 63-89 with ten games to play, so the worst record it can finish with is 63-99 and a second hundred-loss season is off the table. The league's year-by-year record for this franchise runs 144 seasons and contains exactly one hundred-loss year: 1985, at 62-100. The distance between that team and this year's floor is one game. Four seasons in the 144 have a worse winning percentage than a 63-99 finish, three of them played in New York. Across the 69 seasons the Giants have played in San Francisco, the best available outcome, winning all ten, is 73-89 and the eleventh-worst season in that span; losing seven of the ten produces 66-96, which is the 1984 club's record exactly. Tuesday's nine starters were Cox, Eldridge, Gilbert, Lee, Basabe, Hill, Cavanaugh, McCray and Koss. Turner Hill drove in three on a single, a groundout and the first home run of his major league life. Seven of the ten runs scored without a home run. Rafael Devers had core-muscle surgery in Philadelphia the same day. One take filed.

Grant LombardSep 16, 20265 min read

On the record

Called Shots →
Held upAug 11, 2026

San Francisco adds a catcher from outside the organization before September 1.

The club is down to two healthy catchers on the 40-man, one of whom was in Double-A in April and one of whom has never appeared in a major league game, with Jesus Rodriguez on the injured list behind them and Susac out with a fractured patella. Susan Slusser of the Chronicle reported on August 10 that the Giants are looking at outside names, so the direction is not mine, but whether they actually do it is: a 49-70 club has an equally good argument for handing the rest of the season to Cavanaugh and finding out what he is, and September roster expansion arrives inside a month anyway. That is how I lose this, and it is a real way to lose it.

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 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
Every Team Left On The Giants' Schedule Has A Number. San Francisco Has A Letter.
Sixteen Left

Every Team Left On The Giants' Schedule Has A Number. San Francisco Has A Letter.

San Francisco is eliminated from postseason contention. The league's standings feed carried a wild-card elimination number of two for the Giants through Saturday's games and has read E, in both the wild-card and division columns, from Sunday's games onward. Sunday was a 4-2 loss at Citi Field; Arizona beat Houston 3-2 the same afternoon. San Francisco is 61-85 through 146 games, so its maximum possible win total is 77, and Philadelphia (81-64), the Cubs (81-65) and Arizona (78-68) already have more than that, against three wild-card places. The Giants have won both games since, 5-4 in eleven innings Monday on a Shay Whitcomb single and 2-1 Tuesday behind six scoreless innings from Landen Roupp, with both runs coming on solo home runs by Bryce Eldridge and Christian Koss. Sixteen games remain against four opponents, and every one of the four still has a live elimination number: four with St. Louis (72-74, number 10), three with San Diego (77-68, half a game behind Arizona for the third wild card, number 16), three with Minnesota (69-76, number 12) and six with the Dodgers (88-57, leading the National League West by ten and a half). Arizona does not appear on San Francisco's remaining schedule and neither does Colorado, the only other eliminated club in the National League at 55-89. The season ends at Oracle Park against the Dodgers on September 27. San Francisco has used 64 players in 2026 and 15 of them made their major league debut this season. Two takes filed.

Grant LombardSep 9, 20264 min read
Jackson Flora Signed On July 18 And Threw His First Professional Pitch On September 4
Forty-eight days

Jackson Flora Signed On July 18 And Threw His First Professional Pitch On September 4

Jackson Flora, the fourth overall pick in the 2026 draft, made his professional debut on Friday night for Class A San Jose at Fresno, starting and pitching one scoreless inning against the Grizzlies. He faced five batters, allowed one hit and one walk, struck out two, and threw 28 pitches, 14 of them for strikes. Three of the five hitters took him to a full count and the first two outs cost him twelve pitches. San Francisco signed Flora on July 18 for a $7,997,500 bonus against a slot value of $8,988,400 and assigned him to the Arizona Complex League the same day; the complex league activated him on July 29 and he never appeared in a game there. He was assigned to San Jose on September 1. Of the thirty players taken in the first round of the 2026 draft, eighteen have now appeared in a professional game and Flora has the fewest appearances of the eighteen, with the next-fewest being four. Twelve first-rounders have not appeared at all. Ali Thanawalla of NBC Sports Bay Area reported the club is being cautious after Flora threw 102 innings for UC Santa Barbara this spring. San Jose, 78-52 and a division winner, has two regular-season games left. Two takes filed.

Grant LombardSep 5, 20264 min read