8. Dante Pettis
No player in the 49ers receiving corps has a steeper hill to climb than Pettis. He entered 2019 as the potential No. 1 receiver. He finished the year on the bench and was inactive for the Super Bowl. Pettis showed during a late-season stretch in his rookie year that he’s a capable NFL receiver. He finished his first season with 27 catches, 467 yards and five touchdowns. Last year he went for just 109 yards and two touchdowns on 11 receptions. This is a make-or-break offseason for Pettis. He has a real role in the offense if he plays well, and he could find himself looking for another team if he doesn’t. Going into camp he’ll be on the outside looking in.