SANTA CLARA – Here’s who stood out during Day 3 of 49ers training camp. Keep in mind, during one-on-one drills I missed the offensive linemen, defensive linemen, linebackers, running backs, tight ends and safeties because I was watching the wide receivers and cornerbacks instead. Tomorrow, I’ll watch other positions.
- QB Jimmy Garoppolo. Bounced back from a terrible practice Sunday with a solid performance Monday morning. Garoppolo completed eight of 14 throws, and launched a perfect 60-yard touchdown pass to Richie James on the first throw of team drills. The rest of practice, Garoppolo seemed hesitant in the pocket and late and inaccurate with his passes. He threw one dangerous pass from the far hash to the sideline that might have gotten intercepted had it not sailed nine feet high. Through three training camp practices, Garoppolo has completed just 19 of 34 passes (56 percent). He seems rusty coming off his torn ACL. Shocker.
- WR Marquise Goodwin. Beat Richard Sherman with a curl route during one on ones, and caught two 15-yard passes over the middle during team drills. Goodwin continues to have a better connection with Jimmy Garoppolo than just about anybody, including George Kittle. Kittle caught just one pass during team drills, and Nick Mullens threw it.
- WR Trent Taylor. Beat D.J. Reed with a dodge route for a 15-yard gain on third-and-four. Mullens threw the pass. Taylor almost always is the 49ers’ No. 1 option when the offense faces third-and-less-than-seven.
- WR Kendrick Bourne. Beat Ahkello Witherspoon with a post route for a long gain over the middle during one on ones. When the center snapped the ball, Witherspoon tried to jam Bourne with two hands at the line of scrimmage, but whiffed. More on Witherspoon below.
- WR Jordan Matthews. Beat Reed twice during one on ones, and made a tough six-yard catch in traffic during team drills. Matthews and Bourne are the only 49ers who make that catch consistently. One of them should make the team.
- WR Deebo Samuel. Beat Richard Sherman with a slant route during one on ones. Sherman tried to jam Samuel at the line of scrimmage, but Samuel swatted his hands away. Samuel also ran a jet sweep during team drills, but K’Waun Williams stopped him for no gain.
- WR Richie James. Caught Garoppolo’s 60-yard touchdown pass, and beat Greg Mabin twice during one on ones – first with a curl route, then with a comeback route. James has had a strong start to camp.
- CB Ahkello Witherspoon. Intercepted a short pass intended for Jalen Hurd during one on ones. Hurd ran a curl route, and Witherspoon smothered him. After the play, Witherspoon threw the ball at Hurd and it hit him the chest. Hurd seems to be popular.
- CB Emmanuel Mosley. Shut down Trent Taylor during one on ones, and intercepted a pass intended for Bourne during team drills. So far, Mosley seems like the fourth-best corner on the team after Richard Sherman, Witherspoon and Williams.
THE NOT SO GOOD
- DE Nick Bosa. Backup left tackle Shon Coleman knocked over Bosa during a run. Bosa landed on his back, got up slowly and sat out the final 18 plays of a 40-play practice. Afterward, he came to the press room and told the media he felt fine.
- FS Adrian Colbert. Gave up the 60-yard touchdown catch to James. The defense was playing Cover 3 and Colbert was in the middle of the field – the perfect spot to defend a post route. James ran a post. Colbert saw him coming and ran with James, but took the wrong angle and gave up an easy touchdown catch. Colbert did the same thing against the Cardinals Week 5 last season. He should not play single-high safety in the NFL, because he takes bad angles and has poor instincts. He’s a liability in the middle of the field. The 49ers should begin to give second-year free safety Tarvarius Moore reps with the starters.
- WR Dante Pettis. Dropped three passes – two short ones and a long one. Pettis doesn’t seem to have improved from last season. In fact, through three camp practices he seems to have regressed and lost confidence. But, it’s still early. He could get better.
— Grant Cohn (@grantcohn) July 29, 2019