The 2019 NFL Draft is now in the rearview mirror, but before we speed off into the dog days of the offseason, let’s look back at every team’s haul from over the weekend. We’re stacking each team’s draft class against one another, and ranking them one through 32. The rankings are based on three major factors:

1. Volume

NFL teams have all the resources in the world at their disposal when scouting a player, and even they have shown no ability to evaluate college prospects effectively with any consistency. The best way to bring in a good class is to make as many picks as possible.

2. Positional value

It doesn’t really matter how many draft picks a team hits on if it’s taking players at positions of lesser importance. Teams that focused on the premium positions — QB, WR, CB, Edge, OT — will get a more favorable evaluation than those that drafted running backs and linebackers. Or, in Tampa Bay’s case, a kicker … again.

3. Player evaluation

We don’t how these players will turn out in the pros, but that doesn’t mean we can’t make an educated guess based on what they put on film in their college careers.

Along with the rankings, we’ll also provide the average grade for a team’s picks during the first three rounds of the draft. You can click on those for grades and analysis for each of those picks.

Now, let’s get to the rankings…

1. Arizona Cardinals

PICKS: QB Kyler Murray, CB Byron Murphy, WR Andy Isabella, DE Zach Allen, WR Hakeem Butler, WR Keesean Johnson, C Lamont Gaillard, OT Joshua Miles, DE Michael Dogbe, TE Caleb Wilson

This is my favorite class of 2019 for two reasons: (1) The Cardinals brought in a ton of talent at the major positions, and (2) that Arizona didn’t draft a tight end and brought in three receivers to play alongside Larry Fitzgerald and Christian Kirk means that we’re getting a full-fledged Air Raid offense from Kliff Kingsbury and not some watered down version adapted for the NFL.

2. Washington Redskins

PICKS: QB Dwayne Haskins, OLB Montez Sweat, WR Terry McLaurin, RB Bryce Love, G Wes Martin, C Ross Pierschbacher, OLB Cole Holcomb, WR Kelvin Harmon, CB Jimmy Moreland, OLB Jordan Brailford

The Redskins found a potential franchise quarterback, an edge rusher with top-10 talent, two receivers who could start in Year 1 and a game-breaking running back. Not a bad haul for Washington, which looked like it was ready to botch things based on pre-draft reports of discord between the front office and coaching staff.

3. Oakland Raiders

PICKS: DE Clelin Ferrell, RB Josh Jacobs, S Johnathan Abram, CB Trayvon Mullen, DE Maxx Crosby, CB Isaiah Johnson, TE Foster Moreau, WR Hunter Renfrow, DE Quinton Bell

Despite a poor use of resources, the Raiders’ draft ranks high because they did bring in a lot of talented players. As many as five of their picks could be in the starting lineup come September. And a lot of the guys they brought in are good players; they just happened to reach for them.

4. Baltimore Ravens

PICKS: WR Marquise Brown, OLB Jaylon Ferguson, WR Miles Boykin, RB Justice Hill, G Ben Powers, DT Daylon Mack, QB Trace McSorley

This is the only team that got a perfect GPA for its picks during the first two days of the draft. And all three picks were for players at premium positions. Hollywood Brown is the star of the class, but Miles Boykin has the potential to develop into a true WR1.

5. New York Giants

PICKS: QB Daniel Jones, DT Dexter Lawrence, CB Deandre Baker, OLB Oshane Ximines, CB Julian Love, ILB Ryan Connelly, WR Darius Slayton, CB Corey Ballentine, OT George Asafo-Adjei, DT Christopher Slayton

The Giants bombed the first day of the draft but did get back on track in the later rounds. Julian Love is the best pick in the class and may end up having a better career than the corner New York took in Round 1, Deandre Baker.

6. New England Patriots

PICKS: WR N’Keal Harry, CB Joejuan Williams, DE Chase Winovich, RB Damien Harris, OT Yodny Cajuste, G Hjalte Froholdt, QB Jarrett Stidham, DT Byron Cowart, P Jake Bailey, CB Ken Webster

I’m not all that high on what the Patriots did over the weekend. I don’t hate any of the picks; but I don’t really love any of them, either. Except for Chase Winovich. That was a steal for a New England team that needs more production off the edge.

7. Jacksonville Jaguars

