49ers
Camp Notebook

The 49ers Wrote A Kick-Return Bonus Into Deebo Samuel's Contract

Camp notebook. Tuesday was an off day, so the news was a contract, and the seven million dollars everybody has relayed for a week turns out to be a ceiling that needs seven things to happen at once.

SK
Sam KezarAug 5, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
The 49ers Wrote A Kick-Return Bonus Into Deebo Samuel's Contract

This notebook did not run Monday or Tuesday, so anything below that you already know is new here, and that is the site's problem rather than yours. San Francisco did not practice Tuesday. The club's Week 3 schedule puts the players off for the day and the next session at 10:15 a.m. Wednesday, so what the day produced was a contract rather than a depth chart. The practice observations below are Monday's, and they come from the club's own Day 6 recap, from Marc Adams and David Bonilla at 49ers Webzone, and from Nick Wagoner of ESPN and Matt Barrows of The Athletic as those two Webzone writers relay them. Nobody from this site was at any of it.

The seven million dollars is a ceiling, and it is the sum of everything going right. Matt Maiocco reported the structure of Deebo Samuel's one-year deal on Tuesday, and Spotrac's contract page carries the same terms line for line. The money that is real: a base salary of $3,270,000, a signing bonus of $490,000, and $20,000 for every game he is active, which is $340,000 across seventeen. That totals $4,100,000, and $3,760,000 of it is guaranteed. The rest is incentives, and they are worth $2,900,000 only if he clears every tier of every one of them and the 49ers make the playoffs. Four-point-one plus two-point-nine is seven. The figure that has been relayed all week without a structure attached is not what this contract is worth. It is what it pays if nothing goes wrong.

Four of the five incentives double with a playoff berth. At their top tiers: $450,000 for 803 or more yards from scrimmage, $450,000 for seven or more touchdowns, $250,000 for a top-ten kick return average, and $250,000 for taking 68 percent of the offensive snaps. A Pro Bowl selection off the initial ballot is worth $100,000 and does not double. Maiocco has the kick-return incentive carrying a minimum of twenty returns, which Spotrac's summary does not list.

Two of those triggers describe a job nobody has publicly assigned him. Sixty-eight percent of the offensive snaps is a starter's workload for a receiver who signed on August 1 and has taken two practices since. The kick-return threshold is stranger still, because the club's own Monday recap frames the open return competition as a punt-return job and names four other men in it: Jacob Cowing, Jordan Watkins, Junior Bergen and Will Pauling. Brant Boyer, on Samuel, the same afternoon: "He's a difference maker. He's a hell of a player, really tough to tackle, and he's got speed to take it to the house." This site's August 1 notebook has Jennifer Lee Chan describing Samuel taking a turn returning kicks in his first practice back. The contract was agreed before he took a snap here, and it remains the most specific published statement of what San Francisco expects from him.

Two reporters have different numbers for Brock Purdy's Monday. Adams relays Wagoner at 14 of 21 in team periods, with the note that there was not much going on downfield. Bonilla relays Barrows at 15 of 21, and Barrows also has Mac Jones at 8 of 10. One completion apart, and this notebook is not going to adjudicate it. Kyle Juszczyk caught three passes from Purdy, which is the club's own count, and said afterward he expects to line up on the line of scrimmage more often while George Kittle finishes his Achilles rehab.

The injury round-up runs to eleven names, and the club took Tuesday off anyway. Bonilla's Tuesday list carries Kaelon Black (adductor), Mike Evans (quad), Gracen Halton (knee), Jordan James (rib), Jack Jones (soreness), Christian Kirk (calf), Vederian Lowe (high ankle), Malik Mustapha (hamstring), Cameron Sample (knee), De'Zhaun Stribling (hamstring) and Keion White (adductor). The club's own Monday list is shorter and carries neither Jones nor White, so those two are Bonilla's alone. Five more sit on the club's own lists, counted off its roster page Wednesday morning: Isaac Guerendo, George Kittle and Mykel Williams on Active/PUP, Darrick Forrest and Ricky Pearsall on Reserve/Injured.

