The trade market

Osa Odighizuwa ranks 108th against the run. Tampa Bay has the 2nd.

A'Shawn Robinson is 31, plays half the snaps on a one-year deal and would cost the 49ers about $2 million in cap after the Nov. 10 deadline. The two deadline trades in five years that match his profile went for a sixth and for a second plus a fifth.

JS
Jamie SilvaOct 9, 20267 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Gracen Halton, smiling, standing on the 49ers practice field in a white practice jersey over a red long-sleeve shirt, with teammates stretching on the grass behind him.

Against the run, PFF's grades put Osa Odighizuwa 108th of 113 interior defensive linemen with at least 80 snaps through Week 4. Gracen Halton is 101st. They are the two interior linemen the 49ers play most.

A'Shawn Robinson is 2nd. He plays for Tampa Bay, he is 31, and his contract ends in March.

Tampa Bay beat Dallas 24-16 on Thursday night and is 1-4. From 1999 through 2025, 145 teams started 1-4, and 10 of them made the playoffs. That is about 7 percent. Since the field grew to 14 teams in 2020, the count is 2 of 35. A 1-4 team can still be a buyer. Most of them miss the playoffs, though, and a club that expects to miss is the one that moves a 31-year-old on an expiring deal.

Where the help is coming, and where it is not#

The 49ers' pass rush has injuries, and most of them are ending.

Inside, the list reads differently. Alfred Collins was ruled out of the opener with a torn patellar tendon, and Shanahan has said his season is over. C.J. West went on injured reserve on Sept. 23 with a bone chip in his knee that needed surgery. Shanahan said it is not season-ending, but he gave no date, and four games on the list make Week 7 the earliest West can play. James Thompson Jr., the third, has a high-ankle sprain and did not practice this week. Five defensive tackles made the 53. On Sept. 23, Shanahan's count was two healthy.

So the edge gets bodies back over the next two weeks. The interior gets Thompson back when his ankle allows, and West at some point after Week 7.

What Robinson does, and what he does not#

Robinson ranks 1st of 113 interior linemen on PFF's overall grade and 2nd against the run. As a pass rusher he ranks 78th. Both halves matter. He is a run defender who plays half the snaps: 122 of Tampa Bay's defensive snaps, 50.5 percent, through four games, by the league's snap counts.

That is the job the 49ers need done. Odighizuwa ranks 32nd as a pass rusher, which is where his value is, and he has played 72 percent of the snaps. A Robinson trade does not replace him. It takes early-down run snaps off him and off Halton, a 22-year-old rookie who ranks 101st against the run.

The confound is the sample. Four games and 122 snaps are not much, and grades over a month move. Last season PFF ranked Robinson 43rd of 105 interior linemen overall. The fair reading is that he is a solid run defender who has had an excellent month, not the best interior lineman in football. The same caution applies to the 49ers' two, though a month at 108th and 101st is a long way to drift by accident.

The contract, which is most of the case#

Robinson signed for one year and $10 million with Tampa Bay this spring. Over The Cap lists $0 in dead money to Tampa Bay if he is traded. That is the first reason his price should be low: moving him costs the Buccaneers nothing on their cap, and he leaves them in March either way.

The second reason is how little the 49ers would carry. His 2026 money is a $3.15 million base salary, a $6 million roster bonus and up to $850,000 in per-game bonuses. A trade on Nov. 10 falls after Week 9, with nine of 18 weekly paychecks left, so the 49ers would owe half the base: $1,575,000. The per-game bonus works out to $50,000 a game, and the 49ers have nine games left after Nov. 10, which adds up to $450,000. That is about $2 million. Over The Cap has the 49ers $41.4 million under the cap.

That figure assumes Tampa Bay has already paid the roster bonus, which Over The Cap does not date. If it has not, the 49ers' share rises by $6 million and still fits.

He also leaves nothing behind for 2027. The cap math ends when his contract does.

What the comps say the price is#

From 2021 through 2025, two trades in the weeks before the deadline involved an interior defensive lineman aged 29 or older whose contract ended that season. n = 2. Three more interior-line trades in the same windows miss one test, and they are in the table because they bound the price from below.

Older interior linemen on short deals have moved for Day 3 picks, with one exception

Interior defensive line trades in the final weeks before the deadline, 2021 to 2025. The top two meet all three tests: interior lineman, 29 or older, contract ending that season. The bottom three miss one.

