CARDINALS MOCK DRAFT GRADE B+

Cardinals 2025 B+

URL cardinals-2025-0234

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 Zipper · 2025 NFL Draft · 111 picks · 44 steals · 47 reaches
Value C+
Need C+
Trades A+
Future A+

They will call it conviction in the building and a reach everywhere else: R.J. Oben, 152 picks early at the 191st overall pick.

On value alone, Henderson makes the weekend a net positive. They robbed the room blind at the table, and it lifts the grade on its own. The Cardinals clearly valued win-now help, adding bodies who have done it before.

On the needs board they went 8 of 8, with quarterback the one that mattered most.

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

Pick-by-Pick

R1.14 · Pick 14 · Abdul Carter · DE-EDGE · rank 7
A clean, defensible pick in the Round 1 slot with a little surplus value in Abdul Carter. It also answers one of the loudest questions on the roster.
R1.21 · Pick 21 · Mike Green · DE-EDGE · rank 34
In No. 21 they get a premier pass rusher, even if it was a touch early. Exactly the need they had to hit.
R1.22 · Pick 22 · Kenneth Grant · DT · rank 23
In pick No. 22 they get a disruptive interior force. A real need, handled.
R1.25 · Pick 25 · Jalon Walker · LB · rank 22
In the 25th overall pick they get a downhill thumper at linebacker at fair value. A clean fit for the roster.
R1.26 · Pick 26 · Tyler Booker · OG · rank 37
In Round 1, Pick 26 they get a cornerstone up front, though they paid up to get him. The biggest hole, addressed.
R1.27 · Pick 27 · Tyler Warren · TE · rank 43
In the 27th pick they get a mismatch in the passing game, reach and all. A clean fit for the roster.
R1.28 · Pick 28 · Grey Zabel · OT · rank 59
A big swing on Grey Zabel at the 28th overall pick, well ahead of any board in the building. The biggest hole on the depth chart just got a whole lot smaller.
R1.30 · Pick 30 · Nick Emmanwori · S · rank 16
In pick No. 30 they get a downhill hitter at safety, and a steal at that. Need was not the driver here.
R2.3 · Pick 35 · Shavon Revel Jr. · CB · rank 28
Nothing to complain about; Shavon Revel Jr. went a shade earlier than his grade, which is fine. Depth more than a fix, but depth they can use.
R2.12 · Pick 44 · JT Tuimoloau · DE-EDGE · rank 56
They paid up for JT Tuimoloau at pick 44 when waiting would have done the job. A must-fix position, and they treated it like one.
R2.13 · Pick 45 · Malaki Starks · S · rank 17
Malaki Starks at Round 2, Pick 13 is daylight robbery; nobody expected him to last. It is more luxury than necessity; they were already set here.
R2.15 · Pick 47 · Tyleik Williams · DT · rank 53
Tyleik Williams in the 47th pick is fair value, right on his grade. Another box on the needs board, quietly ticked.
R2.23 · Pick 55 · Armand Membou · OT · rank 66
Armand Membou at No. 55 is a clear overpay, with better names still on the board. Top of the wish list, and they did not leave without it.
R2.24 · Pick 56 · Tate Ratledge · OG · rank 31
Somehow Tate Ratledge was still sitting there in the Round 2 slot, and they pounced on premier offensive lineman value. It answers the question that was keeping the coaches up at night.
R2.25 · Pick 57 · Tez Johnson · WR · rank 93
They talked themselves into Tez Johnson at No. 57, and the board did not agree. That was the need underlined and circled, and now it is checked off.
R2.30 · Pick 62 · Jihaad Campbell · LB · rank 38
Jihaad Campbell in Round 2, Pick 30 is the kind of fall that makes a whole class. A sensible fit that makes the depth chart a little sturdier.
R3.10 · Pick 74 · Harold Fannin Jr. · TE · rank 35
Harold Fannin Jr. at slot 74 is a first-round grade at a bargain-bin price, no notes. One more legitimate question on the roster, answered.
R3.11 · Pick 75 · Denzel Burke · CB · rank 64
Quietly one of the better values of the day, Denzel Burke at the Round 3 slot. They doubled down on a strength rather than a need.
R3.12 · Pick 76 · Matthew Golden · WR · rank 44
Matthew Golden at the 76th overall pick is the steal of the weekend, a first-round talent at a bargain-bin price. This was priority one on the needs board, and now it is handled.
R3.14 · Pick 78 · Dylan Fairchild · OG · rank 55
They barely believed it either: Dylan Fairchild still on the board at the 78th pick. A glaring weakness, addressed head on.
R3.15 · Pick 79 · Alfred Collins · DT · rank 61
A interior defensive lineman of that caliber at pick No. 79 is the definition of value, full stop. It shores up a spot that genuinely needed the help.
R3.17 · Pick 81 · Antwaun Powell-Ryland · DL-EDGE · rank 152
They reached into another round for Antwaun Powell-Ryland, and the board is nowhere close to agreeing. They walked in needing this and walked out with it.
R3.18 · Pick 82 · Omarr Norman-Lott · DT · rank 76
Good price on Omarr Norman-Lott in No. 82, a hair ahead of his grade with no real quibbles. A need, and now a little less of one.
R3.19 · Pick 83 · Aeneas Peebles · DL · rank 83
They took Aeneas Peebles at par in Round 3, Pick 19, which is nothing to complain about. It patches a soft spot without any drama.
R3.22 · Pick 86 · Barrett Carter · LB · rank 81
Barrett Carter at pick 86 nudges the ledger their way without any fuss. It fills a real need, too.
R3.26 · Pick 90 · Danny Stutsman · LB · rank 85
Fair-plus on Danny Stutsman, a quiet win that adds up over a draft. It plugs a real leak on the depth chart.
R3.27 · Pick 91 · Hayden Conner · OG · rank 140
This one needs a full-page explanation: Hayden Conner in the Round 3 slot, miles early. Better still, it is exactly the hole they had to fill.
R3.28 · Pick 92 · Dillon Gabriel · QB · rank 117
Dillon Gabriel in the 92nd overall pick is a bet on their own eyes over everyone else's grade. The one spot they could not leave alone, and did not.
R3.35 · Pick 99 · Kyren Lacy · WR · rank 116
A conviction pick on Kyren Lacy at slot 99 that the board grades a round light. They walked in needing this and walked out with it.
R3.36 · Pick 100 · Savion Williams · WR · rank 108
A reach on Savion Williams in the 100th pick; the board had better options right there. This was priority one on the needs board, and now it is handled.
R3.37 · Pick 101 · Ajani Cornelius · OT · rank 103
They paid sticker price for Ajani Cornelius in Round 3, Pick 37, and that is fine. That was the need underlined and circled, and now it is checked off.
R4.1 · Pick 102 · Jake Majors · C · rank 92
Nice patience on Jake Majors, who had no business lasting to No. 102. The biggest hole on the depth chart just got a whole lot smaller.
R4.2 · Pick 103 · Cam Skattebo · RB · rank 110
By-the-book stuff, Cam Skattebo at pick 103 squarely in line with his ranking. A sensible fit for a spot that needed help.
R4.3 · Pick 104 · Smael Mondon Jr. · LB · rank 99
A reasonable price with a little left over, Smael Mondon Jr. in the Round 4 slot. A real hole, addressed with a reasonable pick.
R4.4 · Pick 105 · Chris Paul Jr. · LB · rank 113
They paid a round early for Chris Paul Jr. in pick No. 105, more than the board wanted. The roster fit checks out.
R4.6 · Pick 107 · Carson Schwesinger · LB · rank 125
Carson Schwesinger at the 107th overall pick is the pick scouts circle, and not in a good way. A sensible fit that makes the depth chart a little sturdier.
R4.7 · Pick 108 · Elic Ayomanor · WR · rank 95
They stopped a slide they were happy to see, landing Elic Ayomanor in slot 108. A must-fix position, and they treated it like one.
R4.8 · Pick 109 · Xavier Watts · S · rank 48
A top-tier safety at a bargain, Xavier Watts in the 109th pick, plain and simple. Depth on depth, at a spot that was hardly crying out.
R4.10 · Pick 111 · Howard Cross III · DL · rank 150
They reached a country mile for Howard Cross III at No. 111, and the board is aghast. A sensible fit for a spot that needed help.
R4.11 · Pick 112 · Jonah Monheim · C · rank 204
They left a pile of value on the table to take Jonah Monheim this early at the 112th pick. A glaring weakness, addressed head on.
R4.12 · Pick 113 · Willie Lampkin · OG · rank 165
Value said wait; Willie Lampkin in pick 113 says they were not listening. It answers the question that was keeping the coaches up at night.
R4.14 · Pick 115 · Mason Taylor · TE · rank 97
They robbed the room for Mason Taylor here, a fall nobody at the table saw coming. It fills a real need, too.
R4.16 · Pick 117 · Jalen Royals · WR · rank 67
Steal is underselling it; Jalen Royals at the 117th overall pick is a heist with the alarm still ringing. It also answers one of the loudest questions on the roster.
R4.17 · Pick 118 · Jay Higgins · LB · rank 119
Jay Higgins at Round 4, Pick 17 is neither steal nor reach, just the going rate. Another box on the needs board, quietly ticked.
R4.18 · Pick 119 · Jack Bech · WR · rank 94
Jack Bech in the Round 4 slot is a gift, value that borders on unfair. The one spot they could not leave alone, and did not.
R4.19 · Pick 120 · Dorian Strong · CB · rank 160
The board screamed and they did not listen, reaching into the next round for Dorian Strong. Stacking talent where they were already deep.
R4.20 · Pick 121 · Maxwell Hairston · CB · rank 96
The board fumbled Maxwell Hairston all the way to the Round 4 slot, and they scooped it up. Insurance at a position that did not really ask for it.
R4.21 · Pick 122 · Connor Colby · OG · rank 167
Connor Colby in the 122nd pick 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.22 · Pick 123 · Joshua Gray · OG · rank 166
Joshua Gray at pick No. 123 is an overdraft of the loud, memorable kind. Better still, it is exactly the hole they had to fill.
R4.23 · Pick 124 · Clay Webb · OG · rank 212
Clay Webb at slot 124 is a steep price for a hunch, hard to square with any board. That was the need underlined and circled, and now it is checked off.
R4.24 · Pick 125 · Seth McLaughlin · C · rank 199
A wild overpay on Seth McLaughlin in Round 4, Pick 24, the sort that defines a class for the wrong reasons. They walked in needing this and walked out with it.
R4.25 · Pick 126 · Tai Felton · WR · rank 90
Taking Tai Felton in No. 126 is close to grand larceny; a wide receiver that good had no business lasting this long. Top of the wish list, and they did not leave without it.
R4.26 · Pick 127 · Andrew Mukuba · S · rank 71
Circle this one: Andrew Mukuba at pick 127 is a fall that decides a draft. A want more than a need, though you can never have too many.
R4.29 · Pick 130 · Thor Griffith · DL · rank 270
Thor Griffith at the 130th overall pick is the kind of overdraft that needs everything to break right. A need, and now a little less of one.
R4.33 · Pick 134 · JJ Pegues · DT · rank 172
A real head-scratcher, JJ Pegues in the 134th pick is miles ahead of his ranking. It shores up a spot that genuinely needed the help.
R4.34 · Pick 135 · Billy Bowman Jr. · S · rank 109
Billy Bowman Jr. in slot 135 should not have been possible, and that is the whole point. They added to a strength when a need was still open elsewhere.
R4.35 · Pick 136 · Lander Barton · LB · rank 124
A quiet steal in the 136th overall pick: Lander Barton for less than the market said. It plugs a real leak on the depth chart.
R4.36 · Pick 137 · Sebastian Castro · S · rank 86
They will replay Sebastian Castro at the Round 4 slot for years; that is how good the value is. Nice player, but the depth chart did not need him here.
R5.1 · Pick 138 · Cody Simon · LB · rank 121
Cody Simon in Round 5, Pick 1 is a bargain the rest of the room will envy. A real hole, addressed with a reasonable pick.
R5.2 · Pick 139 · Jaeden Roberts · OG · rank 155
A reach for Jaeden Roberts in pick No. 139; a little patience would have been rewarded. It also answers one of the loudest questions on the roster.
R5.3 · Pick 140 · Jaylin Noel · WR · rank 141
No drama and no debate, Jaylin Noel went about where he belonged in pick 140. This was priority one on the needs board, and now it is handled.
R5.6 · Pick 143 · Jordan James · RB · rank 52
You do not let a running back like Jordan James reach No. 143 and blink. They did not. It patches a soft spot without any drama.
R5.7 · Pick 144 · Nick Nash · WR · rank 241
A swing that ignored the value entirely, Nick Nash well ahead of where he belonged. The one spot they could not leave alone, and did not.
R5.8 · Pick 145 · Shaun Dolac · LB · rank 273
Shaun Dolac in the Round 5 slot is a bet on their own eyes over everyone else's grade. The roster fit checks out.
R5.9 · Pick 146 · Nohl Williams · CB · rank 242
They reached a country mile for Nohl Williams at pick No. 146, and the board is aghast. Pure best-available; the position was not exactly begging.
R5.14 · Pick 151 · Tyler Cooper · OG · rank 269
A real head-scratcher, Tyler Cooper in Round 5, Pick 14 is miles ahead of his ranking. Better still, it is exactly the hole they had to fill.
R5.16 · Pick 153 · Xavier Truss · OT · rank 263
Xavier Truss at pick 153 is an overdraft of the loud, memorable kind. It answers the question that was keeping the coaches up at night.
R5.19 · Pick 156 · Rylie Mills · DL · rank 131
The board fumbled Rylie Mills all the way to No. 156, and they scooped it up. One more legitimate question on the roster, answered.
R5.20 · Pick 157 · Emery Jones Jr. · OT · rank 170
The board had cheaper options than Emery Jones Jr. at slot 157, and it noticed. A must-fix position, and they treated it like one.
R5.24 · Pick 161 · Lathan Ransom · S · rank 102
Lathan Ransom at the 161st pick is daylight robbery; nobody expected him to last. A luxury on a unit that was already in good shape.
R5.28 · Pick 165 · Jabbar Muhammad · CB · rank 137
Circle this one: Jabbar Muhammad at pick 165 is a fall that decides a draft. A want dressed up as a pick, at a spot they had covered.
R5.30 · Pick 167 · Kevin Winston Jr. · S · rank 91
Kevin Winston Jr. at the 167th pick is the steal of the weekend, a first-round talent at a bargain-bin price. Stacking talent where they were already deep.
R5.34 · Pick 171 · Javontez Spraggins · OG · rank 276
Javontez Spraggins in the 171st overall pick is a reach so steep the board needed a second look to believe it. The biggest hole on the depth chart just got a whole lot smaller.
R5.35 · Pick 172 · Garrett Dellinger · OG · rank 251
Garrett Dellinger at the Round 5 slot is the pick scouts circle, and not in a good way. A glaring weakness, addressed head on.
R5.38 · Pick 175 · Logan Brown · OT · rank 146
Logan Brown in Round 5, Pick 38 should not have been possible, and that is the whole point. That was the need underlined and circled, and now it is checked off.
R6.1 · Pick 176 · Gunnar Helm · TE · rank 70
They barely believed it either: Gunnar Helm still on the board at slot 176. A sensible fit that makes the depth chart a little sturdier.
R6.2 · Pick 177 · TreVeyon Henderson · RB · rank 60
TreVeyon Henderson at pick No. 177 is a first-round grade at a bargain-bin price, no notes. One more legitimate question on the roster, answered.
R6.4 · Pick 179 · Theo Wease Jr. · WR · rank 191
Theo Wease Jr. at No. 179 is a conviction pick that outran the value. A glaring weakness, addressed head on.
R6.5 · Pick 180 · Nazir Stackhouse · DL · rank 179
A straight-up fair deal on Nazir Stackhouse at Round 6, Pick 5, value and slot in agreement. A need, and now a little less of one.
R6.8 · Pick 183 · Simeon Barrow Jr. · DL · rank 164
Somehow Simeon Barrow Jr. was still sitting there in the 183rd pick, and they pounced on premier interior defensive lineman value. It shores up a spot that genuinely needed the help.
R6.9 · Pick 184 · Pat Bryant · WR · rank 138
Pat Bryant in No. 184 is a gift, value that borders on unfair. It answers the question that was keeping the coaches up at night.
R6.10 · Pick 185 · Jeffrey Bassa · LB · rank 118
A linebacker of that caliber at pick No. 185 is the definition of value, full stop. It patches a soft spot without any drama.
R6.12 · Pick 187 · Karene Reid · LB · rank 177
They let Karene Reid come to them and pounced at the 187th overall pick. A real hole, addressed with a reasonable pick.
R6.13 · Pick 188 · Addison West · OG · rank 180
Addison West at pick 188 is money in the bank, a offensive lineman taken below his worth. A must-fix position, and they treated it like one.
R6.14 · Pick 189 · Quinn Carroll · OT · rank 243
The board screamed and they did not listen, reaching into the next round for Quinn Carroll. They walked in needing this and walked out with it.
R6.15 · Pick 190 · Anthony Belton · OT · rank 247
They left a pile of value on the table to take Anthony Belton this early at the Round 6 slot. This was priority one on the needs board, and now it is handled.
R6.16 · Pick 191 · R.J. Oben · DL-EDGE · rank 343
R.J. Oben at slot 191 is a steep price for a hunch, hard to square with any board. It also answers one of the loudest questions on the roster.
R6.19 · Pick 194 · Ty Hamilton · DT · rank 200
A market-rate interior defensive lineman, with the board and the slot shaking hands on Ty Hamilton. Another box on the needs board, quietly ticked.
R6.22 · Pick 197 · DJ Campbell · OG · rank 202
DJ Campbell at pick No. 197 is right where the board had him, plain and simple. Top of the wish list, and they did not leave without it.
R6.23 · Pick 198 · Carson Vinson · OT · rank 190
The board had Carson Vinson higher than the 198th pick, and the offensive lineman fell to them anyway. The biggest hole on the depth chart just got a whole lot smaller.
R6.24 · Pick 199 · Tonka Hemingway · DT · rank 218
Value said wait; Tonka Hemingway in Round 6, Pick 24 says they were not listening. It fills a real need, too.
R6.25 · Pick 200 · Jack Kiser · LB · rank 182
They robbed the room for Jack Kiser here, a fall nobody at the table saw coming. It plugs a real leak on the depth chart.
R6.27 · Pick 202 · Ricky White III · WR · rank 184
A top-tier wide receiver at a bargain, Ricky White III in pick 202, plain and simple. The one spot they could not leave alone, and did not.
R6.28 · Pick 203 · Jared Wilson · C · rank 203
Jared Wilson in the 203rd overall pick is exactly on the number, no argument either way. Better still, it is exactly the hole they had to fill.
R6.29 · Pick 204 · Mello Dotson · CB · rank 128
Steal is underselling it; Mello Dotson at Round 6, Pick 29 is a heist with the alarm still ringing. A want dressed up as a pick, at a spot they had covered.
R6.31 · Pick 206 · Dont'e Thornton Jr. · WR · rank 169
You do not let a wide receiver like Dont'e Thornton Jr. reach the 206th overall pick and blink. They did not. The biggest hole on the depth chart just got a whole lot smaller.
R6.33 · Pick 208 · Cody Lindenberg · LB · rank 211
No edge and no loss on Cody Lindenberg in slot 208; it is a wash and a sensible one. The roster fit checks out.
R6.38 · Pick 213 · Jamon Dumas-Johnson · LB · rank 188
Jamon Dumas-Johnson in pick 213 is the kind of fall that makes a whole class. A sensible fit for a spot that needed help.
R6.39 · Pick 214 · Luke Lachey · TE · rank 248
They talked themselves into Luke Lachey at the Round 6 slot, and the board did not agree. It patches a soft spot without any drama.
R6.40 · Pick 215 · Jacob Parrish · CB · rank 192
They will replay Jacob Parrish at the 215th pick for years; that is how good the value is. A luxury on a unit that was already in good shape.
R7.2 · Pick 218 · Roc Taylor · WR · rank 228
Roc Taylor at pick No. 218 jumps the queue by a touch more than is comfortable. A must-fix position, and they treated it like one.
R7.7 · Pick 223 · Oronde Gadsden II · TE · rank 129
Taking Oronde Gadsden II in No. 223 is close to grand larceny; a tight end that good had no business lasting this long. A sensible fit for a spot that needed help.
R7.10 · Pick 226 · Jalen Travis · OT · rank 250
This one needs a full-page explanation: Jalen Travis in pick 226, miles early. Better still, it is exactly the hole they had to fill.
R7.11 · Pick 227 · Jahvaree Ritzie · DL · rank 224
Jahvaree Ritzie in Round 7, Pick 11 is fine work, a shade of surplus and no downside. One more legitimate question on the roster, answered.
R7.14 · Pick 230 · Phillip Webb · DL-EDGE · rank 284
A wild overpay on Phillip Webb in No. 230, the sort that defines a class for the wrong reasons. It also answers one of the loudest questions on the roster.
R7.20 · Pick 236 · Trey Wedig · OT · rank 285
Trey Wedig at the 236th overall pick is the kind of overdraft that needs everything to break right. They walked in needing this and walked out with it.
R7.23 · Pick 239 · Jamaree Caldwell · DL · rank 279
They reached into another round for Jamaree Caldwell, and the board is nowhere close to agreeing. A sensible fit that makes the depth chart a little sturdier.
R7.31 · Pick 247 · Jaishawn Barham · LB · rank 198
Jaishawn Barham at the 247th pick is daylight robbery; nobody expected him to last. Another box on the needs board, quietly ticked.
R7.33 · Pick 249 · Cooper Mays · C · rank 264
Cooper Mays in slot 249 is early enough to raise a brow, if not a full objection. This was priority one on the needs board, and now it is handled.
R7.37 · Pick 253 · Marcus Dumervil · OT · rank 312
A big swing on Marcus Dumervil at the Round 7 slot, well ahead of any board in the building. It answers the question that was keeping the coaches up at night.
R7.39 · Pick 255 · Bryan Felter · OG · rank 283
A swing that ignored the value entirely, Bryan Felter well ahead of where he belonged. Top of the wish list, and they did not leave without it.