49ers
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 →
49ers Roster

The 49ers won by 22 and came out of it needing a receiver and a lineman

Shanahan's Monday conference call produced four injury verdicts. Robinson and Thompson Jr. both have high-ankle sprains at three to six weeks, Robinson most likely to injured reserve. Height broke his hand and has surgery Tuesday, with an outside chance of playing at Arizona. Mike Evans has a hip that will be managed through the week. The receiver room is down to five men on the active roster with three on injured reserve, and the defensive line has now lost three players in two games. Shanahan, asked on Sunday about Leonard Floyd, said the club has already made calls.

Sam KezarSep 21, 20264 min read
The 49ers won by 22 and came out of it needing a receiver and a lineman
The rookie receiver

De'Zhaun Stribling Is Out At Least A Month, And Injured Reserve Would Cost At Most One Game More

De'Zhaun Stribling has a deltoid sprain in his ankle and is out at least a month, Ian Rapoport of NFL Media reported Sunday morning; the rookie is still seeking opinions and may need surgery, though none is planned. San Francisco has filed nothing: read at 4:50 p.m. Pacific Sunday, the club's transaction log still ends on September 10 and Stribling is still on the Active table. The reported month rules him out of Miami on September 20, Arizona on September 27 and Denver on October 4 whether he goes on injured reserve or not. The four-game minimum that comes with the designation adds at most one more, October 11 at Lumen Field, and Christian Kirk becomes eligible to return from injured reserve for that same game. The first club document that has to say anything is Wednesday's injury report; Nick Avila of NBC Sports Bay Area reported that the players do not practise until then. Behind Stribling the active roster carries Mike Evans, Demarcus Robinson, Deebo Samuel, Jacob Cowing and Jordan Watkins, and Watkins was inactive in Melbourne. One take filed, priced at -120.

Sam KezarSep 13, 20264 min read
De'Zhaun Stribling Is Out At Least A Month, And Injured Reserve Would Cost At Most One Game More
The rookie

The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

De'Zhaun Stribling, the wide receiver San Francisco took with the 33rd pick in April, was hurt in his first professional game and the 49ers have published nothing about him since. The official participation report has him at 21 offensive snaps of 65, which is 32 percent. Counted against the 26 plays from scrimmage San Francisco ran before the snap he was injured on, it is 21 of 26, or 81 percent. The count reconciles to 65 at the end of the game once the second-quarter roughing-the-passer penalty is included, which is the check on it. He was not targeted on any of the 21. Six 49ers receivers took an offensive snap in Melbourne: Mike Evans 49, Demarcus Robinson 41, Deebo Samuel 27, Stribling 21, Jacob Cowing 5 and KhaDarel Hodge 1. Tight end Luke Farrell played 46, more than every receiver but Evans, and fullback Kyle Juszczyk played 33, more than Samuel. Four of the five other receivers who played are 30 or older. Kyle Shanahan said after the game that the Achilles was checked and intact and that the club was not sure of the magnitude of the ankle injury; further testing waited on the flight home, which David Bonilla of 49ers Webzone clocked at 13 hours 46 minutes, landing at SFO at 3:06 p.m. Friday. San Francisco's next game is Miami at Levi's Stadium on Sunday, September 20, at 1:25 p.m. Pacific, and the 49ers traded down twice in April, first with Miami, to reach the pick they spent on Stribling. No take filed.

Grant LombardSep 13, 20264 min read
The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

More on George Kittle

His page →
49ers Notebook

George Kittle Started And Played 30 Snaps. Luke Farrell Did Not Start And Played 46.

The NFL's official game book for Week 1 puts George Kittle at 30 of San Francisco's 65 offensive snaps and 46 percent, Luke Farrell at 46 snaps and 71 percent, and Jake Tonges at eight snaps and 12 percent before he was hurt. Farrell also played 18 of the 49ers' 20 special-teams snaps, the highest special-teams snap share of any San Francisco player in the game. Kittle started; Farrell did not. Shanahan's postgame words on Tonges were an MCL with no timetable, and as of 2:50 p.m. Pacific Monday the club's transaction log still ends on September 10, Tonges is still on the active roster page, and the Week 2 injury report page carries no San Francisco table. The only other tight ends the club employs, Khalil Dinkins and Brayden Willis, are on the practice squad.

Sam KezarSep 14, 20264 min read
George Kittle Started And Played 30 Snaps. Luke Farrell Did Not Start And Played 46.
Week 1 Takeaways

San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards

The 49ers opened 1-0 with a 27-7 win over the Rams at the Melbourne Cricket Ground, Thursday evening in the Bay Area and Friday morning in Australia. Los Angeles reached the San Francisco 1 in the third quarter and turned the ball over on downs; San Francisco answered with an 11-play, 99-yard touchdown drive. Connor Colby started at left guard and the whole line played every snap, George Kittle played 30 of 65 in his return, Kaelon Black carried more often than Christian McCaffrey, and De'Zhaun Stribling started at receiver without being thrown to. Nine takeaways off the official game book.

