A week into 2021 NFL free agency, most of the available big names — and plenty of the smaller ones — have found new homes or re-signed with familiar ones for the upcoming season. Despite salary cap restrictions stemming from pandemic-related losses, dozens of teams dished out millions in lucrative deals to kick off their respective offseasons. But which of the many transactions to hit the wire since free agency opened stand out as smart … or not so smart? We’re glad you asked.
Below, you’ll find one writer’s opinion on five of the best and worst moves of 2021 NFL free agency:
Five best 2021 free agent moves
1. Buccaneers re-sign OLB Shaquil Barrett
Contract: 4 years, $68 million
Per year: $17 million
This is an absolute steal by the Bucs. Barrett is 28 with 27.5 sacks in two years with Tampa Bay, and he might have approached $20M per year on the open market. Instead, Todd Bowles gets to keep his top pass rusher for a Super Bowl encore, and Barrett gets to stay in a familiar system that’s shepherded his breakout.
2. Chiefs sign OL Joe Thuney
Contract: 5 years, $80 million
Per year: $16 million
Kansas City is paying a pretty penny for a lineman who’ll primarily play inside. In fact, if he stays at left guard, he’ll be the highest paid there by a mile, averaging $4.5M more per year than the Saints’ Andrus Peat, who’s overpaid himself. Still, protecting Patrick Mahomes is key, and Thuney can play literally every position in the trenches. If you’re going to spend big, do it up front.
3. Giants sign WR Kenny Golladay
Contract: 4 years, $72 million
Per year: $18 million
Is this a ton of money for a guy who missed 11 games in 2020? Sure. But let’s not act like the Giants weren’t in dire need of a No. 1 WR, which Golladay has definitely been when healthy. General manager Dave Gettleman may be easy to criticize, but this gamble is admirable. Golladay is just 27, can win at any catch point and will be a huge boost for Daniel Jones.
4. Browns sign S John Johnson III
Contract: 3 years, $33.75 million
Per year: $11.25 million
Cleveland has been hunting for safety help for years. In Johnson, it’s getting this year’s top young free agent there at an under-market value. Coupled with a secondary that should be healthier in 2021, he has a chance to be a play-making anchor for the Browns defense right off the bat. Don’t look now, but Cleveland’s defensive backfield just might be really good.
5. Jets sign WR Corey Davis
Contract: 3 years, $37.5 million
Per year: $12.5 million
Some think New York overpaid here, considering Davis hasn’t necessarily lived up to his first-round pedigree. But his trajectory suggests he offers even more upside than, say, JuJu Smith-Schuster. He just turned 26, he has quietly been rock solid for three years, and he instantly brings credibility to a Jets offense that sorely lacked it.
Honorable mention:
Five worst 2021 free agent moves
1. Bears sign QB Andy Dalton
Contract: 1 year, $10 million
Per year: $10 million
This has nothing to do with the money and everything to do with the implications. Dalton’s $10M salary basically makes him a really highly paid backup, but he’s apparently already been told he’ll start in 2021, which … yikes. Is he an upgrade over Nick Foles? Maybe. But even Mitchell Trubisky would’ve offered more upside, for crying out loud. Unless Chicago pairs this with a surprise trade (Sam Darnold?) or early-draft QB addition, it’ll likely cement the Bears in another year of fringe contention.
2. Bengals sign DE Trey Hendrickson
Contract: 4 years, $60 million
Per year: $15 million
Hendrickson’s profile is promising: He’s 26, came up in the strong Saints defense and is fresh off a 13.5-sack breakout. The problem is, the Bengals only added him because they let Carl Lawson, their own homegrown up-and-comer, walk for less total money. Hendrickson may prove to be a good starting edge presence, but the resource allocation here demands he be great.
3. Giants sign CB Adoree’ Jackson
Contract: 3 years, $39 million
Per year: $13 million
If you’re still upset we didn’t knock Gettleman for dumping cash on Golladay, you’ll find reprieve here. Jackson is an intriguing find, just 25 and supremely athletic, and he’ll make the Giants defense better opposite James Bradberry. But he has been far from durable as of late, and New York is paying him almost as much as Bradberry ($14.5M), Marcus Peters ($14M) and Xavien Howard ($15M).
4. Jaguars sign CB Shaquill Griffin
Contract: 3 years, $40 million
Per year: $13.3 million
This is eerily similar to Jackson and the Giants. Griffin is not necessarily a bad gamble on his own. He’s only 25, he’s flashed at his best, and he’ll almost assuredly improve the Jaguars secondary. But this is why free agency rarely pays off: the market dictates overpays. For Griffin to live up to this deal, he’ll need to be darn near lock-down material on a rebuilding team.
5. Jaguars sign S Rayshawn Jenkins
Contract: 4 years, $35 million
Per year: $8.75 million
The per-year cost isn’t outrageous until you consider that it’s in the same ballpark as Jordan Poyer ($9.75M) and Malcolm Jenkins ($8M). No disrespect to Rayshawn, who flashed as a versatile piece for the Chargers, but there wasn’t another way to use $35 million in Jacksonville? Yes, the Jags were desperate for safety help, but why not give this to John Johnson or go get a real left tackle?
Honorable mention:
require.config({"baseUrl":"https://sportsfly.cbsistatic.com/fly-215/bundles/sportsmediajs/js-build","config":{"version":{"fly/components/accordion":"1.0","fly/components/alert":"1.0","fly/components/base":"1.0","fly/components/carousel":"1.0","fly/components/dropdown":"1.0","fly/components/fixate":"1.0","fly/components/form-validate":"1.0","fly/components/image-gallery":"1.0","fly/components/iframe-messenger":"1.0","fly/components/load-more":"1.0","fly/components/load-more-article":"1.0","fly/components/load-more-scroll":"1.0","fly/components/loading":"1.0","fly/components/modal":"1.0","fly/components/modal-iframe":"1.0","fly/components/network-bar":"1.0","fly/components/poll":"1.0","fly/components/search-player":"1.0","fly/components/social-button":"1.0","fly/components/social-counts":"1.0","fly/components/social-links":"1.0","fly/components/tabs":"1.0","fly/components/video":"1.0","fly/libs/easy-xdm":"2.4.17.1","fly/libs/jquery.cookie":"1.2","fly/libs/jquery.throttle-debounce":"1.1","fly/libs/jquery.widget":"1.9.2","fly/libs/omniture.s-code":"1.0","fly/utils/jquery-mobile-init":"1.0","fly/libs/jquery.mobile":"1.3.2","fly/libs/backbone":"1.0.0","fly/libs/underscore":"1.5.1","fly/libs/jquery.easing":"1.3","fly/managers/ad":"2.0","fly/managers/components":"1.0","fly/managers/cookie":"1.0","fly/managers/debug":"1.0","fly/managers/geo":"1.0","fly/managers/gpt":"4.3","fly/managers/history":"2.0","fly/managers/madison":"1.0","fly/managers/social-authentication":"1.0","fly/utils/data-prefix":"1.0","fly/utils/data-selector":"1.0","fly/utils/function-natives":"1.0","fly/utils/guid":"1.0","fly/utils/log":"1.0","fly/utils/object-helper":"1.0","fly/utils/string-helper":"1.0","fly/utils/string-vars":"1.0","fly/utils/url-helper":"1.0","libs/jshashtable":"2.1","libs/select2":"3.5.1","libs/jsonp":"2.4.0","libs/jquery/mobile":"1.4.5","libs/modernizr.custom":"2.6.2","libs/velocity":"1.2.2","libs/dataTables":"1.10.6","libs/dataTables.fixedColumns":"3.0.4","libs/dataTables.fixedHeader":"2.1.2","libs/dateformat":"1.0.3","libs/waypoints/infinite":"3.1.1","libs/waypoints/inview":"3.1.1","libs/waypoints/jquery.waypoints":"3.1.1","libs/waypoints/sticky":"3.1.1","libs/jquery/dotdotdot":"1.6.1","libs/jquery/flexslider":"2.1","libs/jquery/lazyload":"1.9.3","libs/jquery/maskedinput":"1.3.1","libs/jquery/marquee":"1.3.1","libs/jquery/numberformatter":"1.2.3","libs/jquery/placeholder":"0.2.4","libs/jquery/scrollbar":"0.1.6","libs/jquery/tablesorter":"2.0.5","libs/jquery/touchswipe":"1.6.18","libs/jquery/ui/jquery.ui.core":"1.11.4","libs/jquery/ui/jquery.ui.draggable":"1.11.4","libs/jquery/ui/jquery.ui.mouse":"1.11.4","libs/jquery/ui/jquery.ui.position":"1.11.4","libs/jquery/ui/jquery.ui.slider":"1.11.4","libs/jquery/ui/jquery.ui.sortable":"1.11.4","libs/jquery/ui/jquery.ui.touch-punch":"0.2.3","libs/jquery/ui/jquery.ui.autocomplete":"1.11.4","libs/jquery/ui/jquery.ui.accordion":"1.11.4","libs/jquery/ui/jquery.ui.tabs":"1.11.4","libs/jquery/ui/jquery.ui.menu":"1.11.4","libs/jquery/ui/jquery.ui.dialog":"1.11.4","libs/jquery/ui/jquery.ui.resizable":"1.11.4","libs/jquery/ui/jquery.ui.button":"1.11.4","libs/jquery/ui/jquery.ui.tooltip":"1.11.4","libs/jquery/ui/jquery.ui.effects":"1.11.4","libs/jquery/ui/jquery.ui.datepicker":"1.11.4"}},"shim":{"liveconnection/managers/connection":{"deps":["liveconnection/libs/sockjs-0.3.4"]},"liveconnection/libs/sockjs-0.3.4":{"exports":"SockJS"},"libs/setValueFromArray":{"exports":"set"},"libs/getValueFromArray":{"exports":"get"},"fly/libs/jquery.mobile-1.3.2":["version!fly/utils/jquery-mobile-init"],"libs/backbone.marionette":{"deps":["jquery","version!fly/libs/underscore","version!fly/libs/backbone"],"exports":"Marionette"},"fly/libs/underscore-1.5.1":{"exports":"_"},"fly/libs/backbone-1.0.0":{"deps":["version!fly/libs/underscore","jquery"],"exports":"Backbone"},"libs/jquery/ui/jquery.ui.tabs-1.11.4":["jquery","version!libs/jquery/ui/jquery.ui.core","version!fly/libs/jquery.widget"],"libs/jquery/flexslider-2.1":["jquery"],"libs/dataTables.fixedColumns-3.0.4":["jquery","version!libs/dataTables"],"libs/dataTables.fixedHeader-2.1.2":["jquery","version!libs/dataTables"],"https://sports.cbsimg.net/js/CBSi/app/VideoPlayer/AdobePass-min.js":["https://sports.cbsimg.net/js/CBSi/util/Utils-min.js"]},"map":{"*":{"adobe-pass":"https://sports.cbsimg.net/js/CBSi/app/VideoPlayer/AdobePass-min.js","facebook":"https://connect.facebook.net/en_US/sdk.js","facebook-debug":"https://connect.facebook.net/en_US/all/debug.js","google":"https://apis.google.com/js/plusone.js","google-platform":"https://apis.google.com/js/client:platform.js","google-csa":"https://www.google.com/adsense/search/async-ads.js","google-javascript-api":"https://www.google.com/jsapi","google-client-api":"https://apis.google.com/js/api:client.js","gpt":"https://securepubads.g.doubleclick.net/tag/js/gpt.js","newsroom":"https://c2.taboola.com/nr/cbsinteractive-cbssports/newsroom.js","recaptcha":"https://www.google.com/recaptcha/api.js?onload=loadRecaptcha&render=explicit","recaptcha_ajax":"https://www.google.com/recaptcha/api/js/recaptcha_ajax.js","supreme-golf":"https://sgapps-staging.supremegolf.com/search/assets/js/bundle.js","taboola":"https://cdn.taboola.com/libtrc/cbsinteractive-cbssports/loader.js","twitter":"https://platform.twitter.com/widgets.js","video-utils":"https://sports.cbsimg.net/js/CBSi/util/Utils-min.js"}},"waitSeconds":300});