Tom Brady’s move from the New England Patriots to the Tampa Bay Buccaneers represented something of a shift in power from the AFC to the NFC, but the AFC battled back as several of its teams made some savvy signings and trades. Five of my six best free agency grades — A or A-minus — went to AFC franchises.

While there are still a few high-profile free agents on the market — most notably quarterbacks Cam Newton and Jameis Winston and edge rusher Jadeveon Clowney — the majority of the dealmaking is done. I included trades and releases in coming up with these marks for all 32 teams, listed here in alphabetical order.

Arizona Cardinals: B-plus

Key additions: WR DeAndre Hopkins, DT Jordan Phillips, LB Devon Kennard

Key departures: RB David Johnson, DT Rodney Gunter

The Hopkins trade made the Cardinals’ offseason. It gives them a star wide receiver. They can use their first-round pick on another position — maybe right tackle. They unloaded running back David Johnson’s contract. And it allowed General Manager Steve Keim to work on improving their defense.

Atlanta Falcons: C-plus

Key additions: DE Dante Fowler, RB Todd Gurley, TE Hayden Hurst

Key departures: DE Vic Beasley, RB Devonta Freeman, TE Austin Hooper, CB Desmond Trufant

Although it cost a second-round pick to land Hurst to replace Hooper, the Falcons might have gotten a little better at defensive end with Fowler replacing Beasley. The Freeman-Gurley swap might be even, but the Falcons still have needs at linebacker and cornerback.

Baltimore Ravens: B-minus

Key additions: DE Calais Campbell, DE Derek Wolfe

Key departures: DT Michael Pierce, LB Patrick Onwuasor, CB Brandon Carr

The Campbell trade for a fifth-round draft pick was a steal. After the signing of Michael Brockers fell apart because of a high-ankle sprain, the Ravens scrambled to replace Brockers with Wolfe. The pass rush should be better.

Buffalo Bills: A-minus

Key additions: DE Mario Addison, WR Stefon Diggs, LB A.J. Klein, CB Josh Norman

Key departures: DT Jordan Phillips, DE Shaq Lawson

It cost the Bills a first-round pick (and then some), but Diggs makes them much better at wide receiver. The pass rush is better with Addison, and Norman has a chance to bounce back under Sean McDermott, who coached him in Carolina.

Carolina Panthers: C

Key additions: QB Teddy Bridgewater, LT Russell Okung, WR Robby Anderson

Key departures: CB James Bradberry, G Trai Turner, DL Gerald McCoy, QB Cam Newton

The roster took some big hits on defense, including the retirement of Luke Kuechly. It will take a step back. But the Panthers got faster at wide receiver with Anderson and younger at quarterback with Bridgewater.

Chicago Bears: C-plus

Key additions: OLB Robert Quinn, TE Jimmy Graham

Key departures: OLB Leonard Floyd, S Ha Ha Clinton-Dix, LB Nick Kwiatkoski

Bringing in Graham at $8 million per year was a curious move, given how he has played the past couple of years. But replacing Floyd with Quinn is a big improvement for the edge rush.

Cincinnati Bengals: A-minus

Key additions: DT D.J. Reader, CB Trae Waynes, S Vonn Bell

Key departures: TE Tyler Eifert, G John Miller, OT Cordy Glenn

What is happening in Cincinnati? The Bengals have invested more than $100 million in free agency, a departure from their usual hands-off approach. Reader, Bell and Waynes should help the defense.

Cleveland Browns: B-plus

Key additions: TE Austin Hooper, RT Jack Conklin, QB Case Keenum

Key departures: LB Joe Schobert, LB Christian Kirksey

The Browns came out aggressively and landed Conklin and Hooper, both of whom should help the running game and quarterback Baker Mayfield. Linebacker is a little bit of a worry.

Dallas Cowboys: C

Key additions: DT Dontari Poe, DL Gerald McCoy, S Ha Ha Clinton-Dix

Key departures: CB Byron Jones, WR Randall Cobb, DE Robert Quinn

Jerry Jones took care of business by keeping Dak Prescott and Amari Cooper. The Cowboys started the transition to a 3-4 defense by adding Poe and McCoy. The biggest loss might be the surprise retirement of Travis Frederick, but Jones and Quinn will be missed on defense.

Denver Broncos: A

Key additions: G Graham Glasgow, RB Melvin Gordon, DT Jurrell Casey, CB A.J. Bouye

Key departures: G Connor McGovern, CB Chris Harris

John Elway is having a great offseason. He traded for Casey and Bouye to bolster the defense, and Gordon joins Phillip Lindsay to form one of the best one-two backfield punches in the league. Glasgow was the best guard to hit the open market.