PlayerAgeTeamsDatePicks exchanged
Johnathan Hankins30Raiders to CowboysOct. 25, 2022Dallas got Hankins and a 2024 seventh; Las Vegas got a 2023 sixth
Leonard Williams29Giants to SeahawksOct. 30, 2023New York got a 2024 second and a 2025 fifth, and kept paying most of his salary
Roy Robertson-Harris31Jaguars to SeahawksOct. 14, 2024Jacksonville got a 2026 sixth (contract ran past that season)
Khalil Davis28Texans to 49ersNov. 5, 2024Houston got a 2026 seventh (under 29)
Kentavius Street27Eagles to FalconsOct. 30, 2023Atlanta got Street and a 2025 seventh; Philadelphia got a 2024 sixth (under 29)

Read the top two rows first. Hankins was 30 and on a one-year deal, and he moved in a swap of late picks. Williams was 29, a starter in the last year of a $63 million contract, and Seattle paid a second while the Giants kept most of his salary. Robinson is 31, on a one-year deal, plays half the snaps and ranks 78th of 113 as a pass rusher. He is Hankins with a better month.

The bottom three rows say the same thing from another angle. Two were younger and one was on a longer deal, and all three went for a sixth or a seventh.

So the table puts Robinson's price on Day 3. A fifth-round pick is in that range and at the generous end of it. A fourth would beat every deal in the table except Williams's, and that one involved a far more expensive contract and a seller who kept paying it. Two comps are two comps. They describe the market's habits, not a rule.

Vita Vea is the harder deal#

Vea is the Tampa Bay lineman on Matt Barrows's list in The Athletic. PFF ranks him 55th of 113. The bigger obstacle is his contract. He signed an extension in August that runs through 2027, and Over The Cap shows $28.2 million in dead money for Tampa Bay if he is traded: $8.5 million on this year's cap and the rest on next year's. The acquiring club would also take on a fully guaranteed $23 million salary for 2027. A team selling at 1-4 does not usually pay that much to move a player.

The roster spot#

The 53 is full. Activating Williams already takes one move. A trade takes a second. The roster page offers one obvious candidate: Thompson, a defensive tackle on the active roster who has not practiced this week. Moving him to injured reserve would open the spot and cost him at least four more games.

Jauan Jennings is not the receiver answer#

Receiver is the other thin room, and Jauan Jennings is the name fans will suggest. He signed with Minnesota in May for one year and $8 million, according to Over The Cap, with up to $5 million more in incentives.

The case against a reunion is partly speed and partly the last two seasons. Jennings ran a 4.72-second 40-yard dash at the 2020 combine, 44th of the 45 receivers who ran. Next Gen Stats measured his average separation from the nearest defender at 2.49 yards in 2024, 112th of 129 qualifying receivers, and 2.23 yards in 2025, 113th of 120. His separation sat near the bottom of the league in both seasons. What changed is the production around it. He averaged 65.0 receiving yards a game in 2024 and 42.9 in 2025, on 7.5 and 6.0 targets a game across 15 games each year.

In Minnesota he has played three games, been targeted four times and caught two passes for 9 yards. That is too few to measure decline. Week 4 is the sharper number. Justin Jefferson did not play, Jennings took 95 percent of the offensive snaps, and he was targeted once while Jordan Addison drew six.

The numbers support part of the case against him. He was always slow, his yards a game fell by about a third in 2025, and given nearly every snap in Week 4 he drew one target. Whether that means he is finished cannot be settled from four targets. It does mean he is not a fix.

The call#

The 49ers acquire an interior defensive lineman by trade before the deadline at 4 p.m. Eastern on Nov. 10. The case for it is the injury list: one defensive tackle out for the season, one with no return date and one week to week. A 1-4 seller has the right player on the right contract. John Lynch said Thursday the club is "always in active mode." The case against is that interior trades are rare. From 2021 through 2025, six interior linemen moved in the weeks before the deadline, league-wide, about one a year, and the 49ers could decide that Bosa, Williams and Okuayinonu coming back is enough addition for one deadline.

Revisit on Nov. 10.

Method

PFF ranks are through Week 4, among the 113 interior defensive linemen with at least 80 snaps, as published on the 49ers trade targets page; ranks only, no grades. Snap counts and the 1-4 base rate come from the league's game and snap data via nflverse, 1999 through 2025, regular season, counting a team's first five games and excluding starts with a tie. The comps cover the 2021 to 2025 deadline windows, include only trades with a team release or a contemporaneous report naming the picks, and treat a player as interior by his role, not his listing. The weak spot is n = 2, and a trade with no draft picks in it would be the easiest kind to miss. The $2 million figure assumes the roster bonus was paid before the deadline.

