Camp Battles

The Safety Battle Everybody Previewed Is Not The One Being Held

Ji'Ayir Brown was supposed to be defending a job. Through three practices he has taken every first-team free safety rep and nobody has contested one of them. The competition is the spot beside him, between Malik Mustapha and Marques Sigle, and one of those two has a hamstring.

SK
Sam KezarJul 30, 20264 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
The Safety Battle Everybody Previewed Is Not The One Being Held

The second installment of this series was supposed to be a rookie-pushes-starter story. Nick Wagoner of ESPN previewed the safety competition on July 23 by reporting that Raheem Morris, in his first camp as defensive coordinator, would look at every possible combination, and that Ji'Ayir Brown and Malik Mustapha would get the first look, with Marques Sigle having taken spring reps with the top group and free-agent addition Ashtyn Davis in the mix.

Three practices in, one of those four names has taken every first-team rep at free safety and none of the other three has taken one. Wagoner has Brown running all of them, and Brown intercepted Brock Purdy in Monday's session while he was doing it. Kyle Madson of Niners Wire, working from Wagoner's posts, put the point plainly: the rotation is happening at the other safety spot.

So the battle is not Brown against a challenger. It is the job next to Brown, and the two men in it are Mustapha and Sigle.

Except that for the last two practices there has been only one man in it#

Mustapha strained a hamstring on Monday and did not practice Wednesday. He is on the club's own Day 3 non-participant list, and Sigle worked alongside Brown with the first team in his place, per Sam Tafur and Matt Barrows of The Athletic.

That is the fact this primer has to lead with rather than bury, because it disqualifies most of what a reader would otherwise take from the week. Reps banked in the other man's absence are the weakest evidence a camp produces. Sigle has had one uncontested practice at the position, and one uncontested practice is a schedule rather than a result.

None of which diminishes what he has actually done. Sigle intercepted Mac Jones on the opening day of camp, per Wagoner. He was the 160th pick of the 2025 draft, a fifth-rounder out of Kansas State by way of North Dakota State, 5-foot-11 and 199 pounds with a 4.37 forty at the combine, and he started every game he played across two seasons for the Wildcats. A real candidate, in other words, who has not yet had the chance to beat anybody.

Mustapha's case is the one the reps are not currently making for him. Madson has him at 22 starts in 28 career games, which is one outlet's figure and is not corroborated elsewhere; the 28 games are confirmed on the league's own numbers, 16 in 2024 and 12 in 2025. Brown's is comparable and better documented: a starter in 26 of 34 games over the last two seasons.

The fact underneath all of it, stated once and left alone#

Brown is playing out the final year of his rookie contract. He is due a base salary of $3,624,000 against a cap hit of $3,905,056, with a dead-cap figure of $231,056, and Wagoner has reported that the 49ers do not appear to be in a hurry to sign him long-term.

That is a fact about a contract, not a theory about a man's motivation. Nobody has reported a negotiation. What it does mean is that the player taking every first-team rep at the position is the one the team has made no commitment to beyond January, which is worth a reader knowing when the depth chart is read in September.

Where Davis and Neal actually are, because they are not here#

Both names come up whenever this position is discussed and neither belongs in this competition. Ashtyn Davis signed a one-year deal in June with minimal guarantees, six seasons and 84 games behind him with the Jets and Dolphins, 34 of them starts. Siran Neal is a long-established core special-teams producer who flexes between corner and safety. Their fight is for the fourth safety job at the bottom of the roster, which is a genuine competition and a separate one. Neither has been reported taking a first-team rep beside Brown.

What decides this, and the date it starts#

Nothing on the record so far was recorded in pads. Every rep in this piece was taken in shorts, which means a safety competition has so far been judged on coverage and ball skills and not at all on the half of the job that involves contact. The 49ers hold their first padded practice on Friday, July 31, per the club's own Day 3 recap. Thursday was the league-mandated off day, so nothing has happened on the field to overtake any of this.

That date is why this battle is genuinely open rather than rhetorically open. A downhill hitter and a coverage safety look identical in shorts.

The call#

Malik Mustapha, not Marques Sigle, lines up at safety alongside Ji'Ayir Brown with the first-team defense on the opening snap against the Rams in Melbourne on September 10.

The falsifier is exactly that snap: if Sigle is the one on the field with the ones and Mustapha is not, the call is wrong, regardless of what either does afterward.

