The San Francisco 49ers’ defense punched the Denver Broncos’ offense in the mouth in the team’s first joint practice session on Friday. On Saturday, in round two, the Broncos returned the blow.
2019 broncos training camp2019 joint practices2019 training camp49ersAndy JanovichBrendan LangleyBrett RypienbroncosBroncos Training CampBSN BroncosBSN DenverBug HowardCourtland SuttonDaesean HamiltonDalton RisnerDenver BroncosDevontae BookerDevontae JacksonDrew LockDymonte ThomasEmmanuel SandersGarett BollesJoe FlaccoJoe JonesJoint practicesKelvin McKnightKevin HoganKhalfani MuhammadMalik ReedMike munchakMike ShanahanNoah FantPhillip LindsayRich ScangarelloRichard ShermanRoyce FreemanSan Francisco 49erssliderSu'a CravensTheo RiddickTim PatrickTodd DavisTraining campVic FangioVon MillerWill Parks

Author
Zac Stevens
Zac Stevens was born and raised in Denver, went to the University of Denver and now covers the Denver Broncos. After graduating Summa Cum Laude from DU in 2014, Zac worked for the Cleveland Browns as a remote scout. He then jumped straight into the journalism industry at the beginning of 2016 covering the reigning world-champion Broncos and joined DNVR soon after. Catch him on Twitter @ZacStevensDNVR and daily on the DNVR Broncos podcast as the co-host.