Welcome to the NFL's annual scramble for top talent.
Less than two months remain before the 2018 draft (April 26-28), when teams will jockey for the prospects who will make up the majority of the league's rosters in the coming years. Free agency, of course, is a supplementary exercise.
What follows is a subjective ranking of the high-end players still available, and the ones who have already agreed to terms.
Note: Players no longer on the market will be marked with asterisks. Top-tier players have also been added to the original ranking following their releases.
1. Kirk Cousins, QB*
Headed to: Minnesota Vikings | Age heading into 2018 season: 30
After two years under the franchise tag with combined earnings of nearly $44 million, Cousins will experience a rarity for upper-level quarterbacks: a true bidding war for his services. The Redskins have moved on to Alex Smith, whose acquisition will become official when the new league year begins March 14. Cousins could set a new bar for NFL contracts, perhaps in excess of $30 million annually.
2. Drew Brees, QB*
Re-signing with: New Orleans Saints | Age: 39
Triplett: Breaking down Brees, all Saints signings
It's difficult to imagine Brees and the Saints parting ways, especially with the team again competitive and without his heir on the roster. Brees himself has said he doesn't anticipate testing the open market, but it'll be a little tricky. Brees' contract did not allow the Saints to use the franchise tag, so they'll have to meet his price for a standard contract before a March 14 deadline that would accelerate $18 million in salary-cap space. The situation provides an opening for Brees to test the market if he changes his mind.
3. Case Keenum, QB*
Headed to: Denver Broncos | Age: 30
With a new offensive coordinator, and a decidedly muted public stance from coach Mike Zimmer, it's clear that Keenum's return is far from guaranteed. Would the Vikings move on from a quarterback who finished the season with the NFL's second-highest Total QBR (69.5) and led them to the NFC Championship Game? At the very least, the Vikings don't value Keenum enough to lock him down with a franchise tag.
4. Andrew Norwell, G*
Headed to: Jacksonville Jaguars | Age: 26
Norwell picked a pretty good year to earn his first All-Pro honors. When you look at the five-year, $60 million deal the Browns gave to Kevin Zeitler (who has never made All-Pro or even the Pro Bowl) in 2017, you understand the value Norwell would find on the open market.
5. Jimmy Graham, TE*
Headed to: Green Bay Packers | Age: 31
Although he never matched his early-career production after the 2015 trade to the Seahawks -- in part because of a serious patellar tendon injury that season -- Graham remains a major weapon in the red zone. His 10 touchdown receptions (on only 95 targets) in 2017 were tied for second in the league. Someone will see major value there.
6. Ndamukong Suh, DT*
Headed to: Los Angeles Rams | Age: 31
Suh can still be an elite-level interior player, even if he doesn't produce eye-popping sack numbers. He keeps himself in excellent shape and, when invested, requires the attention of multiple blockers. Any honest appraisal of him must note his inconsistent effort level, but overall, he is one of the few potential difference-makers available on the market.
7. Sheldon Richardson, DT*
Headed to: Minnesota Vikings | Age: 27
A preseason trade from the Jets to Seattle, if nothing else, gave Richardson tape in both the 4-3 and 3-4 defenses. The Seahawks, who gave up a second-round pick and receiver Jermaine Kearse to get Richardson, might want him as a younger replacement for Michael Bennett. Richardson made a few splashy plays in Seattle, but he probably wasn't dominant enough to spark a frenzied bidding war.
8. Tyrann Mathieu, S*
Headed to: Houston Texans | Age: 26
Although he has been slowed at times by knee injuries, Mathieu started all 16 games last season and is as young as anyone on the free agent market. Safeties are critical to current defensive schemes and he should find many suitors.
9. Nate Solder, OT*
Headed to: New York Giants | Age: 30
Solder finished the regular season on a strong note but is undeniably an inconsistent player who would have never been a candidate to hit the open market if his play had smoothed out. With that said, it's rare for even a capable left tackle to reach free agency. Solder would be a popular target.
10. Trumaine Johnson, CB*
Headed to: New York Jets | Age: 28
Johnson earned $30.7 million while playing under the Rams' franchise tag over the past two seasons. He was a reliable starter, but he didn't approach his seven-interception performance of 2015 -- he had just one in 2016 and two in 2017 -- and has yet to make a Pro Bowl.
11. Star Lotulelei, DT*
Headed to: Buffalo Bills | Age: 28
After five years of anchoring the middle of the Carolina defense, Lotulelei could be ready to test the market. The Panthers would have to decide whether to add another significant contract to a defensive line that already includes Kawann Short's monster deal ($16.1 million annual average).
12. Allen Robinson, WR*
Headed to: Chicago Bears | Age: 25
A torn ACL limited Robinson to one catch in 2017, but it occurred early enough for him to be fully recovered in time for training camp this summer. Giving significant money to a player returning from a serious injury is tricky, but Robinson will generate a ton of interest. Catching 201 passes from Blake Bortles in three seasons (2014-16) is impressive.
13. Sammy Watkins, WR*
Headed to: Kansas City Chiefs | Age: 25
After a 1,047-yard season for the Bills in 2015, Watkins combined for 1,023 receiving yards over the next two years for the Bills and Rams. In other words, his career arc moved in the wrong direction as free agency approached. But his size (6-foot-1, 211 pounds) and efficiency (eight touchdowns on 39 receptions last season) will intrigue some shoppers.
14. Dontari Poe, DT*
Headed to: Carolina Panthers | Age: 28
Poe proved reliable, if nothing else, after signing a one-year deal with the Falcons. He was on the field for 745 snaps, the second most on the Falcons' defensive line, and started all 16 games.
15. Sam Bradford, QB*
Headed to: Arizona Cardinals | Age: 30
Bradford demonstrated in Week 1 what he can do when healthy, carving up the Saints for 346 yards and three touchdowns. But after a long history of knee injuries caught up to him, forcing surgery and limiting him to two starts this season, it's fair to wonder how a team could commit to him for anything more than an incentive-laden flier. Mike Zimmer has painted a discouraging picture recently by saying that Bradford's knee condition is "degenerative."
16. Bashaud Breeland, CB
2017 team: Washington Redskins | Age: 26
The Redskins might not be able, or willing, to squeeze in the market-level contract Breeland has earned as a four-year starter. They're already paying fellow cornerback Josh Norman an average of $15 million per year, and they have several young players who could step in. That could make Breeland one of the more desirable defensive players available.
17. Aaron Colvin, CB*
Headed to: Houston Texans | Age: 26
Colvin has been an excellent nickelback for the Jaguars but won't be a starter as long as Jalen Ramsey and A.J. Bouye are on the roster. Does that mean Colvin could be looking to play elsewhere, for more money and playing time? It's something to consider.
18. Kyle Fuller, CB*
Re-signing with: Chicago Bears | Age: 26
The Bears declined Fuller's fifth-year option for 2018 based on his 2016 knee injury, but on Tuesday they decided to use the transition tag to maintain some control over his movement. The Bears can match any offer he might receive. The tag itself is worth $12.97 million. This is all based on Fuller's successful return in 2017 to start all 16 games.
19. Trey Burton, TE*
Headed to: Chicago Bears | Age: 26
The understudy to starter Zach Ertz has enough versatility as a blocker and as a receiver -- he has caught 60 passes in the past two seasons -- to merit a starting job elsewhere. During the 2017 regular season, one out of every five of his receptions went for a touchdown. He also threw a pretty cool touchdown pass in Super Bowl LII.
20. Eric Reid, S
2017 team: San Francisco 49ers | Age: 26
Reid will provide another test case for the ongoing impact of NFL player protests during the national anthem, as Reid was one of the organizing partners of the initial movement. We all know what happened to his friend, colleague and former teammate Colin Kaepernick. Reid would be a prized target, but even he understands the potential limits on the market for him.