CARDINALS MOCK DRAFT GRADE B+

Cardinals 2025 B+

URL cardinals-2025-5336

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+

Arizona Cardinals

The Cardinals fleeced the room on the phones and earned a B+.

by Stan93 · 2025 NFL Draft · 53 picks · 13 steals · 29 reaches
Value C-
Need B-
Trades A+
Future A+

The Shaun Dolac pick is the one that will follow the Cardinals into the fall. They took him 226 spots ahead of his grade, and the board is not shy about saying so.

The Sampson steal is the beam this whole class leans on. The phones were where this weekend was really won.

Bottom line, more hits than misses and a roster nudged the right way.

Pick-by-Pick

R1.23 · Pick 23 · Mike Green · DE-EDGE · rank 18
In pick 23 they get a problem off the edge. It fills the loudest need on the roster.
R1.24 · Pick 24 · JT Tuimoloau · DE-EDGE · rank 49
In the 24th overall pick they get a premier pass rusher, a steep price for the projection. The biggest hole, addressed.
R1.25 · Pick 25 · Donovan Ezeiruaku · DE-EDGE · rank 72
In the 25th pick they get juice off the edge, though the board says they badly overpaid. Exactly the need they had to hit.
R1.26 · Pick 26 · Will Johnson · CB · rank 8
In pick No. 26 they get an island corner, and a steal at that. Need was not the driver here.
R1.27 · Pick 27 · Walter Nolen · DT · rank 21
In Round 1, Pick 27 they get a run-stuffing presence up front at fair value. A clean fit for the roster.
R1.28 · Pick 28 · Tyler Warren · TE · rank 15
In the Round 1 slot they get a matchup weapon at tight end at a price that makes it sweeter. A real need, handled.
R2.1 · Pick 33 · Nick Emmanwori · S · rank 22
They let Nick Emmanwori come to them and pounced at Round 2, Pick 1. Useful depth more than a marquee fix.
R2.2 · Pick 34 · Josh Conerly Jr. · OT · rank 36
No edge and no loss on Josh Conerly Jr. in pick 34; it is a wash and a sensible one. A must-fix position, and they treated it like one.
R2.6 · Pick 38 · Emeka Egbuka · WR · rank 24
They read the board right and Emeka Egbuka was the payoff at the 38th pick. They walked in needing this and walked out with it.
R2.7 · Pick 39 · Tyler Booker · OG · rank 38
A market-rate offensive lineman, with the board and the slot shaking hands on Tyler Booker. It answers the question that was keeping the coaches up at night.
R2.10 · Pick 42 · Jihaad Campbell · LB · rank 40
Jihaad Campbell in the 42nd overall pick is exactly on the number, no argument either way. It fills a real need, too.
R2.11 · Pick 43 · Derrick Harmon · DT · rank 29
A tidy bit of business in the Round 2 slot, where Derrick Harmon graded well above the range. A real hole, addressed with a reasonable pick.
R2.12 · Pick 44 · Tre Harris · WR · rank 48
Tre Harris at slot 44 is right where the board had him, plain and simple. The biggest hole on the depth chart just got a whole lot smaller.
R2.13 · Pick 45 · Jonah Savaiinaea · OT · rank 45
A straight-up fair deal on Jonah Savaiinaea at No. 45, value and slot in agreement. Better still, it is exactly the hole they had to fill.
R2.14 · Pick 46 · Marcus Mbow · OT · rank 51
Marcus Mbow at pick No. 46 is neither steal nor reach, just the going rate. This was priority one on the needs board, and now it is handled.
R2.15 · Pick 47 · T.J. Sanders · DT · rank 42
Fair-plus on T.J. Sanders, a quiet win that adds up over a draft. The roster fit checks out.
R2.17 · Pick 49 · Ozzy Trapilo · OT · rank 93
This one needs a full-page explanation: Ozzy Trapilo in No. 49, miles early. That was the need underlined and circled, and now it is checked off.
R2.19 · Pick 51 · Alfred Collins · DT · rank 56
No drama and no debate, Alfred Collins went about where he belonged in pick 51. A sensible fit that makes the depth chart a little sturdier.
R2.22 · Pick 54 · Deone Walker · DT · rank 67
A reach for Deone Walker in Round 2, Pick 22; a little patience would have been rewarded. One more legitimate question on the roster, answered.
R2.24 · Pick 56 · Will Howard · QB · rank 138
Will Howard at the 56th overall pick is an overdraft of the loud, memorable kind. It also answers one of the loudest questions on the roster.
R2.25 · Pick 57 · Carson Schwesinger · LB · rank 87
They reached a country mile for Carson Schwesinger at slot 57, and the board is aghast. A sensible fit for a spot that needed help.
R2.26 · Pick 58 · Tez Johnson · WR · rank 91
A real head-scratcher, Tez Johnson in the Round 2 slot is miles ahead of his ranking. Top of the wish list, and they did not leave without it.
R2.27 · Pick 59 · Antwaun Powell-Ryland · DL-EDGE · rank 161
The board screamed and they did not listen, reaching into the next round for Antwaun Powell-Ryland. A glaring weakness, addressed head on.
R2.30 · Pick 62 · Tate Ratledge · OG · rank 75
The board had cheaper options than Tate Ratledge at the Round 2 slot, and it noticed. The one spot they could not leave alone, and did not.
R2.31 · Pick 63 · Cam Skattebo · RB · rank 105
Cam Skattebo at slot 63 is the kind of overdraft that needs everything to break right. It shores up a spot that genuinely needed the help.
R3.1 · Pick 65 · Anthony Belton · OT · rank 121
Anthony Belton in the 65th pick is a reach so steep the board needed a second look to believe it. It answers the question that was keeping the coaches up at night.
R3.2 · Pick 66 · Shaun Dolac · LB · rank 292
A wild overpay on Shaun Dolac in Round 3, Pick 2, the sort that defines a class for the wrong reasons. It plugs a real leak on the depth chart.
R3.6 · Pick 70 · Isaiah Bond · WR · rank 54
A quiet steal in No. 70: Isaiah Bond for less than the market said. Better still, it is exactly the hole they had to fill.
R3.14 · Pick 78 · Jordan Burch · DE-EDGE · rank 97
A big swing on Jordan Burch at the 78th overall pick, well ahead of any board in the building. They walked in needing this and walked out with it.
R3.24 · Pick 88 · Xavier Watts · S · rank 46
Somehow Xavier Watts was still sitting there in pick 88, and they pounced on premier safety value. Stacking talent where they were already deep.
R3.28 · Pick 92 · Logan Brown · OT · rank 158
They talked themselves into Logan Brown at the 92nd overall pick, and the board did not agree. That was the need underlined and circled, and now it is checked off.
R3.31 · Pick 95 · Earnest Greene III · OT · rank 160
Earnest Greene III at pick No. 95 is the pick scouts circle, and not in a good way. A glaring weakness, addressed head on.
R4.8 · Pick 109 · Elijah Arroyo · TE · rank 80
A tight end of that caliber at the Round 4 slot is the definition of value, full stop. A need, and now a little less of one.
R4.9 · Pick 110 · Rylie Mills · DL · rank 141
Rylie Mills in Round 4, Pick 9 is a bet on their own eyes over everyone else's grade. It patches a soft spot without any drama.
R4.11 · Pick 112 · Willie Lampkin · OG · rank 180
Value said wait; Willie Lampkin in pick 112 says they were not listening. This was priority one on the needs board, and now it is handled.
R4.13 · Pick 114 · Elijah Roberts · DE-EDGE · rank 183
Elijah Roberts at No. 114 is a steep price for a hunch, hard to square with any board. The biggest hole on the depth chart just got a whole lot smaller.
R4.15 · Pick 116 · Trey Zuhn III · OT · rank 206
They reached into another round for Trey Zuhn III, and the board is nowhere close to agreeing. It also answers one of the loudest questions on the roster.
R4.20 · Pick 121 · Jalen Travis · OT · rank 268
A swing that ignored the value entirely, Jalen Travis well ahead of where he belonged. The one spot they could not leave alone, and did not.
R4.21 · Pick 122 · Carson Vinson · OT · rank 213
They left a pile of value on the table to take Carson Vinson this early at the Round 4 slot. Top of the wish list, and they did not leave without it.
R4.22 · Pick 123 · Miles Frazier · OG · rank 227
Miles Frazier at pick 123 is the kind of overdraft that needs everything to break right. A must-fix position, and they treated it like one.
R4.23 · Pick 124 · Jake Briningstool · TE · rank 232
Jake Briningstool at slot 124 is an overdraft of the loud, memorable kind. Another box on the needs board, quietly ticked.
R4.28 · Pick 129 · Jaylin Noel · WR · rank 102
You do not let a wide receiver like Jaylin Noel reach Round 4, Pick 28 and blink. They did not. A glaring weakness, addressed head on.
R5.2 · Pick 141 · Malachi Moore · S · rank 95
They will replay Malachi Moore at pick No. 141 for years; that is how good the value is. A want dressed up as a pick, at a spot they had covered.
R5.4 · Pick 143 · Jacob Parrish · CB · rank 214
Value said wait; Jacob Parrish in No. 143 says they were not listening. Pure best-available; the position was not exactly begging.
R5.7 · Pick 146 · Tosh Baker · OT · rank 250
A real head-scratcher, Tosh Baker in the 146th overall pick is miles ahead of his ranking. They walked in needing this and walked out with it.
R5.10 · Pick 149 · Jackson Slater · OG · rank 147
Jackson Slater in the 149th pick is fair value, right on his grade. The biggest hole on the depth chart just got a whole lot smaller.
R5.11 · Pick 150 · RJ Harvey · RB · rank 170
RJ Harvey at slot 150 is the pick scouts circle, and not in a good way. A real hole, addressed with a reasonable pick.
R5.23 · Pick 162 · Phillip Webb · DL-EDGE · rank 302
They reached a country mile for Phillip Webb at the Round 5 slot, and the board is aghast. The one spot they could not leave alone, and did not.
R5.30 · Pick 169 · Dylan Sampson · RB · rank 65
Dylan Sampson in pick No. 169 is a gift, value that borders on unfair. It plugs a real leak on the depth chart.
R5.31 · Pick 170 · Nick Nash · WR · rank 152
Nick Nash at Round 5, Pick 31 is daylight robbery; nobody expected him to last. It also answers one of the loudest questions on the roster.
R5.35 · Pick 174 · Tonka Hemingway · DT · rank 239
They talked themselves into Tonka Hemingway at pick 174, and the board did not agree. The roster fit checks out.
R6.11 · Pick 189 · Kyle Williams · WR · rank 208
Kyle Williams in the 189th overall pick is a bet on their own eyes over everyone else's grade. A must-fix position, and they treated it like one.
R7.31 · Pick 249 · Jack Kiser · LB · rank 200
Taking Jack Kiser in No. 249 is close to grand larceny; a linebacker that good had no business lasting this long. A sensible fit that makes the depth chart a little sturdier.