49ERS MOCK DRAFT GRADE C-

April 15th - 1st choice C-

URL april-15th-1st-choice-49ers-4330

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

San Francisco 49ers

The 49ers bled value on every deal, hence the C-.

by hammertime140 · 2026 NFL Draft · 16 picks · 4 steals · 6 reaches
Value B-
Need B
Trades F
Future B-

The phones were a trap the 49ers kept walking into, shipping out surplus on nearly every deal. For now it grades a C-, with the swing picks left to settle the rest.

However the rest shakes out, Wagner at that price is a win they earned. They are betting Douglas proves the room right and everyone else wrong.

The quarterback hole is the one line item this class does not answer. Spending an early pick on safety with quarterback and edge rusher open is the decision the grade keeps circling back to.

It nets out as a middle-of-the-pack haul that neither helps nor hurts much.

Pick-by-Pick

R1.27 · Pick 27 · Peter Woods · DT · rank 30
In the 27th overall pick they get a load in the middle. Exactly the need they had to hit.
R2.31 · Pick 63 · Jadarian Price · RB · rank 61
A market-rate running back, with the board and the slot shaking hands on Jadarian Price. Top of the wish list, and they did not leave without it.
R3.5 · Pick 69 · A.J. Haulcy · S · rank 50
Steal is underselling it; A.J. Haulcy at pick No. 69 is a heist with the alarm still ringing. A quiet depth add at a thin-ish spot.
R4.25 · Pick 125 · Julian Neal · CB · rank 119
Fair-plus on Julian Neal, a quiet win that adds up over a draft. It adds depth where they could use a little.
R4.26 · Pick 126 · Jakobe Thomas · S · rank 140
A surprising call. With quarterback and edge rusher still to address, they spent Round 4, Pick 26 on Jakobe Thomas, a safety they were not short of.
R4.27 · Pick 127 · Michael Trigg · TE · rank 117
They let Michael Trigg come to them and pounced at the 127th pick. A real hole, addressed with a reasonable pick.
R4.33 · Pick 133 · Jaeden Roberts · OG · rank 151
They reached into another round for Jaeden Roberts, and the board is nowhere close to agreeing. Better still, it is exactly the hole they had to fill.
R4.38 · Pick 138 · Parker Brailsford · C · rank 131
Parker Brailsford at slot 138 nudges the ledger their way without any fuss. This was priority one on the needs board, and now it is handled.
R4.39 · Pick 139 · Caleb Douglas · WR · rank 166
Caleb Douglas at the 139th pick is a steep price for a hunch, hard to square with any board. It also answers one of the loudest questions on the roster.
R5.1 · Pick 141 · Will Lee III · CB · rank 126
Will Lee III is a better player than the 141st overall pick suggests; smart patience, rewarded. Insurance at a position that did not really ask for it.
R5.15 · Pick 155 · Kevin Coleman Jr. · WR · rank 165
They jumped the gun on Kevin Coleman Jr., taking him earlier than his grade liked. It answers the question that was keeping the coaches up at night.
R5.18 · Pick 158 · Skyler Gill-Howard · DT · rank 152
Skyler Gill-Howard at pick No. 158 is a sensible buy, a touch better than market for the interior defensive lineman. The biggest hole on the depth chart just got a whole lot smaller.
R5.19 · Pick 159 · Zane Durant · DT · rank 184
This one needs a full-page explanation: Zane Durant in No. 159, miles early. A must-fix position, and they treated it like one.
R5.28 · Pick 168 · Travis Burke · OT · rank 173
Travis Burke in slot 168 is fair value, right on his grade. That was the need underlined and circled, and now it is checked off.
R6.19 · Pick 200 · Aamil Wagner · OT · rank 177
They robbed the room for Aamil Wagner here, a fall nobody at the table saw coming. The one spot they could not leave alone, and did not.
R7.31 · Pick 247 · Jack Kelly · LB · rank 265
They left a pile of value on the table to take Jack Kelly this early at the Round 7 slot. The roster fit checks out.