PICKS: OLB Josh Allen, OT Jawaan Taylor, TE Josh Oliver, S Quincy Williams, RB Ryquell Armstead, QB Gardner Minshew, DT Dontavius Russell

Jaguars GM Dave Caldwell needed a good draft in the worst way. He came through with a great one. The highlights of the class are at the top, where the Jags came away with two players with top-10 talent.

8. Green Bay Packers

PICKS: DE Rashan Gary, S Darnell Savage, C/G Elgton Jenkins, TE Jace Sternberger, DE Kingsley Keke, CB Ka’dar Hollman, RB Dexter Williams, ILB Ty Summers

We gave the Rashan Gary pick a D on night one, but the Packers redeemed themselves with their next three picks. Darnell Savage makes plays all over the field, Elgton Jenkins is a versatile player and nasty block and Jace Sternberger is a perfect fit for Matt LaFleur’s system.

9. Indianapolis Colts

PICKS: CB Rock Ya-Sin, DE Ben Banogu, WR Parris Campbell, OLB Bobby Okereke, S Khari Willis, S Marvell Tell, ILB E.J. Speed, DE Gerri Green, OT Jackson Barton, C Javon Patterson

The Colts traded out of the first round and still ended up with four top prospects. I thought they reached for both Rock Ya-Sin and Parris Campbell, but both are good players who will contribute right away. Ben Banogu was the best pick in the class.

10. Pittsburgh Steelers

PICKS: ILB Devin Bush, WR Diontae Johnson, CB Justin Layne, RB Benny Snell, TE Zach Gentry, OLB Sutton Smith, DT Isaiah Buggs, ILB Ulysses Gilbert, OT Derwin Gray

I’m not crazy about the trade-up for an off-the-ball linebacker, but Devin Bush fills a need created by Ryan Shazier’s injury. Diontae Johnson is an Antonio Brown clone, and Justin Layne is one of my favorite corners in this class. Don’t sleep on Sutton Smith, either. Sure, he’s undersized, but he racked up a ton of sacks in the MAC.

11. Tennessee Titans

PICKS: DT Jeffery Simmons, WR A.J. Brown, G Nate Davis, S Amani Hooker, OLB D’Andre Walker, ILB David Long

The Titans didn’t have a whole lot of picks to work with, but they still came away with quite the haul. Jeffery Simmons would have gone in the top-10 if not for an injury during the pre-draft process. More than a few pundits had A.J. Brown as the best receiver in the class. Amani Hooker will play a lot of snaps during his rookie season. The same can’t be said for Nate Davis, but he’ll contribute eventually,

12. Buffalo Bills

PICKS: DT Ed Oliver, G Cody Ford, RB Devin Singletary, TE Dawson Knox, OLB Vosean Joseph, S Jaquan Johnson, DE Darryl Johnson, TE Tommy Sweeney

So much value. Ed Oliver was a steal at pick No. 9. The same can be said for Cody Ford, whom Buffalo nabbed in the second. The Bills have been killing it this offseason.

13. Carolina Panthers

PICKS: DE Brian Burns, OT Greg Little, QB Will Grier, DE/OLB Christian Miller, RB Jordan Scarlett, OT Dennis Daley, WR Terry Godwin

The Will Grier pick was a head-scratcher, but I suppose Carolina got good value. I gave him a second-round grade before the draft. Before that pick, the Panthers nailed their first two. Brian Burns has all of the tools to develop into a top pass rusher, and the same could be said for the athletic Greg Little, who should compete for a starting job in camp.

Related The top 10 quarterbacks in the 2019 NFL Draft

14. Philadelphia Eagles

PICKS: OT Andre Dillard, RB Miles Sanders, WR J.J. Arcega-Whiteside, DE Shareef Miller, QB Clayton Thorson

The Eagles could have done without the Miles Sanders pick, but Andre Dillard is the best pass protector in the class and J.J. Arcega-Whiteside should have been a first-round pick. He’s known for boxing out smaller corners in the red zone, but he’s much more than a big body.

15. Los Angeles Chargers

PICKS: DT Jerry Tillery, S Nasir Adderley, OT Trey Pipkins, ILB Drue Tranquill, QB Easton Stick, OLB Emeke Egbule, DT Cortez Broughton

