CARDINALS MOCK DRAFT GRADE B+

Cardinals 2025 B+

URL cardinals-2025-0725

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 worked the phones like thieves and earned a B+.

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

Nobody had Shaun Dolac this high, and it is not close. The Cardinals reached 202 spots to get him at No. 113. It does the job without flash, and the B+ reflects it.

The Spears-Jennings value carries more weight than any single miss elsewhere. The phones were where this weekend was really won. The Cardinals clearly valued win-now help, adding bodies who have done it before.

Nothing here to lose sleep over, and plenty to feel decent about.

Pick-by-Pick

R1.24 · Pick 24 · Mike Green · DE-EDGE · rank 27
In Round 1, Pick 24 they get a problem off the edge at fair value. The biggest hole, addressed.
R1.25 · Pick 25 · JT Tuimoloau · DE-EDGE · rank 49
In pick No. 25 they get a bendy edge with upside, though the board says they badly overpaid. It fills the loudest need on the roster.
R1.26 · Pick 26 · Donovan Ezeiruaku · DE-EDGE · rank 72
In the Round 1 slot they get a premier pass rusher, a steep price for the projection. Exactly the need they had to hit.
R1.27 · Pick 27 · Jahdae Barron · CB · rank 12
In No. 27 they get a press-man option on the boundary, and a steal at that. Need was not the driver here.
R1.28 · Pick 28 · Tre Harris · WR · rank 48
In pick 28 they get a go-to option on the outside, a steep price for the projection. It fills the loudest need on the roster.
R1.29 · Pick 29 · Tyler Warren · TE · rank 14
In the 29th pick they get a red-zone target to build around at a price that makes it sweeter. A real need, handled.
R1.30 · Pick 30 · Walter Nolen · DT · rank 17
They stopped a slide they were happy to see, landing Walter Nolen in pick No. 30. A need, and now a little less of one.
R2.1 · Pick 33 · Nick Emmanwori · S · rank 18
Nick Emmanwori in the 33rd pick is a bargain the rest of the room will envy. A quiet depth add at a thin-ish spot.
R2.2 · Pick 34 · Tyler Booker · OG · rank 38
Tyler Booker at slot 34 is right where the board had him, plain and simple. Top of the wish list, and they did not leave without it.
R2.3 · Pick 35 · Kenneth Grant · DT · rank 19
Good things come to war rooms that wait, and Kenneth Grant at the 35th overall pick is the proof. A sensible fit for a spot that needed help.
R2.4 · Pick 36 · Emeka Egbuka · WR · rank 21
They read the board right and Emeka Egbuka was the payoff at the Round 2 slot. This was priority one on the needs board, and now it is handled.
R2.5 · Pick 37 · Will Howard · QB · rank 108
A wild overpay on Will Howard in No. 37, the sort that defines a class for the wrong reasons. The one spot they could not leave alone, and did not.
R2.9 · Pick 41 · Jihaad Campbell · LB · rank 40
Jihaad Campbell in Round 2, Pick 9 is exactly on the number, no argument either way. A real hole, addressed with a reasonable pick.
R2.10 · Pick 42 · Armand Membou · OT · rank 32
Value with a capital V on Armand Membou in pick 42, a genuine coup. They walked in needing this and walked out with it.
R2.12 · Pick 44 · Trey Amos · CB · rank 50
A market-rate cornerback, with the board and the slot shaking hands on Trey Amos. A want more than a need, though you can never have too many.
R2.13 · Pick 45 · Ozzy Trapilo · OT · rank 92
They reached into another round for Ozzy Trapilo, and the board is nowhere close to agreeing. That was the need underlined and circled, and now it is checked off.
R2.14 · Pick 46 · Deone Walker · DT · rank 67
Deone Walker at the 46th pick is a steep price for a hunch, hard to square with any board. It shores up a spot that genuinely needed the help.
R2.15 · Pick 47 · Alfred Collins · DT · rank 56
They paid a round early for Alfred Collins in pick 47, more than the board wanted. It fills a real need, too.
R2.16 · Pick 48 · Ashton Gillotte · DL-EDGE · rank 60
A premium they did not need to pay, Ashton Gillotte a notch or two before his time. Better still, it is exactly the hole they had to fill.
R2.17 · Pick 49 · Maxwell Hairston · CB · rank 77
Maxwell Hairston in No. 49 is a reach so steep the board needed a second look to believe it. Insurance at a position that did not really ask for it.
R2.19 · Pick 51 · Jonah Savaiinaea · OT · rank 45
Nothing to complain about; Jonah Savaiinaea went a shade earlier than his grade, which is fine. A glaring weakness, addressed head on.
R2.20 · Pick 52 · Bradyn Swinson · DE-EDGE · rank 64
They liked Bradyn Swinson enough to skip the value, taking him in Round 2, Pick 20. A must-fix position, and they treated it like one.
R2.21 · Pick 53 · Jared Ivey · DE-EDGE · rank 79
A swing that ignored the value entirely, Jared Ivey well ahead of where he belonged. It answers the question that was keeping the coaches up at night.
R2.23 · Pick 55 · Jalon Walker · LB · rank 20
A top-tier linebacker at a bargain, Jalon Walker in the 55th overall pick, plain and simple. Another box on the needs board, quietly ticked.
R2.24 · Pick 56 · Tate Ratledge · OG · rank 75
Value said wait; Tate Ratledge in pick No. 56 says they were not listening. The biggest hole on the depth chart just got a whole lot smaller.
R2.29 · Pick 61 · Aeneas Peebles · DL · rank 85
Aeneas Peebles at the Round 2 slot is an overdraft of the loud, memorable kind. It patches a soft spot without any drama.
R2.30 · Pick 62 · Jordan Phillips · DT · rank 113
A big swing on Jordan Phillips at the 62nd pick, well ahead of any board in the building. The roster fit checks out.
R2.31 · Pick 63 · Antwaun Powell-Ryland · DL-EDGE · rank 162
Antwaun Powell-Ryland at No. 63 is the kind of overdraft that needs everything to break right. It also answers one of the loudest questions on the roster.
R2.32 · Pick 64 · Mello Dotson · CB · rank 140
A real head-scratcher, Mello Dotson in Round 2, Pick 32 is miles ahead of his ranking. Nice player, but the depth chart did not need him here.
R3.1 · Pick 65 · Matthew Golden · WR · rank 43
A wide receiver of that caliber at slot 65 is the definition of value, full stop. Top of the wish list, and they did not leave without it.
R3.12 · Pick 76 · Nick Nash · WR · rank 155
They reached a country mile for Nick Nash at the Round 3 slot, and the board is aghast. It answers the question that was keeping the coaches up at night.
R3.14 · Pick 78 · Donovan Jackson · OT · rank 86
A reach for Donovan Jackson in pick 78; a little patience would have been rewarded. This was priority one on the needs board, and now it is handled.
R3.15 · Pick 79 · Jayden Higgins · WR · rank 73
Jayden Higgins at the 79th pick nudges the ledger their way without any fuss. The one spot they could not leave alone, and did not.
R3.16 · Pick 80 · Carson Schwesinger · LB · rank 87
Carson Schwesinger in No. 80 is fair value, right on his grade. It plugs a real leak on the depth chart.
R3.21 · Pick 85 · Cam Skattebo · RB · rank 105
This one needs a full-page explanation: Cam Skattebo in Round 3, Pick 21, miles early. One more legitimate question on the roster, answered.
R3.22 · Pick 86 · Raheim Sanders · RB · rank 157
The board screamed and they did not listen, reaching into the next round for Raheim Sanders. A sensible fit that makes the depth chart a little sturdier.
R3.24 · Pick 88 · Tez Johnson · WR · rank 90
They took Tez Johnson at par in pick No. 88, which is nothing to complain about. They walked in needing this and walked out with it.
R4.1 · Pick 102 · Rylie Mills · DL · rank 142
They talked themselves into Rylie Mills at the 102nd overall pick, and the board did not agree. One more legitimate question on the roster, answered.
R4.2 · Pick 103 · Logan Brown · OT · rank 156
Logan Brown in the 103rd overall pick is a bet on their own eyes over everyone else's grade. The biggest hole on the depth chart just got a whole lot smaller.
R4.3 · Pick 104 · Jaylin Noel · WR · rank 102
No drama and no debate, Jaylin Noel went about where he belonged in No. 104. A glaring weakness, addressed head on.
R4.5 · Pick 106 · Ty Robinson · DL · rank 172
They left a pile of value on the table to take Ty Robinson this early at pick 106. It plugs a real leak on the depth chart.
R4.7 · Pick 108 · Willie Lampkin · OG · rank 180
Willie Lampkin at the Round 4 slot is the pick scouts circle, and not in a good way. It also answers one of the loudest questions on the roster.
R4.8 · Pick 109 · Carson Vinson · OT · rank 220
They reached a country mile for Carson Vinson at pick No. 109, and the board is aghast. Better still, it is exactly the hole they had to fill.
R4.9 · Pick 110 · Miles Frazier · OG · rank 243
Value said wait; Miles Frazier in slot 110 says they were not listening. A must-fix position, and they treated it like one.
R4.10 · Pick 111 · Cam Jackson · DT · rank 230
Cam Jackson at Round 4, Pick 10 is a steep price for a hunch, hard to square with any board. It fills a real need, too.
R4.11 · Pick 112 · Fadil Diggs · DL-EDGE · rank 231
Fadil Diggs at the 112th pick is the kind of overdraft that needs everything to break right. That was the need underlined and circled, and now it is checked off.
R4.12 · Pick 113 · Shaun Dolac · LB · rank 315
Shaun Dolac in the 113th overall pick is a reach so steep the board needed a second look to believe it. A need, and now a little less of one.
R4.15 · Pick 116 · Demetrius Knight Jr. · LB · rank 61
Demetrius Knight Jr. at the 116th pick is a first-round grade at a bargain-bin price, no notes. It shores up a spot that genuinely needed the help.
R4.17 · Pick 118 · RJ Harvey · RB · rank 171
RJ Harvey at pick No. 118 is an overdraft of the loud, memorable kind. It patches a soft spot without any drama.
R4.26 · Pick 127 · Elijah Arroyo · TE · rank 78
Elijah Arroyo at pick 127 is the steal of the weekend, a first-round talent at a bargain-bin price. A sensible fit that makes the depth chart a little sturdier.
R4.30 · Pick 131 · Ahmed Hassanein · DL-EDGE · rank 226
They talked themselves into Ahmed Hassanein at No. 131, and the board did not agree. That was the need underlined and circled, and now it is checked off.
R4.34 · Pick 135 · Jackson Slater · OG · rank 150
Jackson Slater at Round 4, Pick 34 is a conviction pick that outran the value. This was priority one on the needs board, and now it is handled.
R5.7 · Pick 146 · Jahvaree Ritzie · DL · rank 262
Jahvaree Ritzie at the Round 5 slot is the pick scouts circle, and not in a good way. The roster fit checks out.
R5.13 · Pick 152 · Cobee Bryant · CB · rank 187
A real head-scratcher, Cobee Bryant in slot 152 is miles ahead of his ranking. They doubled down on a strength rather than a need.
R5.20 · Pick 159 · Tim Smith · DL · rank 353
A wild overpay on Tim Smith in pick 159, the sort that defines a class for the wrong reasons. A sensible fit for a spot that needed help.
R5.28 · Pick 167 · Tosh Baker · OT · rank 268
They left a pile of value on the table to take Tosh Baker this early at No. 167. It answers the question that was keeping the coaches up at night.
R5.35 · Pick 174 · Jabbar Muhammad · CB · rank 152
Taking Jabbar Muhammad in the Round 5 slot is close to grand larceny; a cornerback that good had no business lasting this long. A luxury on a unit that was already in good shape.
R6.1 · Pick 179 · Jalen Travis · OT · rank 290
A big swing on Jalen Travis at the 179th overall pick, well ahead of any board in the building. A must-fix position, and they treated it like one.
R6.6 · Pick 184 · Jacob Parrish · CB · rank 223
They reached into another round for Jacob Parrish, and the board is nowhere close to agreeing. Depth on depth, at a spot that was hardly crying out.
R6.15 · Pick 193 · Garrett Dellinger · OG · rank 291
Garrett Dellinger in slot 193 is a bet on their own eyes over everyone else's grade. Top of the wish list, and they did not leave without it.
R6.22 · Pick 200 · Kyle Williams · WR · rank 209
Kyle Williams in pick No. 200 is early enough to raise a brow, if not a full objection. A glaring weakness, addressed head on.
R6.29 · Pick 207 · Jake Briningstool · TE · rank 248
This one needs a full-page explanation: Jake Briningstool in the 207th pick, miles early. A real hole, addressed with a reasonable pick.
R6.32 · Pick 210 · Jack Kiser · LB · rank 203
A reasonable price with a little left over, Jack Kiser in Round 6, Pick 32. Another box on the needs board, quietly ticked.
R6.38 · Pick 216 · Xavier Truss · OT · rank 305
The board screamed and they did not listen, reaching into the next round for Xavier Truss. It also answers one of the loudest questions on the roster.
R7.2 · Pick 220 · Theo Wease Jr. · WR · rank 221
A straight-up fair deal on Theo Wease Jr. at pick 220, value and slot in agreement. The one spot they could not leave alone, and did not.
R7.9 · Pick 227 · Robert Spears-Jennings · S · rank 146
Steal is underselling it; Robert Spears-Jennings at slot 227 is a heist with the alarm still ringing. A want dressed up as a pick, at a spot they had covered.
R7.17 · Pick 235 · Thor Griffith · DL · rank 310
A swing that ignored the value entirely, Thor Griffith well ahead of where he belonged. A need, and now a little less of one.
R7.27 · Pick 245 · Jackson Hawes · TE · rank 256
They paid up for Jackson Hawes at the 245th overall pick when waiting would have done the job. A sensible fit that makes the depth chart a little sturdier.