Two things carry it. One is that Mustapha is the incumbent, with 22 starts to Sigle's zero. The other is a lesson this camp already taught, four days ago and at a different position: projections had a fourth-round rookie taking the open left guard job because that is what projections do, and then Connor Colby took every first-team rep on day one while Chris Foerster called him the incumbent and said nobody had done anything to beat him out. Against the call, and it is not nothing: hamstrings in July have a way of becoming August, and a man who cannot practice cannot hold a job he has not been given back.

Sam Kezar, July 30, resolving September 10.


Sources. Nick Wagoner, ESPN, on the July 23 camp preview, the first-team free safety reps, the Purdy interception, the Sigle interception on day one, and the absence of extension urgency; Kyle Madson, Niners Wire, for the analysis of the rotation and for the start counts, syndicated via Central Oregon Daily. Sam Tafur and Matt Barrows, The Athletic, July 29, on Mustapha's hamstring and Sigle's first-team work. The 49ers' own Day 3 recap, July 29, for the non-participant list and the Friday padded-practice date. Career games confirmed on NFL.com. Sigle's draft position, measurements and college record via the 49ers' own draft release, April 2025. Davis's contract and career figures via the club's June signing release. Brown's contract terms via Spotrac, read July 30. Grades for all five players are maintained on this site's 53-man tracker.

Filed under 49ers

More on Malik Mustapha

His page →
After Pineiro's field goal, Washington ran 40 plays and the 49ers ran nine
Takeaways

After Pineiro's field goal, Washington ran 40 plays and the 49ers ran nine

San Francisco beat Washington 23-17 at Levi's Stadium on Monday night and is 6-0 for the first time since 2019. It led 23-3 with 5:56 left in the third quarter, and from there the offense ran nine plays on three possessions without a first down while Washington ran 40 and scored twice. Four of Washington's first downs came by penalty, two of them wiping out a third-down incompletion and a fourth-down sack. Malik Mustapha broke up a fourth-and-3 pass at the 17 with two minutes left, and Keion White and Romello Height sacked Jayden Daniels on the final play. Mike Evans caught three passes for 94 yards and left with 1:10 in the first half with the Achilles soreness that kept him out of practice all week. Brock Purdy passed 1,500 career attempts on the opening drive, and the club's notes list him first in career passer rating. Jaden Dugger led the team with 11 tackles. Luke Gifford and Upton Stout also left and did not return.

Sam KezarOct 20, 20265 min read
Without Bosa, the defense Shanahan hoped would survive is third in points allowed
49ers Notebook

Without Bosa, the defense Shanahan hoped would survive is third in points allowed

Kyle Shanahan said the injuries on his defensive line had him hoping to survive until the second half of the season. Through five games the 49ers have allowed 93 points, 18.6 a game, and only Minnesota and Kansas City have allowed fewer per game. Bosa is out Monday against Washington, Halton and Mykel Williams are questionable, Malik Mustapha starts again for Marques Sigle, and Brock Purdy is five attempts from qualifying for the career passer-rating list.

Sam KezarOct 18, 20264 min read
Pearsall's Knee, Two Quarterback Lines, And A Strip-Sack To Open Team Drills
Camp Notebook

Pearsall's Knee, Two Quarterback Lines, And A Strip-Sack To Open Team Drills

Nick Wagoner reported swelling in Ricky Pearsall's knee from a PCL injury carried over from last season, with surgery being explored. Jordan James has a fractured rib and Malik Mustapha a hamstring strain. Purdy completed 14 of 18 in team drills, Mac Jones 11 of 15, and Dre Greenlaw opened team drills by stripping Christian McCaffrey.

Sam KezarJul 29, 20263 min read

On the record

Called Shots →
MissedJul 30, 2026

Malik Mustapha, not Marques Sigle, lines up at safety alongside Ji'Ayir Brown with the 49ers' first-team defense on the opening defensive snap against the Los Angeles Rams on September 10, 2026. If Sigle is on the field with the first team on that snap and Mustapha is not, this call is wrong.

Filed off Camp Battles 2. The competition is the spot beside Brown rather than against him: Wagoner has Brown taking every first-team free safety rep through three practices, and the rotation is at the other safety spot. The call rests on two things. Mustapha is the incumbent, with 22 starts in 28 career games per Niners Wire against zero for Sigle, and this camp has already produced one incumbent-over-rookie result at left guard, where Connor Colby took every first-team rep on day one and Chris Foerster called him the incumbent. Against it: Mustapha strained a hamstring on Monday July 27 and missed Wednesday's practice, Sigle worked with the first team in his place, and every rep in the competition so far was taken in shorts with the first padded practice on Friday July 31. Single-part, no injury escape hatch, and the falsifier is named in the piece.