Detroit Lions: C-minus

Key additions: LB Jamie Collins, CB Desmond Trufant, DT Danny Shelton

Key departures: LB Devon Kennard, CB Darius Slay, G Graham Glasgow, DT A’Shawn Robinson

The defense lost a lot, particularly with the trade of Slay and retirement of defensive tackle Damon Harrison. The Lions will need good seasons from Collins, Shelton and Trufant, in addition to their pick at No. 3 overall, to survive.

Green Bay Packers: B

Key additions: LB Christian Kirksey, RT Rick Wagner, WR Devin Funchess

Key departures: RT Bryan Bulaga, LB Kyler Fackrell, LB Blake Martinez

A year after hitting it big in free agency, transforming their pass rush with Preston Smith and Za’Darius Smith, the Packers took a low-cost approach but may have upgraded at linebacker and on the offensive line.

Houston Texans: C-minus

Key additions: WR Randall Cobb, S Eric Murray, RB David Johnson

Key departures: WR DeAndre Hopkins, DT D.J. Reader

The Hopkins trade hurts their grade, and his absence will be a setback for the offense. The one positive is that the Texans have been among the best teams in the league at re-signing their own players.

Indianapolis Colts: A-minus

Key additions: QB Philip Rivers, DT DeForest Buckner, CB Xavier Rhodes

Key departures: CB Pierre Desir, WR Devin Funchess, TE Eric Ebron

General Manager Chris Ballard continues to do a great job building this roster. Getting Rivers was a no-brainer. The Colts kept left tackle Anthony Castonzo for two years. Buckner cost a lot, but he is better than any player they could gotten with the 13th pick they sent to San Francisco.

Jacksonville Jaguars: C

Key additions: DT Rodney Gunter, LB Joe Schobert, TE Tyler Eifert

Key departures: DT Marcell Dareus, QB Nick Foles, DE Calais Campbell, CB A.J. Bouye

The Jaguars used to have one of the league’s most talented defenses. Not anymore, after Campbell, Dareus and Bouye joined former cornerback Jalen Ramsey on other teams. Foles lasted only one year in Jacksonville, meaning Gardner Minshew II takes over at quarterback.

Kansas City Chiefs: C-minus

Key additions: OL Mike Remmers

Key departures: CB Kendall Fuller, DE Emmanuel Ogbah

The Chiefs can’t be blamed for taking a hit in free agency, because they are trying their best to keep their roster together while paying Patrick Mahomes and getting a long-term deal for defensive lineman Chris Jones.

Las Vegas Raiders: A

Key additions: LB Cory Littleton, QB Marcus Mariota, DE Carl Nassib, LB Nick Kwiatkoski

Key departures: S Karl Joseph, LB Tahir Whitehead

The defense added six players at much-needed positions and didn’t lose much. But the steal is getting Mariota to accept an incentive-laden, two-year, $17.6 million deal to potentially push Derek Carr for the starting job.

Los Angeles Chargers: B-plus

Key additions: CB Chris Harris, DT Linval Joseph, RT Bryan Bulaga, G Trai Turner

Key departures: LT Russell Okung, RB Melvin Gordon, QB Philip Rivers

General Manager Tom Telesco has been on a roll in taking care of key needs. Turner and Bulaga are much-needed upgrades to the offensive line, and Harris joins a talented defensive backfield.

Los Angeles Rams: D

Key additions: OLB Leonard Floyd, DT A’Shawn Robinson

Key departures: DE Dante Fowler, LB Cory Littleton, LB Clay Matthews, RB Todd Gurley

These are tough times for the Rams. They lost five key players on defense but did catch a break when the Michael Brockers deal fell apart in Baltimore. Gurley was cut without a replacement.

Miami Dolphins: A

Key additions: CB Byron Jones, LB Kyle Van Noy, DE Shaq Lawson, DE Emmanuel Ogbah

Key departures: S Reshad Jones

Of the 10 players they signed, seven could be starters. This was a talent-strapped roster last year, but the additions on defense should really help.

Minnesota Vikings: C-minus

Key additions: DT Michael Pierce

Key departures: CB Xavier Rhodes, CB Trae Waynes, DE Everson Griffin, DT, Linval Joseph, WR Stefon Diggs

The Vikings have been one of the best teams in the league at fitting $10 million-plus contracts on their roster, but it finally caught up to them. Their secondary lost their top three cornerbacks, their defensive line lost Griffin and Joseph, and they traded a really good receiver in Diggs (albeit for a first-round pick).

New England Patriots: D-plus

Key additions: DT Beau Allen, S Adrian Phillips, QB Brian Hoyer

