49ERS MOCK DRAFT GRADE B-

Last Mock 49ers B-

URL last-mock-49ers-0320

Letter grade with a four-component score, written analysis, and a pick-by-pick breakdown for every selection in this saved mock.

My Mock Drafts →
Grade another draft →
B-

San Francisco 49ers

A solid, sensible weekend for the 49ers: B-.

by Niner Faithful · 2026 NFL Draft · 9 picks · 2 steals · 5 reaches
Value C+
Need B+
Trades C+
Future B

There is conviction, and then there is this. The 49ers took Matt Gulbin a full 29 picks ahead of where the board had him, an overdraft steep enough that it colors the whole weekend.

A whole weekend of picks and running back is somehow still a want. Landing Thomas that late papers over a lot of smaller sins. The roster is better shaped than it was, with offensive lineman chief among the fixes.

The trenches got the money picks, top to bottom.

Add it up and it is a good, unfussy class.

Pick-by-Pick

R1.31 · Pick 31 · Emmanuel Pregnon · OG · rank 39
In Round 1, Pick 31 they get a blindside protector, though they paid up to get him. It fills the loudest need on the roster.
R2.26 · Pick 58 · Malachi Lawrence · DE-EDGE · rank 71
They liked Malachi Lawrence enough to skip the value, taking him in No. 58. One more legitimate question on the roster, answered.
R4.25 · Pick 125 · Trey Zuhn III · OT · rank 125
They took Trey Zuhn III at par in pick 125, which is nothing to complain about. A must-fix position, and they treated it like one.
R4.27 · Pick 127 · Mikail Kamara · DE-EDGE · rank 153
A big swing on Mikail Kamara at slot 127, well ahead of any board in the building. It patches a soft spot without any drama.
R4.33 · Pick 133 · CJ Daniels · WR · rank 143
CJ Daniels in pick No. 133 is the kind of reach that only looks good if he outplays it. They walked in needing this and walked out with it.
R4.38 · Pick 138 · Chris McClellan · DT · rank 142
No drama and no debate, Chris McClellan went about where he belonged in the Round 4 slot. The biggest hole on the depth chart just got a whole lot smaller.
R5.14 · Pick 154 · Matt Gulbin · C · rank 183
Matt Gulbin at Round 5, Pick 14 is the pick scouts circle, and not in a good way. It also answers one of the loudest questions on the roster.
R6.30 · Pick 211 · Ephesians Prysock · CB · rank 190
The board fumbled Ephesians Prysock all the way to the 211th pick, and they scooped it up. It adds depth where they could use a little.
R7.31 · Pick 247 · Zavion Thomas · WR · rank 224
A top-tier wide receiver at a bargain, Zavion Thomas in No. 247, plain and simple. The one spot they could not leave alone, and did not.