Sources: PFF, through Week 4, via the 49ers trade targets page at /49ers/trade-targets/. Over The Cap: A'Shawn Robinson, Vita Vea and Jauan Jennings contract pages and the 2026 salary cap space table. nflverse: games, snap counts, weekly player stats, Next Gen Stats receiving and 2020 combine files. NFL.com: 2026-27 league calendar; 2022 trade deadline tracker. ESPN, Oct. 30, 2023, on the Leonard Williams trade. CBS Sports, Oct. 25, 2022, on the Hankins trade. 49ers.com, Nov. 5, 2024, on the Khalil Davis trade. Atlanta Falcons release, Oct. 30, 2023, on the Kentavius Street trade. The Everett Herald, Oct. 15, 2024, on the Robertson-Harris trade. 49ers.com transactions log and roster page. 49ers injury reports, Oct. 7 and 8. Kyle Shanahan via David Bonilla, 49ers Webzone, Sept. 23 and Oct. 8; Shanahan via Cam Inman, Bay Area News Group, Sept. 23. John Lynch on KNBR, Oct. 8. Matt Barrows, The Athletic. Vikings release, May 7, 2026. ESPN box score, Tampa Bay at Dallas, Oct. 8.

Filed under 49ers

More on Osa Odighizuwa

His page →
Denver built Sunday's zero. The hits that left with Bosa were Odighizuwa's
49ers Deep Dive

Denver built Sunday's zero. The hits that left with Bosa were Odighizuwa's

San Francisco did not sack Bo Nix in Sunday's 24-14 win over Denver and hit him twice, both in the fourth quarter. The zero was mostly Denver's design: Nix threw 36 of 42 passes short, Denver had allowed five sacks in three games, and the 49ers' own priority was keeping Nix in the pocket, which held him to two scrambles. The season numbers say something else. With Nick Bosa the 49ers were credited with 13 quarterback hits on 55 opponent pass plays; without him, 7 on 96. Bosa had one of the 13. Osa Odighizuwa had five, and he has had none since Bosa got hurt. Bosa is not expected back for Seattle.

Sam KezarOct 6, 20266 min read
San Francisco won by 20 without a sack. Miami gave up five.
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
Nobody San Francisco Added Thursday Plays Defensive Tackle
Game Week

Nobody San Francisco Added Thursday Plays Defensive Tackle

San Francisco placed DL Alfred Collins on injured reserve and activated WR KhaDarel Hodge and DL Ogbo Okoronkwo from its practice squad as standard elevations, all three moves in one release published at 1:53 p.m. Pacific on Thursday, three hours and forty-two minutes before the season opener against the Los Angeles Rams at the Melbourne Cricket Ground. Hodge and Okoronkwo revert to the practice squad after the game, and a standard elevation is capped at three per player per season. Neither plays defensive tackle. The club's depth chart, stamped September 8 and labelled unofficial, lists four men at the two tackle spots: Osa Odighizuwa at 280 pounds and C.J. West at 316 on the left, Collins and then rookies Gracen Halton at 293 and James Thompson Jr. at 308 on the right. Thompson was Questionable with a hamstring, the only game designation San Francisco issued for the opener. The inactive lists resolved it: six San Francisco names, none of them a defensive lineman, and Thompson dresses. That leaves right defensive tackle to two rookies. The report the club distributed at 12:23 a.m. Pacific has Halton at full participation for the last Melbourne practice; the table on the club's own injury-report page, read at 2:51 p.m., still showed him limited and left his injury column blank. The practice squad holds three defensive linemen heavier than Okoronkwo's 253 pounds, including Kevin Givens, the man the club waived on August 5 to sign Hodge and Okoronkwo. Counted in a browser at 2:53 p.m. Pacific, the roster page carried 54 on Active, 12 on injured reserve, two on Reserve/Physically Unable to Perform and 15 on the practice squad, which puts 52 players on a roster that may hold 53. The Active table held eight defensive linemen. The transaction log still ended on September 5. One take filed.

Sam KezarSep 10, 20264 min read

On the record

Called Shots →
Held upAug 6, 2026

Gracen Halton is on the San Francisco 49ers' initial 53-man roster as announced by the club on 2026-08-30. If he is not on that roster, the take is scored wrong. A practice-squad signing after a waiver does not count.

