We’re on the heels of free agency and the 2016 NFL draft is fast approaching. This is the time of the year when the league’s general managers shine. So we thought we’d rank every NFL decision-maker, factoring in draft picks, free agent signings and cap management. We also picked the best and worst move by every GM on the list. Let’s start at the bottom…

32. Mike Tannenbaum, Dolphins

Tannenbaum is not the official general manager in Miami — that’s Chris Grier — but he is certainly the face of team’s front office. Either way, the Dolphins have made some questionable decisions since Tannenbaum joined the organization. The team overpaid Ndamukong Suh — who had a fine 2015 season but it’s nearly impossible for an interior lineman to earn that paycheck — and tight end Jordan Cameron last offseason. This year hasn’t been much better. Miami took Byron Maxwell’s awful contract off the Eagles’ books, let Lamar Miller leave for Houston and replaced a 25-year-old edge rusher with an over-the-hill Mario Williams, who quit on the Bills last season.

Best move: Refusing to overpay Olivier Vernon.

Worst move: Trading for Maxwell and Kiko Alonso.

31. Paul DePodesta, Browns

While the league may be laughing at DePodesta and the Browns, I have high hopes. DePodsta gutting the roster may not be a popular strategy, but it was necessary. We just don’t have a large enough sample size to rank him any higher on the list.

Bill Parcells said he has spent 6 hours w/new @Browns executive Paul Depodesta discussing player scouting. Bill was impressed @SiriusXMNFL — Alex Marvez (@alexmarvez) April 14, 2016

Best move: Signing Robert Griffin III to a low-risk deal.

Worst move: Letting safety Tashaun Gipson leave in free agency.

30. Bob Quinn, Lions

Quinn is another first-year GM, having left New England’s front office to run the show in Detroit. He’s been busy over the last two months adding and subtracting to the Lions roster but hasn’t made any really significant moves outside of signing Marvin Jones to replace Calvin Johnson.

Best move: Singing Jones for $8 million a year.

Worst move: It could end up being the Jones signing.

29. Jon Robinson, Titans

Robinson is off to a great start in Tennessee. He picked up two underrated free agents, safety Rashad Johnson and receiver Rishard Matthews, without overpaying them, and then he landed multiple draft picks over the next few years in the Rams trade.

Best move: Trading the first-overall pick.

Worst move: May not have been his decision, but retaining interim head coach Mike Mularkey was an uninspired choice.

28. Ryan Grigson, Colts

The Colts have had success since Grigson took over in 2012, thanks in large part to Andrew Luck. I don’t give Grigson too much credit for taking Luck, who was the obvious No. 1 overall pick. He hasn’t done enough to build around Luck on either side of the ball. The defense has aged. The offensive line has remained a mess. And last year’s injection of veteran free agents was a failure. Also, Grigson made one of the worst trades in NFL history, swapping a first-round pick for Trent Richardson.

Best move: Trading for cornerback Vontae Davis.

Worst move: Trading for Richardson.

27. Jason Licht, Buccaneers

After absolutely bombing his first offseason at the helm, Licht has rebounded nicely. He’s done excellent work in the draft and has taken a more subtle approach to free agency these last two offseasons.

Best move: Ignoring the noise and drafting Jameis Winston first overall in 2015.

Worst move: Take your pick from the Bucs’ 2014 free agent signings.

26. David Caldwell, Jaguars

I wanted to rank Caldwell higher on this list. I really did. I like the approach he’s taken to re-building the Jaguars. It’s been a slow burn and we’re now starting to see Jacksonville spend the cap space the front office has been cultivating over the last few years. But outside of a few good draft picks on the offensive side, the roster still lacks talent. The defense isn’t much better than it was when Caldwell took over for Gene Smith (who might be the worst GM of all-time). Sometimes the right approach isn’t enough.

#Jags brought in GM David Caldwell along w/ HC Gus Bradley in '13. Owner Shahid Khan stayed patient and didn't fire anyone. It's paying off. — Andrew Porter (@And_Porter) March 9, 2016

Best move: Drafting Allen Robinson 61st overall in 2014.

Worst move: Signing Julius Thomas.

25. Mickey Loomis, Saints

Loomis gets a lot of credit for building the Saints’ Super Bowl team but he’s made a string of bad moves ever since, leaving the team in horrible shape cap-wise. The defense has devolved into a perennially mediocre unit, and the offense is still too reliant on Drew Brees, whose best days are behind him. It’s time to blow this team up, and that includes the GM.

Best move: Signing Drew Brees in 2006.

Worst move: Signing Jairus Byrd in 2014.

