Ranking 2020 offseasons for all 32 NFL teams: Barnwell on why the Bucs lead the way

The keys to Tom Brady leading the Bucs to a Super Bowl title (1:30)

Louis Riddick emphasizes the importance of the Buccaneers' pass protection if Tom Brady is to lead Tampa Bay to a Super Bowl win. (1:30)

With the NFL universe on pause, now seems like a good time to continue our big-picture look into how each organization did during the player-acquisition period of the offseason. I'm going to run through all 32 teams and rank the work they did.

To measure how each team performed, I'm comparing their roster, cap situation and future draft capital at the beginning of the offseason to what they have in mid-May. The most important thing a team can do is add talent, so those that made significant inroads in improving their roster will rank highly, while those that saw key people leave without replacements won't. I also considered how each attacked their specific needs, how well they read the market and handled the financial side of their deals, and what they did to create future draft picks.

For each team, I'll include what went right, what went wrong, what they might have done differently with a bit of hindsight and what they need to do next in the months to come. Finally, and this is important: These aren't power rankings of how these teams will perform in 2020. Some of the worst teams in the league from last season will finish at or near the top of these rankings because they were able to draft immediate-impact players at key positions, while some of the best teams shed talent or weren't able to add much in the draft because they already had dealt away picks.

This story was unveiled as worst to first, but it has been re-ordered to start at No. 1:

Jump to a team:
NE | NO | NYG | NYJ | PHI | PIT | SF

1. Tampa Bay Buccaneers

What went right: If you haven't heard, boy, are you in for a surprise! The Bucs added quarterback Tom Brady to replace Jameis Winston. Getting even a declining Brady would be enough to push them toward the top 10, but they followed up those moves by convincing tight end Rob Gronkowski to come out of retirement and acquiring him from the Patriots for a pick swap. With a huge hole looming at right tackle, they then managed to protect Brady by using their first-round pick on Tristan Wirfs.

You knew about all of that already, but lost in the shuffle was the work Tampa Bay did to retain the core of a defense that ranked fifth in DVOA a year ago. It managed to bring back tackle Ndamukong Suh and ends Jason Pierre-Paul and Shaq Barrett. The Bucs pressured opposing quarterbacks 34% of the time when all three of those players were on the field last season, which would have been the second-best mark in football over a full season. They got everything they could possibly have hoped for this offseason.

What went wrong: Not much. You could make a case that they should have added a veteran running back, but they let Peyton Barber leave and only replaced him by drafting Ke'Shawn Vaughn in the third round, suggesting 2018 second-round pick Ronald Jones will have a big role.

What they could have done differently: Brought back the Creamsicle jerseys. I can't think of any personnel decisions the Buccaneers should have handled differently this offseason. Even if Brady disappoints, there's no way they could or should have turned down the opportunity to add him. If I have to come up with one just for the sake of being complete, maybe they should have added a better backup quarterback behind Brady than Blaine Gabbert?

What's left to do: Sign one of the veteran backs. I don't fully trust Jones as a pass-protector. There are still plenty of experienced backs available, with the likes of Devonta Freeman, Carlos Hyde, Lamar Miller and LeSean McCoy unsigned. The Bucs don't have much cap space, but signing one of those guys won't cost much more than the minimum.

ESPN Daily podcast: Barnwell joins Mina Kimes to pick offseason winners and losers

2. Cleveland Browns

What went right: The Browns corrected a lot of the mistakes that led to their much-hyped 2019 season falling flat on its face. Coach Freddie Kitchens and general manager John Dorsey were replaced by Kevin Stefanski and Andrew Berry. The new brain trust hired Bill Callahan to take over the offensive line, entrusting the weakest part of the 2019 team to arguably the NFL's best offensive line coach.

After quarterback Baker Mayfield was left shell-shocked by subpar offensive line play, the Browns signed the top lineman available, Jack Conklin, and used their first-round pick on their left tackle of the future, Jedrick Wills Jr. Finally, in an attempt to surround Mayfield with playmakers before a make-or-break season, the Browns signed Austin Hooper to serve as their primary tight end. They even got pass-rusher Myles Garrett back from suspension and picked up an extra 2021 third-round pick from the Saints for trading down 14 spots.

What went wrong: As is the case for every other team with a new coach, the coronavirus-impacted offseason left the Browns without their typical practice time. They also lost Jarvis Landry to hip surgery, and the LSU product might not be ready for Week 1, leaving them with the likes of Rashard Higgins and Taywan Taylor behind Odell Beckham Jr.

What they could have done differently: I could see this team using a lot of 22 personnel early in the season with Beckham as the lone wideout, but there were probably opportunities for Cleveland to add a third option given the slow market and deep draft at the position. Even now, options such as Taylor Gabriel and Dontrelle Inman are around and not likely to cost much more than the minimum.

What's left to do: Extend Garrett. The former first overall pick has been a superstar from the moment he arrived in Cleveland, and he was on pace for a 16-sack, 29-knockdown campaign before being suspended for striking Mason Rudolph with a helmet. With Garrett cleared to return, there's little reason to think his future will be elsewhere. If anything, the controversy might bring down Garrett's price, which would make this an even more attractive time for the Browns to negotiate a deal.

3. Denver Broncos

What went right: In a world in which we don't really know whether Drew Lock is a viable NFL starter, John Elway did the best thing any general manager can do for a young, questionable quarterback: Go out and get playmakers for him. The Broncos signed running back Melvin Gordon in free agency, then used their first two picks on wide receivers Jerry Jeudy and KJ Hamler. They also upgraded their offensive line by signing Graham Glasgow and got Lock an accomplished offensive coordinator in former Browns and Giants coach Pat Shurmur.

I liked what the Broncos did on defense too. Letting cornerback Chris Harris Jr. leave, Elway traded a pair of picks for veteran corner A.J. Bouye and lineman Jurrell Casey, with the latter being stolen away from a Titans team that needed the cash and cap room for a seventh-round pick. Denver waited out the market on tackle Shelby Harris and was able to bring back the 2019 starter on a one-year, $3.1 million deal, far less than the figures Harris' camp was tossing around before free agency.

What went wrong: Gordon can be a valuable player, but he has been too inconsistent to justify the two-year, $16 million deal he took home. The move could marginalize Phillip Lindsay, and I'm not sure Gordon is actually a better back than the former undrafted free agent. Elway also didn't find a challenger or replacement for embattled left tackle Garett Bolles, who has shown precious few signs of improvement as a pro while committing a staggering 34 holding penalties during the past three seasons, 15 more than any other player over that time frame.

What they could have done differently: The Broncos could have waited out the perennially flooded running back market for a bargain. I suspect they could have signed someone like Devonta Freeman on a one-year deal for less than half of what they'll pay Gordon in 2020, and while Gordon is probably the better player, the difference isn't commensurate with the money involved.

What's left to do: Bring in a challenger for Bolles. There aren't many exciting options at left tackle available on the open market, but simply getting somebody who won't commit three holding penalties per month would be a step in the right direction for the Broncos. Jason Peters might be out of their price range, but they could pretty easily justify signing someone like Kelvin Beachum or Cordy Glenn to compete for the job.

4. Indianapolis Colts

What went right: Indy upgraded at arguably the two most important positions on its roster. At quarterback, it found a short-term replacement for Andrew Luck by signing Philip Rivers, who will move Jacoby Brissett back into the No. 2 role. The Colts still need to find their quarterback of the future -- I'm not sure fourth-round pick Jacob Eason is that guy -- but Rivers can flourish behind an effective offensive line after spending last season playing behind turnstiles at tackle. They also were able to convince star left tackle Anthony Castonzo to put off retirement for a two-year, $33 million deal.

Our Mike Clay pegged the upgrade from Margus Hunt to former 49ers star DeForest Buckner at defensive tackle as the largest any team made at any position this offseason. The trade for Buckner gives the Colts a two-way superstar in the prime of his career.

What went wrong: The Buckner trade was expensive for the Colts, who shipped off the 13th pick while handing the former Oregon star a four-year, $84 million deal with $56.4 million due over the next three seasons. Sacrificing the surplus value of the first-round pick and tacking it onto Buckner's contract means they realistically paid north of $25 million or so per season for the interior disrupter. It's still a defensible move, but he has to play like a superstar for this one to work.

Is this a make-or-break season for Baker Mayfield?

Domonique Foxworth and Damien Woody give their expectations for Baker Mayfield and the Browns this season.

I would have liked to see Indy further address its secondary, which shed a pair of starters in Pierre Desir and Clayton Geathers. The team signed journeyman corner T.J. Carrie and took a flier on Xavier Rhodes, but third-round pick Julian Blackmon tore his ACL in December and isn't likely to make an immediate impact at safety. General manager Chris Ballard tried to address the secondary in his first draft, but 2017 first-round pick Malik Hooker has struggled to stay healthy and saw his fifth-year option declined last month, while second-rounder Quincy Wilson was shipped off to the Jets. It's a position the Colts will have to address next offseason.

What they could have done differently: In addition to going after a veteran cornerback, the Colts should have added more offensive line depth. Each of their five starting linemen made it through all 16 games last season, which is difficult to count on. They lost utility lineman Joe Haeg to the Bucs, and the only lineman they added to the mix was fifth-round pick Danny Pinter, who was a tight end at Ball State before moving to tackle for his final two years. Le'Raven Clark will be the swing tackle, but the Colts could use a primary backup on the interior.

What's left to do: Re-sign Ryan Kelly. Indy's excellent center is approaching free agency, and while injuries have been a concern, this team should keep its offensive line together by locking up the last first-round pick of the Ryan Grigson era. Kelly could become the first center in football to top $12 million per season on a multiyear deal.

5. Dallas Cowboys

What went right: The Cowboys finally cut ties with Jason Garrett, and while the decision to hire Mike McCarthy didn't necessarily excite fans, the organization was able to keep Kellen Moore to coordinate an offense that ranked second in DVOA a year ago. (I liked the addition of former Rams special-teams coordinator John Fassel.) Dallas had a wildly exciting prospect fall into its lap in the draft in wide receiver CeeDee Lamb, was able to re-sign Amari Cooper to a reasonable deal with two guaranteed years, and even brought in a cheap, reliable backup for Dak Prescott in former Bengals starter Andy Dalton.