I gave the Chargers A’s for their first two picks. I’m not overly impressed with the rest of the work they did over the weekend, but that won’t matter if Jerry Tillery and Nasir Adderley are what I think they are.

16. Seattle Seahawks

PICKS: DE L.J. Collier, S Marquise Blair, WR D.K. Metcalf, OLB Cody Barton, WR Gary Jennings, G Phil Haynes, CB Ugo Amadi, ILB Ben Burr-Kirven, RB Travis Homer, DT Demarcus Christmas, WR John Ursua

Not gonna lie: It wasn’t looking great for Seattle after their first two picks — though both will be solid contributors — but then they landed D.K. Metcalf with the final pick of the second round before bringing in another underrated receiver prospect in Gary Jennings. The Seahawks needed to find Russell Wilson more pass catchers, and they did so.

17. San Francisco 49ers

PICKS: DE Nick Bosa, WR Deebo Samuel, WR Jalen Hurd, P Mitch Wishnowsky, OLB Dre Greenlaw, TE Kaden Smith, OT Justin Skule, CB Tim Harris

This class may have ranked a bit higher if they didn’t waste a pick on a punter. Nevertheless, the 49ers did well with their first two picks. Deebo Samuel, a YAC god, is going to eat in Kyle Shanahan’s offense, and I had Joey Bosa as the best edge rusher (and worst tweeter) in the class.

18. Denver Broncos

PICKS: TE Noah Fant, OT Dalton Risner, QB Drew Lock, DT Dre’Mont Jones, OLB Justin Hollins, WR Juwan Winfree

I’m not nearly as impressed with the Broncos’ class as many other analysts seem to be. The Noah Fant pick was ‘meh,’ and I have Drew Lock as a bust. I do like the Dalton Risner and Dre’Mont Jones picks, however. Denver brought in some good players, just not enough at the major positions.

19. Chicago Bears

PICKS: RB David Montgomery, WR Riley Ridley, CB Duke Shelley, RB Kerrith White, CB Stephen Denmark

Low key one of my favorite hauls of the weekend. No, the Bears didn’t bring in any big names, but David Montgomery is going to play a lot early and only cost Chicago a third. Riley Ridley was one of the more undervalued receivers in the class, but the Georgia product is a professional route runner. And Duke Shelley was a steal in Round 6. I had the undersized, play-making corner in my top-50.

20. Minnesota Vikings

PICKS: C Garrett Bradbury, TE Irv Smith, RB Alexander Mattison, G Dru Samia, ILB Cameron Smith, DT Armon Watts, S Marcus Epps, OT Oli Udoh, CB Kris Boyd, WR Dillon Mitchell, WR Olabisi Johnson, LS Austin Cutting

I like a lot of the players the Vikings brought in — Garrett Bradbury and Irv Smith, in particular — but none of these picks really excite me. Minnesota reached for a center in the first round with a number of promising tackles on the board. Positional value matters.

21. New York Jets

PICKS: DT Quinnen Williams, OLB Jachai Polite, OT Chuma Edoga, TE Trevon Wesco, OLB Blake Cashman, CB Blessuan Austin

As a result of the Sam Darnold trade a year ago, the Jets did not have a lot of draft capital to work with, but they were efficient with the picks they did have. Quinnen Williams is the best defensive prospect in the class, and Jachai Polite was looking like a first-round talent before he tanked the pre-draft process. Though he claims a hamstring injury sabotaged him.

22. Cincinnati Bengals

PICKS: OT Jonah Williams, TE Drew Sample, OLB Germaine Pratt, QB Ryan Finley, DT Renell Wren, G Michael Jordan, RB Trayveon Williams, LB Deshaun Davis, RB Rodney Anderson, CB Jordan Brown

It started off with a bang with the Bengals landing the best offensive tackle (and biggest nerd) in this year’s draft. But then things went downhill quickly. Really, Cincinnati? A blocking tight end in the second round?

Related The nerdiest NFL Draft prospect prepares for opponents with glorious Excel spreadsheets

23. Los Angeles Rams

PICKS: S Taylor Rapp, RB Darrell Henderson, CB David Long, OT Bobby Evans, DT Greg Gaines, OT David Edwards, S Nick Scott, LB Dakota Allen

