San Francisco 49ers · 2026 Draft · Pick #27 · (12-5)

Top 5 Positional Needs:

  1. OL
  2. Edge
  3. WR
  4. DL
  5. S

Buy San Francisco 49ers Gear Buy One of a Kind

Live Draft Grade:D+Draft grade after 8 picks

Round 1 Pick #27

Our Projection: Caleb Banks (IDL, Florida)

Why: DeForest Buckner successor — Lynch loves length.

Alternates: Chris Johnson (CB, SDSU), Chase Bisontis (G, TAMU)

Traded Away: This slot now belongs to Miami Dolphins, who drafted Chris Johnson.

Round 2 Pick #58

Our Projection: Dillon Thieneman (S, Oregon)

Why: If Thieneman slides (unlikely), 49ers run the card in.

Alternates: Chris Johnson (CB, SDSU), Keldric Faulk (EDGE, AUB)

Traded Away: This slot now belongs to Cleveland Browns, who drafted Emmanuel McNeil-Warren.

Round 2 Pick #33 (acquired via trade — From NYJ)

Actual Pick: De'Zhaun Stribling (WR, Ole Miss) REACH Buy Jersey

Reach. San Francisco mortgaged trade capital to climb to 33 and walked off with De'Zhaun Stribling, a Day-3 frame receiver, when Monroe Freeling, Will Campbell-tier blindside insurance, and Mike Green were all on the board. Stribling's contested-catch reel is real, but his 4.6 long speed and stiff release package don't justify a top-of-Round-2 selection, especially with Brandon Aiyuk's contract anchored and Ricky Pearsall already filling the big-bodied X archetype. The fit is muddled. San Francisco's stated needs scream offensive line and edge, exactly where Trent Williams's clock is ticking and Nick Bosa needs a counterpart after Chase Young's exit. Stribling is a backside-X who wins on jump balls and stalk blocks; he's a Kyle Shanahan motion-and-rub guy on paper but a redundancy with Pearsall and Jauan Jennings. Paying premium capital for WR4 reps when Dominick Puni is the only proven interior body is malpractice. If the Niners surrendered a 2026 second plus a Day-3 sweetener to leap from the late 30s into 33, that compensation is indefensible for this profile. Stribling was a consensus fourth-round grade; you don't trade up for a fourth-rounder. Mike Green, Kelvin Banks Jr., or Freeling himself would have justified the climb. Instead, John Lynch paid a premium to beat a market that wasn't bidding, the textbook definition of negative trade equity at the top of Round 2. Our board had Stribling at WR18, late Day 3, roughly an 80-to-100 range grade, meaning San Francisco took him a full two rounds above industry consensus. Jeremiah didn't have him in the top 150. PFF's big board buried him outside their top 200. Even the most bullish Stribling projection, Lance Zierlein's, capped him at Round 4. That's a 60-plus-pick reach against the aggregate, the largest negative-delta selection of the second round so far. This pick says Lynch and Shanahan are drafting traits and locker-room fit over need and value, which is how franchises drift from contention into mediocrity. Aiyuk, Pearsall, Jennings, and now Stribling is receiver-room hoarding while the trenches rot. They need to spend pick 76 on a tackle, full stop, and double-dip edge before Day 3. The front office did not earn trust tonight; this is the worst Niners pick since the Trey Lance trade-up.

Round 3 Pick #70 (acquired via trade — From CLE)

Actual Pick: Romello Height (, ) BONEHEADED Buy Jersey

Boneheaded. The 49ers traded up from Cleveland's spot to grab Romello Height, an undersized tweener edge nowhere near our top-145, when starting-caliber interior linemen were still sitting on the board. John Lynch reached for traits — bend, first-step burst, special-teams gunner upside — and called it a Day 2 swing, but you do not move draft capital for a developmental rusher when Trent Williams is 37 and the right guard spot is a turnstile. The fit is half-defensible and half-delusional. Height is a stand-up edge in a league where San Francisco runs a four-down Wide-9 under Robert Saleh's returning influence, and at roughly 245 pounds he is going to get folded in the run game by any competent NFL tackle on early downs. Yes, Edge was listed need #2, but OL was #1 by a country mile after the Aaron Banks departure, and Height does nothing to protect Brock Purdy in 2026. The trade math is ugly. Surrendering capital — reportedly a future fourth alongside the swap — to climb up for an off-board name is the textbook definition of negative surplus value. Sitting still at the original 49er slot, San Francisco could have had Jonah Savaiinaea, Marcus Mbow, or Princely Umanmielen, all ranked inside our top-90. Paying a premium to leapfrog Cleveland for a player nobody else was taking in the next twenty picks is how front offices torch second contracts. On our board Height was unranked — outside the top 145, which puts this a minimum of 75 slots above where the consensus had him. Daniel Jeremiah had him as a priority UDFA, PFF's grade slotted him in the sixth, and Kiper did not list him in his top 300. Even granting San Francisco's notorious athleticism-first profile, this is a two-and-a-half-round reach for a one-trait rusher with a 32-inch arm length problem. The pick screams that Lynch and Kyle Shanahan have stopped trusting their own board and started chasing measurables, which is exactly the pattern that produced Drake Jackson and Ricky Pearsall whiffs. Next they need to stop trading up, sit on their fourth and fifth, and address guard with Jackson Slater or Marcus Mbow if either falls. Tonight the front office did not earn trust — they spent it.

