49ers

A Third-Round Rookie Has The First-Team Edge Reps Opposite Keion White

Mykel Williams is on the PUP list and Nick Bosa has not been turned loose in team drills, so Matt Barrows has the 70th pick of April's draft working with the first-string defense. A depth chart produced by two absences is still a depth chart, and this one belongs to the team that finished last in the NFL in sacks.

SK
Sam KezarJul 28, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
A Third-Round Rookie Has The First-Team Edge Reps Opposite Keion White

Matt Barrows filed his account of Monday's practice on Tuesday morning, and the most consequential line in it sits in the notes section of a story about a rookie receiver. With Mykel Williams on the physically unable to perform list and Nick Bosa kept out of team drills, Barrows writes, Romello Height has been working with the first-string defense opposite Keion White.

That is the 49ers' first-team edge pairing after two practices. One arrived in a trade nine months ago. The other was the 70th selection of April's draft and has been a professional since May.

Nobody planned this. It is worth writing down anyway. A defense that produced 20 sacks last season, fewest in the league, spent the offseason on the premise that the edge would be fixed by two men getting healthy, and through two practices the first-team reps have gone to somebody else.

Why the ones look like this#

Bosa tore his ACL in Week 3 last season, his second full tear as a pro, the first having come in 2020 on the other knee. He was cleared to open camp, with no PUP designation. Beyond that the record is contested. Barrows, filing Tuesday, says he was held out of team drills entirely. The day-two account this site's tracker was built from had him taking a limited number of team reps before 11-on-11. Two published versions of the same practice, and they do not reconcile, so neither is asserted here. Raheem Morris, whichever it was: "He's limited and working his way back, but he looks excellent."

Mykel Williams is the cleaner case. Last year's first-round pick tore his ACL in Week 9 and opened camp on active PUP, alongside George Kittle, Alfred Collins and Isaac Guerendo. John Lynch said in July that Williams is "making every effort to be ready for Week 1." Active PUP carries no minimum absence and he can practice the day he is cleared, which is why this site has not moved his grade. It also means he has not practiced with the first team in July.

Take those two out and the edge room is Keion White, Romello Height, Sam Okuayinonu, Cameron Sample and Mikail Kamara. The first two are the ones taking the reps.

Height was drafted to be this, just not yet#

The 49ers took Height 70th overall out of Texas Tech and signed him to a four-year deal against a 2026 cap hit of $1,325,510. He is 25, old for a rookie, after six college seasons across four schools: Auburn, USC, Georgia Tech, Texas Tech. Only the last was productive. Starting 14 games as a Red Raider in 2025, he finished with 10 sacks and 11.5 tackles for loss and was named first-team All-Big 12.

The other number on his file is 239 pounds, and it explains the job. Barrows projects him as this season's designated pass rusher, "similar to the role Bryce Huff had last year."

Huff is the part of this that matters for the roster math. He retired on March 12 at 27, announced on his own Instagram, to build a company that works on lithium battery fire risk, and cited a torn wrist ligament as what made him reconsider. His 2025 season was 15 games, eight starts, 15 quarterback hits, two forced fumbles and four sacks. Whether those four led the 49ers outright is unclear: Barrows posted the team leaderboard with Huff at four and Clelin Ferrell at three, while other season write-ups have Ferrell tied at four. Either way, the number that led this defense in sacks was four, out of 20.

So the front office drafted a replacement for a player who led or tied for the lead on the worst pass rush in football, and that replacement is taking first-team reps two months early because the two men above him are not available to take them.

White has earned the grade move#

The 49ers announced White's acquisition from New England on October 29, 2025. The team's release did not disclose compensation; the reported framework was a 2026 sixth-round pick to New England for White and a 2026 seventh. The 46th pick of the 2023 draft, he played 38 games with 18 starts and 6.0 sacks for the Patriots. San Francisco went looking for him five weeks after losing Bosa.

He missed the spring rehabbing a leg injury. There was no PUP designation at camp open, he was a full participant in the first practice, and he has appeared on no injury or absence list since. Three days of availability is not a season, but it is the specific thing his file was waiting on, and this site's 53-man tracker moved him from 7 to 8 on Tuesday. His 2026 cap hit is $1,812,295, which for a fourth-year defensive end taking first-team reps is the least interesting number here.

The rest of the room, briefly#

Gracen Halton, the rookie defensive tackle, left Monday's practice with a bone bruise in his knee and is out indefinitely, per Maiocco. He was already a bubble player, and the interior crowds the moment Collins comes off PUP.

Andrew Farmer II left the same practice with a back injury and will be evaluated further, also per Maiocco's July 27 report. Four sources list him at three different positions: 49ers.com and Maiocco have him as a defensive lineman, Barrows calls him an edge rusher, and Spotrac carries him as a linebacker. He is not taking first-team reps at any of them.

The scheme wants bodies this room may not have#

Morris is the fifth 49ers defensive coordinator in five seasons and has been given room to install his own looks. The players confirm the change is structural. Trent Williams, in comments Tim Kawakami collected at the SF Standard on July 27: "We've been going against the same defense... since I've been here. It's always been a four-down front." Fred Warner, who framed it as seeing something new after eight seasons: "Definitely saw some new things... we're adding some of that five-down looks, different coverages."

Five-man fronts want hybrid edge and linebacker bodies. Kawakami, writing a columnist's read rather than a report, questions whether this roster has them beyond Bosa, and floats the 49ers turning aggressive on the trade market before November 10. That is a projection with no source attached and it should be read as one. What is not a projection is who is filling those reps now: a rookie, a player acquired midseason, and two men who have not practiced with the first team this month.

The next real evidence is Wednesday#

