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 →
The 49ers trade a sixth-round pick for Keenan Allen
49ers Notebook

The 49ers trade a sixth-round pick for Keenan Allen

San Francisco acquired wide receiver Keenan Allen from Indianapolis on Tuesday, deadline day, for a 2027 sixth-round pick, the league transaction wire shows. It is the second trade between the clubs in three weeks, after DeForest Buckner on Oct. 27. Allen, 34, played at Cal and is a six-time Pro Bowler with 1,095 career catches, eighth all time. He had 40 catches for 351 yards and one touchdown in eight games for the Colts, their team lead. The club placed Gracen Halton on injured reserve with a fractured ankle the same afternoon, and its roster page showed 52 on the active roster before Allen was added. Allen joins a receiver room missing Mike Evans and Deebo Samuel Sr. last Sunday. He caught four passes for 26 yards against Dallas in Week 9, and the 49ers play at Dallas on Sunday.

Sam KezarNov 10, 20263 min read
Gracen Halton needs ankle surgery, and both outside corners are day-to-day
49ers Notebook

Gracen Halton needs ankle surgery, and both outside corners are day-to-day

Kyle Shanahan said Monday that Gracen Halton dislocated and fractured his ankle, will have surgery this week and will go on injured reserve. Renardo Green (back) and Deommodore Lenoir (foot) are day-to-day before Sunday's game at Dallas. C.J. West's practice window opens Wednesday, Deebo Samuel could practice Wednesday, and Mike Evans is not expected to.

Sam KezarNov 9, 20263 min read
Nick Bosa plays his first game since September, with Buckner beside him
49ers Gameday

Nick Bosa plays his first game since September, with Buckner beside him

The 49ers (6-1) play the Raiders (4-4) at Levi's Stadium at 1:25 p.m. Pacific on FOX. Nick Bosa is cleared after missing five games and lines up with DeForest Buckner for the first time since the 2019 season. Christian Kirk, Mike Evans and Deebo Samuel are out, and Demarcus Robinson is back off injured reserve. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Bosa, Buckner, Robinson, George Kittle and Brock Purdy. Inactive lists post at 11:55 a.m. Pacific.

Sam KezarNov 8, 20264 min read

More on George Kittle

His page →
Kirk is in line for his 49ers debut, and Evans and Samuel are both out
49ers Gameday

Kirk is in line for his 49ers debut, and Evans and Samuel are both out

The 49ers (6-0) play the Falcons (2-4) at Mercedes-Benz Stadium at 10 a.m. Pacific on FOX, the last game before their bye. Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow are out. Christian Kirk was activated off injured reserve Saturday and carries no designation, so he is in line for his first game as a 49er. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Kirk, Jacob Cowing, Keion White, George Kittle and Fred Warner. Inactive lists post at 8:30 a.m. Pacific.

Sam KezarOct 25, 20264 min read
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

On the record

Called Shots →
MissedJul 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 →
The 49ers ran Las Vegas out of its plan before they took the ball away
49ers Deep Dive

The 49ers ran Las Vegas out of its plan before they took the ball away

San Francisco beat Las Vegas 38-17 on Sunday and is 7-1. The five second-half takeaways will be remembered, but the game was settled earlier. The 49ers' first three drives went 37 plays and 242 yards, took 19 minutes and 23 seconds and ended in touchdowns, and San Francisco ran 25 times for 125 yards before halftime. Las Vegas had the ball for 71 seconds in the first 13 minutes. Trailing by 11 at the half, the Raiders ran six times and threw 24 times after it, and Klint Kubiak said that being in position to throw on every down produces interceptions. The pass rush did not cause the turnovers: Cousins was hit twice on eight first-half throws and four times on 24 second-half throws. Two takeaways were punched out of receivers' hands, and one came off a fumbled exchange. The second half also showed a cost. San Francisco threw an interception, was stopped on fourth-and-1 at its own 40, and allowed 222 kickoff-return yards, and Las Vegas started three drives in 49ers territory. The game moved San Francisco's season turnover margin from minus-3 to plus-1. Las Vegas has now allowed 30 or more points six weeks running, so Dallas on Sunday is the first test of whether the formula holds.