Most of the work the Cowboys conducted involved rebuilding a defense that ranked 19th in DVOA. While they lost cornerback Byron Jones in free agency, they rebuilt their line by signing Gerald McCoy and Dontari Poe. Dallas was able to land Trevon Diggs in the second round, who should help replace Jones in the years to come.

What went wrong: One year after returning from Guillain-Barré syndrome, star center Travis Frederick chose to retire. Frederick admitted he wasn't able to return to his prior level of play in 2019, but he was still an above-average starter. A number of players could compete for his job, including Joe Looney, Connor McGovern, Cam Erving and fourth-round pick Tyler Biadasz.

The organization also hasn't managed to get a long-term deal done with Prescott. History suggests that the Cowboys will make their best offer closest to the franchise tag deadline in July, but they need to accept that there's little reason for Prescott's side to cave in negotiations. History makes it quite clear that the price tag for starting quarterbacks only goes up.

What they could have done differently: They could have done more at corner, especially if they expect to compete for a Super Bowl in 2020. Logan Ryan is still a free agent, but it doesn't appear that the Cowboys are particularly interested; that would have been a more significant upgrade than Daryl Worley, whom they signed on a one-year, $3 million deal. There would be some value in bringing a player such as Dre Kirkpatrick to training camp.

What's left to do: Sign Dak. Simple as that.

6. Buffalo Bills

What went right: The Bills loaded up on defensive linemen and might have the NFL's deepest line. While Shaq Lawson and Jordan Phillips left in free agency, Buffalo signed former Panthers Mario Addison and Vernon Butler, added Quinton Jefferson and then used their top selection on AJ Epenesa. Another former Panthers player joined the organization when Buffalo signed cornerback Josh Norman to a one-year, $6 million deal. Given how frequently defenders have improved after joining the Bills, the Norman deal could turn out to be a valuable flier for Sean McDermott & Co.

The headline move, of course, was trading four selections to the Vikings for star wideout Stefon Diggs. I saw it as a win for both sides, and I like the Bills taking a risk to add a guy who is one of the most talented receivers in football when healthy. In addition to making this team better in 2020, Diggs should make it easier for the organization to make up its mind about third-year quarterback Josh Allen by the end of the season. McDermott and general manager Brandon Beane also supplemented Allen's offensive line by bringing back Quinton Spain and signing Daryl Williams, another former Panthers player, to a one-year deal.

What went wrong: Norman might work out, but $6 million is a lot to pay for a cornerback who hasn't been good since his breakout season in Carolina in 2015. Given how the market for veteran cornerbacks didn't pan out, the Bills probably could have ended up with a better player at a similar price.

They also brought back Matt Barkley and used a fifth-round pick on Jake Fromm, but I would have liked them to go after a more significant backup quarterback. Allen has been an effective runner, and it's still too early to draw conclusions about him as a passer, but just having somebody who can step in and play a similar sort of role as a dual threat would have been helpful.

What they could have done differently: The Bills used a third-round pick on running back Zack Moss, who should step in as a power back and quasi-replacement for Frank Gore. Given that they had a lot of faith in Devin Singletary and were using him as an every-down back for stretches last season, they probably could have found a power back later in the draft or in free agency for relatively cheap. That third-round pick could have gone toward a more significant contributor at cornerback.

What's left to do: Extend their young core. The Bills have to start handing out extensions to the young cornerstones on their roster. Offensive tackle Dion Dawkins and linebacker Matt Milano are entering the final year of their respective rookie deals, and cornerback Tre'Davious White has a fifth-year option remaining in 2021. All three can expect significant raises, with White likely looking to get something close to whatever Jalen Ramsey signs in Los Angeles.

7. Miami Dolphins

What went right: No team added more talent to its roster this offseason than the Dolphins. They handed out $123.5 million in guaranteed money to free agents, according to Spotrac, which was nearly twice as much as any other organization. They also held on to all of their draft picks, using three first-rounders and two second-rounders. Miami could line up 13 new starters in 2020.

I loved seeing this team try to start its defensive rebuild by focusing on making one position a point of strength; by adding Byron Jones and first-round pick Noah Igbinoghene to Xavien Howard, the Dolphins could have one of the best cornerback trios in football. They got their man by staying put and drafting quarterback Tua Tagovailoa, of course, but they signed three starting offensive linemen in free agency and then used first- and second-round picks on two more.

What went wrong: Some of those contracts are unlikely to age well. The three-year, $30 million deal handed to Ereck Flowers seems ill-advised for a player who was nearly out of football a year ago. Teams have driven themselves mad trying to get Bill Belichick results out of former Belichick players, and while Brian Flores spent 14 years in New England, I wonder whether he'll be able to coax enough out of linebacker Kyle Van Noy to justify a four-year, $51 million pact. The two-year, $9.8 million deal given to Jordan Howard was one of the biggest surprises of the offseason in a market in which running backs such as Devonta Freeman and Carlos Hyde are still free agents.

I also can't believe Miami went through the entire offseason without adding a single receiver of note. The offense will run it back with DeVante Parker, Allen Hurns, Albert Wilson and Preston Williams at wideout and Mike Gesicki at tight end. Parker finally had his breakout season, but after four middling years up to that point, is he a surefire No. 1 wide receiver? And even if he is, why not add more behind him with Williams and limited production from Hurns and Wilson a year ago? There's a good chance the Dolphins will be back in the receiver market next offseason.

What they could have done differently: I would have tried to come away with at least one wide receiver from those five picks in the first or second round. And given what the Cardinals paid, I would have loved to see Miami top the offer and trade for DeAndre Hopkins before making him Tagovailoa's new best friend. I can't fault the Dolphins for taking Igbinoghene at No. 30, but would they have been better off drafting Tee Higgins or Michael Pittman Jr. while signing free-agent cornerback Logan Ryan?

What's left to do: Wait and see. I would suggest they take a run at defensive end Jadeveon Clowney, but after he turned down multiple opportunities to join Miami over the past year, the Dolphins might be ready to move on. Unless the opportunity to acquire a significant wide receiver arises, they really need to take this year and evaluate what's working in advance of a possible playoff push and a full season from Tagovailoa as their starter in 2021.

8. Arizona Cardinals

What went right: Not only were the Cardinals able to get out of David Johnson's underwater contract, they were able to use it as an asset as part of the DeAndre Hopkins trade. They are expected to give Hopkins a new contract, but getting a star wide receiver in the prime of his career for a second-round pick is a bargain when compared to trades past (Joey Galloway, Randy Moss) and present (Odell Beckham Jr., Stefon Diggs). Unloading the Johnson contract only makes the Hopkins trade an even bigger win for general manager Steve Keim.

Arizona still has to make the most out of his skills, but having do-everything defender Isaiah Simmons fall to No. 8 in the draft was exactly what coordinator Vance Joseph would have hoped for. Simmons should be able to solve this team's biggest weakness in 2019 -- its inability to cover tight ends.

What went wrong: It's a testament to the Hopkins trade that the Cardinals rank so highly, because I don't love their free-agent signings. They dipped into their future cap by adding voidable years to the contracts for linebackers De'Vondre Campbell and Devon Kennard and defensive tackle Jordan Phillips. Campbell wasn't good in Atlanta, and Phillips is coming off a career season that is totally unsupported by his quarterback knockdown totals (16). Kennard has 14 sacks over the past two seasons, but the Lions have been one of the league's worst defenses, and they cut him because they didn't want to pay him $5.4 million in 2020. The Cardinals are going to give Kennard $6.2 million instead.

The D.J. Humphries contract (three years, $43.8 million) locks them in for an offensive tackle who has one productive season across five campaigns. Arizona decided to bring back Marcus Gilbert, who has played 12 games over the past three years, as opposed to pursuing a more reliable option at right tackle. (It did draft Josh Jones in the third round.) The Cardinals also didn't manage to address cornerback, meaning they will likely start Robert Alford in nickel packages after he struggled badly in 2018 and missed all of 2019 with a broken leg.

What they could have done differently: Using voidable years to pay a player like Drew Brees or Tom Brady while keeping cap space down is one thing, but to do the same to sign questionable defensive additions is just poor management. The Cardinals need to pay Hopkins and cornerback Patrick Peterson, but good organizations find players like Campbell and Kennard on the cheap.

The Phillips contract also seems like a mistake for a guy who washed out of Miami and had no notable pass-rushing production before 2019. Arizona can get out of the deal after one season for $14.5 million, but it's more realistically a two-year, $20 million pact.

What's left to do: Re-sign Peterson. The Cardinals' first priority should be locking up their superstar corner, who is entering the final year of his deal. The market for cornerbacks on the wrong side of 30 was bleak this offseason, as players such as Chris Harris Jr. and Jimmy Smith signed short-term deals, while Logan Ryan remains unsigned. Peterson will turn 30 in July, and while he is playing at a higher level than any of those guys, this could end up being a difficult negotiation if Keim & Co. don't rubber-stamp a huge deal.

9. New Orleans Saints

What went right: The Saints brought back Drew Brees! While the odds of Brees playing somewhere else seemed remote, well, ask the Patriots about remote odds. It was always going to be tough to keep Teddy Bridgewater as the primary backup, but the Saints were able to get a relative bargain in their one-year, $1.1 million deal with Jameis Winston. Even if Winston is just the inconsistent quarterback we saw over five years in Tampa Bay, that sort of money is well below market value for a borderline starting quarterback.

Nobody seems to squeeze out more cap space to add veterans on short-term deals than the Saints, who were back to their usual tricks this offseason. In addition to retaining players such as offensive lineman Andrus Peat and defensive tackle David Onyemata, Sean Payton & Co. were able to import safety Malcolm Jenkins, wide receiver Emmanuel Sanders and defensive tackle Margus Hunt. With $9.5 million in cap space remaining after cutting three-time Pro Bowler Larry Warford, they might not be done shopping.

What went wrong: After using the first-round tender on jack-of-all-trades Taysom Hill, they elected to lock up the BYU product through 2021 by handing him a one-year, $16.3 million pact that is almost fully guaranteed. Hill has yet to play even half of the offensive snaps in a single game, and there's little evidence that he profiles as a viable long-term replacement for Brees. Hill turns 30 in August, and the Saints have trusted him to throw only 13 passes over the past two years, including one lone attempt over their five games without Brees in 2019. Hill has a passer rating of 46.6 on those throws. As a player who has touched the ball just under 50 times per season over the past two years, his usage rate needs to triple -- or he needs to turn into a useful quarterback after Brees retires -- to justify this deal.

