Called Shots

Every Under Is A Man Coming Off A Lost Season

Seventeen lines on the 2026 season, one side of each, thirteen of them filed to the ledger and graded in public when the regular season ends. Thirteen overs, three unders and one head to head, and the unders share a shape.

SK
Sam KezarSep 6, 20268 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Nick Bosa smiling after a rain-soaked 49ers road win, number 97 on a mud-stained white 49ers jersey with the 49ERS wordmark at the collar. This is a 2019 photograph from Washington, not from the current season.

The season opens Thursday against the Rams at the Melbourne Cricket Ground, the first NFL regular-season game ever played in that city. A forecast published the week of the opener should have to pay for its opinions, so here are seventeen lines on the 2026 49ers with one side taken on each. Thirteen of the seventeen file to the Called Shots ledger and grade in public when the regular season ends. Four do not, and they are marked where they appear. At an honest price each of those four is closer to a statement than a call, and a ledger is only worth keeping if it says which is which.

The scoring rules, once: every line resolves off official NFL regular-season statistics. Over means strictly more, under means strictly fewer, and a season that lands exactly on a whole-number line grades the stated side wrong. The head to head grades on regular-season rushing yards, and a tie grades it wrong too.

Three of the seventeen come back under, and all three are men whose last season ended early: Mike Evans at eight games, George Kittle in January, Nick Bosa in Week 3. That pattern is the forecast. The volume arguments all point up. The medical ones do not.

The team#

Wins, 9.5: over. San Francisco went 12-5 last season with the fewest sacks in the league, 20.0 across seventeen games, and with Brock Purdy for nine starts. The roster that did that then spent March adding Evans, Osa Odighizuwa and Dre Greenlaw, spent April drafting De'Zhaun Stribling and Kaelon Black, and spent August getting Deebo Samuel back. The line asks whether this team loses three more games than last year while getting deeper. Nothing in the offseason argues that direction.

The quarterback#

Brock Purdy passing yards, 3,600: over. Purdy threw for 2,167 yards in nine starts last season, 240.8 a game. Fifteen starts at that rate clears the line, and the room catching those passes added Evans, Samuel and Stribling since. Put differently: 3,600 across a full season is 212 a game, a number he beat by 29 in the season his receiving corps was the thinnest of his career.

Purdy touchdowns, passing plus rushing, 27: over. Twenty passing and three rushing in those nine starts, 2.6 a game combined. The line works out to 1.6 a game across a full season. He could lose a third of his scoring rate over seventeen games and still clear it.

The backfield#

Christian McCaffrey rushing yards, 900: over. McCaffrey ran for 1,202 yards on 311 carries last season, at 3.9 a carry, and played all seventeen games. The line asks for three quarters of that. The risks are real and worth naming: the average was his worst since 2020, he has not practised since August 8 with what the club calls soreness and Shanahan calls tightness, and the backfield behind him has churned through five transactions since August 2. But the churn is the argument. Nobody in that room has taken the volume away from him, and 900 yards is 53 a game.

McCaffrey touchdowns, 12.5: over. Seventeen total last season, ten rushing and seven receiving, on 413 regular-season touches. The under requires him to lose more than a quarter of his scoring in the same season the club added red-zone help around him, while still owning the goal-line carries. Volume wins this one the same way it wins the last one.

Kaelon Black against Jordan James, rushing yards: Black. The club drafted Black in the third round in April knowing James was already on the roster. Black started in the game book at the Chargers on August 20 in his preseason debut, two days after his first full-pads practice since early August, and carried eight times for 33 yards. James has not been on a field since fracturing a rib in late July, and his rookie season was seventeen offensive snaps. Availability is the whole race so far, and only one of them has had any.

Deebo Samuel rushing yards, 50: over. Washington handed Samuel seventeen carries all last season and he still gained 75 yards on them. The offense he re-signed into is the one that built the wide-runner role in the first place, and even the slot-heavy usage his contract implies comes with sweeps attached in this system. In the offense that barely wanted him as a runner, he beat this line by half. Argued and not filed: the honest price is -600, and a number that short is reasoning rather than a call.

The pass catchers#

