1. Quarterback Tree Lance.
I completed 8 of 15 two-drop pass attempts and one interception went straight to Fred Warner – you’d think Jimmy Garoppolo was playing middle in that play. Lance has now thrown an interception in three practices in a row, which is not good. Today, he had Ray-Ray McCloud wide open and 15 yards down the field and simply needed to get the pass over Warner’s head. Instead, Lance threw the ball on a low line straight to the linebacker. That was Lance’s worst shot yet. The rest of his practice was excellent. He completed three perfect long passes to Brandon Ayok and one to George Keitel (more on them below). Lance also made good decisions, especially when he pulled the ball down and defended instead of forcing Aiouk to pass the ball deep. So despite the objection, this was Lance’s best camp practice so far, and he still couldn’t play Debo Samuel. That should change when the 49ers return to camp on Monday, assuming the 49ers extend Samuel’s contract by then.
2. Brandon Ayyuk’s wide receiver.
The Aiyuk-Lance connection finally came together today. He was broken in the first three days of camp, when Lance targeted Aiyuk 10 times but only completed 3 passes. Today, Aiyuk had three consecutive passes from Lance—30 yards over Charvarius Ward near the sideline, 20 yards over center after Lance ran out of a pocket and 20 yards over center after another road run. Aiyuk was the best offensive skill player on the field today.
3. Narrow End George Keitel.
He dropped his first goal from Lance, but substituted himself by beating safety Tarvarius Moore above the left sideline and jumping and turning for 30 yards and landing on his back.
4. Right tackle Mike McGlinchy.
He trained for the first time since quadruple surgery and played extensively with the first team attack. While holding Kettle for 30 yards, McGlinchey made a key block on Nick Bosa giving Lance enough time to throw the ball.
5. The offensive line.
McGlinchey and Trent Williams trained for the first time this season and they’ve made a huge difference. Daniel Brunskill also took most of the casting at center and looked a lot better than Jake Brendel. Even Aaron Banks keeps his left hand guard. The weakest link at the moment is the rising right guard Spencer Burford. We’ll see if he sticks to the job.
6. Defensive tackle by Javon Kinlaw.
She practiced for the first time this off-season and looked healthy and explosive. He started with a defensive tackle in place of Arik Armstead, who has an MCL sprain.
7. Back corner Sharvarius Ward.
He was intercepted by a deep pass into McCloud’s left sideline thrown by Nate Sudfeld (more on it below). After a few plays, Ward echoed a pass from Sudfield that was intercepted by Tarvarius Moore. Throwing in the ward is a bad idea.
8. Safety Complimentary Tarvarius Moore.
Two passes were intercepted – the first tipped by Ward, and the other while playing midfield. Sudfield threw deep at Danny Gray (more on him below), but couldn’t get past Decommore Lenoir. Moore pounced and objected. He appears healthy after missing last season due to a ruptured Achilles tendon.
Go to follow
9. Defensive tackle Kevin Givens.
He beat right keeper Spencer Burford with an inside pass to sacking Lance. Givens is one of the 49ers’ best indoor pass races.
10. Tight End Jordan Matthews.
Beat the safety of Novice Leon O’Neill Jr. with a deep crossing path to catch a 20-yard dash. Every day Matthews seems to be doing a long fishing. He and Keitel were some of the most productive parties of the 49ers in camp.
11. Defensive tackle Robert Nekimdic.
He repeatedly beat rookie left guard Jason Poe (more on him below). Nikimdic would often hit him on the spot. Don’t be surprised if Nkemdiche made this squad even though he only signed last week.
Not very good
1. Wide Reception Danny Gray.
He couldn’t open up deep in camp except for one match on day two against Kedar Holman who wouldn’t make the team. Today, Gray picked up one pass – it hit him in the chest and bounced back into his hands, which means he grabbed it twice. He also ran at the end and didn’t gain any yards.
2. Bouncer Jason Poe.
Can’t block, which is a problem for aensive lineman. It can’t be prevented, which is a problem for an attacking lineman. It also doesn’t look like it’s time for a surprise count because he made a false start today. You could tell he’s a defensive line guy moving into a new position.
3. Cornerback Ambrey Thomas.
Weave the wrong way when covering a corner road by Brandon Ayuk and gave up a 20-yard catch. Thomas seems to be giving up at least one 20-yard catch per day.
4. Quarterback Nate Sudfield.
He threw three interceptions in one practice, the most a 49ers quarterback has thrown in a single day since Jimmy Garoppolo threw five picks in a row in 2019. Sorry, just wanted to mention that.
5. Defensive tackle Maurice Hearst.
He tore his biceps yesterday in training and will miss the whole season.
6. Defensive intervention Hassan Ridgway.
Day by day with a quad injury. The 49ers are very weak at the moment in defensive intervention.