Read more: Barnwell graded more than 100 signings and trades this offseason

What they could have done differently: Hill is more valuable to New Orleans than he is to anybody else and vice versa. It's difficult to imagine that he would have earned this sort of money on the open market. Tendering Hill at the first-round level was fine, but I would have been willing to go year to year and trust that the team's relationship with Hill would have led to a new deal after the 2020 campaign.

What's left to do: Add an edge rusher. One place in which the Saints are relatively thin is on the edge, where they have Trey Hendrickson and little else behind starters Cameron Jordan and Marcus Davenport. They want to continue developing Davenport after trading two first-round picks for the UTSA product, so that would probably rule out signing an expected starter like Jadeveon Clowney or Everson Griffen, but I would never rule out a signing when this team is involved. Someone like Ziggy Ansah or Clay Matthews would make sense.

10. Los Angeles Chargers

What went right: The Chargers were able to add a number of veterans on what were team-friendly deals relative to the market. Offensive tackle Bryan Bulaga arrived on a three-year, $30 million deal. Cornerback Chris Harris Jr. left the Broncos for two years and $17 million. Defensive tackle Linval Joseph signed on a similar deal. The Chargers won the trade when they dealt tackle Russell Okung to Carolina for guard Trai Turner. They even franchised tight end Hunter Henry and locked up running back Austin Ekeler on a four-year, $24.5 million deal. Every deal here looks good.

What went wrong: The one position the Chargers didn't fill was at left tackle; they dealt Okung and never acquired a meaningful replacement. I thought they might go for a left tackle with the sixth overall pick, but they ended up using the selection on quarterback Justin Herbert. He'll compete with Tyrod Taylor for the starting job; history tells us that Herbert should be the starter by the time October rolls around. As someone who thinks Philip Rivers has something left in the tank, I would consider the drop-off between Rivers and a mix of Taylor and Herbert to be meaningful.

While it's impossible to talk a team out of taking a young quarterback when they see one they like in the top 10, the trade for Kenneth Murray later in the first round is easier to argue. Off-ball linebackers just aren't that hard to come by, and the Chargers essentially valued Murray as a top-15 pick by sending their second- and third-rounders to move up and acquire him. Murray has to turn into a Pro Bowl-caliber player for this move to work. The Patriots were the team that traded down, and teams that trade up with the Patriots usually regret their move.

What they could have done differently: I would have stayed put and trusted that I could find a middle linebacker in the middle rounds or in free agency to rotate with Denzel Perryman. The Chargers likely wouldn't have been able to find a plug-and-play left tackle in the second round, but adding someone like Ezra Cleveland as an option would have left them in better shape than moving forward with Sam Tevi, Trent Scott and Trey Pipkins.

What's left to do: Sign Jason Peters. While Peters has been popularly linked to a return with the Eagles, L.A. is the best possible landing spot for the 38-year-old tackle. The moves this organization made this offseason suggest it's trying to win now, even as it retools at quarterback. Peters wasn't at his Hall of Fame best in 2019 and probably won't be again in 2020, but he would be a massive upgrade on the likes of Tevi, Scott and Pipkins.

11. Washington

What went right: Washington landed Ron Rivera as its new coach, and the two-time Coach of the Year went right to work attempting to fix the defense. Washington brought back Kendall Fuller, reunited Rivera with longtime Panthers linebacker Thomas Davis, and took one-year fliers on defensive backs Sean Davis and Ronald Darby and linebacker Kevin Pierre-Louis. The secondary has been a mess in Washington for years, and moving on from Josh Norman likely qualifies as addition by subtraction. The team topped the transformation off by using the No. 2 overall pick on pass-rusher Chase Young.

What went wrong: Most of the deals I mentioned were reasonable, but the four-year, $40 million deal given to Fuller was too generous for a player who has played only one above-average season. The team also sold low on two disgruntled veterans, tackle Trent Williams and cornerback Quinton Dunbar, although I'm pushing some of the blame for the modest Williams return from San Francisco on deposed executive Bruce Allen. Dunbar, meanwhile, was charged with armed robbery last week.

Rivera didn't do enough to support second-year quarterback Dwayne Haskins. The only veteran receivers Washington imported this offseason were roster fodder like Logan Thomas, Richard Rodgers and Cody Latimer, the latter of whom was arrested Saturday on five charges related to discharging his weapon in a Colorado apartment. The organization added Antonio Gibson in the third round and Antonio Gandy-Golden in the fourth round of the draft, but its move to give up a second-rounder to jump up eight spots last year to draft edge rusher Montez Sweat cost Washington a chance at adding a more notable wide receiver with the No. 34 pick.

What they could have done differently: When Robby Anderson's price dipped, I would have liked to have seen Washington target the former Jets wideout on a similar sort of contract to the two-year, $20 million pact he inked with Carolina. Anderson is probably stretched as a No. 1 wideout, but he would have made an excellent No. 2 across from budding star Terry McLaurin.

What's left to do: Extend Brandon Scherff. After losing Williams, the next thing for Washington to do to protect Haskins is to retain its star guard. Scherff was retained via the franchise tag on a one-year, $15 million pact, and I'd expect the Iowa product to top that figure on an average annual salary across a new deal. A Scherff extension would likely come in somewhere around five years and $75 million.

12. Cincinnati Bengals

What went right: The Bengals added a guy coming off arguably the best season in college football history at the most important position in sports. Quarterback Joe Burrow is a great start for Cincinnati, which followed in the draft by adding Tee Higgins at the top of Round 2. With the organization retaining star wideout A.J. Green via the franchise tag, Burrow should quietly have one of the league's most exciting wideout corps to target in 2020.

Everyone knew the Bengals were taking Burrow. What was really surprising about the offseason, though, was their foray into unrestricted free agency. In an attempt to fix a defense that ranked 30th in DVOA a season ago, they signed defensive tackle D.J. Reader from the Texans, cornerbacks Mackensie Alexander and Trae Waynes from the Vikings and safety Vonn Bell from the Saints. I'm pretty sure they spent more on defensive free agents this offseason than they did during Marvin Lewis' entire tenure running the team.

What went wrong: Well, some of those deals weren't very good. The three-year, $42 million deal for Waynes stood out as a dramatic contract for a player who was often frustrating in Minnesota. Reader's market grew after an impressive 2019 season, but the Texans were actually slightly better rushing the passer over the past three years with him on the sideline. On a four-year, $53 million deal, Cincinnati is paying Reader to be both a run-plugger and someone who can disrupt the pocket. Last season was the only time Reader knocked down opposing quarterbacks more than six times.

And while Burrow has plenty of wide receivers, the Bengals didn't really add much to help along the offensive line. Jonah Williams, a first-round pick last year, will return after missing all of his rookie season, but the only other lineman the organization added was Xavier Su'a-Filo, who was a mess in Houston before spending the past two years as an injury replacement for the Cowboys. Burrow is a promising prospect, but if he doesn't get protection, it won't be any use.

What they could have done differently: The Waynes deal looked aggressive at the time and arguably looks worse now, given that the cornerback market was relatively mild. I'm not sure there were a lot of teams rushing to give Waynes $14 million per season, and if they were, I would have preferred to let them take that risk.

Given the slim likelihood of any team trading anything meaningful for Andy Dalton when they knew Burrow was on the way, the Bengals probably would have been better off just cutting Dalton back in March. I'm guessing they knew Dalton was going on the chopping block and didn't figure the Red Rifle's salary into their offseason budgeting, but they could have been a landing point for one of the other backups on the market. Now, they only have Ryan Finley and Jacob Dolegala behind Burrow.

What's left to do: Sign Larry Warford. The Bengals should be at the front of the queue for the former Saints guard -- Warford would be a massive upgrade on 2019 fourth-rounder Michael Jordan. They naturally hope Jordan will develop into a useful starter, but with Burrow already facing major question marks on the right side with Su'a-Filo and Bobby Hart, I'd rather go after the three-time Pro Bowler as more of a sure thing. Warford also played his college football at Kentucky, 90 minutes south of Cincinnati.

13. New York Jets

What went right: After a disastrous pair of offseasons saw the Jets buy big and get little out of stars such as cornerback Trumaine Johnson, running back Le'Veon Bell and linebacker C.J. Mosley, new general manager Joe Douglas went all the way in the opposite direction. The former Eagles executive didn't make many headlines, but the moves he made were generally smart, one-year deals for moderate money, as Douglas brought back corner Brian Poole and linebacker Jordan Jenkins and signed defensive back Pierre Desir, receiver Breshad Perriman and linebacker Patrick Onwuasor. Johnson, meanwhile, was cut.

In an echo of what Brandon Beane did in Buffalo a year ago for Josh Allen, Douglas rebuilt quarterback Sam Darnold's line by signing four offensive linemen and retaining Alex Lewis. Douglas completed the process by using the Jets' first-round pick on massive offensive tackle Mekhi Becton. With his second-rounder, Douglas drafted wideout Denzel Mims. The most important thing for the Jets to do in 2020 is figure out whether they want to keep treating Darnold as their quarterback of the future.

What went wrong: I'm not sure some of the offensive linemen Douglas added are going to be able to protect Darnold. The deals given to Lewis (three years, $18.6 million) and George Fant (three years, $27.3 million) might go down as paying replacement-level linemen like viable starters out of hope and desperation. You could make a case that Douglas might have been better off paying for Jack Conklin at the top of the market while waiting for bargains to shake out as free agency wore on. As an example, the money they gave Lewis could have viably gone toward Larry Warford.

I wish the Jets had added more at receiver, although they were likely hamstrung by the contract handed to injured wideout Quincy Enunwa. Did they have the opportunity to top the Cardinals' offer for DeAndre Hopkins? The move to sign Frank Gore seemed bizarre; as cool as it is to see Gore playing into his late 30s, they need to find a running back to replace Bell after he's presumably cut next offseason. I'm also not sure it was a great idea to hand coach Adam Gase a second season after a bizarre 2019 campaign; while New York finished 6-2, just two of those wins came against teams who had their Week 1 starting quarterback in the lineup for the majority of the game. One of the losses came to the Bengals, too.

