49ERS MOCK DRAFT GRADE B-

Missedafew B-

URL missedafew-49ers-0734

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 checked most of the boxes and earned a B-.

by Iowradar · 2026 NFL Draft · 9 picks · 2 steals · 3 reaches
Value B-
Need B
Trades B-
Future B

There is conviction, and then there is this. The 49ers took Adam Randall a full 26 picks ahead of where the board had him, an overdraft steep enough that it colors the whole weekend. A sturdy weekend that grades out a B-.

Branch falling to them is the kind of break a good board is built to catch. 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.15 · Pick 47 · Gabe Jacas · LB-EDGE · rank 52
Gabe Jacas at pick 47 is neither steal nor reach, just the going rate. The roster fit checks out.
R2.26 · Pick 58 · A.J. Haulcy · S · rank 50
A.J. Haulcy at Round 2, Pick 26 is the sort of value that quietly wins a weekend. Not urgent, but hardly pointless.
R3.14 · Pick 78 · Zachariah Branch · WR · rank 60
They robbed the room for Zachariah Branch here, a fall nobody at the table saw coming. A must-fix position, and they treated it like one.
R4.13 · Pick 113 · Keylan Rutledge · OG · rank 114
They paid sticker price for Keylan Rutledge in pick No. 113, and that is fine. Top of the wish list, and they did not leave without it.
R4.27 · Pick 127 · Kaleb Proctor · DL · rank 135
A reach for Kaleb Proctor in the 127th pick; a little patience would have been rewarded. The biggest hole on the depth chart just got a whole lot smaller.
R4.33 · Pick 133 · Oscar Delp · TE · rank 132
Oscar Delp in No. 133 is exactly on the number, no argument either way. Another box on the needs board, quietly ticked.
R4.38 · Pick 138 · Hezekiah Masses · CB · rank 137
By-the-book stuff, Hezekiah Masses at pick No. 138 squarely in line with his ranking. It thickens a room that could stand to be thicker.
R4.39 · Pick 139 · Kaytron Allen · RB · rank 147
A premium they did not need to pay, Kaytron Allen a notch or two before his time. They walked in needing this and walked out with it.
R7.33 · Pick 249 · Adam Randall · RB · rank 275
Adam Randall at the 249th overall pick is an overdraft of the loud, memorable kind. It answers the question that was keeping the coaches up at night.