WR Tyron Johnson
Tyron Johnson didn't play badly at all in my opinion, but one reason he has to be stock down is how long he was out there on the field. Johnson played well into the third quarter when many of the other primary receivers were no longer playing. They also used him specifically on some weird screen pass plays that he's not usually the one to run.
After a few weeks in camp, it felt like Johnson was a decisive top four receiver, if not WR3 behind Keenan Allen and Mike Williams. Preseason hype trains always tend to go too far. That being said, I'm not sure how Johnson has slid as far as to be playing second halves of preseason games. There's no official depth chart, but it seems like Guyton and Palmer have leaped Johnson to the point where he might be WR5.
Johnson is in no danger of being cut considering there's not a whole lot of bodies left at this point who could pass him to the point where he would be their seventh receiver.
If he is running a lot of screens deep into the Seattle game though, fans should be a little bit concerned about a potentially diminished role from what expectations were. Against the Niners, Johnson caught four passes for 11 yards (2.8 YPC).
If Johnson really does have a diminished role and falls out of the top four wideouts in the rotation, I'm just not sure I buy it at this point. The coaching staff (and Jalen Guyton) will have to sell me on that idea earlier on in the season.