Mike Evans receiving yards, 900: under. The first under. Evans played eight games for Tampa Bay last season, caught 30 passes for 368 yards, and the run of eleven straight thousand-yard seasons ended with it. The setting is better now and the math is harder: 900 yards means 53 a game for seventeen weeks, in the most crowded target room he has played in, at the end of a camp in which a quad strain cost him most of the practice time. In the games he did play last season he averaged 46.0. This is a call about arithmetic, not decline, and arithmetic is enough.

De'Zhaun Stribling receiving yards, 550: over. The second-round rookie has caught nearly everything since July: seven of eight targets for 63 yards against Tennessee, four catches for 46 at the Chargers including all three passes Purdy threw him, and Tim Kawakami's verdict that no receiver in camp after Evans had been more impressive. Ricky Pearsall's season ended on injured reserve on August 2 and those targets went somewhere. The line is 32.4 yards a game. Rookie receivers miss that bar all the time, which is why the usage is the tell: first-team slot reps in July, the first offensive snap of the preseason thrown his way.

George Kittle receiving yards, 700: under. The administrative version of this call is dead, so the line is re-argued rather than re-dated. Kittle tore his right Achilles on January 11 in Philadelphia, came off the physically-unable-to-perform list on August 23, took his first team reps on August 31 by John Lynch's dating, practised three days running, and boarded the flight to Melbourne. The club's own roster page carried him on the active roster on Saturday afternoon, which means no four-game minimum applies and he is available from Week 1. What is left is the harder case. When he played last season he was still himself: 57 catches, 628 yards and seven touchdowns in eleven games, 57.1 a game, a 970-yard pace across seventeen. The under now needs missed games or a smaller share rather than a rule, and it is asking a 32-year-old tight end eight months off a torn Achilles to average 44 a game in the most crowded target room he has had. The ledger already carries a house call that he misses the opener, and that call is the only absence still doing any work here.

The defense#

Nick Bosa sacks, 12: under. The hardest argument on the card, and the one that gave the piece its headline. Bosa's season ended in Week 3 last year with the second torn anterior cruciate ligament of his career, two sacks in three games. What followed is no longer an absence: he practised on September 2 in individual drills and in team periods, his first full session since the tear, and gave the reason nobody in the building had given, that he ramped the football work too fast a month earlier and it told him to back off. He said afterwards that he is confident about Week 1, and he is in Melbourne. So the case is not that he will be missing. It is that a managed return is still managed. Raheem Morris was asked how the snaps get handled, said the staff has a real plan and declined to describe it, and the ledger already carries a call at -130 that Bosa plays fewer than half of San Francisco's defensive snaps in the opener. Bosa's career works out to 64.5 sacks in 85 games, a 12.9 pace over seventeen, so 12 asks for close to a full healthy season at his career rate, twelve months from surgery, in a new scheme, with the snap count in somebody else's hands. Argued and not filed: the honest price is -350, and a number that short is reasoning rather than a call.

Osa Odighizuwa sacks, 4: over. He has hit the quarterback 23 times in each of the last two seasons in Dallas and come away with 4.5 sacks and then 3.5, which is the gap this line lives in. The over only asks him to match his 2024. The hit count says the pressure is real and repeatable; the sack total is the part that bounces around, and it has landed on both sides of this line in consecutive years. He also stops being the man the protection slides toward the moment Bosa is on the field. San Francisco traded a third-round pick for exactly this bet in March.

Team sacks, 35: over. The 2025 total was 20.0, the fewest in the league, and that number explains most of the offseason: the Odighizuwa trade, Ogbo Okoronkwo and his 17.0 career sacks signed in August, Mykel Williams entering year two, whatever amount of Bosa the calendar allows. The new coordinator has the first team practising out of five-man fronts. The ledger has carried a house call of forty or more since July, so this line sits five beneath a bar the building already set. Over 35 is 2.1 a game from a front that managed 1.2 with none of those additions.

Defensive yards allowed per game, 310: over, meaning they give up more. Last season this defense allowed 5,784 yards, 340.2 a game, twentieth in the league. Getting under 310 means finding thirty yards a game of improvement in the first year of an install, under the fifth defensive coordinator in five seasons, with the edge room the thinnest group on the roster and the best defensive player a medical question. The pass rush should improve. The yardage will lag it. Argued and not filed: at an honest price this is a statement that a twentieth-ranked defense does not become a top-eight one in the first year of an install, which is closer to a fact with a date on it than to a call.

