CARDINALS MOCK DRAFT GRADE B+

Cardinals 2025 B+

URL cardinals-2025-3830

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 · 41 picks · 8 steals · 22 reaches
Value C-
Need B-
Trades A+
Future A+

The rest of the league had time to spare on Shaun Dolac; the Cardinals did not wait, grabbing him 220 spots ahead at the 82nd overall pick. Nothing here to lose sleep over; call it a B+.

Whatever else happened, they won the night they took Morrison. They won the margins on every swap, and it adds up fast.

Add it up and it is a good, unfussy class.

Pick-by-Pick

R1.22 · Pick 22 · Josh Simmons · OT · rank 17
In pick No. 22 they get an anchor for the offensive line. The biggest hole, addressed.
R1.23 · Pick 23 · JT Tuimoloau · DE-EDGE · rank 50
In the Round 1 slot they get a bendy edge with upside, though the board says they badly overpaid. It fills the loudest need on the roster.
R1.24 · Pick 24 · Walter Nolen · DT · rank 19
In the 24th pick they get a disruptive interior force at fair value. A clean fit for the roster.
R1.25 · Pick 25 · Kenneth Grant · DT · rank 21
In Round 1, Pick 25 they get a wrecking ball inside. A real need, handled.
R1.26 · Pick 26 · Tetairoa McMillan · WR · rank 10
In No. 26 they get a difference-maker at receiver, and a steal at that. Exactly the need they had to hit.
R1.27 · Pick 27 · Nick Emmanwori · S · rank 20
In slot 27 they get an enforcer at safety. More want than need.
R1.28 · Pick 28 · Donovan Ezeiruaku · DE-EDGE · rank 71
In the 28th pick they get a quarterback's worst nightmare, a steep price for the projection. The biggest hole, addressed.
R1.31 · Pick 31 · Tyler Booker · OG · rank 40
In the Round 1 slot they get protection for the quarterback, even if it was a touch early. The biggest hole, addressed.
R2.2 · Pick 34 · Jihaad Campbell · LB · rank 41
No edge and no loss on Jihaad Campbell in pick No. 34; it is a wash and a sensible one. A need, and now a little less of one.
R2.3 · Pick 35 · Jaxson Dart · QB · rank 39
Jaxson Dart at slot 35 is neither steal nor reach, just the going rate. It also answers one of the loudest questions on the roster.
R2.4 · Pick 36 · Tyler Warren · TE · rank 16
Taking Tyler Warren in Round 2, Pick 4 is close to grand larceny; a tight end that good had no business lasting this long. It shores up a spot that genuinely needed the help.
R2.6 · Pick 38 · Maxwell Hairston · CB · rank 76
Maxwell Hairston at the 38th overall pick is an overdraft of the loud, memorable kind. A minor need, but a need all the same.
R2.7 · Pick 39 · Jalon Walker · LB · rank 22
A quiet steal in pick 39: Jalon Walker for less than the market said. A sensible fit for a spot that needed help.
R2.9 · Pick 41 · Kyle Kennard · DE-EDGE · rank 75
The board screamed and they did not listen, reaching into the next round for Kyle Kennard. It answers the question that was keeping the coaches up at night.
R2.11 · Pick 43 · Demetrius Knight Jr. · LB · rank 60
Demetrius Knight Jr. in the 43rd pick is the kind of reach that only looks good if he outplays it. It plugs a real leak on the depth chart.
R2.13 · Pick 45 · Matthew Golden · WR · rank 12
Somehow Matthew Golden was still sitting there in pick No. 45, and they pounced on premier wide receiver value. The biggest hole on the depth chart just got a whole lot smaller.
R2.15 · Pick 47 · Carson Schwesinger · LB · rank 86
They left a pile of value on the table to take Carson Schwesinger this early at No. 47. It patches a soft spot without any drama.
R2.18 · Pick 50 · Jonah Savaiinaea · OT · rank 47
Good price on Jonah Savaiinaea in pick 50, a hair ahead of his grade with no real quibbles. That was the need underlined and circled, and now it is checked off.
R2.20 · Pick 52 · T.J. Sanders · DT · rank 44
T.J. Sanders at the 52nd overall pick is money in the bank, a interior defensive lineman taken below his worth. It fills a real need, too.
R2.22 · Pick 54 · Aeneas Peebles · DL · rank 139
Aeneas Peebles at slot 54 is a steep price for a hunch, hard to square with any board. Another box on the needs board, quietly ticked.
R2.26 · Pick 58 · Tre Harris · WR · rank 49
Good things come to war rooms that wait, and Tre Harris at Round 2, Pick 26 is the proof. Top of the wish list, and they did not leave without it.
R2.27 · Pick 59 · Elic Ayomanor · WR · rank 58
Elic Ayomanor at the Round 2 slot is right where the board had him, plain and simple. This was priority one on the needs board, and now it is handled.
R2.28 · Pick 60 · Cam Skattebo · RB · rank 104
Value said wait; Cam Skattebo in Round 2, Pick 28 says they were not listening. The roster fit checks out.
R2.29 · Pick 61 · Darien Porter · CB · rank 78
A conviction pick on Darien Porter at slot 61 that the board grades a round light. A want dressed up as a pick, at a spot they had covered.
R3.1 · Pick 65 · Willie Lampkin · OG · rank 167
Willie Lampkin in No. 65 is a bet on their own eyes over everyone else's grade. A must-fix position, and they treated it like one.
R3.2 · Pick 66 · Jayden Higgins · WR · rank 72
By-the-book stuff, Jayden Higgins at the Round 3 slot squarely in line with his ranking. They walked in needing this and walked out with it.
R3.5 · Pick 69 · Antwaun Powell-Ryland · DL-EDGE · rank 152
A big swing on Antwaun Powell-Ryland at pick 69, well ahead of any board in the building. Better still, it is exactly the hole they had to fill.
R3.8 · Pick 72 · Fadil Diggs · DL-EDGE · rank 226
Fadil Diggs at the 72nd overall pick is the kind of overdraft that needs everything to break right. A glaring weakness, addressed head on.
R3.11 · Pick 75 · Darius Alexander · DT · rank 129
They reached into another round for Darius Alexander, and the board is nowhere close to agreeing. A sensible fit that makes the depth chart a little sturdier.
R3.13 · Pick 77 · Bhayshul Tuten · RB · rank 153
A swing that ignored the value entirely, Bhayshul Tuten well ahead of where he belonged. A real hole, addressed with a reasonable pick.
R3.14 · Pick 78 · Tory Horton · WR · rank 112
This one needs a full-page explanation: Tory Horton in pick 78, miles early. The one spot they could not leave alone, and did not.
R3.18 · Pick 82 · Shaun Dolac · LB · rank 302
A wild overpay on Shaun Dolac in the 82nd overall pick, the sort that defines a class for the wrong reasons. One more legitimate question on the roster, answered.
R3.36 · Pick 100 · Benjamin Morrison · CB · rank 45
Benjamin Morrison at Round 3, Pick 36 is a first-round grade at a bargain-bin price, no notes. Nice player, but the depth chart did not need him here.
R4.17 · Pick 118 · Tate Ratledge · OG · rank 73
Tate Ratledge at No. 118 is the steal of the weekend, a first-round talent at a bargain-bin price. They walked in needing this and walked out with it.
R4.19 · Pick 120 · Billy Bowman Jr. · S · rank 120
A straight-up fair deal on Billy Bowman Jr. at pick No. 120, value and slot in agreement. Pure best-available; the position was not exactly begging.
R4.20 · Pick 121 · Nick Nash · WR · rank 144
Nick Nash at the 121st pick is the pick scouts circle, and not in a good way. This was priority one on the needs board, and now it is handled.
R4.32 · Pick 133 · Rylie Mills · DL · rank 134
They took Rylie Mills at par in the Round 4 slot, which is nothing to complain about. It shores up a spot that genuinely needed the help.
R4.34 · Pick 135 · Jalen Travis · OT · rank 278
A real head-scratcher, Jalen Travis in slot 135 is miles ahead of his ranking. Better still, it is exactly the hole they had to fill.
R4.36 · Pick 137 · Barryn Sorrell · LB-EDGE · rank 310
Barryn Sorrell in slot 137 is a reach so steep the board needed a second look to believe it. Top of the wish list, and they did not leave without it.
R4.38 · Pick 139 · Kyle Williams · WR · rank 197
They talked themselves into Kyle Williams at No. 139, and the board did not agree. A must-fix position, and they treated it like one.
R5.11 · Pick 150 · RJ Harvey · RB · rank 160
The board had cheaper options than RJ Harvey at pick 150, and it noticed. It plugs a real leak on the depth chart.