Free agency is far from over (the second and third waves can drift well into the summer), but the first 24-48 hours of action in the NFL's legal tampering period was enough to provide all kinds of juicy headlines: The Patriots going on a spending spree of epic and uncharacteristic proportions? The Raiders bidding adieu to ... their entire offensive line? The Saints confirming their 2021 quarterback competition? As handfuls of big names agree to terms and spring rosters are molded, we've already got plenty of moves to review.
Keep in mind all 32 teams are still in the thick of early-offseason activity, but here's how we'd grade each club's moves -- or non-moves -- now that free agency is officially underway:
Note: These grades do not include moves that occurred before the start of legal tampering on March 15, except for franchise tags. Signings are not official until Wednesday at 4 p.m. when the new league year begins.
- Re-signed OLB Markus Golden (2 years, $9M)
- Re-signed OT Kelvin Beachum (2 years, $M)
- Agreed to terms with Bengals WR A.J. Green (1 year)
- Traded for Raiders C Rodney Hudson
- Signed Lions K Matt Prater (2 years, $7M)
Adding J.J. Watt before free agency was a splashy move, if not a bit of an overpay. And Golden is a fine rotational pass rusher to keep around. But Green is a low-floor gamble out wide at this point in his career. The Hudson addition helps offset that, giving Arizona a more formidable front.
- Traded for Bills TE Lee Smith
- Signed Patriots DE Brandon Copeland
This is what a tight salary cap will do to you. Draft day is more important to this franchise anyway.
- Signed OG Kevin Zeitler (3 years, $22M)
- Re-signed OLB Tyus Bowser (4 years, $22M)
- Re-signed OLB Pernell McPhee
- Re-signed DT Derek Wolfe (3 years, $12M)
Losing Matt Judon hurts the pass rush, but bringing back Bowser, McPhee and Wolfe certainly softens the blow, especially at such reasonable prices. Zeitler, meanwhile, could prove to be a steal as better interior protection for Lamar Jackson.
- Re-signed LB Matt Milano (4 years, $44M)
- Re-signed OT Daryl Williams (3 years, $28M)
- Re-signed OG Jon Feliciano (3 years)
- Signed Saints WR Emmanuel Sanders (1 year)
- Signed Bears QB Mitchell Trubisky (1 year, $2.5M)
They paid a premium for Milano and, to a lesser extent, Williams. But both vets have played integral roles when healthy. Retaining Feliciano also ensures that Josh Allen's supporting cast is of the utmost importance. And Trubisky is a perfect fit as the No. 2 QB.
- Franchise tagged OT Taylor Moton
- Signed Jets OG Pat Elflein (3 years, $11.5M)
- Signed Chargers LB Denzel Perryman (2 years)
- Signed Cardinals OLB Haason Reddick (1 year)
- Signed Seahawks WR David Moore (2 year, $4.75M)
Retaining Moton was priority No. 1, and they accomplished it. But who in the world convinced the front office to sign Elflein for three years? They could still use more help up front, as well as pass-catching help with Curtis Samuel gone.
- Franchise tagged WR Allen Robinson
- Re-signed DE Mario Edwards Jr. (3 years, $11.5M)
- Signed Cowboys QB Andy Dalton (1 year, $10M)
- Re-signed S Deon Bush (1 year)
Is Andy Dalton really the answer at QB? Also, it's good they want to patch things up with A-Rob, but unless they're going to pony up serious dough (and give him a good QB, too), they may end up taking trade calls for him anyway.
- Signed Saints DE Trey Hendrickson (4 years, $60M)
- Signed Cowboys CB Chidobe Awuzie (3 years, $21.75M)
- Signed Steelers CB Mike Hilton (4 years, $24M)
- Signed OT Riley Reiff (1 year, $7.5M)
Hilton and Hendrickson have lots of upside, but it's hard to praise them for essentially swapping out their own top internal free agents (Carl Lawson, William Jackson III) for comparable or inferior starters at the same spots. Reiff will help protect Joe Burrow but isn't more than a mid-tier, short-term fix.
- Signed Rams S John Johnson III (3 years, $33.75M)
- Signed Raiders DE Takkarist McKinley (1 year)
- Signed Rams CB Troy Hill (4 years, $24M)
- Signed DT Malik Jackson (1 year)
- Re-signed Rashard Higgins (1 year, $2.38M)
Somehow, they got Johnson -- one of the top young safeties on the market -- at great value. Finally, Cleveland has itself a play-making leader for the back end of its secondary. McKinley is just fine as a high-upside flyer, too. Hill helps solidify the secondary as well.
- Re-signed CB C.J. Goodwin (2 years, $3.5M)
- Re-signed CB Jourdan Lewis (3 years)
- Signed Falcons S Keanu Neal (1 year, $5M)
- Signed Bills OT Ty Nsekhe (1 year)
They were never going to be splashy here, so it's hard to fault them too much for banking on lower-tier depth moves. Unless they strike gold in the draft, though, they're going to need more help on "D." Re-upping on familiar faces and banking on the oft-injured Neal doesn't guarantee much improvement.
- Re-signed S Justin Simmons (4 years, $61M)
- Exercised 2021 option for OLB Von Miller
- Signed Washington CB Ronald Darby (3 years, $30M)
- Signed CB Kyle Fuller (1 year, $9.5M)
- Re-signed DE Shelby Harris (3 years, $27M)
- Signed Vikings RB Mike Boone (2 years)
Keeping Simmons and Harris is smart, and no one's going to yell at them for retaining Miller, but at his price tag? You might've been better off letting him cash in elsewhere and collecting a nice compensatory pick in 2022. Darby is fine, but again, what a steep cost. Fuller's addition will help at corner.
- Re-signed DE Romeo Okwara (3 years, $39M)
- Signed Packers RB Jamaal Williams (2 years, $7.5M)
- Traded for Rams DE Michael Brockers
- Signed Jets WR Breshad Perriman (1 year, $3M)
Nothing wrong with locking up a young pass rusher at a decent number. The Lions just have so many other holes to fill, from wide receiver on down, that it's impossible to lavish them with free agency praise.
Technically, they re-signed Aaron Jones (4 years, $48M) before tampering began. We like the commitment, even if the price is a touch steep, although now they may have to bargain-bin shop at wide receiver and elsewhere.
- Traded for Patriots OT Marcus Cannon
- Acquired Dolphins OLB Shaq Lawson for ILB Benardrick McKinney
- Signed RB Mark Ingram (1 year)
- Signed Dolphins LB Kamu Grugier-Hill (1 year)
- Signed Packers LB Christian Kirksey (1 year)
- Signed Bills WR Andre Roberts (2 years)
- Signed Raiders DT Maliek Collins (1 year, $6M)
- Re-signed CB Vernon Hargreaves III (1 year)
- Signed Chargers QB Tyrod Taylor (1 year, $5.5M)
- Signed Texans CB Terrance Mitchell (2 years, $7.5M)
- Re-signed Pharaoh Brown (1 year, $2.2M)
- Traded for Bengals QB Ryan Finley
- Signed Broncos RB Phillip Lindsay (1 year, $3.25M)
Lots of moves, but not a whole lot of substance. Lawson could prove to be a quality edge rusher, Lindsay is an exciting potential No. 1 RB alongside Ingram, and Grugier-Hill and Cannon offer a fair amount of upside as starters, but not even the whole bunch collectively equals a premium addition.
- Re-signed RB Marlon Mack (1 year, $2M)
- Re-signed CB Xavier Rhodes (1 year, $6.5M)
- Franchise tagged OT Cam Robinson
- Signed Seahawks CB Shaquill Griffin (3 years, $44.5M)
- Signed Chargers S Rayshawn Jenkins (4 years, $35M)
- Signed Bears DT Roy Robertson-Harris (3 years, $24M)
- Re-signed DE Dawuane Smoot (2 years, $14M)
- Signed Seahawks RB Carlos Hyde (2 years, $6M)
- Signed Steelers DE Tyson Alualu (2 years, $6M)
- Re-signed CB Sidney Jones
- Signed Lions WR Marvin Jones (2 years, $14.5M)
- Traded for Saints DT Malcolm Brown
Like the Texans, they've done quite a bit, but quantity doesn't mean quality. Griffin and Jenkins will undoubtedly improve their secondary, but how much do you want to bet they'll be itching to get out of one or both their deals by the end of 2022? Meanwhile, if Robinson and Hyde are the only offensive pieces they add for presumptive No. 1 pick Trevor Lawrence ... yikes.
- Signed Patriots OG Joe Thuney (5 years, $80M)
- Re-signed DE Taco Charlton
- Released RB Damien Williams
- Signed OG Kyle Long (1 year, $1.5M)
The Chiefs knocked it out of the park as soon as they agreed to terms with Thuney, who isn't necessarily a world-beater up front but can play literally every spot and do it well. Protecting Patrick Mahomes is key, and he will do that.
Las Vegas Raiders
- Signed Ravens DE Yannick Ngakoue (2 years, $26M)
- Traded C Rodney Hudson (to Arizona)
- Signed Bills WR John Brown (1 year, $3.75M)
- Re-signed WR Zay Jones
- Signed Cardinals RB Kenyan Drake (2 years, $11M)
- Re-signed DT Johnathan Hankins (1 year, $3.5M)
- Signed 49ers DT Solomon Thomas (1 year)
- Re-signed LB Nicholas Morrow (1 year, $5M)
Ngakoue enters as great value here and offers an instant upgrade off the edge. But what are they doing up front? Trading Hudson creates another hole for a group that's already down another starter. Drake, John Brown and Thomas all offer nice upside.
Los Angeles Chargers
- Signed Packers C Corey Linsley (5 years, $62.5M)
- Re-signed CB Michael Davis (3 years)
- Re-signed K Michael Badgley (1 year)
- Signed Saints TE Jared Cook (1 year, $6M)
- Signed Steelers OL Matt Feiler
Much like the Chiefs, their top priority was adding protection for their young QB. Linsley offers just that. Davis, meanwhile, is an underrated re-signing to start at corner following Casey Hayward's departure.
Los Angeles Rams
- Re-signed OLB Leonard Floyd (4 years, $64M)
Is Floyd really worth $16 million per year? Probably not. But they learned their lesson from letting Dante Fowler Jr. walk after his renaissance in Los Angeles. If Floyd can be just a solid edge rusher alongside Aaron Donald, that's a win.
- Acquired Titans OT Isaiah Wilson (since released)
- Acquired Texans LB Benardrick McKinney for DE Shaq Lawson
- Signed Lions CB Justin Coleman (1 year, up to $2.75M)
- Signed Texans WR Will Fuller (1 year, $10.625M)
- Signed Patriots DT Adam Butler (2 years)
McKinney is a fine replacement for Kyle Van Noy. They could still stand to make another splash out wide, although that might come in the draft now that Fuller is in tow to take it deep.
- Signed Giants DT Dalvin Tomlinson (2 years, $22M)
- Signed Chargers LB Nick Vigil (1 year)
- Re-signed WR Chad Beebe (1 year)
- Signed Cardinals CB Patrick Peterson (1 year, $10M)
Tomlinson is exactly their kind of addition: A big, gap-plugging body for Mike Zimmer's defense. His presence should help their edge rushing situation, so long as Danielle Hunter actually returns to it. Peterson, meanwhile, is a solid short-term bet.
New England Patriots
- Signed Titans TE Jonnu Smith (4 years, $50M)
- Signed Chargers TE Hunter Henry (3 years, $37.5M)
- Signed Ravens OLB Matt Judon (4 years, $56M)
- Signed Eagles S Jalen Mills (4 years, $24M)
- Signed Raiders WR Nelson Agholor (2 years, $26M)
- Signed 49ers WR Kendrick Bourne (3 years, $22.5M)
- Signed Dolphins DT Davon Godchaux (2 years)
- Acquired Raiders OT Trent Brown
- Re-signed DE Deatrich Wise Jr. (4 years)
- Signed DE Henry Anderson
- Re-signed CB Justin Bethel (3 years, $6M)
- Signed Dolphins C Ted Karras (1 year, up to $4M)
- Signed Dolphins LB Kyle Van Noy (2 years, $13.2M)
- Re-signed C David Andrews (4 years, $19M)
The opinions on the Pats' unexpected splurge will be varied, but we fall right in the middle. Are they overpaying for a bunch of guys? Obviously. Do free agent extravaganzas pan out? Rarely. Still, Smith and Henry will immediately improve their offense, Judon is still a Pro Bowl-caliber rusher, and guys like Agholor and Mills offer enough versatility to carve out steady roles. Next up: A real QB.
New Orleans Saints
- Franchise tagged S Marcus Williams
- Re-signed QB Jameis Winston (1 year, $5.5M)
- Re-signed OL James Hurst (3 years)
Keeping Williams on the tag was the first step in the right direction. As for Winston and the all-important QB spot, look, it's not ideal, but with their cap situation, it was always going to be tough to waltz into a mighty Drew Brees successor ... until the draft?
New York Giants
- Re-signed DE Leonard Williams (3 years, $63M)
- Signed Lions WR Kenny Golladay (4 years, $72M)
- Signed TE Kyle Rudolph (2 years, $12M)
- Signed Raiders RB Devontae Booker (2 years, $6M)
- Signed Bengals WR John Ross (1 year, $2.5M)
- Signed Jaguars QB Mike Glennon
- Signed Vikings DE Ifeadi Odenigbo (1 year, $2.5M)
Keeping Williams is smart, especially after what they gave up for him and even though his $21M-per-year average wrongly suggests he's Aaron Donald-esque. Golladay and Rudolph are even better, giving Daniel Jones a pair of proven, legitimate play-makers.
New York Jets
- Franchise tagged S Marcus Maye
- Signed Titans WR Corey Davis (3 years, $37.5M)
- Signed Bengals DE Carl Lawson (3 years, $45M)
- Signed Lions LB Jarrad Davis (1 year, $7M)
- Signed Jaguars WR Keelan Cole (1 year, $5.5M)
- Signed Raiders S Lamarcus Joyner (1 year, $4.5M)
Here's what it looks like for a New York team to spend smartly. Corey Davis and Carl Lawson can be top-15 players at premium positions, and both instantly improve the Jets' chances. Jarrad Davis' deal is a little rich, but he's a high-upside plug-in, too.
- Signed Vikings S Anthony Harris (1 year, $5M)
They were reportedly in on John Johnson, but the reality is the focal point of their offseason is the draft. Harris isn't ideal for a rebuilding team, but if he plays up to his potential, he'll help anchor a defense in transition.
- Re-signed CB Cameron Sutton (2 years, $9M)
- Re-signed WR JuJu Smith-Schuster (1 year, $8M)
- Re-signed OT Zach Banner (2 years, $9.5M)
- Released ILB Vince Williams
This was always going to be a bit of a rough stretch for the Steelers, who are hard-pressed for room while trying to build a win-now team for Ben Roethlisberger. Keeping Banner and Sutton helps, and JuJu at a bargain rate is fine, even if he's not No. 1 material.
San Francisco 49ers
- Re-signed FB Kyle Juszczyk (5 years, $27M)
- Re-signed CB Emmanuel Moseley (2 years, $10.5M)
- Re-signed CB Jason Verrett (1 year, $5.5M)
- Signed Rams DE Samson Ebukam (2 years, $12M)
- Re-signed LT Trent Williams (6 years, up to $138.06 million)
- Signed Falcons C Alex Mack (1 year, $5.5 million)
The Niners value their fullback more than any other team, but they have reason to do so in Kyle Shanahan's system. Not sure paying Moseley and Verrett a combined $16M fixes the corner spot, but they've done well with what they have. The 49ers were also able to re-sign their star left tackle, who is still one of the best in the game.
- Re-signed RB Chris Carson (2 years, $14.6M)
- Signed Rams TE Gerald Everett (1 year, $6M)
- Traded for Raiders OL Gabe Jackson
- Signed 49ers CB Akhello Witherspoon (1 year, $4M)
Carson will be nice to have back as the workhorse ball-carrier. Jackson's addition should give the O-line more depth. They just better hope Everett breaks out if they think this group will appease Russell Wilson.
- Re-signed OLB Shaquil Barrett (4 years, $68M)
- Franchise tagged WR Chris Godwin
- Re-signed LB Lavonte David (2 years, $25M)
- Re-signed TE Rob Gronkowski (1 year, $8M)
- Re-signed K Ryan Succop (3 years, $12M)
Like their Super Bowl opponent, they've knocked it out of the park. To retain all their key free agents, save for maybe Leonard Fournette, is a minor miracle. It's not as if they're only running it back with old guys, either; Godwin and Barrett are the future.
- Signed Steelers OLB Bud Dupree (5 years, $85M)
- Signed Colts DE Denico Autry (3 years, $21.5M)
- Signed Texans OT Kendall Lamm (2 years)
- Released CB Adoree' Jackson
- Released OT Dennis Kelly
- Agreed to terms with Saints CB Janoris Jenkins
- Signed Browns CB Kevin King
- Re-signed LB Jayon Brown (1 year, $5.25M)
- Signed Ravens LS Morgan Cox
In splurging for a real pass rusher and D-line counterpart in Dupree and Autry, the Titans chipped away at other spots, cutting Jackson and Kelly despite their own flashes. Their bigger issue: Without Corey Davis and Jonnu Smith, they could use offensive help.
Washington Football Team
- Franchise tagged OG Brandon Scherff
- Signed Dolphins QB Ryan Fitzpatrick (1 year, $10M)
- Re-signed K Dustin Hopkins
- Signed Bengals CB William Jackson (3 years, $40.5M)
- Signed Panthers WR Curtis Samuel (3 years, $34.5M)
Their grade gets a boost because of Fitzpatrick, who alone offers a rather sizable upgrade over Alex Smith. But they've got plenty of holes left to address, such as out wide and, frankly, in the QB room, where they still need a long-term option.