Round 3 Pick #90 (acquired via trade — From HOU via MIA)

Actual Pick: Kaelon Black (, ) BONEHEADED Buy Jersey

Boneheaded. Taking Kaelon Black at 90 when he never sniffed our top-145 big board is the kind of off-script reach that gets area scouts fired in May. The 49ers had Princely Umanmielen, Jordan Burch, and interior tackle Aireontae Ersery still on the board at premium need positions. John Lynch ignored a roster screaming for Trent Williams insurance and chose a name draft Twitter is currently Googling. Black does not address a single one of San Francisco's stated priorities — OL, Edge, WR, DL, S — unless Lynch is projecting him as a positionless special-teams ace, which is a luxury this roster cannot afford. The Niners are paying Brock Purdy soon, Williams is 38, and Nick Bosa needs a complementary rusher. Kyle Shanahan's offense demands plug-and-play OL depth, and this pick punts that need to Day 3 entirely. San Francisco didn't trade up here, but the rookie-contract slot at 90 carries real opportunity cost — roughly $5.4M over four years that should have produced an immediate rotational contributor. Edge Bradyn Swinson, safety Malachi Moore, and tackle Marcus Mbow were all sitting there with legitimate Round 2 grades on multiple boards. Passing on three need-position starters for an off-board flier at a non-premium spot is malpractice in a draft this deep. Off the board entirely. Black wasn't ranked in our top 145, and consensus boards from Jeremiah, Kiper, and PFF had him as a priority UDFA or late Day 3 dart-throw at best. That's a delta of roughly 60 to 80 spots versus market — the definition of a reach. Even granting San Francisco's scouts saw something the industry missed, you take that swing in Round 6, not Round 3 with starter-quality talent on the board. This pick says the 49ers' front office trusts its internal grades more than the entire scouting industrial complex, and after the Trey Lance era, that confidence is unearned. They need to spend Day 3 hammering offensive line and edge — Garrett Dellinger, Tyler Batty, anyone with a pulse and a bench press. Lynch and Shanahan did not earn trust tonight; they spent capital chasing a ghost while the AFC West reloaded.

Round 4 Pick #107 (acquired via trade — From CLE)

Actual Pick: Gracen Halton (IDL, Oklahoma) STEAL Buy Jersey

Steal. Gracen Halton (IDL, Oklahoma) was on our top-145 board in the R2 range — and the San Francisco 49ers got him in Round 4. The San Francisco 49ers acquired this pick via trade (From CLE). On Day 3 that's how you build a roster: value compounds quietly across the back half of the draft, and this is the kind of selection that becomes a starter in two years because the team didn't reach for him in Round 2.

Round 4 Pick #127 (acquired via trade — via trade)

Actual Pick: Carver Willis (, ) SURPRISE Buy Jersey

Meh. Carver Willis (?, —) wasn't on our top-145 big board, which means the San Francisco 49ers are betting on something specific that didn't show up in the consensus film grades. Day-3 picks are won and lost on traits-and-fit calls like this — if the team's scouting department saw a special-teams role, a developmental skill, or an injury-discount, that's defensible. We don't have a board grade to anchor a verdict so we're rating this neutral and waiting for training-camp tape.

Round 5 Pick #139 (acquired via trade — Compensatory Pick)

Actual Pick: Ephesians Prysock (, ) SURPRISE Buy Jersey

Meh. Ephesians Prysock (?, —) wasn't on our top-145 big board, which means the San Francisco 49ers are betting on something specific that didn't show up in the consensus film grades. Day-3 picks are won and lost on traits-and-fit calls like this — if the team's scouting department saw a special-teams role, a developmental skill, or an injury-discount, that's defensible. We don't have a board grade to anchor a verdict so we're rating this neutral and waiting for training-camp tape.

Round 5 Pick #154 (acquired via trade — From BAL)

Actual Pick: Jaden Dugger (, ) SURPRISE Buy Jersey

Meh. Jaden Dugger (?, —) wasn't on our top-145 big board, which means the San Francisco 49ers are betting on something specific that didn't show up in the consensus film grades. The San Francisco 49ers acquired this pick via trade (From BAL). Day-3 picks are won and lost on traits-and-fit calls like this — if the team's scouting department saw a special-teams role, a developmental skill, or an injury-discount, that's defensible. We don't have a board grade to anchor a verdict so we're rating this neutral and waiting for training-camp tape.

Round 6 Pick #179 (acquired via trade — Compensatory Pick (From NYJ))

Actual Pick: Enrique Cruz Jr. (, ) SURPRISE Buy Jersey

Meh. Enrique Cruz Jr. (?, —) wasn't on our top-145 big board, which means the San Francisco 49ers are betting on something specific that didn't show up in the consensus film grades. The San Francisco 49ers acquired this pick via trade (Compensatory Pick (From NYJ)). Day-3 picks are won and lost on traits-and-fit calls like this — if the team's scouting department saw a special-teams role, a developmental skill, or an injury-discount, that's defensible. We don't have a board grade to anchor a verdict so we're rating this neutral and waiting for training-camp tape.

← Full Draft Commentary