I never imagined I'd be ranking Kirk Cousins as a 3.5-star free agent, but he was on an absolute tear down the stretch. He ultimately finished the regular season with a 69.8 completion percentage on a 7.7 YPA. Granted, he beat up on a soft schedule, but he still looks very promising.
Sam Bradford, QB, Eagles. Age: 28. Re-signed with Eagles (2 years, $36 million)
Sam Bradford played well down the stretch. In a quarterback-starved league, he's going to command a big contract. The danger is that giving Bradford a huge deal could really backfire, given his dubious injury history.
Brock Osweiler, QB, Broncos. Age: 26. Signed with Texans (4 years, $72 million)
Brock Osweiler finally got his shot when Peyton Manning went down with an injury this year. Osweiler flashed some serious potential, but it remains to be seen if he can be developed into a Pro Bowl-caliber quarterback.
Ryan Fitzpatrick, QB, Jets. Age: 33. Re-signed with Jes (1 year, $12 million)
Ryan Fitzpatrick can beat all the crappy opponents you ask him to, but he'll struggle in big games because of his physical limitations.
Robert Griffin, QB, Redskins. Age: 26. Signed with Browns (2 years)
It would've been impossible to believe three years ago that Robert Griffin would turn out to be a bust, but here we are. Griffin had an amazing rookie year, but numerous injuries, a prima donna attitude and lethargy overcame him. Griffin is still worth taking a shot on because of his high talent level, but he always gets hurt, and he'd rather be a star than a football player, as evidenced by his unwillingness to master the mental part of the position.
Brian Hoyer, QB, Texans. Age: 30. Signed with Bears (1 year, $2 million)
Many may remember how Brian Hoyer crapped his pants against the Chiefs in an embarrassing playoff loss and wonder why he's listed as a two-star free agent. Well, Hoyer had some decent moments in 2015. In fact, he threw 19 touchdowns to just seven interceptions. He should've never been a starter, but he's a very solid backup.
Case Keenum, QB, Rams. Age: 28. Re-signed with Rams
Case Keenum had a couple of quality outings to close out the 2015 season. He threw four touchdowns to just one interception, and he completed 60.8 percent of his passes. Keenum proved to be a huge upgrade over the incompetent Nick Foles.