49ERS MOCK DRAFT GRADE B

Missed B

URL missed-49ers-4212

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

The 49ers won the weekend at the trade table. Grade: B.

by Iowradar · 2026 NFL Draft · 10 picks · 4 steals · 4 reaches
Value B-
Need B
Trades A+
Future C+

Somewhere a scout is still blinking. The 49ers spent the 139th overall pick on Kaleb Elarms-Orr, a name the board had a full 42 spots lower.

Getting Caldwell where they did is the sort of value that quietly makes a class. Every deal seemed to tilt their way, which is not luck.

The quarterback spot stays a question, and it was the one they most needed an answer at.

In sum, a sturdy weekend with one asterisk, the quarterback spot they never got to.

Pick-by-Pick

R2.3 · Pick 35 · Dillon Thieneman · S · rank 27
They let Dillon Thieneman come to them and pounced at No. 35. A minor need, but a need all the same.
R2.4 · Pick 36 · Joshua Josephs · DE-EDGE · rank 45
The board had cheaper options than Joshua Josephs at the 36th overall pick, and it noticed. The roster fit checks out.
R2.26 · Pick 58 · Gennings Dunker · OG · rank 51
Gennings Dunker in the 58th pick lands just on the right side of the ledger. This was priority one on the needs board, and now it is handled.
R4.8 · Pick 108 · Malachi Fields · WR · rank 75
You do not let a wide receiver like Malachi Fields reach Round 4, Pick 8 and blink. They did not. The biggest hole on the depth chart just got a whole lot smaller.
R4.22 · Pick 122 · Kaleb Proctor · DL · rank 136
Kaleb Proctor at slot 122 is a conviction pick that outran the value. Top of the wish list, and they did not leave without it.
R4.27 · Pick 127 · Jack Endries · TE · rank 122
Jack Endries at pick No. 127 nudges the ledger their way without any fuss. It shores up a spot that genuinely needed the help.
R4.33 · Pick 133 · Kaytron Allen · RB · rank 149
They went early on Kaytron Allen in the 133rd overall pick, and the value did not follow. Better still, it is exactly the hole they had to fill.
R4.38 · Pick 138 · Trey Zuhn III · C · rank 127
Good things come to war rooms that wait, and Trey Zuhn III at pick No. 138 is the proof. The one spot they could not leave alone, and did not.
R4.39 · Pick 139 · Kaleb Elarms-Orr · LB · rank 181
A real head-scratcher, Kaleb Elarms-Orr in No. 139 is miles ahead of his ranking. A sensible fit for a spot that needed help.
R7.13 · Pick 229 · Jeff Caldwell · WR · rank 193
Somehow Jeff Caldwell was still sitting there in the 229th pick, and they pounced on premier wide receiver value. They walked in needing this and walked out with it.