The team has billed it as the most intense practice of camp so far. Thursday is a league-mandated day off, so it is the only session this week that will produce anything. Tuesday was the club's first jog-through of camp and carried no media availability, which is why nothing here is dated July 28.

The thing to watch is not whether Height makes plays. He will make some; 239-pound rushers in July usually do. It is whether he is still taking first-team reps the week Bosa is cleared for full team work, because that is when this stops being a story about who is unavailable and becomes one about the depth chart.

Filed under 49ers

More on Nick Bosa

His page →
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
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
Christian Kirk hurt his meniscus, and surgery is still undecided
49ers Notebook

Christian Kirk hurt his meniscus, and surgery is still undecided

Christian Kirk hurt his meniscus, Kyle Shanahan said Friday, and the 49ers have not decided whether he needs surgery. Kirk, Mike Evans and Deebo Samuel are out Sunday against Las Vegas. Shanahan said Demarcus Robinson will most likely be activated off injured reserve, and Nick Bosa and Christian McCaffrey are cleared to play.

Sam KezarNov 6, 20263 min read

More on Romello Height

His page →
Half of Washington's second-half catches ended at Dugger or Warner
49ers Deep Dive

Half of Washington's second-half catches ended at Dugger or Warner

San Francisco beat Washington 23-17 to go 6-0, gaining 303 yards in the first half and 72 after it while Washington went from 90 to 224. Jayden Daniels completed 22 of 30 passes for 212 yards after halftime, almost all of them short, and Jaden Dugger and Fred Warner made the tackle on 11 of the 22, with Dre Greenlaw suspended, Garret Wallow inactive and Luke Gifford out after four snaps. Two of Washington's four first downs by penalty were illegal-contact calls on Renardo Green and Ashtyn Davis, the second wiping out a fourth-down sack; PFF graded Davis lowest of the 20 49ers defenders who played. Purdy threw 21 of his 29 passes to backs and tight ends, and after Evans left with his sore Achilles he threw nine more and one went to a wide receiver. Romello Height had four quarterback hits after missing Friday's practice. Greenlaw's suspension was lifted Tuesday; Christian Kirk is a possibility for Atlanta.

Sam KezarOct 21, 20266 min read
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
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

On the record

Called Shots →
MissedJul 29, 2026

Between July 29, 2026 and the 49ers' Week 1 game on September 10, 2026, San Francisco does not add a defensive end or outside linebacker who has more than 10 career regular-season sacks, by any means: free-agent signing, trade or waiver claim. K.J. Henry and Quinton Bell, reported July 28, do not falsify this and are not counted.

Filed off the tracker's own open row, which has carried a placeholder for a veteran edge addition since the board was built. The 49ers finished last in the NFL in sacks with 20, carry the most cap space in the league, north of $70 million (OverTheCap has published $71.2m and $72.0m on different dates this offseason and this desk's own Jul 26 log carried $70.7m, so the figure is stated as a floor rather than a point), have Nick Bosa on a ramp and Mykel Williams on active PUP, and answered a thin week at the position by working out four defenders and signing two of them with 3.5 career sacks between them. That is the evidence for the call. Against it: Lynch's 'too expensive' on Joey Bosa is a month old and cap space does not expire, and every year the cutdown puts real veteran rushers on the street at the exact moment a team learns what its edge room is. This is not a formality in either direction.

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
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

Earlier on the 49ers

Nick Bosa missed Thursday too, and Lynch put him in the Evans bucket
49ers Notebook

Nick Bosa missed Thursday too, and Lynch put him in the Evans bucket

Nick Bosa did not practice Thursday, per the 49ers' official report, a day after Kyle Shanahan said he hoped Bosa would. Mike Evans missed a second day, listed with ribs and Achilles tendinitis. John Lynch told KNBR that Evans's status is 'still TBD' and that Bosa is 'in that same Mike Evans bucket,' with an answer from Shanahan due Friday. Mykel Williams returned as a limited participant and Trent Williams was full after Wednesday's rest day. Eight players missed both days.

Sam KezarOct 22, 20263 min read
The 49ers gave Seattle 17 points off turnovers and took 21 back
49ers Deep Dive

The 49ers gave Seattle 17 points off turnovers and took 21 back

Sunday's 32-29 win at Seattle was the first game this season in which the 49ers had to win a turnover exchange rather than avoid one. They gave the ball away three times, more than in their first four games combined, and Seattle scored 17 points off them, including both of its touchdowns. The 49ers scored 21 off four takeaways, and all three of their first-half touchdowns came on Seattle possessions that started inside the Seattle 12 after a Corliss Waitman punt. Seattle's five field-goal drives died between the San Francisco 22 and 32, three of them after sacks. The 49ers' own offense scored 11 points on nine possessions that did not start with a takeaway, both scores after Deebo Samuel left. Opponents have now scored eight touchdowns and kicked 12 field goals in five games.

Sam KezarOct 13, 20266 min read
Carver Willis Graded Last Among The Linemen In The Game He Started
Camp Notebook

Carver Willis Graded Last Among The Linemen In The Game He Started

Carver Willis started at left guard against the Raiders and PFF's grades from the game, released Friday, rank him last among the 49ers' offensive linemen while giving Connor Colby the best pass-blocking grade of the night. The job is still open. San Francisco did not practice Friday and will not practice Saturday or Sunday, because Kyle Shanahan gave the team three days off after the finale, so the cut to 53 at 3 p.m. Pacific on Sunday falls inside them. The club reached an injury settlement with running back Patrick Taylor Jr. on Friday. Deion Jones, acquired Monday, graded first among all 49ers in the game. Jaden Dugger drew the highest pass-rushing grade on the team and Patrick Willis said so publicly.

Sam KezarAug 28, 20264 min read