Back to the San Francisco 49ers Newsfeed

Nick Bosa returns, and other observations from Day 18 of 49ers training camp

Here is what stood out during the 49ers 18th practice of training camp.

Kyle Shanahan began moving the quarterbacks in and out to simulate what it will be like when Trey Lance comes in for certain plays and packages. This resulted in both quarterbacks taking reps with the first and second units. From the sidelines, the transition appeared to be seamless.

Quarterback play:

Jimmy Garoppolo: 11-16. Garoppolo was on the money early in practice, hitting on his first five throws before leading George Kittle too far on an out. Of Garoppolo’s three incompletions during the early team session, two of them would have been sacks in a game.