Latest on the 49ers

The whole beat →
Robinson and West could return after the bye to a 49ers 53 with no room
49ers Notebook

Robinson and West could return after the bye to a 49ers 53 with no room

Kyle Shanahan named eight 49ers with a chance to return after the bye. Six are already on the 53-man roster. Two, wide receiver Demarcus Robinson and defensive lineman C.J. West, are on injured reserve, and each needs a roster spot that does not exist yet. The club's roster page on Thursday listed 53 active players, 14 on injured reserve, one on PUP and 17 on the practice squad. Of the six players released or waived from the 53 in October, four were defensive linemen, and three of those men are back on the practice squad.

Sam KezarOct 29, 20263 min read
DeForest Buckner has written two goodbyes, and the second one apologized
DeForest Buckner

DeForest Buckner has written two goodbyes, and the second one apologized

DeForest Buckner, born in Waianae, Hawaii, and drafted seventh overall by San Francisco in 2016, started all 63 games he played for the 49ers and was traded to Indianapolis for the 13th pick in March 2020, weeks after Super Bowl LIV. He played 95 games for the Colts, who reached the playoffs once in that time and lost at Buffalo. He came back from neck surgery for the 2026 season, and on October 27 the Colts, 2-5, traded him back to San Francisco for a 2027 fourth-round pick. His farewell to Indianapolis, posted October 28, ends with an apology.

Posey ThompsonOct 28, 20268 min read
Jack Jones is the roster spot the Buckner trade cost
49ers Notebook

Jack Jones is the roster spot the Buckner trade cost

The 49ers announced the DeForest Buckner trade Wednesday afternoon, a 2027 fourth-round pick to Indianapolis, and released cornerback Jack Jones to open the roster spot. Jones was active for all seven games and played 23 of 68 defensive snaps in the loss at Atlanta, per the official game book. The active roster now carries ten defensive linemen and five cornerbacks, and it is full at 53. Nick Wagoner of ESPN said Wednesday he would be surprised if the 49ers made no further move before the Nov. 10 trade deadline.

Sam KezarOct 28, 20263 min read

Earlier on the 49ers

San Francisco will sign a kicker on Saturday, and it has not worked one out
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 Promoted A Fourth Tight End And Worked Out Three More
49ers Roster

San Francisco Promoted A Fourth Tight End And Worked Out Three More

San Francisco promoted tight end Brayden Willis from the practice squad to the active roster on Tuesday morning and signed defensive lineman McKinnley Jackson to the practice squad. The promotion fills the roster spot Alfred Collins vacated on September 10 and puts the active roster back at 53. Hours later the NFL's transaction report showed the club had worked out five players, three of them tight ends. Jake Tonges, who played eight snaps in Melbourne before he was hurt, remains on the active roster with no injury designation and no published imaging result, and the club's Week 2 injury report does not exist yet. Willis has played 23 regular-season games, all with the 49ers, and has no career receptions.

Sam KezarSep 15, 20264 min read
The Club Ruled Out Sam Okuayinonu Six Days Before Kickoff
Roster

The Club Ruled Out Sam Okuayinonu Six Days Before Kickoff

San Francisco announced on Friday that Sam Okuayinonu has been ruled out of the September 10 opener against the Rams with a foot injury, a downgrade from the questionable designation it gave him on Wednesday night when it left him behind. David Bonilla at 49ers Webzone has the club's wording. The ruling comes six days before kickoff and before any Week 1 injury report is due, because the ordinary game-week sequence does not apply to a player who is 7,855 miles from his team. Okuayinonu started twelve of the fifteen games he played last season, and the club's own injury-report archive lists him out for Week 13 and Week 15, the two games missing from that fifteen. Nine defensive linemen sat on the active roster on Friday afternoon and eight of them are in Melbourne. Three of those eight did not practise on Wednesday and a fourth, Nick Bosa, did team work that day for the first time since August 3. Hours after the ruling, Greg Auman of FOX Sports reported that San Francisco is signing edge rusher Khalid Kareem off Atlanta's practice squad to the active roster and flying him to Melbourne.

Sam KezarSep 4, 20264 min read