Pick-for-pick, one of my favorite classes this year. Taylor Rapp isn’t going to wow anyone with his testing numbers but he can ball. This was a dream landing spot for Darrell Henderson, who is the best zone runner in the class. And David Long should have gone at the end of the first round with his coverage skills.

24. New Orleans Saints

PICKS: C Erik McCoy, S Chauncey Gardner-Johnson, S Saquan Hampton, TE Alize Mack, LB Kaden Elliss

The Saints didn’t have a first-round pick but still came away with two players (Erik McCoy and Chauncey Gardner-Johnson) who had been mocked in the first round at various points during the pre-draft process. And both fill needs.

25. Tampa Bay Buccaneers

PICKS: ILB Devin White, CB Sean Bunting, CB Jamel Dean, S Mike Edwards, DE Anthony Nelson, K Matt Gay, WR Scott Miller, DT Terry Beckner Jr.

I don’t hate the Sean Bunting and Jamel Dean picks, but the Bucs are a team that does not seem to understand positional value. Taking a linebacker fifth-overall is inexcusable, and a few years after the Roberto Aguayo disaster, they went ahead and took another kicker. I don’t know what’s worse: the pick or GM Jason Licht’s defense of it…

“You’d like to see guys make big kicks in big moments, obviously. The kicker is a very important position. It’s one of the most important positions on the team.”

Good lord.

26. Cleveland Browns

PICKS: CB Greedy Williams, OLB Sione Takitaki, S Sheldrick Redwine, ILB Mack Wilson, K Austin Seibert, G Drew Forbes, CB Donnie Lewis

I’m still in shock the Browns ended up with Greedy Williams without trading up into the first round. The rest of this class, which includes a kicker, is underwhelming.

27. Atlanta Falcons

PICKS: G Chris Lindstrom, OT Kaleb McGary, CB Kendall Sheffield, DE John Cominskey, RB Qadree Ollison, CB Jordan Miller, WR Marcus Green

First the Falcons over-drafted a guard. Then they traded back into the first round to draft a raw tackle. It doesn’t matter what happened the rest of the weekend after those moves.

28. Detroit Lions

PICKS: TE T.J. Hockenson, LB Jahlani Tavai, S Will Harris, DE Austin Bryant, WR Travis Fulgham, RB Ty Johnson, CB Amani Oruwariye, TE Isaac Nauta, DT P.J. Johnson

Outside of Amani Oruwariye, the Lions got very little value out of any of their picks. Picking a tight end in the top-10 rarely, if ever, works out. Jahlani Tavai, a liability in pass coverage, was an even worse pick.

29. Kansas City Chiefs

PICKS: WR Mecole Hardman, S Juan Thornhill, DT Khalen Saunders, CB Rashad Fenton, RB Darwin Thompson, G Nick Allegretti

The Chiefs were never going to bring in a great class with only a handful of picks and none in the first round. But the Mecole Hardman and Juan Thornhill picks were winners in my book.

30. Houston Texans

PICKS: OT Tytus Howard, CB Lonnie Johnson, OT Max Scharping, TE Kahale Warring, DE Charles Omenihu, CB Xavier Crawford, RB Cullen Gillespie

The Texans spent their first two picks on superb athletes who don’t really know how to play football yet. They could turn out to be studs. Or they could bust. The Max Scharping picks is the saving grace of Houston’s class.

31. Miami Dolphins

PICKS: DT Christian Wilkins, G Michael Deiter, OLB Andrew Van Ginkel, OT Isaiah Prince, RB Chandler Cox, RB Myles Gaskin

Don’t feel too bad about this low ranking, Dolphins fans. Christian Wilkins and Michael Deiter are good players, you found a quarterback of the future for the low price of a second-round pick and you acquired future draft capital with some smart draft-day trades. Not a bad start to the rebuild.

32. Dallas Cowboys

PICKS: DT Trysten Hill, G Connor McGovern, RB Tony Pollard, CB Michael Jackson, DE Joe Jackson, S Donovan Wilson, RB Mike Weber, DE Jalen Jelks

Cowboys fans will say that Amari Cooper should be included in this class. Here’s the problem with that thinking: First-round picks are coveted because they can provide top talent at a low price. Cooper may be a top talent but he certainly won’t be cheap. I do like Trysten Hill as a prospect, but he’s not good enough to carry this class on his own.