Here is what stood out from the San Francisco 49ers 19th day and final day of training camp.
Word broke moments before practice was about to begin that Lance had lost the competition to be the backup quarterback. He was not at practice and his future in San Francisco is up in the air.
Purdy was nearly flawless on Wednesday, completing 12 of 13 attempts.
The best play of the day for Purdy came when he hit George Kittle with a deep throw down the left sideline. Purdy lofted the ball perfectly over the coverage of JiAyir Brown to the tight end.
Purdy worked two move the ball periods, hitting seven of eight attempts and getting the offense into scoring position. The one incompletion came on a throw to Jauan Jennings who was running a deep slant which drew a penalty on defensive back Charvarius Ward.
Darnold’s performance left a lot to be desired as he finished just 4-9.
Following a short completion on his first throw to Jauan Jennigs, Darnold’s attempt over the middle was knocked down at the line of scrimmage by Spencer Waege. His next attempt was also knocked away by a 49ers defender, this time it was Tre Swilling who go a hand on Darnold’s throw to Tay Martin on a deep over route from left to right.
Darnold followed up the two incompletions by connecting with Martin, Darnold’s third or fourth read on the play, for a short gain. Following a drop by Jennings on a screen out to the left, Darnold hit Willie Snead with a nice throw on a quick out to the right.
The veteran quarterback was given one move the ball series. Facing second and 14, Darnold attempted a short throw to Cameron Latu but it was batted down at the line of scrimmage by Austin Bryant. A checkdown thrown the ensuing third and long came up well short of the line to gain.
Darnold was given one more opportunity but couldn’t cash in when his throw deep down the middle sailed over the head of the receiver who was wide open.
Allen appears to be in line to be the 49ers third string quarterback.
He was given just three passes today and hit two of them. The first completion for Allen came on a short throw to Brayden Willis after working from his right to left. Three plays later he layered a deep out over the head of safey Myles Hartsfield to Willis for a 16 yard gain along the left sideline.
Bryant has been coming on strong. On consecutive plays today he recorded a tackle for loss on a run to the right side and knocked a Sam Darnold pass down at the line of scrimmage.
The undrafted free agent rookie defensive lineman is doing everything he can to make it hard for the 49ers to not keep him around.
He continued to look explosive off the line of scrimmage, and today he was able to get his hands on a Darnold pass over the middle and bat it down.
Graham ran stride for stride with Brayden Willis deep down the middle of the field to force an incompletion from Brandon Allen to end practice.
Banks left practice early on Tuesday due to cramping issues. According to offensive line coach Chris Foerster, Banks had lost 15 pounds of water during practice the day before.
Spencer Burford and Colton McKivitz
The right side of the 49ers offensive line drew praise from Foerster for their consistent play throughout training camp.
Third tackle position
The 49ers third tackle spot appears to be coming down to Matt Pryor, Jaylon Moore, and Leroy Watson.
Pryor has been coming on over the last week and a half, while Moore has struggled to return from a bone bruise to his knee.