Defensive yards per play allowed, 5.2: over, same direction. Opponents averaged 5.6 a play against this defense last season, on 1,028 plays. A 5.2 season is a top-shelf number, and top-shelf defensive numbers are not what first-year installs produce. The picks on this side of the ball are consistent on purpose: more sacks, similar yardage, better on the scoreboard than on the stat sheet. Argued and not filed, for the same reason as the line above it: 5.2 a play allowed is a top-five number, and saying a defense will not post one is not a forecast anybody would take the other side of.

The offense as a unit#

Offensive yards per game, 360: over. The 2025 offense gained 5,974 yards, 351.4 a game, with Purdy for nine starts, Kittle for eleven games, and none of Evans, Samuel or Stribling on the roster. Purdy averaged 240.8 passing yards in his starts; Mac Jones averaged 195.5 in his appearances. The eight and a half yards a game this line asks the offense to find are sitting in the quarterback column alone.

Offensive yards per play, 5.6: over. The closest call of the seventeen. Last season came in at 5.5 on 1,082 plays, and the drag is the run game: 3.8 a carry, thirtieth in the league, from a line that added no starting guard and a lead back whose average was his worst in five years. The case for over is the pass side, where more than half the plays live: Purdy's net yards per attempt was 7.2 against Jones's 6.7, and a full Purdy season moves the blend on its own. Over, barely. If this one lands under, the left guard battle is where it happened.

Thirteen of the seventeen are on the ledger. The season starts Thursday.

Sources: Pro Football Reference, 2025 team and player pages for San Francisco, Tampa Bay, Washington and Dallas; the clubs' official game books and transaction logs; 49ers media availabilities as published by the club and the Bay Area beat.

Filed under 49ers

More on Mike Evans

His page →
Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48
49ers Notebook

Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48

The 49ers ruled out Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow for Sunday at Atlanta. Christian Kirk, Siran Neal and Upton Stout are questionable; Kyle Shanahan called Kirk's tag procedural. The club released defensive lineman Ogbo Okoronkwo on Friday, opening a spot on the 53. Shanahan said the team may go into the game with fewer than the maximum 48 active, with quarterback Kurtis Rourke and possibly lineman Enrique Cruz Jr. the last two available, something he could not recall happening in his career.

Sam KezarOct 23, 20263 min read
Nick Bosa missed Thursday too, and Lynch put him in the Evans bucket
49ers Notebook

Nick Bosa missed Thursday too, and Lynch put him in the Evans bucket

Nick Bosa did not practice Thursday, per the 49ers' official report, a day after Kyle Shanahan said he hoped Bosa would. Mike Evans missed a second day, listed with ribs and Achilles tendinitis. John Lynch told KNBR that Evans's status is 'still TBD' and that Bosa is 'in that same Mike Evans bucket,' with an answer from Shanahan due Friday. Mykel Williams returned as a limited participant and Trent Williams was full after Wednesday's rest day. Eight players missed both days.

Sam KezarOct 22, 20263 min read
Half of Washington's second-half catches ended at Dugger or Warner
49ers Deep Dive

Half of Washington's second-half catches ended at Dugger or Warner

San Francisco beat Washington 23-17 to go 6-0, gaining 303 yards in the first half and 72 after it while Washington went from 90 to 224. Jayden Daniels completed 22 of 30 passes for 212 yards after halftime, almost all of them short, and Jaden Dugger and Fred Warner made the tackle on 11 of the 22, with Dre Greenlaw suspended, Garret Wallow inactive and Luke Gifford out after four snaps. Two of Washington's four first downs by penalty were illegal-contact calls on Renardo Green and Ashtyn Davis, the second wiping out a fourth-down sack; PFF graded Davis lowest of the 20 49ers defenders who played. Purdy threw 21 of his 29 passes to backs and tight ends, and after Evans left with his sore Achilles he threw nine more and one went to a wide receiver. Romello Height had four quarterback hits after missing Friday's practice. Greenlaw's suspension was lifted Tuesday; Christian Kirk is a possibility for Atlanta.

Sam KezarOct 21, 20266 min read

More on George Kittle

His page →
Juszczyk practiced in full, and Lynch says there is a chance he plays Monday
49ers Notebook