What they could have done differently: If I had to pick one Jets move to take back, Fant sticks out. It's tough to find starting tackles, but Fant was a below-average starter in 2016. After tearing his ACL the following offseason, he has really played only six games as an every-down player, with the Seahawks instead using him as a sixth offensive lineman and swing tackle. Drafting Becton means the Jets can start Fant on the right side, and they can get out of this deal next offseason after paying him $8.9 million in 2020 if Fant can pass a physical, but he's still just a project.

What's left to do: Sign Jamal Adams to an extension. The trade rumors that surrounded Adams last offseason are only going to linger until the Jets get a deal done with their star safety. Adams is still two years away from free agency, but it'll still probably take a four-year, $60 million extension to get the former No. 6 overall pick to commit long term.

14. New York Giants

What went right: The Giants needed a lot this offseason, and general manager Dave Gettleman addressed many of the biggest concerns. Help in the secondary? They signed corner James Bradberry from Carolina. A fix for the rotating void at inside linebacker? Blake Martinez came over from Green Bay. Protection for Daniel Jones? They used the No. 4 overall pick on tackle Andrew Thomas, who should start his career at right tackle before replacing Nate Solder on the left side.

It remains to be seen whether Joe Judge will be up to the task as a first-time head coach, and his name didn't exactly excite Giants fans, but new offensive coordinator Jason Garrett was once one of the league's most promising playcallers. (Remember that Garrett was the Ravens' first choice to replace Brian Billick in 2008.) Recent league history is littered with guys like Pat Shurmur, Gary Kubiak and Todd Bowles, each of whom looked behind the times and overwhelmed as head coaches before revitalizing their careers when moved back into a coordinator role. Garrett could do the same in New York.

What went wrong: Bradberry and Martinez both signed expensive deals, with Martinez's three-year, $30.8 million contract sticking out at a typically low-cost position for a player some Packers fans were happy to see leave town. The Giants also didn't address what might be their biggest position of need by adding an edge rusher; they haven't been able to re-sign Markus Golden and only added Kyler Fackrell, whose 10.5-sack season in 2018 sticks out like a sore thumb, given that he had six sacks across his three other seasons combined.

Gettleman also placed the franchise tag on defensive lineman Leonard Williams, doubling down on the inexplicable trade he made to acquire Williams for a going-nowhere Giants team last season. Williams will make $16.2 million and attempt to have his long-awaited breakout season in 2020, while New York will send a fourth-round pick in 2021 to the Jets to go with the third-rounder it shipped this past draft. Williams proceeded to file a grievance in the hopes of being repositioned as a defensive end, which would earn the former USC star an additional $1.7 million. Cornerback DeAndre Baker, a first-round pick last year, was charged with armed robbery last week.

What they could have done differently: Letting Williams leave would have been embarrassing given the original trade, but given the circumstances, the Giants should have treated Gettleman's folly like a sunk cost and moved on accordingly. (Contrary to Gettleman's expectations in December, they would not have earned a third-round compensatory pick for letting Williams leave, because he wasn't likely to net the sort of offer that would have resulted in such a significant return. They also would have netted that pick only if they sat out the top end of free agency, which would have kept them from signing Bradberry.) They could have used the money they saved to sign Jadeveon Clowney, a more talented player at their most obvious weakness.

What's left to do: Bring back Golden. New York applied the rarely used unrestricted free agent tender to Golden, which would ensure that the team is eligible for a compensatory pick if Golden signs elsewhere. If he doesn't join another team before July 22, the Giants would be the only team eligible to sign him for the upcoming season. The tag offers Golden a one-year, $5.3 million deal, which is a good from the team's perspective, given that he racked up 10.5 sacks and 27 knockdowns in a bounce-back 2019 campaign.

15. Las Vegas Raiders

What went right: Jon Gruden and general manager Mike Mayock got to work fixing a defense that has ranked 30th and 31st in defensive DVOA during Gruden's second stint as Raiders coach. Carl Nassib and Maliek Collins add two solid rotation players up front. The Raiders flooded the secondary with free agents (Damarious Randall, Jeff Heath) and draft picks (Damon Arnette, Amik Robertson) and might be able to move 2019 signing Lamarcus Joyner back to his best position at free safety, which would upgrade multiple spots in the lineup. The centerpiece was signing Rams star Cory Littleton and potential Bears breakout guy Nick Kwiatkoski to heal the team's wounds at linebacker, where they've been a mess for years.

With the offensive line set, Gruden was able to tinker and make interesting additions. The Raiders used their first-round pick on burner Henry Ruggs III, added 6-foot-3 wideout Bryan Edwards in Round 3 and then used another third-rounder on jack-of-all-trades playmaker Lynn Bowden Jr., who will start his NFL career as a running back. Jason Witten isn't anyone's idea of a burner these days, but he's overqualified as the second tight end behind Darren Waller. Gruden and Mayock also brought in quarterback Marcus Mariota and paid the second overall pick from 2015 just enough money to make it seem like Derek Carr has something to worry about if he struggles.

What went wrong: I'm not sure the offense adds up. The Raiders' top two wide receivers are both field-stretchers in Ruggs and Tyrell Williams, but Carr's average pass traveled just 6.2 yards in the air last season, the shortest of any starting quarterback's. The only quarterbacks who threw 20 or more yards downfield less frequently were Drew Brees and Jimmy Garoppolo. Maybe the offense will change, but Carr and Mariota haven't been prolific deep passers during their careers.

For the second year in a row, the Raiders used a first-round pick on a player who was regarded as a bit of a stretch. Last year, it was defensive end Clelin Ferrell at No. 4, a move whose wisdom was not immediately revealed during Ferrell's rookie season. This year, it was taking Arnette in the first round (No. 19) when many expected him to be available in Round 2. Las Vegas didn't have a second-round pick, but trading down would have been a viable option.

What they could have done differently: I was surprised the Raiders brought back defensive coordinator Paul Guenther after two dreadful seasons. The team has unquestionably been transitioning on that side of the ball, but 30th and 31st is hard to defend. With Vegas importing the likes of Joyner and Littleton from the Rams, I thought it might make sense for Gruden to dial up legendary defensive coordinator Wade Phillips, who has a remarkable track record of turning around defenses overnight.

What's left to do: Bring in competition for Daniel Carlson. The Raiders are pretty much set in terms of depth, so if I have to pick one spot in which they could make another addition, I'd look toward kicker. Carlson hit just 19 of his 26 field goal attempts in 2019 and was the league's fifth-worst kicker on scoring plays by Football Outsiders' kicking measure. They signed rookie free agent Dominik Eberle, but this is a position in which they might want to grab a veteran who gets cut at the end of camp.

16. San Francisco 49ers

What went right: The 49ers stuck to their plan on both sides of the ball with their two first-round picks. After trading defensive tackle DeForest Buckner to the Colts for the No. 14 pick, they used that selection to draft his replacement, Javon Kinlaw. The 49ers then traded up six slots in the bottom half of Round 1 to add another weapon for Kyle Shanahan, wide receiver Brandon Aiyuk, who gives Jimmy Garoppolo another playmaker who can threaten opposing defenses with the ball in his hands.

Later during the draft, they found the best possible replacement for the retiring Joe Staley by trading two picks for star offensive tackle Trent Williams. The two sides agreed to leave Williams' contract on the table for future talks, but he was drafted by the Shanahan family when they were in Washington and should have no problem stepping in as a plug-and-play replacement on the left side of the San Francisco line.

What went wrong: Buckner was one of the NFL's best defensive linemen, and while Kinlaw could develop into a superstar, that dominant 49ers line is going to miss Buckner's talent. San Francisco also re-signed Arik Armstead to a five-year, $85 million deal, which is an awful lot of money for a player who has only one season in five as an impactful pass-rusher. Armstead is a great run defender, but the organization is paying him like the guy who had 10 sacks in 2019 as opposed to the one who had nine sacks combined across his previous four seasons.

The 49ers mostly stayed put elsewhere across their roster, which was a bit of a surprise. I thought they might try to do something at cornerback after Ahkello Witherspoon struggled when healthy and had to be benched during the playoffs, but the only move the team made was to re-sign Jason Verrett, who gave up a 39-yard touchdown and took a 32-yard pass interference penalty on two of his four defensive snaps last season. The team cut starting guard Mike Person and only replaced him with Jets utility lineman Tom Compton; he'll compete with Daniel Brunskill for the right guard spot.

What they could have done differently: Aiyuk is a talented wideout, and I'm confident Shanahan will get the most out of his skill set, but the 49ers probably should have traded down to grab extra picks as opposed to trading up for a wide receiver in a class full of wideouts. General manager John Lynch said after the fact that Aiyuk was neck-and-neck with CeeDee Lamb atop the team's board, but this was an incredibly deep wideout class, and teams often overestimate their ability to rank players before the draft.

After trading up to grab Aiyuk at No. 25, the 49ers were left without second-, third- or fourth-round picks and didn't select again until No. 153. It's possible there might not have been a trade available when they picked at No. 31, but that would have been their best option given their missing selections. They also will be without a third-round pick in 2021 after the Williams trade.

What's left to do: Extend George Kittle. San Francisco's star tight end is entering the final year of his rookie deal, and after Austin Hooper became the first tight end in league history to sign a deal averaging more than $10 million per season, Kittle should push the market much further forward. A four-year extension should top $50 million.

17. Philadelphia Eagles

What went right: The Eagles addressed their two obvious weaknesses heading into the offseason. The trade for Darius Slay netted them the No. 1 corner they sorely needed after years of frustrating play at defensive back, and general manager Howie Roseman went all-in for speed during the draft by adding receivers Jalen Reagor, John Hightower and trade acquisition Marquise Goodwin. The perennially creative Eagles also found a way to add a run-plugging defensive tackle by signing away Javon Hargrave from the Steelers, and the one-year, $1 million deal they gave corner Nickell Robey-Coleman might have been one of the best value signings of the offseason.

What went wrong: Solving the problem at cornerback might have created holes elsewhere on defense, as Philadelphia declined safety Malcolm Jenkins' option and released linebacker Nigel Bradham without really replacing either veteran. Jalen Mills was re-signed and is expected to move to safety, and the Eagles appear set to hand the middle linebacker job to T.J. Edwards after he played 112 snaps as an undrafted rookie. Former Chargers linebacker Jatavis Brown also could figure in the mix, but if teams feel comfortable avoiding Slay to target other mismatches on defense, the Eagles won't realize much of an improvement from their long-awaited move.

What they could have done differently: You could argue that they might have been better off just riding out what was a relatively cheap cornerback market and holding on to their third- and fifth-round picks. Slay is a genuine top-flight cornerback, but when you factor in the cost of both trading away a pick and signing Slay to a three-year, $50.5 million extension, would the Eagles have been better off simply signing Robey-Coleman and another cornerback, like Chris Harris Jr.? Keeping those picks would have allowed them to draft a safety to replace Jenkins or add valuable offensive line depth they don't have after Jason Peters and Halapoulivaati Vaitai left this offseason.

What's left to do: Add offensive line depth. The Eagles have reportedly been in talks to bring back Peters, which would be interesting; they drafted Andre Dillard in the first round last year with the expectation that he would take over for Peters in 2020, but Dillard struggled across his 337 offensive snaps last season, and this offseason will make it difficult for any young player expected to grow into a new role. If they don't sign Peters, they would be looking at options like Cordy Glenn or Kelvin Beachum at tackle. Larry Warford will likely be out of Philly's price range, but it could look toward someone like Ron Leary on the interior.

18. Baltimore Ravens

What went right: Finally freed of the last vestiges of the Joe Flacco contract, the Ravens used their newfound cap space to try to build a devastating defensive line. While they let Michael Pierce leave and decided against confirming their deal with Michael Brockers after a physical, they traded a fifth-round pick for Jaguars star Calais Campbell and signed Derek Wolfe to a one-year deal. Baltimore then found its long-term replacement for C.J. Mosley by using its first-round pick on LSU linebacker Patrick Queen.

On offense, the Ravens found the guy who will likely start for them at running back in 2021 and beyond by using a second-round pick on J.K. Dobbins. They also netted a second-round pick from the Falcons for Hayden Hurst, and while Hurst will start for Atlanta, it's always nice to get a premium pick for your third-best tight end.

What went wrong: The only disappointing thing the Ravens had to deal with was losing legendary guard Marshal Yanda to retirement. They are an offensive line factory and used third- and fourth-round picks on Tyre Phillips and Ben Bredeson, respectively, but Yanda will be missed. Wolfe was a nice Plan B, but he was a downgrade from Brockers. The Ravens didn't really replace Hurst, and given how frequently Mark Andrews has been banged up as a pro, I expected them to use a midround pick to find a backup there.

What they could have done differently: They franchised Matthew Judon as a linebacker, which saved them about $2 million as opposed to giving him the edge rusher tag. Judon hasn't signed his tag, and with the Ravens unlikely to sign him to an extension, they haven't been able to trade the 27-year-old for a draft pick. Had they known Jadeveon Clowney would be available this late in the offseason, I wonder if they would have simply let Judon hit free agency, picked up a compensatory pick and signed the former first overall selection on a one-year deal. Realistically, outside of adding another tight end, the Ravens did what the Ravens do, which is draft and develop talent.

What's left to do: Add an edge defender. Even if Judon returns, they could still use another pass-rusher. Clowney might be too rich for their blood, although I'd love to see them use what will likely be the last bargain year on Lamar Jackson's deal to stretch Clowney onto their roster. Baltimore still has to extend star left tackle Ronnie Stanley, whose price just went up after the Laremy Tunsil deal; if the team can bring Stanley's 2020 cap figure down from $12.9 million, it might have just enough space for Clowney.

19. Minnesota Vikings

What went right: Nobody added more future draft capital this offseason than the Vikings. Trades produced two fourth-rounders and a fifth-rounder in 2021. They let cornerbacks Trae Waynes and Mackensie Alexander leave in free agency, with those moves expected to generate third- and sixth-round compensatory picks. Minnesota should have 12 picks in next year's draft.

This offseason was about clearing out cap space and retooling on defense for the Vikings, but I liked that they were still able to replace Linval Joseph with wildly underrated Ravens defensive tackle Michael Pierce on a team-friendly deal. Moving on from corner Xavier Rhodes could be addition by subtraction. They have also so far resisted the urge to sign running back Dalvin Cook to an extension after his breakout season.

Does trading Stefon Diggs to Buffalo fit on this side of the right/wrong debate? When I wrote about the trade, I suggested it could be a win-win for both sides. With the Vikings subsequently using the first-round pick from the trade to nab wide receiver Justin Jefferson, my feelings haven't changed. Losing Diggs will hurt the team in the short term, but for an organization that wants to run the ball and use 22 personnel, transitioning to a cheaper option alongside Adam Thielen makes sense. If they were going to trade Diggs, they did it at the right time.

What went wrong: Diggs is really good! Even if you're optimistic about Jefferson, the chances of a first-round pick turning into a top-10 wide receiver aren't extremely high. The team was overdue for a reboot at cornerback, and they used first-, third-, and fifth-round picks there, but I would have liked to see the Vikings target at least one low-cost veteran to try to rehabilitate under Mike Zimmer.

Minnesota also didn't re-sign defensive end Everson Griffen after the longtime starter voided his deal, and the only free agent they signed to replace him was rotation lineman Anthony Zettel. In part, the Vikings were hamstrung by franchising safety Anthony Harris, which was a bit of a surprise. While he has intercepted nine passes since moving into the starting lineup during the 2018 season, it's not a great use of resources for them to commit nearly $23 million of cap space to their safeties in 2020.

What they could have done differently: I would have let Harris leave and used the $11.4 million in cap space created to go after an edge rusher. The Vikings reportedly shopped Harris for a draft pick, but I suspect they would have netted a fifth- or sixth-round compensatory pick if they had let him leave. They were reportedly negotiating an extension with Harris before the draft, and if they can get a deal done and reduce his 2020 cap hold, they could use the cap space to go after help at defensive end.

What's left to do: Add a backup quarterback. Another team that needs help here! The Vikings have Sean Mannion, Jake Browning and 2020 seventh-round pick Nate Stanley behind Kirk Cousins. The newly extended veteran hasn't been on the injury report since Week 1 of the 2013 campaign, but if Cousins were to go down, Minnesota's playoff chances would go kaput. With Gary Kubiak taking over as offensive coordinator, the logical backup to target would be Joe Flacco, who played under Kubiak in Baltimore.

20. Pittsburgh Steelers

What went right: Without a first-round pick or much cap space, the Steelers had about as quiet of an offseason as possible. I liked a couple of their smaller moves in trading for Ravens defensive lineman Chris Wormley and signing tight end Eric Ebron to a two-year deal. They're also projected to receive fourth- and sixth-round compensatory picks after losing defensive tackle Javon Hargrave and center B.J. Finney in free agency. The one key player they kept was outside linebacker Bud Dupree, who had a career year in 2019 and was retained via the franchise tag.

What went wrong: Outside of Wormley, the Steelers didn't do much to replace Hargrave. Last year's disastrous run with Mason Rudolph and Devlin Hodges should have pushed them to target a significant backup quarterback behind the returning Ben Roethlisberger, but players like Marcus Mariota, Andy Dalton and Jameis Winston all hit the market and went elsewhere.

What they could have done differently: I can't pick too many holes in what Pittsburgh did beyond the backup quarterback situation. It's in this grouping because most teams added more talent, either through free agency or the draft. The Steelers probably feel thrilled about using their first-round pick to acquire defensive back Minkah Fitzpatrick last year, but since that trade happened during the season, I'm not including it in this analysis.

What's left to do: Upgrade behind Roethlisberger. The Steelers should absolutely be in the market for Cam Newton or Joe Flacco. If Roethlisberger returns from his elbow injury and stays healthy all season, great. If not, they can't afford to let another dominant season from their defense go to waste because their offense is averaging one point per possession, as it did during the second half of 2019.

21. Kansas City Chiefs

What went right: Kansas City mostly stayed put with its Super Bowl-winning roster, sticking to one-year deals and small deals to retain players such as quarterback Chad Henne and corner Bashaud Breeland. The Chiefs were able to convince receiver Sammy Watkins to take a pay cut, and they franchise-tagged star defensive tackle Chris Jones.

What went wrong: Breeland was arrested at gunpoint on May 1. Watkins is still earning nearly $9 million with the chance to earn $6 million more in incentives in 2020, which is a lot for a player who had been ordinary during his first two seasons in Kansas City before breaking out during the postseason. The team also didn't resolve Jones' future with a trade or a long-term contract, meaning it's likely to end up getting one more year out of him before losing him as a free agent in 2021.

The Chiefs used their first-round pick on running back Clyde Edwards-Helaire, who should end up as one of the most productive backs in football when he takes over as the full-time starter. That's a good thing, but when you look at recent history for this team, just about anybody who has been in that role has been among the most productive backs in football. Kareem Hunt was there as a third-round pick. Damien Williams has been a touchdown machine in the playoffs. Even before Andy Reid came to town, Jamaal Charles emerged as one of the best backs of the past decade as another third-rounder. Edwards-Helaire could be a star, but I wonder if the Chiefs would have been better off using their first-round pick on a position they've struggled to fill effectively, like cornerback, or targeted a wide receiver to replace Watkins.

Which NFL team made the biggest offseason upgrades?

Mike Clay explains how the offseason additions of Philip Rivers and DeForest Buckner make the Indianapolis Colts playoff contenders in 2020.

What they could have done differently: Watkins ranks 59th in receiving yards over the past two years, placing him below the likes of Dede Westbrook, Jamison Crowder and Antonio Brown. Patrick Mahomes has been better with Watkins on the field over the past two years, but the difference isn't enormous: He has posted a passer rating of 112.4 and a QBR of 84.7 with Watkins on the field, dropping off to 106.5 and 77.0, respectively, without the former Bills first-rounder. In a market in which every veteran wideout besides Randall Cobb failed to get the deal they were expecting, Watkins likely wouldn't have come away with a similar deal if the Chiefs had let him go.

What's left to do: Extend Mahomes. The team has just $1.4 million in cap space, and it's difficult to imagine the star quarterback's 2020 cap number staying anywhere close to its current figure of $5.3 million on a new deal, so this is going to be a difficult negotiation. His résumé over his first two years as a starter -- league MVP and Super Bowl MVP -- is unprecedented in modern football. Mahomes isn't going anywhere, but can the Chiefs get a deal done now as opposed to 2021, when he will be even more expensive? And will he be the first player in football to sign a contract worth $40 million per season?

22. Atlanta Falcons

What went right: The Falcons finally acknowledged their need to rebuild on defense. Out went pass-rusher Vic Beasley Jr., cornerback Desmond Trufant, linebacker De'Vondre Campbell and defensive tackle Adrian Clayborn, and they declined the fifth-year option on edge rusher Takkarist McKinley. Atlanta finally made a significant investment on an outside player by signing Dante Fowler Jr., and it used first- and second-round picks on cornerback A.J. Terrell and defensive lineman Marlon Davidson. Thomas Dimitroff's team projects to come away with one compensatory fifth-round pick and a pair of selections in the sixth round of the 2021 draft.

What went wrong: Fowler was the only significant veteran addition this team made to that flailing defense, as Atlanta otherwise re-signed tackle Tyeler Davison and traded a seventh-round pick for Dolphins washout Charles Harris, a defensive end who went No. 22 overall in 2017. I'm worried that the Falcons might be fooled by what happened in the second half, when they allowed a league-best 25.8% conversion rate on third downs. Research has suggested that teams that grossly outplay their first- and second-down performance on third down struggle to keep that up, and while they were middle of the pack by expected points added on first and second down during the final eight weeks of the season, they were the league's best defense on third downs.

You could argue that they didn't have the cap room to make many additions, but after cutting Devonta Freeman, they still found a way to hand Todd Gurley a one-year, $5.5 million deal. Even if Gurley returns to form and has a great season, this is the exact sort of organization that needed to focus on finding a cheap, multiyear solution at running back. The Falcons have committed serious resources to their offensive line, have a great passing game and desperately needed to save money for their defense.

What they could have done differently: The money they committed to Gurley could have been part of an offer for someone like Jadeveon Clowney, although it would have also required Atlanta to restructure someone's contract, likely wideout Julio Jones. As it stands, the Falcons don't have the cap space to even go after a veteran edge rusher like Vinny Curry or Clay Matthews.

What's left to do: Carve out some space for a cornerback. With plenty of veteran options still available, the Falcons project to start Terrell, Isaiah Oliver and Kendall Sheffield. They are enthused about Sheffield after his rookie season, but I'd like to see them find a couple of million dollars to bring in somebody like Darqueze Dennard or even a veteran like Brandon Carr. Releasing backup running back Brian Hill would free up $2.1 million.

23. Jacksonville Jaguars

What went right: The Jaguars looked to be stuck with quarterback Nick Foles' contract after the former Super Bowl MVP lost his job in 2019, but they managed to trade him to the Bears without having to assume any of the remaining guarantees and got a fourth-round pick in the process. Jacksonville ended up paying Foles a little over $30 million for four starts, but since that all took place before the offseason began, I'm leaving that part of the story aside. If it weren't for the DeAndre Hopkins miracle between the Cardinals and Texans, general manager Dave Caldwell getting out of the Foles deal would be the most impressive trade of the offseason.

The Jags also took steps to move on from their disastrous move to take running back Leonard Fournette with the No. 4 overall pick in the 2017 draft, when Patrick Mahomes, Deshaun Watson and more than a half-dozen other running backs who have proved to be more productive were still on the board. (Seriously: Christian McCaffrey, Dalvin Cook, Joe Mixon, Alvin Kamara, Kareem Hunt, James Conner, Marlon Mack, Aaron Jones, Chris Carson and even undrafted free agent Austin Ekeler look like better backs than Fournette right now.) The Jaguars could have been fooled by a largely inefficient season from Fournette in 2019, but they declined his fifth-year option and desperately tried to trade the former LSU star, to no avail.

What went wrong: Boxed into a bad cap situation by years of free-agent spending and missteps, the Jaguars had little choice but to trade cornerback A.J. Bouye and cut defensive tackle Marcell Dareus. No real issue there, but the moves the Jags made with the cap space they had left were curious. Joe Schobert is a talented player, and I'm sure the Jaguars want to reset their culture, but a team that already has Myles Jack on a four-year, $57 million deal is a bad candidate to hand a big contract to another off-ball linebacker. Schobert's five-year, $53.8 million deal means they have two of the most expensive inside linebackers in the league.

Tight end Tyler Eifert's two-year deal came in at $9.3 million as opposed to the originally reported figure of $15.5 million, but either deal seems optimistic for a player who has pieced together one impactful season across seven years as a pro. Jacksonville understandably wanted to add a possible playmaker for Gardner Minshew, but we're now four years removed from Eifert's big season. The team also neglected to bring in meaningful competition for their second-year quarterback.

The Jags haven't resolved the Yannick Ngakoue situation, with the star defensive end picking fights with ownership on Twitter and insisting he won't play for the organization again. With each passing day, the franchise loses more and more leverage; remember last year, when the Seahawks were able to get a first-round pick for pass-rusher Frank Clark around the draft, and the Texans were forced to settle for a third-round pick when they shipped off Jadeveon Clowney at the end of August.

What they could have done differently: The Jaguars should have traded down in the first round when they had the opportunity. The Falcons were the most frequently rumored candidate to move up, likely for cornerback CJ Henderson, whom the Jags drafted at No. 9 overall. They needed a cornerback, so I have no issue with them drafting Henderson, but under Caldwell's reign, they haven't shown much of an aptitude for drafting. Caldwell's picks in the top five include Luke Joeckel, Blake Bortles, Dante Fowler Jr., Jalen Ramsey and Fournette. Even if they had an excellent grade on Henderson, the Jaguars don't really deserve any benefit of the doubt when it comes to evaluating prospects. They would have been better off adding an extra selection or two.

What's left to do: Trade Ngakoue. I don't like to see teams give up on star players, but it seems clear that he has no intention of signing an extension in Jacksonville, and I'd rather the team get something close to meaningful value as opposed to settling for a midround pick. It's going to be tough with Clowney and Everson Griffen still available on the open market, but I wonder if the Jags can still coax a first-round pick out of a team like the Seahawks.

24. Carolina Panthers

What went right: You can't accuse new coach Matt Rhule of neglecting the defense. He transformed a Panthers unit that ranked 25th in DVOA and 31st in scoring defense a year ago, using each of his seven draft picks on the defensive side of the ball. Seven of the 10 players who lined up on more than 50% of the defensive snaps for Carolina in 2019 will not return.

On offense, Rhule was able to lure LSU offensive coordinator Joe Brady to take the same job; he'll work with new starting quarterback Teddy Bridgewater. The Panthers bought low on former Jets wideout Robby Anderson and could sport one of the league's top offensive tackle combinations with Taylor Moton and the newly acquired Russell Okung.

What went wrong: My biggest indicator for these rankings is measuring the talent added versus the talent lost, and the Panthers lost linebacker Luke Kuechly, cornerback James Bradberry, defensive tackle Gerald McCoy, guard Trai Turner and former league MVP Cam Newton, among others. The Turner-for-Okung trade swapped out a younger, better player who is under contract for a longer period of time for Okung, who plays a more valuable position but missed most of 2019 with a pulmonary embolism. The former Chargers and Seahawks tackle is a free agent after this season, and the Panthers don't seem interested in evaluating 2019 second-rounder Greg Little at the position after seemingly drafting him to take over there.

Rhule clearly intends to rebuild this team in his desired image, and that's going to take more than one offseason. That's totally understandable, and the Panthers took strides toward those long-term goals. In the short term, though, they might have less talent on their roster in 2020 than they did on paper in 2019, even if they never had a healthy Newton. They also locked up Christian McCaffrey, and while there's no doubting his talent, signing running backs to massive contracts has been a dangerous game.

What they could have done differently: Given Rhule's emphasis on physical football, I wonder if Carolina would have been better off holding on to Turner and using the No. 7 overall pick on one of the left tackle prospects, like Jedrick Wills Jr. or Mekhi Becton. First-round pick Derrick Brown, a defensive tackle, looks to be a better defender against the run than he is a pass-rusher, and in a division in which he'll be going up against the Falcons, Saints and Bucs, I'm not sure that's the best use of a top-10 pick.

What's left to do: Add a cornerback. After losing Bradberry to free agency, the Panthers look to start the season with inconsistent 2018 second-rounder Donte Jackson as their No. 1 corner. On the other side, All-Name team member Corn Elder will be competing with fourth-round pick Troy Pride Jr. The second-best wideouts on the opposing teams in this division are Emmanuel Sanders, Chris Godwin and Calvin Ridley. Yikes. This is a logical landing spot for somebody like Dre Kirkpatrick or Eli Apple.

25. Tennessee Titans

What went right: The ideal situation for the Titans would have been retaining quarterback Ryan Tannehill and franchising running back Derrick Henry, which is what ended up happening. Tennessee hasn't yet come to terms on an extension with Henry, which I'm considering a plus given how poorly contracts have aged for running backs. It also lost right tackle Jack Conklin, but it replaced the former All-Pro by re-upping Dennis Kelly and using its first-round pick on Isaiah Wilson.

What went wrong: Losing Conklin and cornerback Logan Ryan cost the team two valuable starters, and I'm not sure the Kelly/Wilson combination or free-agent corner Johnathan Joseph are going to be as valuable in their absence. The Vic Beasley Jr. signing locked the Titans in on a one-year deal for a pass-rusher who has been successful for 1½ of his five pro seasons and didn't offer any ability to keep him if he exceeds expectations.

Most notably, to get the Tannehill deal done, the Titans practically guaranteed their breakout quarterback three years and $91 million, which is a huge investment for a player whom the Dolphins paid $5 million to sell for a fourth-round pick at this time last year. He was one of the league's best quarterbacks last season, but he has a lengthy injury history. The Titans also want to build around running the football, which makes a $31 million quarterback an expensive accessory.

What they could have done differently: I'm not sure the Titans had much of a choice, but even limiting the Tannehill deal to two guaranteed seasons would have been a much better deal. With hindsight, it's fair to suggest they might have been better off letting him hit the market and going after somebody like Nick Foles or Andy Dalton at a much cheaper price. Likewise, for a team that has expressed interest in Jadeveon Clowney, the Titans would have been better off just signing Clowney to a one-year deal as opposed to Beasley. Some of that is hindsight, but the Beasley and Tannehill deals raised questions before we even saw how the rest of those respective markets worked out.

What's left to do: Let Henry play out his franchise tag. When he was asked about a possible extension in January, Henry said the six-year, $90 million extension that Ezekiel Elliott signed with the Cowboys was "the floor." Elliott's deal paid him $37.6 million over its first three years.

Henry's franchise tag is worth $10.2 million in 2020. If the Titans franchised him two more times, in 2021 and 2022, they would end up paying him $40.1 million, which is right about what Elliott's deal included after accounting for cap inflation. They also would retain the leverage of going year to year with the ability to opt out if Henry gets hurt or doesn't live up to expectations. The NFL's running back economics are absolutely warped, and it's unfair to Henry after his production over the past year and a half, but the Titans will likely regret it if they give him a Zeke-sized deal.

26. Seattle Seahawks

What went right: The Seahawks added significant offensive line depth, re-signing Mike Iupati and signing the likes of B.J. Finney, Brandon Shell, Cedric Ogbuehi and Chance Warmack, before drafting Damien Lewis in the third round. With a thin depth chart at wide receiver behind starters Tyler Lockett and DK Metcalf, they were able to get a steal by adding Phillip Dorsett on a one-year deal for the veterans minimum. They also added some modestly priced depth at defensive end by signing Benson Mayowa and Bruce Irvin, and they made what looked to be an excellent trade in acquiring cornerback Quinton Dunbar from Washington for a fifth-round pick.

What went wrong: Dunbar's near-term future appears to be uncertain after a warrant was issued for his arrest on armed robbery charges. The Seahawks will be able to get by without him, but they still haven't acquired a primary pass-rusher after letting Jadeveon Clowney leave this offseason. The former first overall pick is still a free agent, but Seattle was 30th in adjusted sack rate with him and could be even worse without him. The two-year, $23 million deal the team gave defensive tackle Jarran Reed had a player-friendly structure, and it kept the franchise aligned with a player who was suspended for six games after being accused of domestic assault last year.

While it's obviously too early to make significant judgments about draft picks, Seattle's first-round selection of off-ball linebacker Jordyn Brooks was widely seen as a stretch for both the player and the positional value. The Seahawks have proved broader consensus wrong in the past -- Metcalf and quarterback Russell Wilson come to mind -- but Brooks will have to be great to overcome the needs this team had on either side of the line of scrimmage. Most of the offensive linemen Seattle added simply weren't very good in other places, with Finney as an exception. The one-year, $7 million deal the Seahawks gave Greg Olsen was also a lot for a 35-year-old tight end with one healthy season over his past three years.

What they could have done differently: I would suggest that they should have traded down from No. 27, but I'm not sure there was much of a market for the pick. The Packers moved up to 26 to draft Love, but after that, no team moved up in the draft until the Colts did so at No. 41. Taking a player at a more significant position would make sense to me, such as offensive tackle Isaiah Wilson or defensive end Yetur Gross-Matos.

The depth approach Seattle took to its line was interesting, but adding a second guaranteed starter behind Finney would have been helpful. Shell appears likely to start at right tackle, but on a two-year, $9 million price tag, I would have liked to see the Seahawks try to finally find a pass-protecting tackle for Wilson by going after Bryan Bulaga.

What's left to do: Bring back Clowney. A one-year reunion makes sense for both sides, given that the Seahawks are likely to be a playoff contender and Clowney wants to restore his free-agent stock on a winner. Seattle has about $15 million in cap space, which is a little more than what he might hope to land on a one-year pact at this point. General manager John Schneider could clear out $5.4 million by releasing backup pass-catchers Jacob Hollister and David Moore.

27. Green Bay Packers

What went right: In a market in which teams were aggressively paying for potential at offensive tackle, the Packers got a reasonable price in replacing Bryan Bulaga with Rick Wagner on a two-year, $11 million pact. While it wasn't the first-round wide receiver Packers fans were craving, Devin Funchess could deliver good value on a one-year, $2.5 million deal as a second or third wideout. And while it's not ideal for their chances of winning in 2020, if Green Bay did add its quarterback of the future when it drafted Jordan Love with the 26th pick, it would obviously push this offseason way higher than it ranks now.

What went wrong: In an offseason in which the draft was full of wide receiver talent and veteran wideout prices were depressed, the Packers really couldn't come away with more than Funchess? Taking Love was one thing, but using a second-round pick on bruising running back AJ Dillon seemed more egregious. It also seemed to hint that Aaron Jones' future after the season lies outside of Green Bay, which is unlikely to make many Packers fans happy.

The decision to move on from Bulaga also was curious, given that he signed a relatively friendly deal with the Chargers. It's possible the Packers weren't given an option to match, but if they could have signed Bulaga for three years and $30 million, they should have brought back their stalwart right tackle.

They didn't do much to address their defense. While they improved from 29th to 15th in DVOA after a spending spree in free agency last year, they are unlikely to be as healthy on the defensive side of the ball in 2020 after their starters missed a total of four games all season. They replaced linebacker Blake Martinez with Christian Kirksey, which should be a positive if Kirksey stays healthy, but I was surprised Green Bay didn't try to do more to add depth on defense.

What they could have done differently: Realistically, even if the Packers wanted Love in Round 1, they should have gone out of their way to get one of the remaining wideouts in the second round. I'm not often an advocate for trading up, and it's possible that opposing teams were quoting astronomical prices to the Packers after seeing how their fan base reacted to the Love pick, but they should have moved up in the second round to get someone like Laviska Shenault Jr. or Denzel Mims. Dillon basically has to turn into Derrick Henry for that pick to work, and both the track record and NFL career span of backs like Henry aren't great.

What's left to do: Acquire a veteran wideout. I mentioned Kenny Stills earlier, and a trade for the Texans wideout makes total sense.

28. Los Angeles Rams

What went right: The Rams acknowledged sunk costs and made the difficult decision to essentially erase their 2018 offseason by releasing running back Todd Gurley and trading away receiver Brandin Cooks. They rebuilt their defensive line around Aaron Donald by signing Leonard Floyd and A'Shawn Robinson, and when Michael Brockers failed his physical with the Ravens, they brought him back at a reasonable price. L.A. is expected to add third- and fourth-round compensatory picks in the 2021 draft for losing linebackers Dante Fowler Jr. and Cory Littleton in free agency.

What went wrong: As I wrote about in my winners and losers column, the Rams didn't address their needs. They used their two second-round picks on replacements for Gurley and Cooks; shouldn't Sean McVay be able to coach up a running back and third receiver without having to use the team's top picks? Their offensive line is still seriously troubling, and while they re-signed veteran left tackle Andrew Whitworth, the 38-year-old committed 14 penalties last season, up from 12 over his prior two seasons combined. The Rams have two other line starters coming off season-ending knee injuries, and they added only Jamil Demby and seventh-round pick Tremayne Anchrum.

They didn't replace Littleton, and while defensive coordinator Wade Phillips has a track record of molding inside linebackers out of unlikely places, Phillips is gone too. The Rams were ninth in defensive DVOA last season, and they will go from Phillips' decades of experience to 37-year-old Brandon Staley, who has spent only three years in the NFL. They also lost longtime special-teams coordinator John Fassel, who will be replaced by former Central Michigan coach John Bonamego.

Perhaps more disconcertingly, it seems L.A. is either struggling with cash flow or going to present itself as such for the time being. It still hasn't paid Gurley or Clay Matthews owed bonus money, which led to Matthews filing a grievance with the league. Last week, the Rams reportedly applied for a $500 million loan from the league to help finance cost overruns on their new stadium while simultaneously asking for a 30-year repayment term, which is double the typical length. These two issues likely aren't directly related -- the bonuses for Gurley and Matthews are a drop in the bucket relative to the stadium costs -- but it's fair to wonder whether the organization is in position to meet the lofty contract demands of star corner Jalen Ramsey.

What they could have done differently: As was the case with the Texans and Tunsil, the Rams should have negotiated an extension with Ramsey when they made their trade with the Jaguars. It would have been more difficult, given that they made the deal in the middle of the season, but even agreeing on the broader framework of an extension would have gone a long way. Given how Marcus Peters has played since leaving the Rams, it's fair to argue that this team should have just held onto him and its two first-round picks, but that's another conversation altogether.

The Rams didn't have a first-round pick in April, and they won't have one in next year's draft, either. With that in mind, they badly needed to use one of their second-round picks this year on helping their offensive line. The organization was spoiled by what happened in 2017 and 2018, when the line stayed remarkably healthy and free-agent imports such as Whitworth and John Sullivan played at a high level. The line was a mess last season, and Jared Goff just isn't good enough to overcome heavy pressure. He posted a league-worst passer rating of 34.5 under pressure. Even if second-round pick Cam Akers turns into a superstar, the Rams should have waited to target a running back.

What's left to do: Sign Ramsey (or wide receiver Cooper Kupp). Both Kupp and Ramsey are in the final year of their respective deals, and the Rams don't want to head to the 2021 offseason with the two stars vying for one franchise tag. They also will have to work on deals for tight end Gerald Everett and defensive backs John Johnson III and Troy Hill next year, and while some of their pending free agents will be allowed to leave, they probably want to lock up at least one of their big two before the season begins. Ramsey will look to reset the cornerback market and will be asking something in the range of $20 million per season.

29. Detroit Lions

What went right: The Lions went all-in on rebuilding their oft-frustrating secondary, trading cornerback Darius Slay and replacing him by signing Desmond Trufant and drafting Jeff Okudah at No. 3 overall. On paper, the trio of Okudah, Trufant and Justin Coleman would rank as one of the best cornerback combinations in the league. Trading for safety Duron Harmon completed the defensive back makeover. They will miss Slay, but even with him on the field last season, they allowed a passer rating of 97.4, which would have been the eighth-worst mark in the league.

What went wrong: Coach Matt Patricia and general manager Bob Quinn elected to rebuild most of their defense by acquiring the players Bill Belichick didn't want to keep, a move that typically turns out poorly for other teams. Jamie Collins' three-year, $30 million deal seemed particularly onerous for a linebacker who was a mess outside of New England during his run with Cleveland. The Lions will now start four former Pats on defense in Collins, Harmon, Trey Flowers and Danny Shelton. They look perilously thin along the defensive line, and while Belichick has been able to mold middling players into contributors across his front seven, Patricia's players have generally been better elsewhere than they were playing for him in Detroit.

The Lions also weren't able to parlay the No. 3 draft pick into a bidding war between the Chargers and Dolphins, forcing them to stay put. Okudah should be an impact cornerback, and I don't have any issue with them drafting him, but this team could have sorely used an extra first-round pick. Detroit used its second-round pick on running back D'Andre Swift, and while he is a talented player, this isn't a roster that can afford to use two second-round picks on running backs across three years. You could argue Kerryon Johnson is a sunk cost, but the Lions could have addressed running back with one of a number of veterans at minimal cost.

Instead, Detroit hit free agency yet again, and its deals were questionable. Trufant hasn't lived up to expectations over the past three seasons. The five-year, $45 million deal it handed Halapoulivaati Vaitai pays the former Eagles swing tackle like he is an upper-echelon starter. It sure looks reminiscent of the big deal that Detroit handed former starting right tackle Rick Wagner, which didn't work out.

What they could have done differently: Resisted the urge to go after as many former Patriots as possible. The Collins deal is a mess, and under Belichick, the Patriots have exhibited the ability to develop players such as Shelton and Harmon into useful contributors. Patricia and Quinn are trying to buy them instead. If the Lions couldn't trade down in the first round, they should have used their second-rounder on a position that's tougher to fill than halfback.

What's left to do: Add defensive line help. Detroit signed Nick Williams to a two-year deal after he impressed with the Bears in his first significant stretch of pro action as a 29-year-old, but it needs another pass-rusher to mix in on a rotational basis. I'd love to see the Lions sign Jadeveon Clowney, but more realistically, this would be a landing spot for somebody like Jabaal Sheard on the edge or Marcell Dareus on the interior. Hey, one of those guys used to play for the Patriots!

30. New England Patriots

What went right: The Patriots finally invested at tight end, using third-round picks on Devin Asiasi and Dalton Keene. Franchising and retaining guard Joe Thuney gives them their best chance of building around the running game as they shift their offensive identity. Perhaps most important, they kept their dominant secondary together by re-signing Devin McCourty to a two-year deal, losing only Duron Harmon to the Lions.

Behind the 32-year-old McCourty at safety, coach Bill Belichick made obviously Belichickian additions by signing Adrian Phillips and using a second-round pick on the versatile and athletic Kyle Dugger. New England also banked three projected compensatory picks for the players it lost in free agency, including a third-rounder for quarterback Tom Brady and fourth-rounders for linebackers Jamie Collins and Kyle Van Noy.

What went wrong: The Patriots had Brady at quarterback, and now they have Jarrett Stidham. Even a diminished Brady would still project to be a playoff-caliber quarterback with the sort of defense this team had in 2019; the same thing isn't clear with Stidham, who appears to be the Week 1 starter. Losing Brady is one thing, but the Pats neglecting to make a meaningful move for someone like Andy Dalton seems shortsighted and stubborn.

Franchising Thuney means New England has a league-high $28.6 million of its cap committed to guards in 2020, nearly $7 million more than any other team. The Thuney tag cost the Patriots valuable cap space and eliminated their leverage in dealing with Rob Gronkowski when he wanted to return, forcing them to trade their legendary tight end to the Bucs for a midround pick. The Pats also lost three members of their starting front seven with Collins, Van Noy and defensive tackle Danny Shelton leaving town. While I have faith Belichick will replace those guys in the long term, the defense should take a step backward in 2020.

Belichick expresses confidence in Stidham's progress

Bill Belichick is confident Jarrett Stidham will be able to lead the Patriots' offense.

What they could have done differently: When Brady was clamoring for more money during the summer of 2019, the Patriots gave him a "two-year deal," which was really an $8 million raise and a ticket to free agency after the season. Given that Brady ended up netting only a two-year, $50 million deal on the open market, this team could have made him a credible multiyear offer to stick around for the remainder of his career.

Would Brady have taken that kind of offer if the Pats had made it at this time last year? It's impossible to say. Given what both sides had to gain, though, it's not hard to imagine a common ground where the Patriots could have given him a new deal with two years of guarantees and a voidable year or two attached to help create short-term cap space. (The Pats used that space on Antonio Brown, which is another thing that didn't go well.)

Belichick is obviously not stupid; the Patriots chose not to make that sort of offer for a reason. Stidham's performance over the next couple of years will make it clear whether the legendary coach was right to move on from the most fruitful relationship in NFL history.

What's left to do: Clear out cap room and wait. New England should be targeting veterans who come available now that we're on the other side of the post-June 1 window. (I know that sounds weird, but in the NFL, the middle of May comes after June 1.) Belichick can clear out about $5 million by cutting backup running back Rex Burkhead and offensive lineman Jermaine Eluemunor or gin up another $3 million or so by releasing safety Terrence Brooks and tight end Matt LaCosse. The Pats should be in the market for a veteran tight end, but more important, it's money they could put toward someone like Cam Newton or Joe Flacco, if they're healthy enough to compete with Stidham and Brian Hoyer.

31. Chicago Bears

What went right: Offensive tackle Germain Ifedi didn't live up to expectations as a first-round pick for Seattle, but the Bears were able to sign the oft-penalized lineman to a one-year deal for just over $1 million, which is good value for a solid run-blocker. They will try Ifedi at guard as a replacement for the retired Kyle Long. General manager Ryan Pace also took the first steps out of the Mitchell Trubisky business, declining the quarterback's fifth-year option while bringing in Nick Foles to compete for a starting job. While Robert Quinn's five-year, $70 million deal is expensive, it's for a player for whom ESPN's pass rush win rate analysis suggests was the most effective pass-rusher in the league over the past two seasons. I also liked the flier Chicago took on former Steelers first-round corner Artie Burns.

What went wrong: Despite the fact that Foles' contract was a disaster for the Jaguars, the Bears sent a fourth-round pick to acquire him and didn't force the Jags to eat any of the money, instead restructuring $21 million in guarantees to come due over the next three seasons. Foles could work out as the team's starter, but this is the equivalent of signing an expensive three-year gym membership as a college senior. There couldn't have been much of a market for Foles, and Andy Dalton, who was cut by the Bengals after the draft, came without the pick or significant cash attached.

The Jimmy Graham deal was likely the worst contract of free agency, as a Bears team that had already committed significant assets to tight ends Dion Sims, Adam Shaheen and Trey Burton under Pace gave Graham a two-year, $16 million deal with $9 million guaranteed and a truly inexplicable no-trade clause. Graham can't block, and he was anonymous during his time with the Packers. Chicago needed three voidable years to re-sign linebacker Danny Trevathan on a three-year, $21.8 million deal, which is like taking out a loan so you can help pay for that gym membership. There are still questions about what this team has at wide receiver and in the secondary, where it will likely need second-rounder Jaylon Johnson to start as a rookie.

What they could have done differently: Waited out the quarterback market. Foles wasn't going to have many suitors, and the Jaguars had little leverage in moving his massive contract. Judging from the deals that Dalton and Jameis Winston signed -- and the offers Joe Flacco and Cam Newton have yet to get -- there was more supply in the quarterback market than demand this offseason. Wiping away the Graham deal goes without saying; if the Bears wanted to go after a versatile tight end, they were better off handing a similar deal to Eric Ebron, who signed with Pittsburgh for less money.

What's left to do: Add a veteran cornerback. The bottom tier of the cornerback market still has plenty of options available. Guys such as Eli Apple, Trumaine Johnson and Dre Kirkpatrick were generally problems in 2019, but the Bears should be able to sign one of them for little more than the veterans minimum. I would prefer Apple, who is still only 24 and was competent for the Saints in 2018.

32. Houston Texans

What went right: Hmm. We're starting this series with the toughest question, huh? I suppose the two-year, $3 million deal the Texans gave former Eagles and Chargers defensive back Jaylen Watkins could be decent value if they slot him in the correct role. They also upgraded their special-teams coverage units by importing players such as Eric Murray and Michael Thomas. Second-round pick Ross Blacklock, Houston's first selection in the 2020 draft, could turn into a useful interior disrupter and third pass-rusher for a team that had the league's fourth-worst adjusted sack rate.

What went wrong: The Texans traded away arguably their second-best player for pennies on the dollar because he wanted a new contract and then overpaid for just about every one of their offseason additions. Even if they hadn't traded wide receiver DeAndre Hopkins and a swap of fourth-rounders for a second-round pick and running back David Johnson's bloated contract, this would be a disaster.

Coach Bill O'Brien misread the market and handed out significant deals to cornerback Bradley Roby (three years, $36 million), wide receiver Randall Cobb (three years, $27 million), kicker Ka'imi Fairbairn (four years, $17.7 million) and Murray (three years, $18 million) and even threw in a one-year, $4 million pact for backup quarterback AJ McCarron. O'Brien finished up by giving agentless left tackle Laremy Tunsil a three-year, $66 million extension, a market-shifting deal everyone saw coming from the moment the Texans traded away multiple first-round picks to acquire Tunsil without negotiating an extension as part of the pact.

What they could have done differently: How much time do you have? Let's start by using the window afforded them during the trading process last year to insist on getting Tunsil signed to an extension as part of that trade. The team reportedly attempted to sign Carlos Hyde to an extension before free agency; Hyde isn't much more than a league-average running back, but if signing him meant that O'Brien wouldn't have assumed the Johnson contract, it would have been a hidden victory for this team.

The Texans shouldn't have traded away Hopkins, contract demands or not. The Falcons were able to satiate Julio Jones when he was three years away from the end of his deal by moving money around before handing him a deal with two years to go. And if you don't want to follow that model, what was Hopkins going to do in a league in which the new collective bargaining makes it virtually impossible for players to hold out?

If O'Brien thought his relationship with Hopkins was unsalvageable and he needed to trade his star wide receiver away, that's one thing. He simply had to get more out of that deal than an underwater running back contract and a second-round pick. Even if Hopkins wanted a new deal, the Stefon Diggs trade saw the Vikings send a less productive player with a reputation of creating drama inside his building to the Bills for a much greater haul, most notably a first-round pick. Beating the Vikings to the punch for that Bills deal would have been more defensible.

What's left to do: Trade Kenny Stills. The Texans don't really have a need for Stills as their fourth wide receiver behind Cobb, Brandin Cooks and Will Fuller, and the former Dolphins wideout has $7 million in unguaranteed money due on the final year of his deal. There's an obvious fit here with the Packers, who didn't get all of their shopping done this offseason.