Mikail Kamara's knee has a diagnosis and it is a torn anterior cruciate ligament. Bonilla reported it Monday and repeated it Tuesday, and it is the first medical fact anyone has attached to the cart that took him off the field on August 1. The club named a body part and nothing else when it waived him with an injury designation. Bonilla also has him reverting to injured reserve, which the club's roster page did not reflect when I counted it at 5:44 a.m. Wednesday: the Reserve/Injured table holds two names, Darrick Forrest and Pearsall, and Kamara is in none of the four tables.

No transaction has been announced since Sunday, and the count is exactly at the limit. The club's last release was the August 2 one that signed Khalil Herbert and Titus Leo, waived Eli Apple and waived Mikail Kamara with an injury designation. Nothing since, on the club's newsroom or in three days of 49ers Webzone filings. Counted in a browser Wednesday morning, the roster page reads 88 active plus three on Active/PUP, which is 91 names, less Isaac Alarcon's league exemption, which is 90 against a ceiling of 90. San Francisco has not been over the limit at any point, and the next arrival still costs somebody a job.

Two defensive linemen came back and two receivers worked on the side. C.J. West and Romello Height returned to 11-on-11 on Monday, both for the first time since August 1. Stribling ran at full speed on a side field and Kirk at roughly three-quarters, per Adams, and neither took part in practice. Khalil Herbert took team reps a day after signing, mixed in with Christian McCaffrey, Patrick Taylor Jr. and Sincere McCormick while Black sat.

The defense had the better day. Ji'Ayir Brown broke up a pass in the red zone, rookie defensive back Ephesians Prysock won a contested ball over Bergen in an 11-on-11 period, and Renardo Green dominated his one-on-ones, per OurSF49ers by way of Adams.

Stribling's grade drops a point on the 53-man tracker today, under a trigger this board set on August 1 and is not going to reinterpret now that it has fired. Everything else holds.


Sources. Matt Maiocco, NBC Sports Bay Area, August 4, for the contract terms and the twenty-return minimum. Spotrac's Deebo Samuel contract page, read in a browser August 5, for the same terms independently, the cap figures and the maximum value. The 49ers' own Day 6 recap, 49ers.com, published August 3 at 3:40 p.m., for the injury list, the Boyer quotes and the returner and punter competitions, the Juszczyk catches and quote, the Herbert reps, and the Brown and Prysock plays. Marc Adams, 49ers Webzone, August 3, for Wagoner's completion line, the side-field work and the Green observation he attributes to OurSF49ers. David Bonilla, 49ers Webzone, August 3 and August 4, for Barrows' completion lines, the Kamara diagnosis and the injury round-up. The Week 3 practice schedule per 49ers Webzone, August 4, off the club's media schedule. The roster count is this site's own, measured in a browser at 5:44 a.m. Pacific on August 5. Chan's August 1 observation is carried from this site's own notebook of that date.

Filed under 49ers

More on Brock Purdy

His page →
Civic memory

The 49ers Announced Every Kyle Shanahan Contract Until This One

The 49ers have a standard sentence for a contract, and they have used it on Nick Bosa, Brandon Aiyuk and Brock Purdy, each time naming the number of years. They have used it on their head coach three times in nine years and never once named the years. This offseason they signed him again and used it not at all. What a club announces is the part of itself it writes on purpose, and this one writes the players.

August LindenSep 13, 20264 min read
The 49ers Announced Every Kyle Shanahan Contract Until This One
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
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

On the record

Called Shots →
MissedAug 27, 2026

San Francisco carries EXACTLY TWO quarterbacks on its initial 53-man roster on Sunday, August 30. Three or more quarterbacks on that roster grades this WRONG.

