Day 2 of San Francisco 49ers training camp is in the books. Kyle Shanahan told reporters that he's very pleased with the defense through two days but expects more out of the offense. The offense started practice with a few procedural miscues and never found a consistent rhythm.
Here are Friday's top notes.
1. DeForest Buckner is an absolute animal. You already knew this. While it's near impossible to block him 1-on-1 with pads on, it's actually impossible without them. Buckner had several would-be sacks during full-team work and consistently dominated throughout practice.
2. Speaking of pass rushers, Jeremiah Attaochu and Cassius Marsh had strong days as well. Both edge rushers had at least one would-be sack during 11-on-11 periods. Arik Armstead also added a sack of his own. He sniffed out a play-action pass and was right on Jimmy Garoppolo the second he came out of the play fake.
3. Reuben Foster simply has a different gear than everyone else. There have been multiple short completions over the first two practices that would have resulted in massive hits from Foster. It's really fun to watch him sprint sideline to sideline.
4. According to Kyle Shanahan, the 49ers veterans have started a daily "rookie hype man" program. Each practice, it sounds like there will be a new first-year player who will be tasked with getting fans pumped up before stretching starts. Today it was Mike McGlinchey who ran through the stands like a mad man. He set the bar very high for whoever is next.
5. Matt Breida had a very impressive run during the first team period that got a rise out of the fans in attendance. He took a run to the right for about 10 yards before bouncing it back to the left. Breida sprinted almost all the way to the left sideline while being pursued by a few 49ers defensive backs. He's an explosive runner that is good for one head-turning play each day.
6. Joe Williams also had a nice run during the same period. He took the ball straight up the middle and juked a defender in the middle of the field on his way to a big gain.
7. Aaron Burbridge flashed twice on Friday. He had two catches, one over the middle on a pass from C.J. Beathard and another near the right sideline on a ball from Garoppolo.
8. Garoppolo's longest completions continue to go to Marquise Goodwin. They had two healthy connections during Friday's practice. Both came off of play action. The latter was a throw near the right sideline that Garoppolo placed between two defenders and into the arms of a sliding Goodwin.
9. Antone Exum delivered the defensive play of the day. During 7-on-7 work, he tipped a pass to himself deep down the middle of the field and came down with it for an interception.
10. The offense's biggest play came on a 40-yard bomb down the left sideline from Beathard to Max McCaffrey. Beathard later delivered another nice back-shoulder pass down the left sideline to Kendrick Bourne.
11. Jullian Taylor and Pita Taumoepenu had strong performances during 1-on-1 pass rush work. So, too did Buckner, Eli Harold, Sheldon Day and Ronald Blair III. From an offensive line perspective, Mike Person and Darrell Williams Jr. were the biggest standouts.
12. Garoppolo completed two passes to Kyle Juszczyk on short in-cuts during 7-on-7s.
13. K'Waun Williams made a diving pass breakup during 7-on-7s on a pass from Jimmy Garoppolo intended for Victor Bolden Jr.
14. Adrian Colbert had an emphatic run stop during the final team period.