Sam KezarNov 10, 20266 min read
Five takeaways in one half, and the 49ers never sacked Kirk Cousins
Takeaways

Five takeaways in one half, and the 49ers never sacked Kirk Cousins

San Francisco beat Las Vegas 38-17 at Levi's Stadium on Sunday and is 7-1. The 49ers scored touchdowns on their first three possessions, did not punt, and ran 43 times for 190 yards. Las Vegas turned the ball over on five of its six second-half possessions: Jaden Dugger's 35-yard interception return on the first play of the half, two forced fumbles, and interceptions by Renardo Green and Malik Mustapha. The official game book credits San Francisco with no sacks and six quarterback hits, two of them on the plays Green and Mustapha intercepted. Nick Bosa played 39 of 50 defensive snaps in his first game since Sept. 20, and DeForest Buckner played 34. Jordan Watkins caught all four of his targets for 86 yards and his first NFL touchdown. Christian McCaffrey's 12-yard catch set the Super Bowl-era record for touchdown catches by a running back and was Brock Purdy's 100th touchdown pass. Gracen Halton broke his ankle and is out for the season, Shanahan said; Green (back) and Deommodore Lenoir (foot) did not return.

Sam KezarNov 9, 20265 min read
Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53
49ers Notebook

Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53

The 49ers placed Christian Kirk on injured reserve Saturday and activated Demarcus Robinson off it, so Robinson is in line to play Sunday against Las Vegas for the first time since Sept. 20. KhaDarel Hodge was elevated from the practice squad. Nate Hobbs, questionable on Friday, was not activated and stays on reserve.

Sam KezarNov 7, 20263 min read

Earlier on the 49ers

Nick Bosa and DeForest Buckner practiced together for the first time since 2020
49ers Notebook

Nick Bosa and DeForest Buckner practiced together for the first time since 2020

Nick Bosa returned to practice as a limited participant Wednesday, his first work since a Sept. 24 calf strain, alongside DeForest Buckner. The 49ers opened practice windows for Demarcus Robinson and Nate Hobbs, Christian McCaffrey, Deebo Samuel, Mike Evans and Trent Williams did not practice, and Kyle Shanahan said Jauan Jennings did get on a FaceTime call before the Minnesota trade fell through.

Sam KezarNov 4, 20263 min read
Jalen Stroman Played Every Defensive Snap And More Special Teams Than Anybody
Called Shots

Jalen Stroman Played Every Defensive Snap And More Special Teams Than Anybody

Six calls on San Francisco's initial 53-man roster, due Sunday at 3 p.m. Pacific. In: Jalen Stroman, who played all 66 defensive snaps and 21 on special teams against the Raiders, the most of any 49er; Nate Hobbs; and Jacob Cowing, already on the ledger since August 23. Out: Jordan Watkins, who played 53 of 61 offensive snaps and touched the ball nine ways; Ashtyn Davis; and Ogbo Okoronkwo, already on the ledger since August 5. Every call scores off the club's announced initial 53 and nothing else. A man placed on injured reserve from that list counts as having made it.

Sam KezarAug 29, 20266 min read
Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight
Camp Notebook

Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight

Kyle Shanahan confirmed on Tuesday that Kurtis Rourke broke three ribs in the preseason opener, twelve days after the club said the X-rays taken in the stadium showed nothing broken and sent him to hospital for more imaging. Rourke does not play in Thursday's finale at Las Vegas and Adrian Martinez takes the last game of the third quarterback competition. Shanahan also named Christian Kirk and Vederian Lowe as candidates to open the regular season on injured reserve, a designation that costs each of them at least the first four games and costs San Francisco a roster spot on Sunday; said Dominick Puni is most likely back in the concussion protocol; put Nick Bosa, Jacob Cowing, Upton Stout and Mike Evans back at practice next week rather than this one; and left the left guard job to Connor Colby and Carver Willis with Robert Jones hurt. The club signed defensive lineman Jah Joyner on Thursday morning and placed Victor Dimukeje on injured reserve to make room.

Sam KezarAug 27, 20263 min read