NFL free agency has passed its third wave as the top players have already signed, and the next crop of free agents have found a home for 2024 after the draft concluded. There are still some good players available heading into the summer, but most of these players likely won't sign until training camp. 

Compensatory picks no longer factor into the equation. Players who should be rostered are still available for the taking. 

These are the top three free agents available at every position. 

Quarterback

Ryan Tannehill
TEN • QB • #17
CMP%64.8
YDs1616
TD4
INT7
YD/Att7.03
View Profile

The best of the free agent quarterbacks remaining, Tannehill is likely awaiting an opportunity compete for a starting job given his resume. Tannehill has 151 career starts in his 12-year career (81-70 record), throwing for 34,881 yards and 216 touchdowns with a 91.2 rating. 

Tannehill, 35, likely will have to wait until after the draft to sign with a team, as his veteran presence as a starter or backup makes a quarterback room better. Tannehill can still compete for a starting job, even after his benching in Tennessee last season. 

No ad available
Brian Hoyer
LV • QB • #7
CMP%54.8
YDs231
TD0
INT2
YD/Att5.5
View Profile

Hoyer actually made a start with the Las Vegas Raiders last season, as the 38-year-old quarterback has 41 starts to his resume. A prototypical backup quarterback at this stage of his career, it remains to be seen if Hoyer wants to continue playing after 15 seasons. 

Las Vegas released Hoyer in March. If Hoyer wants to continue playing, he'll likely end up as quarterback depth somewhere. 

Blaine Gabbert
KC • QB • #9
CMP%51.4
YDs185
TD0
INT3
YD/Att5.29
View Profile

Gabbert's days in Kansas City are over after Carson Wentz signed with the Chiefs, so the former first-round pick is looking for a new team. The 34-year-old has started 49 games in his career, but only one over the last four seasons (Week 18 game last season in which he completed 50% of his passes and threw three interceptions). 

No ad available

A veteran of 13 seasons, Gabbert is one of the most experienced backup quarterbacks remaining. 

Running back

Kareem Hunt
KC • RB • #29
Att135
Yds411
TD9
FL0
View Profile

Hunt was a red zone force as a No. 2 running back in Cleveland last season, scoring nine touchdowns in 15 games. He rushed for 411 yards and averaged just 3.0 yards per carry, but still adds value to a running back room looking for versatility (he has 226 career receptions averaging 8.4 yards per catch) and a boost in short-yardage situations. 

Cam Akers
MIN • RB • #27
Att60
Yds167
TD2
FL0
View Profile

A restricted free agent who wasn't tendered by the Vikings, Akers is recovering from his second torn Achilles tear. He finished with 60 carries for 167 yards and two touchdowns (2.8 yards per carry) before going down in Week 9. 

No ad available

Still just 24 years old, a team could take a flyer on Akers as running back depth. He's only two years removed from 786 yards and seven touchdowns.

Jerick McKinnon
KC • RB • #1
Att21
Yds60
TD1
FL0
View Profile

The Chiefs have appeared to move on from the 32-year-old McKinnon, who is more of a receiving threat out of the backfield at this stage of his career. He finished with 25 catches for 192 yards and four touchdowns last season. 

McKinnon could retire as a two-time Super Bowl champion, but he has value as running back depth. 

No ad available

Wide receiver 

Hunter Renfrow
LV • WR • #13
TAR37
REC25
REC YDs255
REC TD0
FL1
View Profile

A team needy for a slot receiver or WR3 could target Renfrow, who is still on the market heading into the summer. Renfrow had a career-low 25 catches for 255 yards and no touchdowns last season, three years removed from a 1,000-yard campaign. 

Michael Thomas
NO • WR • #13
TAR64
REC39
REC YDs448
REC TD1
FL0
View Profile

Injuries have limited the 31-year-old Thomas since 2019, as he finished with 39 catches for 445 yards and a touchdown in 13 games (10 starts) last season. Thomas hasn't been the same since he set the NFL record for receptions in 2019 (149). 

Thomas is still strong in the slot, good for teams that need a veteran there. 

Russell Gage
WR