Brock Purdy and Mac Jones are the two. The third job was going to be decided by the preseason finale and Kurtis Rourke cannot play in it: Shanahan confirmed three broken ribs on August 25, so Rourke's whole case is the second quarter of one game on August 13 and Adrian Martinez has the other two games plus tonight. The cheap outcome is to keep two and put the loser on the practice squad. What makes this a call rather than a formality is that the club goes into Sunday without having separated its third quarterback at all, which is a live reason to spend the spot, and an injury to Purdy or Jones between now and Sunday afternoon flips it outright.

Latest on the 49ers

The whole beat →
Roster Report

Eddy Piñeiro will kick on Sunday, and there is nobody behind him

Eddy Piñeiro has not kicked in a practice since the Melbourne game week ended, and Matt Maiocco reported Saturday that he will kick against Miami anyway. San Francisco auditioned Younghoe Koo and Greg Joseph and kept neither, so it carries one kicker into the home opener, counted across all four of the club's roster lists at 2:57pm. Ogbo Okoronkwo was promoted to the active roster and De'Zhaun Stribling went on injured reserve three days after ankle surgery. The league fined Kyle Juszczyk $20,033 and Jake Tonges $9,266 for plays in Melbourne.

Sam KezarSep 19, 20264 min read
Eddy Piñeiro will kick on Sunday, and there is nobody behind him
Practice Notebook

San Francisco will sign a kicker on Saturday, and it has not worked one out

San Francisco filed its final Week 2 injury report after Friday's practice with three game designations on it: De'Zhaun Stribling out, Eddy Piñeiro and Kaelon Black questionable. Piñeiro has not practised since the Melbourne game week ended, and the club's roster page carried no second kicker anywhere on Friday afternoon. Kyle Shanahan said San Francisco will add one on Saturday, that two men are under consideration, and that he does not know which. Nine of the twelve names on the report practised in full.

Sam KezarSep 18, 20264 min read
San Francisco will sign a kicker on Saturday, and it has not worked one out
Game Week

The 49ers rested four veterans Wednesday, and three were full a day later

San Francisco filed its first official Week 2 injury report this week, and eleven 49ers were on it. Six did not practise Wednesday and four of those six were rest days: Nick Bosa, Dre Greenlaw, Christian McCaffrey and Trent Williams. By Thursday, Greenlaw, McCaffrey and Williams were full participants and Bosa was limited. The two men who have not practised either day are Eddy Piñeiro, who is ill, and De'Zhaun Stribling, whose ankle needed surgery. Kaelon Black joined the report Thursday with a groin. Every man on Thursday's report played against the Rams in Melbourne.

Sam KezarSep 17, 20265 min read
The 49ers rested four veterans Wednesday, and three were full a day later

Earlier on the 49ers

Civic memory

In 1946 Los Angeles Charged The Rams A Price That Was Not Money

On January 26, 1946, the Los Angeles Memorial Coliseum Commission passed a resolution barring racial discrimination by any professional team using the stadium, and the Rams signed Kenny Washington fifty-four days later. Professional football was reintegrated by somebody who owned a building. On Thursday the Rams play a home game at a ground owned by the state of Victoria, and nobody who owns a building has any hold on them at all.

August LindenSep 6, 20266 min read
In 1946 Los Angeles Charged The Rams A Price That Was Not Money
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
Jalen Stroman Played Every Defensive Snap And More Special Teams Than Anybody
Camp Battles

Jordan James And Kaelon Black Have Eight Preseason Carries Between Them

San Francisco opened camp with a two-man competition to back up Christian McCaffrey. Across two preseason games Kaelon Black has carried the ball eight times and Jordan James has not carried it at all, because one had an adductor injury and the other a fractured rib. Sincere McCormick, a third-year back outside the projected 53, leads the team with 16 carries for 91 yards. One practice and one game remain before the roster is due Sunday.

Sam KezarAug 24, 20264 min read
Jordan James And Kaelon Black Have Eight Preseason Carries Between Them