Sam KezarSep 11, 20265 min read
San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards
Game Week

San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.

San Francisco's Week 1 injury report, read live at 49ers.com and again at therams.com on Thursday morning Pacific, carries eleven San Francisco names and two designations. Alfred Collins, listed at defensive line with a knee, is Out; the club's own item says he tore a patellar tendon and will miss the 2026 season. James Thompson Jr., hamstring, is Questionable after going from did not participate to limited. The other nine, including Nick Bosa, Kyle Juszczyk, Dre Greenlaw and George Kittle, carry no game designation, and Upton Stout is the only full participant on the page. Kittle is limited on every practice day the report carries a value for, with no designation, on an Achilles tendon he tore on January 11. The grid's Monday column is empty on all eighteen rows across both clubs, while the club's own news item describes three Melbourne practices. The Rams' half has filled since Wednesday: Aaron Donald is Out, listed not injury related and resting, and the other six Los Angeles names carry the dash the legend defines as not listed. Kyle Shanahan on Bosa and Kittle: 'We've got to be smart with that.' Kickoff is 5:35 p.m. Pacific at the Melbourne Cricket Ground. One take filed.

Grant LombardSep 10, 20265 min read
San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.

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 →
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco is 2-0 after a 35-13 win over Miami in the home opener. The 49ers scored touchdowns on their first five drives and did not punt until 10:38 of the fourth quarter. Purdy was 20 of 22 for 287 yards and two touchdowns with a 149.1 rating and no sack taken. The defense recorded four sacks after none in Week 1, from Marques Sigle, Keion White, Romello Height and a Warner-Stout split, none from Bosa. Miami had first and goal twice and came away with six points. Eddy Piñeiro, the kicker the week was spent on, attempted no field goal.

Sam KezarSep 21, 20265 min read
Week 2 takeaways: five touchdowns before San Francisco's first punt
Game Week

San Francisco won by 20 without a sack. Miami gave up five.

San Francisco hosts Miami at 1:25 p.m. Pacific on FOX in its home opener. The 49ers beat the Rams 27-7 in Melbourne without a sack, taking eight quarterback hits instead, four of them by Osa Odighizuwa. Miami lost 27-13 at Las Vegas behind Malik Willis, who was sacked five times. Eddy Piñeiro is questionable with an illness that cost him all three practices, and the club auditioned two kickers Saturday and signed neither. Ten men to watch, and the reason the first one is the kicker.

Sam KezarSep 20, 20264 min read
San Francisco won by 20 without a sack. Miami gave up five.

Earlier on the 49ers

49ers Notebook

Fred Warner Is The 49ers' Career Tackle Leader, On The Column That Counts Assists

Fred Warner became San Francisco's all-time leading tackler in the second quarter of the season opener in Melbourne, passing Patrick Willis, who held the franchise record at 950. Warner entered the season at 948 and finished the game at 959 in 122 games. The record is kept on combined tackles, solo plus assisted, and on solo tackles alone Willis still leads him 733 to 602. Kyle Shanahan gave an MCL for Jake Tonges and an ankle for De'Zhaun Stribling with no timetable on either, and the club has filed no transaction on either man.

Sam KezarSep 11, 20264 min read
Fred Warner Is The 49ers' Career Tackle Leader, On The Column That Counts Assists
Camp Notebook

Carver Willis Took The First-Team Left Guard Reps In El Segundo

Notes from Tuesday's joint practice against the Chargers in El Segundo, in order of what they do to the 53. The left guard competition moved, the secondary gave up deep balls to three different men, and a number of starters will play Thursday.

Sam KezarAug 18, 20263 min read
Carver Willis Took The First-Team Left Guard Reps In El Segundo
Camp Notebook

Jack Jones And Marques Sigle Were In Uniform Saturday. The 49ers Signed Nobody.

Jack Jones, No. 25, and Marques Sigle, No. 36, were in uniform for Saturday's 11:50 a.m. practice, two days after leaving the preseason opener with a hand and an oblique. Jacob Cowing, No. 6, was too. Christian McCaffrey (tightness), Nick Bosa (soreness and tendinitis in the surgically repaired knee) and Kurtis Rourke (ribs) did not practise. No transaction has been announced since August 12 on the club's own log and August 13 on ESPN's, and the roster sits at 90 chargeable players against a limit of 90, counted table by table on Saturday afternoon. Thursday's running backs carried 23 times for 52 yards. Nothing on the 53-man projection crossed the cut line.

Sam KezarAug 15, 20263 min read
Jack Jones And Marques Sigle Were In Uniform Saturday. The 49ers Signed Nobody.