Gage suffered a torn patellar tendon in his right knee in 2023, not playing a down in the regular season. He last played in 2022, notching 51 catches for 426 yards and five touchdowns (8.4 yards per catch). 

No ad available

The Saints worked out Gage this week, as he's a player who could have a job by training camp. 

Tight end

Jimmy Graham
NO • TE • #80
TAR7
REC6
REC YDs39
REC TD4
FL0
View Profile

Graham is mulling retirement based on the Saints' desire to retain him, even though he is technically a free agent. Graham had six catches for 39 yards and four touchdowns last season. 

For Graham, it's either the Saints or life after football. 

Geoff Swaim
CLE • TE • #87
TAR11
REC10
REC YDs94
REC TD0
FL0
View Profile

Slim pickings for the tight ends, as Swaim had 10 catches for 94 yards with the Cardinals last season. Swaim would be signed for tight end depth for teams that need a TE3. 

No ad available
Tyler Kroft
MIA • TE • #48
TAR0
REC0
REC YDs0
REC TD0
FL0
View Profile

The veteran tight end remains on the market after playing eight games in 2023 with the Miami Dolphins. Kroft didn't record a catch, nor was he targeted. He has started 52 of 100 games played in nine seasons and has been a valuable backup. 

Tackle

David Bakhtiari
GB • OT • #69
View Profile

One of the best tackles in the game when healthy, Bakhtiari has missed 38 games over the last three seasons. A First Team All-Pro in 2020, Bakhtiari made five straight All-Pro teams prior to injuries catching up to him. He allowed just one sack and 10 pressures in 11 games in 2022. 

Donovan Smith
KC • OT • #79
View Profile

A veteran starter in the league, Smith allowed two sacks and 36 pressures in 476 pass-blocking snaps last season (7.6% pressure rate). Smith, 30, has started all 136 games he's played in the league, all at left tackle. 

No ad available
Charles Leno Jr.
WAS • OT • #72
View Profile

Released by the Commanders in March, Leno hasn't found a home with a new team yet. Leno allowed three sacks and 30 pressures last season (5.0% pressure rate allowed per dropback). 

For teams that need tackle depth, the soon to be 33-year-old Leno is an option.

Guard

Mark Glowinski
OG

Glowinski started just six games for the Giants, allowing seven sacks and 18 pressures in 283 pass-blocking snaps (6.0% pressure rate allowed per dropback). While having starting experience, Glowinski may not sign until training camp starts. 

For teams that could use guard depth, Glowinski is one of the better veteran players available. 

No ad available
Nick Gates
PHI • OG • #63
View Profile

Gates started 10 games and allowed five sacks and 21 pressures for the Commanders last season. He was released in March, Year 1 of a three-year deal. 

Gates has started 29 of 44 game sin five seasons. Like Leno, he's a option for guard depth. 

Halapoulivaati Vaitai
DET • OG • #72
View Profile

A swing tackle who can also play guard, Vaitai allowed a sack and three pressures in 116 pass-blocking snaps last season. A back injury was the reason for Vaitai's departure from the Lions

No ad available

For teams that could use a swing tackle that can play guard (and has experience starting for a Super Bowl championship team), Vaitia is available. 

Center

Connor Williams
SEA • OG • #57
View Profile

Another interior lineman who can play guard and center, Williams is arguably the best center left in free agency. The 26-year-old Williams allowed just one sack and six pressures in nine games last season with a 2.9% pressure rate before suffering a season-ending knee injury in December.

Mason Cole
PIT • C • #61
View Profile

The Steelers released the 28-year-old Cole in March, a year after he allowed two sacks and 28 hurries in 569 pass-blocking snaps. Cole has started 73 of 94 career games played and is still a starting caliber center in the league. 

Unfortunately, there are a few starting centers left in free agency. 

Connor McGovern
NYJ • OG • #61
View Profile

McGovern allowed one sack and 17 pressures in 227 pass-blocking snaps last season. The 31-year-old McGovern has started his last 61 games played at center, having his 2023 season cut short with a knee injury. 

Thanks to the number of starting centers available in free agency, will be intriguing where McGovern ends up.