Juszczyk practiced in full, and Lynch says there is a chance he plays Monday

Kyle Juszczyk was a full participant in Friday's practice, 12 days after a hyperextended knee and bone bruise, and John Lynch told KNBR there is a chance he plays Washington on Monday. Christian Kirk was limited; activating him would cost someone a spot on a full 53. Nick Bosa, now listed with knee and calf, did not practice, nor did Mike Evans, Gracen Halton or Romello Height. Lynch said trade calls have picked up and that George Kittle asked him about Khalil Mack. Kittle said he asks all the time.

Sam KezarOct 16, 20263 min read
Kyle Juszczyk will miss a few weeks and the 49ers have no other fullback
49ers Notebook

Kyle Juszczyk will miss a few weeks and the 49ers have no other fullback

Kyle Shanahan said Monday that Kyle Juszczyk has a hyperextended knee and a bone bruise and will miss a few weeks, that Marques Sigle has a high ankle sprain, and that Upton Stout is day to day with a sprained AC joint. Brayden Willis, Luke Farrell and George Kittle share the fullback's work. Nick Bosa and James Thompson Jr. are probably out again at Seattle; Mykel Williams could be activated.

Sam KezarOct 5, 20263 min read
Week 4 takeaways: three points in seven drives, then Siran Neal forced a fumble
49ers Takeaways

Week 4 takeaways: three points in seven drives, then Siran Neal forced a fumble

San Francisco is 4-0 after a 24-14 win over Denver. It was 3-3 at halftime and the 49ers had punted four times, been stopped on fourth down and had a field goal blocked before Siran Neal forced and recovered a fumble on a punt return at the Denver 28. Touchdowns followed on three straight possessions, the last a 56-yard George Kittle catch and run with 2:15 left. Purdy was 19 of 30 for 218 yards and two touchdowns and was not sacked for the fourth straight game. Mike Evans played 39 of 66 snaps with a rib injury and led the team with 76 receiving yards. Kyle Juszczyk (knee), Upton Stout (shoulder) and Marques Sigle (ankle) were hurt, and none has a diagnosis.

Sam KezarOct 5, 20265 min read

On the record

Called Shots →
OpenJul 31, 2026

Between the 49ers' first regular-season game and 2026-11-01, Deebo Samuel runs more pass routes from the slot than from out wide. Method, fixed in advance: alignment splits as published for Samuel over that span, slot routes against wide routes, backfield routes excluded from both sides. Ties resolve as FALSE. The comparison is his own two figures, so no league-wide source is needed to score it.

The call is on the ROLE the money implies, not on production. His 2025 usage in Washington was 260 slot routes against 141 out wide and 15 from the backfield, out of 416, at 5.3 average air yards per target across 99 targets, with 67 of those 99 inside ten yards. Niners Nation projects him to the slot with Stribling at Z and Mike Evans at X. A one-year agreement whose value the player's own agent describes as a ceiling is a continuity buy, and a continuity buy uses the player it just watched rather than the one from 2021. If he instead lines up mostly wide, the read in the piece is wrong and the team bought something closer to the older version.

Latest on the 49ers

The whole beat →
Kirk is activated, and the 49ers will dress exactly 48 at Atlanta
49ers Notebook

Kirk is activated, and the 49ers will dress exactly 48 at Atlanta

The 49ers activated wide receiver Christian Kirk off injured reserve Saturday, re-signed defensive lineman Ogbo Okoronkwo to the practice squad a day after releasing him, released Kevin Givens from the practice squad and elevated Okoronkwo and linebacker Jalen Graham for Sunday at Atlanta. The club's active list now carries 54 names, six of them ruled out, which leaves exactly the 48 a team may dress if questionable corners Siran Neal and Upton Stout play. The NFL also fined Fred Warner $65,673 for two fourth-quarter hits against Washington.

Sam KezarOct 24, 20263 min read
How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?
The finding

How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?