24. Doug Whaley, Bills

Buffalo certainly hasn’t been boring since Whaley took over in 2013, but the team has stagnated. There’s talent on the roster, but most of it was there before he was handed the reigns. And Whaley’s big moves haven’t been great. The Bills traded two first round picks to take Sammy Watkins, who has been good but not worth that price. And the LeSean McCoy trade (and subsequent contract extension) hasn’t yielded the expected returns early on.

Best move: Signing Tyrod Taylor.

Worst move: Giving McCoy a contract extension.

23. Howie Roseman, Eagles

It’s really hard to gauge the job Roseman has done when neither he nor Chip Kelly will take ownership over the Eagles’ moves these last few years.

Chip Kelly adamant that Murray, Maxwell contracts signed by Howie Roseman. "I wouldn't pay anybody. I'm frugal." — Rob Maaddi (@RobMaaddi) March 23, 2016

What we can say is he’s done a wonderful job ridding the roster of bad contracts this offseason. But he is betting an awful lot on the health of Sam Bradford.

Best move: Trading Byron Maxwell to Miami.

Worst move: Giving Chase Daniel $12 million guaranteed to sit on the bench.

22. Tom Telesco, Chargers

Telesco has built a solid roster that can’t seem to stay healthy. He’s done well in the draft and hasn’t overspent in free agency. This is a playoff contender with a little injury luck and better coaching.

Best move: Drafting Keenan Allen 76th overall in 2013.

Worst move: Re-signing Donald Butler in 2014.

21. Les Snead, Rams

I honestly have no idea how to rank Snead. He made one of the best trades of the last decade, dealing the second overall pick (which would turn out to be Robert Griffin III) for a bunch of draft picks. He’s made some good picks in the draft, as well as some questionable ones. And then he turns around and gives the Titans all of his picks over the next two seasons, repeating Washington’s mistake.

Best move: The RG3 trade

Worst move: Trading for the first-overall pick in 2016.

20. Rick Smith, Texans

Smith has managed to keep the Texans competitive throughout his tenure but the roster has always been a bit top-heavy. He’s had a hard time filling the quarterback void since Matt Schaub nose dived in 2013. Smith had an opportunity to draft a quarterback in 2014, but did not. Now he’s stuck paying starter’s money to an unknown in Brock Osweiler.

Best move: Drafting J.J. Watt 11th overall in 2011.

Worst move: Giving Osweiler $37 million guaranteed

19. Thomas Dimitroff, Falcons

Dimitroff has won the executive of the year award twice during his run as Falcons GM but he’s never really put together a balanced roster. The offensive line has been an issue Matt Ryan’s entire career (although it is improving). The defense hasn’t had a pass rush since the Michael Vick era. Now the offense has grown old. Dimitroff gets some credit for trading up to draft Julio Jones, but the package required to get that deal done may have cost this team the depth it’s lacked since its 2012 NFC Championship appearance.

Thomas Dimitroff talks about "disappointing" 2012 draft #RiseUphttps://t.co/7UM1JdA4Bs — Atlanta Falcons (@AtlantaFalcons) January 28, 2016

Best move: Drafting Ryan third overall in 2008.

Worst move: Drafting Peria Jerry 24th overall in 2009.

18. Jerry Reese, Giants

It may seem odd that a two-time Super Bowl-winning GM is this low on the list, but the cores of those teams were in place before Reese took over for Ernie Acorsi in January 2007. Reese’s free agent signings and drafts haven’t been bad, but the team has been trending downward since the 2011 season. Spending close to $200 million this last offseason seems like a panic move on Reese’s part.

Best move: Drafting Odell Beckham Jr. 12th overall in 2014.

Worst move: Overpaying Janoris Jenkins and Olivier Vernon in free agency.

17. Trent Baalke, 49ers

Before the roster imploded last offseason, Baalke had assembled a talented roster comprised mostly of homegrown players. It remains to be seen if he can do it again or if Jim Harbaugh was really the key to the 49ers’ run of success. The Colin Kaepernick deal was a mistake, even if the 49ers can get out of it whenever they want. Kaepernick was a product of a talented supporting cast but was paid like a transcendent player. You can argue the front office had no choice but to give Kaepernick a big deal, but a trade would have netted San Francisco a nice package and saved the team a lot of cap space. We need more creativity from NFL general managers.

Best move: Drafting NaVorro Bowman.

Worst move: Kaepernick’s contract extension.

16. Mike Maccagnan, Jets

