No Taylor Swift today. #49ers https://t.co/et2quVn7FK
— Eric Branch (@Eric_Branch) August 19, 2015
#49ers Bowman & Brooks going through drills. https://t.co/oPM4W9mw30
— Eric Branch (@Eric_Branch) August 19, 2015
#49ers practice recap: Highlight: Bowman drilling a guard on a run play Lowlight: Patton taking swing at Carradine, starting brief scuffle
— Cam Inman (@CamInman) August 19, 2015
So Quinton Patton got into a fight with … Tank Carradine.
— Chris Biderman (@ChrisBiderman) August 19, 2015
Life rule No. 1: Never pick a fight with a guy named "Ogre" or "Tank." WR Quinton Patton broke that rule this afternoon. #dogdaysofcamp
— Matt Barrows (@mattbarrows) August 19, 2015
Tank and Patton got tangled up after a running play. Patton definitely threw a punch while Tank was wearing a helmet. Tomsula: not stoked.
— Chris Biderman (@ChrisBiderman) August 20, 2015
Aaron Lynch looks in the ball in #49ers practice pic.twitter.com/ZV4BM6rYdU
— Paul Gutierrez (@PGutierrezESPN) August 20, 2015
#49ers LBs work on a drill... pic.twitter.com/j9xMyStqt8
— Paul Gutierrez (@PGutierrezESPN) August 20, 2015
#49ers rookie LB Eli Harold works the pads pic.twitter.com/0E0Ze1EP4X
— Paul Gutierrez (@PGutierrezESPN) August 20, 2015
Meh. It was the longest lasting of camp so far but did not reach "donnybrook" levels. ... @JonnyDough20 really? Wow. How bad was the fight?
— Matt Barrows (@mattbarrows) August 20, 2015
Aaron Lynch got some work in base at LOLB with the first team today. Spent most of last year as a nickel specialist.
— Chris Biderman (@ChrisBiderman) August 20, 2015
Much better than two weeks ago. https://t.co/NGr0w4TK6S
— Chris Biderman (@ChrisBiderman) August 20, 2015
#49ers @AnquanBoldin's footwork, best appreciated in slo-mo: pic.twitter.com/U1AiDd3WQK
— Cam Inman (@CamInman) August 20, 2015
Colin Kaepernick and Reggie Bush have a do-over on fumbled exchange pic.twitter.com/G9UISymRSz
— Cam Inman (@CamInman) August 20, 2015
#49ers Colin Kaepernick with a play-action pass to Carlos Hyde https://t.co/JvJYBwoYfA
— Cam Inman (@CamInman) August 20, 2015