The 49ers have completed the Santa Clara portion of their training camp. They headed to Houston after Monday’s practice for two joint sessions against the Texans on Wednesday and Thursday before their preseason game on Saturday.

We’ve been on the sideline for each of San Francisco’s training camp practices to this point, so let’s take a look at which position groups are headed the right direction and the others that aren’t.

Stock up: Receivers

There might not be a deeper position group on the roster, which is an oddity for this team given its recent history. The top four spots appear set with Pierre Garçon, Marquise Goodwin, Trent Taylor and rookie Dante Pettis set to make the team.

But the competition to round out the group is highly contested. Rookie seventh-round pick Richie James threw his name into the hat with his performance in the preseason opener that was highlighted with his game-winning touchdown catch with 21 seconds left.

Kendrick Bourne has played well throughout camp, as have Aaron Burbridge and Victor Bolden Jr. No matter how it plays out, Kyle Shanahan has done a good job cultivating his receiving corps. Even if the 49ers deal with injuries this season, they should be far better off than a season ago.

Stock down: Running backs

San Francisco’s backs are physically talented and seem to be good fits for Shanahan’s outside zone running scheme. And, perhaps more importantly, they contribute in the passing game. But injuries have become an issue.

Lead back Jerick McKinnon suffered a calf strain on Sunday, three days after his backup Matt Breida separated a shoulder in the exhibition opener. The injuries were problematic enough for the 49ers to sign veteran Alfred Morris, who remained unsigned despite averaging 4.8 yards per carry last season while making five starts for the Cowboys.

The good news: The 49ers expect McKinnon and Breida to be ready in time for the regular season, while Morris, Joe Williams and Raheem Mostert will compete to fill out the position.