Here is what stood out from the 49ers seventh day of training camp in Santa Clara.
Over the first week of cam Purdy did not participate in the first practice following a day off. That changed today as the 49ers starting quarterback took the field. It was also his first day without Christian McCaffrey, George Kittle and Trent Williams.
Purdy finished his day 7 of 10. He missed badly on a deep out to Deebo Samuel along the right sideline to open practice, the ball sailing high and wide. The second-year quarterback bounced back to complete his next five throws.
During his rookie season Purdy was terrific on throws in the intermediate, 10-to-19-yard, area. This has carried over to training camp.
Purdy showed excellent timing to connect with Brandon Aiyuk over the middle as the ball hit the receiver in stride just as he cleared the underneath linebacker. A few plays later, Purdy hit Jauan Jennings on a dig route from right to left off play action for another chunk gain.
One area Purdy had struggled with early in camp was making throws on the move. He shook that off today, at least for one play. During a third and short period, Purdy was on target to Ross Dwelley while moving to his left off play action to convert the situation.
Although he was the best quarterback on the field today, Purdy did have a few down moments.
Purdy opened a move the ball period with a false start when he began to fall back from center before the snap. In addition to the miss mentioned above to Deebo Samuel, he was off the mark on a throw over the middle to Brandon Aiyuk.
On his final play of the day Purdy threw incomplete to Deebo Samuel deep down the right sideline. Samuel had a step on the defender, but the pass was underthrown. This is the type of throw Purdy needs to hit.
Although the stats don’t look good, 5-8 with an interception, Lance continued his solid start to camp.
Lance opened his day by rifling a pass over the middle to Willie Snead off play action. This was the second time during camp that observers on the field could hear a Lance pass hitting his receivers shoulder pads.
The next throw from Lance was his best of the day. Lance got to the top of his drop and laid the ball perfectly in to Tay Martin who had run an out to the right sideline. The improvement of Lance on throws like this cannot be emphasized enough.
A couple of short throws followed, resulting in a completion and Lance’s first incompletion of the day.
Next came situational work. Facing third and two, Lance connected with Brandon Aiyuk on a short curl route to the right side off play action to move the sticks.
The one mistake of the day for Lance came when he threw an interception on his first snap during a move the ball series. On the play the 49ers offense was running a high-low concept and Lance tried to fit the pass over the dropping linebacker instead of taking the check down.
Lance rebounded two plays later when he connected with rookie tight end Brayden Willis on a short throw while rolling to his left off play action. Lance ended his day when he was forced to throw the ball away on the ensuing third down play.
After completing just two of six passes on Tuesday, Darnold had a nice bounce back day.
The veteran hit on six of eight throws and did the best job of moving the offense down the field late in practice.
Darnold opened his day with an easy screen to his left to tight end Charlie Woerner. A pair of completions on curl routes followed, one to Brandon Aiyuk and one to rookie Ronnie Bell.
During his turn at the short yardage situation mentioned above, Darnold could not connect with Brayden Willis. It appeared the defense did a good job of disrupting the route of Willis which forced Darnold to hold onto the ball before throwing behind the intended receiver.
Starting at his own 35 for a move the ball possession, Darnold was on the money. On the first play of the series Darnold ripped a throw down the field to Danny Gray for a gain of 21. Following a short run, Darnold found rookie tight end Cameron Latu in the right flat off play action for a gain of 15 and another first down. A six-yard completion to Gray on the other side of the field followed.
Darnold’s final throw came on first and ten from the 18. Trying to hit Brayden Willis on a seam in the endzone, the pass sailed high for an incompletion.
For the first practice of training camp, Allen did not take a snap.
Aiyuk was targeted six times today, the most of any 49ers receiver. He has clearly been a focal point of the offense and continues to make play after play.
Today Aiyuk and Brock Purdy connected on three of their four targets, two coming on tight throws over the middle.
Gray has been among the most improved second year players in camp. The 2022 third round pick looks stronger and has begun making the type of plays many envisioned when the selection was made.
Today saw Gray go up to snag a Sam Darnold throw for a 21-yard completion. A couple plays later he showed off his versatility with a short catch and run for a gain of seven.
The seventh-round draft pick had a catch today. This was his fourth of the season, all coming from Sam Darnold. It appears Darnold is the only quarterback who will throw the ball to Bell.
Mason continued his strong camp. With the starting offense facing second and 15 during their move the ball possession, Mason came up big on consecutive plays. After picking up five yards on a draw play, Mason caught a checkdown from Brock Purdy and took it eleven yards for a first down.
The undrafted rookie free agent running back showed his explosion when he took a draw and weaved his way untouched through the defense.
Willis continues to bet the better of the two rookie tight ends during the early portion of training camp. He was targeted four times today but caught just one. Two of the three incompletions were due to bad throws from Lance and Darnold, while the third was a throw away in his direction.
Latu has been quiet as a receiver in this camp. Today he took a short throw from Sam Darnold and turned up the right sideline for a gain of 15.
The route running ability is there with Latu, but he’s struggled with his hands.
With Trent Williams taking a vet day and Jaylon Moore out due to injury, Watson stepped into the starting lineup at left tackle.
Watson held up very well in pass protection, winning his one-on-one matchup repeatedly to keep the quarterback clean. With Moore likely to be out for about a week, Watson will get an opportunity to show if he can back up today’s performance.
Aaron Banks missed practice on Thursday and is in the concussion protocol. As a result, the 2022 undrafted free agent stepped into the starting lineup.
Facing the 49ers best interior defensive linemen, Poe more than held his own. He was solid in pass protection and was able to get movement in the run game.
The 49ers top draft pick in 2023 has been quiet in camp, mostly due to a lack of big plays in the passing game.
Today the safety was in position to make plays against the run around the line of scrimmage several times. Keep an eye on the rookie once the preseason games start and live tackling begins.
Winters shows up on this list for the second day in a row. The rookie linebacker forced the only turnover of the day. It came when he leapt to snag a throw from Trey Lance over the middle intended for Tay Martin. Winters has really stepped up his game since the pads went on.
Elijah Mitchell has an abductor strain and is expected to miss at least a week.
Jaylon Moore suffered a bone bruise on his knee during Tuesday’s practice. He is expected to be out for about a week as well.
Aaron Banks is in the concussion protocol.
Jon Feliciano was out with a shoulder injury. Kyle Shanahan said he expects to have the veteran offensive lineman back tomorrow.