ATLANTA – SEPTEMBER 20: Julius Peppers #90 of the Carolina Panthers is slow to get up against the Atlanta Falcons at Georgia Dome on September 20, 2009 in Atlanta, Georgia. (Photo by Kevin C. Cox/Getty Images)

Many teams throughout the NFL addressed their needs in free agency, and even more holes were filled in the draft. Between the opening of free agency and the NFL Draft, teams can’t say that they haven’t had an opportunity to strengthen their rosters.

But most teams still have weak spots. In fact, basically all of ’em do. Here’s where each NFL team could still use more help with the brunt of offseason movement complete.

Arizona Cardinals: Wide receiver — I like that they went linebacker-safety at the start of the draft. They did take wideout Chad Williams in Round 3, but Michael Floyd is gone and Larry Fitzgerald is old. They need fresh blood there at some point.

Atlanta Falcons: Guard — It’s honestly tough to find a hole here, but they lost Chris Chester to retirement and didn’t draft a player at that position until taking Sean Harlow in Round 4.

Baltimore Ravens: Right tackle — They lost the solid Rick Wagner in free agency and didn’t draft a tackle (fifth-rounder Jermaine Eluemunor projects as a guard).

Buffalo Bills: Linebacker — They addressed their top two needs by going cornerback-receiver to kick off the draft, leaving a linebacker corps that lost Pro Bowler Zach Brown and doesn’t do what to expect from second-year second-round pick Reggie Ragland.

Carolina Panthers: Defensive end — Starting edge-rushers Charles Johnson and Julius Peppers are a combined 164 years old.

Chicago Bears: Safety — They didn’t draft one until taking Eddie Jackson in Round 4, leaving them with Quintin Demps and Adrian Amos in starting roles.

Cincinnati Bengals: Guard — They didn’t draft one after losing Kevin Zeitler in free agency.

Cleveland Browns: Safety — First-round pick Jabrill Peppers is on board, but the position was a mess for them last year and they lost Jordan Poyer without signing anybody of note.

(Photo by Ronald Martinez/Getty Images)

Dallas Cowboys: Safety — Jeff Heath isn’t an ideal starter next to 2015 first-rounder Byron Jones, and they didn’t draft one until taking Xavier Woods in Round 6.

Denver Broncos: Quarterback — They’re stacked pretty much everywhere else, especially after drafting offensive tackle Garett Bolles in Round 1. I just don’t think they’re going all the way with Trevor Siemian or Paxton Lynch under center.

Detroit Lions: Linebacker — They’re weak there even with first-round pick Jarrad Davis on board. Paul Worrilow and Tahir Whitehead? Come on.

(Photo by Mike McGinnis/Getty Images)

Green Bay Packers: Running back — They drafted three, but none appear to be immediate lead dogs and I don’t think Ty Montgomery is either.

Houston Texans: Right tackle — They can do better than Derek Newton there, but their only offseason addition at that position, fourth-rounder Julie’n Davenport, isn’t a short-term solution.

Indianapolis Colts: Guard — I can’t believe they appear to be ready to enter 2017 with the abysmal Denzelle Good in the right guard spot.

Blake Bortles
(Photo by Stacy Revere/Getty Images)

Jacksonville Jaguars: Quarterback — They’ve really shored things up around Blake Bortles, who is garbage.

Kansas City Chiefs: Inside linebacker — Derrick Johnson is old and hurt, and they can do better than Ramik Wilson. They didn’t add talent here in the draft until grabbing Ukeme Eligwe in Round 5.

Los Angeles Chargers: Safety — They drafted two in the middle rounds, but Dwight Lowery and Jahleel Addae are unfortunately still the starters.

Los Angeles Rams: Guard — Cody Wichmann and Jamon Brown were both awful on the right side last season, but they didn’t bring in any competition in free agency or the draft.

Miami Dolphins: Guard — Jermon Bushrod and Anthony Steen were bad last year, and the only player they added this offseason at that position was fifth-rounder Isaac Asiata.

(Photo by Scott W. Grau/Icon Sportswire via Getty Images)

Minnesota Vikings: Guard — I promise I don’t secretly represent a bunch of free-agent safeties and guards. With Brandon Fusco gone, it looks like second-year fourth-round pick Willie Beavers will have to take over on the right side.

New England Patriots: Linebacker — Nitpicking here, because the Patriots are stacked. But Shea McClellin, Kyle Van Noy and Elandon Roberts aren’t great starting options alongside Dont’a Hightower and Rob Ninkovich.

New Orleans Saints: Wide receiver — Doesn’t seem to matter much with Drew Brees under center, but with Brandin Cooks gone they’re down to Michael Thomas, Brandon Coleman, Willie Snead and Ted Ginn.

New York Giants: Offensive tackle — Either one, really. Ereck Flowers and Bobby Hart both sucked last year, and they did little to address that in the offseason.

New York Jets: Quarterback — Hard to pick just one (center? Wide receiver? Cornerback?), but Josh McCown is slated to be their starting signal caller.

Oakland Raiders: Linebacker — Malcolm Smith and Perry Riley are gone and they only added fifth-rounder Marquel Lee in the draft.

Philadelphia Eagles: Center — They added two receivers in free agency and two corners in the draft, so they’re in pretty solid shape. But Jason Kelce hasn’t been good for several years in the middle.

(Photo by Brett Carlsen/Getty Images)

Pittsburgh Steelers: Cornerback — Third-rounder Cameron Sutton doesn’t make this position a strength. William Gay is old, Ross Cockrell is only OK and the jury is still out on Artie Burns.

San Francisco 49ers: Cornerback — Plenty of holes to pick from here, but there’s pretty much nobody behind Jimmie Ward at corner.

Seattle Seahawks: Left tackle — Did you see what happened to Russell Wilson behind that neglected offensive line last season? How do you draft eight players in five rounds and not take an offensive tackle? Luke Joeckel and Oday Aboushi won’t fix this.

(Photo by Cliff Welch/Icon Sportswire/Corbis via Getty Images)

Tampa Bay Buccaneers: Left tackle — It might almost be time to give up on 2015 second-round pick Donovan Smith, who has been a mess in back-to-back seasons. But they’ve got nobody else.

Tennessee Titans: Guard — This one was tougher than you might expect. Josh Kline did a decent job at right guard last season but might not be a long-term answer there.

Washington Redskins: Running back — Fourth-round pick Samaje Perine could make things interesting, because I’m not sure about Rob Kelley, Chris Thompson and Matt Jones.

About Brad Gagnon

Brad Gagnon has been passionate about both sports and mass media since he was in diapers -- a passion that won't die until he's in them again. Based in Toronto, he's worked as a national NFL blog editor at theScore.com, a producer and writer at theScore Television Network and a host, reporter and play-by-play voice at Rogers TV. His work has also appeared at CBSSports.com, Deadspin, FoxSports.com, The Guardian, The Hockey News and elsewhere at Comeback Media, but his day gig has him covering the NFL nationally for Bleacher Report.