Key departures: QB Tom Brady, LB Jamie Collins, DT Danny Shelton, K Stephen Gostkowski

Letting Brady go without a replacement was tough. The Patriots also lost eight more unrestricted free agents, including three starters, and they traded safety Duron Harmon. You can’t bet against Bill Belichick battling back, but quarterback remains a big question.

New Orleans Saints: B

Key additions: WR Emmanuel Sanders, S Malcolm Jenkins

Key departures: QB Teddy Bridgewater, LB A.J. Klein, S Vonn Bell

The Saints found a way to add two key starters on two-year, $16 million contracts in Sanders and Jenkins. Even better, they were able to retain Drew Brees on a team-friendly contract and were also able to keep guard Andrus Peat.

New York Giants: B

Key additions: CB James Bradberry, LB Blake Martinez, LB Kyler Fackrell

Key departures: LB Alex Ogletree

General Manager Dave Gettleman struck big in free agency by grabbing Bradberry and Martinez. Fackrell offers some pass rush and was a bargain on a one-year, $4.6 million deal.

New York Jets: B-minus

Key additions: OT George Fant, G Connor McGovern, OL Greg Van Roten, WR Breshad Perriman

Key departures: WR Robby Anderson, CB Trumaine Johnson, RT Brandon Shell

The Jets overhauled their offensive line, bringing in three new starters — Fant, Van Roten and McGovern — and re-signing guard Alex Smith. With the 11th pick, they will probably draft a tackle. They replaced Anderson with Perriman at wide receiver.

Philadelphia Eagles: B-plus

Key additions: CB Darius Slay, DT Javon Hargrave, CB Nickell Robey-Coleman

Key departures: S Malcolm Jenkins, RB Jordan Howard, LB Nigel Bradham

General Manager Howie Roseman made a great move in trading third- and fifth-round draft picks for Slay, and the Hargrave and Robey-Coleman signings help make the defense significantly better. The next goal is getting a wide receiver, which can be accomplished through the draft.

Pittsburgh Steelers: C

Key additions: TE Eric Ebron, G Stefen Wisniewski, FB Derek Watt

Key departures: DT Javon Hargrave, S Sean Davis, G Ramon Foster

Six of the Steelers’ seven unrestricted free agents bolted, led by Hargrave, Davis and Burns. On the positive side, the Steelers found enough money to add Ebron. It could hurt losing guard-center B.J. Finney, in conjunction with guard Ramon Foster’s retirement.

San Francisco 49ers: C

Key additions: WR Travis Benjamin

Key departures: DT DeForest Buckner, WR Emmanuel Sanders, DT Sheldon Day

The defense isn’t as good after the Buckner trade, which was exacerbated by the departure of Day, but the re-signing of Arik Armstead keeps the defensive line a strength. The Buckner deal netted the 49ers a first-round pick (No. 13 overall) that they could use on a wide receiver to replace Sanders.

Seattle Seahawks: B-minus

Key additions: DE Bruce Irvin, CB Quinton Dunbar, RT Brandon Shell, C B.J. Finney

Key departures: OT George Fant, DE Quinton Jefferson, RT Germain Ifedi

It remains to be seen whether they can retain Jadeveon Clowney, but the Seahawks made some nice moves. They only had to trade a fifth-round draft pick to Washington for Dunbar, who should start, and signed two potential starting offensive linemen (Shell, Finney) for much less than what Fant is being paid by the Jets.

Tampa Bay Buccaneers: A-minus

Key additions: QB Tom Brady, OL Joe Haeg

Key departures: QB Jameis Winston, RB Peyton Barber

Brady’s arrival puts the Bucs in playoff contention. Keeping Ndamukong Suh, Jason Pierre-Paul and Shaquil Barrett on the defensive line was their other priority, and they were able to do so.

Tennessee Titans: C-plus

Key additions: OLB Vic Beasley

Key departures: RT Jack Conklin, DT Jurrell Casey, TE Delanie Walker, RB Dion Lewis

The Titans knew they couldn’t keep everything together after their run to the AFC championship game, and the loss of Conklin, in particular, could hurt. But they kept quarterback Ryan Tannehill and running back Derrick Henry, which was their priority.

Washington Redskins: C

Key additions: CB Kendall Fuller, LB Thomas Davis, S Sean Davis

Key departures: CB Quinton Dunbar, CB Josh Norman, G Ereck Flowers

New coach Ron Rivera learned in Carolina that it was best to use free agency to build depth and the draft to build a team. That seemed to be Washington’s approach, although it did add a key piece in Fuller. Rivera traded Dunbar, who was unhappy, and he’ll have to figure out something with left tackle Trent Williams next.