Brock Purdy finished Monday's win over Washington with 1,524 career regular-season attempts and a 105.6 passer rating, first among quarterbacks with at least 1,500 attempts, ahead of Lamar Jackson's 102.7. Against the league average over the same seasons, 90.7, he is 14.9 points better. Of 81 quarterbacks who entered the NFL in 1999 or later and reached 1,500 attempts, only Patrick Mahomes reached it further above the league. Other quarterbacks in Kyle Shanahan's offense since 2017 have rated 1.3 points above the league; Jimmy Garoppolo rated 8.9 above. The ten quarterbacks who qualified furthest above the league kept about four-fifths of that margin over their next 1,000 attempts.

Jamie SilvaOct 22, 20266 min read
Mykel Williams and Siran Neal are the new names on Wednesday's list
49ers Notebook

Mykel Williams and Siran Neal are the new names on Wednesday's list

Kyle Shanahan named nine 49ers who would not practice on Wednesday, the first day of Atlanta week, per the club's transcript. Seven were already hurt or inactive on Monday. The two new names are defensive end Mykel Williams (knee) and defensive back Siran Neal (knee), who both played against Washington. Nick Bosa (calf) did not practice, and Shanahan said he hopes Bosa is out there Thursday. On Mike Evans's Achilles tendinitis, Shanahan said the club managed it last week and is managing it this week. Dre Greenlaw and Christian Kirk were set to practice, per Shanahan, and Greenlaw is still on a roster exemption, not the 53. The club signed Naquan Jones back to the practice squad a day after releasing him, and released linebacker Eugene Asante to make room.

Sam KezarOct 21, 20263 min read

Earlier on the 49ers

My August Estimate Said $57 Million. Over The Cap Says $45,532,257.
The audit

My August Estimate Said $57 Million. Over The Cap Says $45,532,257.

Read in both books Thursday, September 10, 2026: San Francisco leads the NFL in cap space at $45,532,257 on Over The Cap and $50,209,913 on Spotrac. Over The Cap's charges rose $22,523,241 since August 27, against a modelled $9,842,532 to $10,825,332, so the August estimate missed by between $11,697,909 and $12,680,709. The practice squad landed inside the modelled range at $4,617,000 and dead money was light by $756,599. The miss is the reserve lists: injured reserve, reserve/PUP and one suspension carry $39,632,011, of which $3,419,563 reached the published number in August, and none of the three was an input to the estimate. The gap between the two books has collapsed from $11,991,268 to $4,677,656, and $6,302,000 of what is left is the two sites filing one player's absence under different headings at different prices. Trent Williams remains $2,499,997 apart, unchanged for thirty-three days, and that one contract is larger than the entire $2,059,992 active-roster difference. Of three calls resolving September 15, two are on track right and one is wrong by $322,344.

Jamie SilvaSep 10, 20268 min read
Sam Okuayinonu Went On Injured Reserve And The Long Snapper Came Up
Roster

Sam Okuayinonu Went On Injured Reserve And The Long Snapper Came Up

San Francisco placed Sam Okuayinonu on injured reserve and signed defensive lineman Khalid Kareem to a one-year deal on Friday, and on Saturday, from Melbourne, signed long snapper Jon Weeks off its practice squad and waived tight end Brayden Willis. Two men off the 53, two on, and the count holds. Matt Maiocco reports Okuayinonu is out indefinitely with a foot injury sustained at Wednesday's practice in Santa Clara, and gives Kareem's two seasons under Raheem Morris in Atlanta as most of the reason he is the replacement. The Weeks signing closes a question that has been open since cut day: San Francisco carried no long snapper on its active roster for six days, and a practice-squad player may be elevated to a game-day roster no more than three times in a season. Kickoff at the Melbourne Cricket Ground is Thursday at 5:35 p.m. Pacific, which is Friday morning there.

Sam KezarSep 5, 20264 min read
The 49ers Worked Out Three Centers On A Day They Did Not Practice
Camp Notebook

The 49ers Worked Out Three Centers On A Day They Did Not Practice

San Francisco worked out Doug Kramer, Joe Michalski and Lecitus Smith on Friday, a walk-through day with no practice and no media, and all three of them are centers. Four of the sixteen offensive linemen on the active roster are hurt and three of those four are inside this site's projected 53. The club has signed a man out of each of its last four reported workout groups, none of them slower than three days, and a take is filed on the fifth. The Bradley-King injury settlement, and two disagreements: one about Toth's injury, one about Brock Purdy's Thursday completion line.

Sam KezarAug 7, 20265 min read