Maccagnan has done fine work in his year-plus on the job, but he was the benefactor of maligned GM John Idzik’s cap management. The Jets had a lot of cap room last offseason and they spent it. The offseason reinforcements — which included the brilliant trade for Brandon Marshall — turned the Jets into a playoff contender.

Best move: Trading for Marshall.

Worst move: Signing Antonio Cromartie in 2015.

15. Reggie McKenzie, Raiders

McKenzie’s patient rebuild of the Raiders roster from the top-down is starting to pay dividends. Oakland has used the cap space to build around a rock solid core of homegrown talent, including Derek Carr and Khalil Mack. McKenzie inherited a mess and has turned it into one of the league’s most promising franchises. And just two seasons ago, he was on the hot seat.

#Raiders Reggie McKenzie got them out of salary cap hell, beefed up the line on both side of ball. Needs secondary help next draft. — Mike Clemens (@MikeClemensNFL) December 20, 2015

Best move: Drafting Khalil Mack fourth overall in 2014.

Worst move: Drafting D.J. Hayden 12th overall in 2013.

14. Ryan Pace, Bears

Check back in a year and Pace will be much higher on this list. His second year overseeing the Bears is off to a good start and could have the team competing in the NFC North a lot sooner than expected. Chicago had a ton of cap room to spend this offseason, but Pace didn’t go crazy with it. Instead, he was able to pick up a number of good players — Danny Trevathan, Bobby Massie, Jerrell Freeman, etc. — for modest deals.

Best move: Not overspending this offseason.

Worst move: Not getting more for Brandon Marshall.

13. John Dorsey, Chiefs

Kansas City plucked Dorsey from the Packers organization three years ago, and the team has had a winning record every season since the move. Dorsey hasn’t had the best luck with first-round picks — well, until hitting on Marcus Peters last year — but he’s done good work in the free agent and on the trade market, picking up Alex Smith and Jeremy Maclin.

Chiefs keeping Berry, Howard, DJ, Tamba AND signing Mitchell Schwartz is a damn impressive offseason for John Dorsey. — Danny Parkins (@DannyParkins) March 10, 2016

Best move: Trading a second-round pick for Smith in 2013.

Worst move: Drafting Eric Fisher with the first overall pick in 2013.

12. Mike Brown, Bengals

The Brown family gets a lot of criticism but you cannot argue with the success it has had building the Bengals roster. This is one of the most talented teams in the league, and is seemingly poached every year in free agency.

Best move: Drafting Geno Atkins with the 120th pick in 2010.

Worst move: Letting Mike Zimmer (and Hue Jackson) get away.

11. Jerry Jones / Stephen Jones, Cowboys

It’s hard to know for sure who’s running things in Dallas. Jerry Jones has the official GM title, but his son Stephen Jones appears to be the one making the decisions. Whoever is in charge has done a fantastic job building this roster over the last few years. The current team was wisely built from the inside-out, as the front office spent considerable resources building up the league’s best offensive line. It’s also avoided the splash moves that crippled the team’s cap in the past. Letting DeMarco Murray walk in free agency after a monster year was an inspired move.

When asked to respond to Stephen Jones saying more things have been turned over to him Jerry Jones deadpanned: He's lying. — Clarence Hill (@clarencehilljr) July 29, 2015

Best move: Drafting Zack Martin instead of Johnny Manziel in 2014.

Worst move: Thinking Brendan Weeden was a capable backup quarterback.

10. Scot McCloughan, Redskins

McCloughan’s strong reputation predates his first GM job with Washington. He played a big part in building both the Seahawks and 49ers rosters when those teams were on the rise earlier this decade. Now he’s brought a similar approach to Washington. Don’t expect any of the big free agent moves the team has been known for under Daniel Snyder. McCloughan is going to lean on his scouting background to build through the draft. His first draft was a resounding success, as the Redskins picked up five contributors to last year’s NFC East championship team.

Best move: Not giving into Kirk Cousins contract demands.

Worst move: Not trading RG3 last offseason when he still had some value.

9. Kevin Colbert, Steelers

Colbert has turned an organization long known for defense into the league’s most dangerous offense. He may not have drafted the team’s most important player, Ben Roethlisberger, but he has shrewdly built around him. Colbert’s additions include Antonio Brown, LeVeon Bell, David DeCastro and Martavis Bryant. The defensive additions haven’t quite panned out, otherwise Colbert would be much higher on this list.

Best move: Choosing to pay Brown over Mike Wallace.

Worst move: Drafting Jarvis Jones 17th overall in 2013.

8. Rick Spielman, Vikings