Filed the day his grade on this site's 53-man projection went 6 to 7. He is a rookie fifth-round-tier interior lineman who missed roughly a week of camp with a knee bone bruise that never got a published timeline, which is the case against him. The case for it is Thursday: a second straight practice back, and Nick Wagoner writing that Halton has been a dominant force in pass rush drills, productive in team drills, and has shown the most juice of any interior pass rusher on the roster other than Osa Odighizuwa, who is graded 10 here. The room is the other half. San Francisco has cut or waived five defensive linemen since July 26 and signed five more, and the veteran it added most recently, Ogbo Okoronkwo, is 31 and played one game in 2025. The honest way to be wrong is another injury or the club adding a veteran edge, both of which are live.

Latest on the 49ers

The whole beat →
Bet the 49ers in Seattle if you like, but not at plus 136
The fan tax

Bet the 49ers in Seattle if you like, but not at plus 136

The 49ers moneyline at Seattle is plus 136 at DraftKings and plus 146 at FanDuel. Kalshi's midpoint makes San Francisco a 38.5 percent winner, and against that number the DraftKings ticket costs $9.14 per $100 while the Seattle ticket at the same book costs 54 cents. Seventy-nine percent of DraftKings' moneyline money is on the 49ers. Last week the same measurement on the Denver game found no premium at all.

Casey MontgomeryOct 9, 20266 min read
Upton Stout is back at practice in a no-contact jersey
49ers Notebook

Upton Stout is back at practice in a no-contact jersey

Upton Stout returned to practice Thursday in a blue no-contact jersey and was limited on the club's report; Kyle Shanahan said there is potential he plays Sunday. Mike Evans did not practice after being limited Wednesday. Shanahan said Mykel Williams should be good to go. John Lynch told KNBR that Kyle Juszczyk's injury looked like a torn ACL and is a bone bruise. The 49ers reached an injury settlement with Dante Pettis.

Sam KezarOct 8, 20263 min read
Mykel Williams says he is ready to play Seattle after a year away
49ers Notebook

Mykel Williams says he is ready to play Seattle after a year away

Mykel Williams, back from a torn ACL, was limited Wednesday and told reporters he is ready to play. The 49ers opened his practice window Sept. 30 and must activate him by Oct. 21; the 53 is full, so activating him takes a move. Nick Bosa, James Thompson Jr., Kyle Juszczyk, Marques Sigle and Upton Stout did not practice. Xavier Smith joined the practice squad and Dante Pettis went on practice squad injured reserve.

Sam KezarOct 7, 20263 min read

Earlier on the 49ers

The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five
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
Alfred Collins Is Named Once In The Entire Play-By-Play
Preseason Analysis

Alfred Collins Is Named Once In The Entire Play-By-Play

The film-and-grades read of San Francisco's 18-12 win at Las Vegas on Thursday, player by player. Alfred Collins played 29 of 66 defensive snaps and appears once in the game book's play-by-play, on an assisted tackle. PFF's four lowest-graded 49ers defenders in the game all played defensive tackle, and both San Francisco sacks came from edge men. Enrique Cruz Jr. played all 61 offensive snaps at left tackle. Carver Willis graded last among the 22 San Francisco offensive players PFF graded, and the split behind it is run blocking rather than pass protection, which is what Willis himself has said the problem is. Khalil Herbert graded highest on offense on 12 snaps. Darrell Luter Jr. started at corner, played 51 snaps and graded second among all San Francisco defenders.

Sam KezarAug 29, 20266 min read
Five Rookies Started And The Kicker Scored All Eighteen Points
Preseason Takeaways

Five Rookies Started And The Kicker Scored All Eighteen Points

The 49ers beat the Raiders 18-12 at Allegiant Stadium on Thursday night. Eddy Pineiro made all six of his field goals and scored every point San Francisco scored; neither team reached the end zone. The official game book lists five rookies in the starting lineup, three on offense: Carver Willis at left guard, Enrique Cruz Jr. at left tackle and Kaelon Black at running back. Cruz played all 61 offensive snaps and rookie safety Jalen Stroman played all 66 on defense. Jaden Dugger led the team with ten tackles, Jordan James played his first snaps of the preseason and drew a penalty that wiped out a touchdown, and Jordan Watkins ran, caught and returned. The roster is due at 53 on Sunday at 3:00 p.m. PT.

Sam KezarAug 28, 20265 min read