Minnesota has a promising young roster and the cap space to keep its core together for a long time. Spielman has built the team through the draft and has started to fill in the gaps with sensible spending in free agency. If he can add a difference-maker on the offensive side in the next year or two and Teddy Bridgewater develops into a league-average quarterback, the Vikings will contend for Super Bowls (yes, plural) in the next few seasons.

Best move: Drafting Anthony Barr ninth overall in 2014.

Worst move: Drafting Matt Kalil fourth overall in 2013.

7. Cardinals – Steve Keim

This doesn’t really need much explanation. Just look at all the talent the Cardinals have acquired since Keim took over in January 2013: Carson Palmer, Tyrann Mathieu, David Johnson, John Brown, Deon Buccanon, Chandler Jones, and Jared Veldheer.

Steve Keim is one of the best GMs in sports. @AZCardinals needed pass rush, so he goes and gets Chandler Jones from Pats. Love the move. — Kevin Burkhardt (@kevinburkhardt) March 15, 2016

Best move: Trading a sixth-round pick for Carson Palmer in 2013.

Worst move: Drafting Jonathan Cooper seventh overall in 2013.

6. Panthers – Dave Gettleman

Three years ago, Gettleman inherited an unbalanced roster stuck with an untenable cap situation. A major rebuild was in order (although having a franchise quarterback on the roster certainly helped). The Panthers have won 34 regular season games during that “rebuild” and are just now coming out of the cap hell former GM Marty Hurney created on his way out of Charlotte.

Gettleman Specials = Difference-making role players rest of NFL confusingly ignore: https://t.co/MNPlcXKYaB — Evan Silva (@evansilva) March 27, 2016

Best move: Drafting Kawann Short 44th overall in 2013.

Worst move: Not building a better offense around Cam Newton.

5. Ozzie Newsome, Ravens

Newsome’s resume speaks for itself but his recent drafts haven’t been great, and he knows it. The Ravens have been somewhat hamstrung by Joe Flacco’s big contract in recent years but have remained competitive since the departures of franchise stalwarts such as Ray Lewis and Ed Reed thanks to Newsome’s resourcefulness.

Best move: Drafting Ray Lewis 26th overall in 1996.

Worst move: Trading up to draft Kyle Boller 19th overall in 2003.

4. John Schneider, Seahawks

Schneider built one of the greatest defenses the league has ever seen and did so without the help of top draft picks. He also picked up a franchise quarterback in the third round. Nobody has had better success in the undrafted free agent market than Schneider. And he’s kept this talented team intact with brilliant cap management.

Best move: Drafting Richard Sherman 154th overall in 2011.

Worst move: Trading a first-round pick for Percy Harvin.

3. John Elway, Broncos

It would have been fair to assume Elway was going to be nothing more than a figure head when he was added to Denver’s front office in 2011, but he’s been anything but. The Broncos are always adding talented pieces to the roster, and it started with Elway’s first draft when the team landed Von Miller, Julius Thomas and Chris Harris Jr. (he was an undrafted free agent). Denver has also had tremendous success in the free agent market, adding guys like Peyton Manning, DeMarcus Ware, Aqib Talib and Emmanuel Sanders among others.

Best move: Signing Peyton Manning in 2012.

Worst move: Check back in five months when Mark Sanchez could be starting behind center.

2. Ted Thompson, Packers

Packers fans are spoiled. Despite enjoying years of sustained success building through the draft, Green Bay fans have actually started to complain Thompson doesn’t spend enough money in free agency. How dare he not mortgage the future of the team by frivolously spending on overpriced players who were not good enough to warrant contract extensions from their former team? Signing free agents is like buying snacks at a movie theater. Sure that popcorn is good, but it’s not worth the $10 you paid for it. Why spend the money when you’ve had the success Green Bay has in the draft?

Under Ted Thompson, #Packers lead NFL with 752 games played by 2nd-round picks. No other team has five Pro Bowlers drafted in 2nd round. — Ryan Wood (@ByRyanWood) April 13, 2016

Best move: Drafting Aaron Rodgers and knowing when to hand the reigns over to him.

Worst move: Drafting Justin Harrell 16th overall in 2007.

1. Bill Belichick, Patriots

The Patriots have won four Super Bowls under Belichick and have never been in cap trouble. That’s a testament to his cold approach to team-building. Decorated veterans are dropped at the first sign of decline — and sometimes before. Some former players, including Ty Law, have claimed that approach has cost the team Super Bowls, but I’d argue it has prolonged this run of excellence.

Best move: Drafting Tom Brady 199th overall in 2000.

Worst move: Signing Adalius Thomas for $35 million in 2007.