On the next-to-last day of OTAs, the Broncos' offense and defense continued to make strides to return to top form.

nose tackle Kyle Peko (90), fullback Andy Janovich (32) and safety Justin Simmons (31) before the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Jimmy Williams (85) stretches before the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

running back David Williams (36) relaxes before the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tackle Menelik Watson (75) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

running back Royce Freeman (37), running back Phillip Lindsay (2), running back De'Angelo Henderson Sr. (33) and running back David Williams (36) stretch before the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tackle Leon Johnson (63), guard Sam Jones (70) and tackle Andreas Knappe (73) stretch before the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tackle Leon Johnson (63) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Tim Patrick (81) puts on his helmet before the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

outside linebacker Stansly Maponga (59) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Chad Kelly (6) hands the ball off to running back Royce Freeman (37) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Nick Stevens (5) checks the call with running back Phillip Lindsay (2) in the backfield at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

safety Su'a Cravens (21) points at the office at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tackle Andreas Knappe (73) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

outside linebacker Jeff Holland (46) pulls his gloves on at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Chad Kelly (6) rolls out to throw at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

defensive tackle DeShawn Williams (93) jogs off the field at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

defensive end Shelby Harris (96) talks with defensive end Zach Kerr (92) on the sideline at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

defensive end Zach Kerr (92) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

defensive end DeMarcus Walker (57) performs defensive line drills at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

defensive tackle Paul Boyette Jr. (91) performs defensive line drills at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

safety Darian Stewart (26) grapples with safety Su'a Cravens (21) during drills at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

safety Jamal Carter (20) grapples wiith safety Dymonte Thomas (35) during drills at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Case Keenum (4) prepares to throw to a receiver at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Case Keenum (4), quarterback Paxton Lynch (12), quarterback Chad Kelly (6) and quarterback Nick Stevens (5) during quarterback drills at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Paxton Lynch (12), quarterback Case Keenum (4), quarterback Chad Kelly (6) and quarterback Nick Stevens (5) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Case Keenum (4) looks to throw to wide receiver Emmanuel Sanders (10) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Courtland Sutton (14) talks with wide receiver Emmanuel Sanders (10) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Tim Patrick (81) makes a catch as cornerback Isaac Yiadom (41) defends at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

running back Phillip Lindsay (2) tries to find room to run at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

center Matt Paradis (61) points to the defense's point of attack at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

running back David Williams (36) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Isaiah McKenzie (16) turns upfield after a catch at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

safety Will Parks (34), safety Justin Simmons (31) and safety Darian Stewart (26) on the sideline at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Chad Kelly (6) throws to running back De'Angelo Henderson Sr. (33) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver John Diarse (9) works with Wide Receivers Coach Zach Azzanni on being physical after the snap at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver DaeSean Hamilton (17) during wide receiver drills at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver River Cracraft (15) during wide receiver drills at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver John Diarse (9) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

running back Royce Freeman (37) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Case Keenum (4) awaits the snap at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tight end Jake Butt (80) pulls in a one-handed catch for a touchdown at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tight end Jake Butt (80) pulls in a one-handed catch for a touchdown at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tight end Brian Parker (89) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Chad Kelly (6) runs in for a touchdown at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

outside linebacker Shane Ray (56) and outside linebacker Von Miller (58) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

running back Phillip Lindsay (2) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tight end Jake Butt (80) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Kenny Bell (13) pulls in a touchdown catch at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Kenny Bell (13) celebrates a touchdown catch with other offensive teammates at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Case Keenum (4) at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

quarterback Paxton Lynch (12) runs for a touchdown at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tight end Brian Parker (89) leaps for a pass in the back of the end zone at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Emmanuel Sanders (10) takes a moment to rest between practice periods at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

inside linebacker Brandon Marshall (54) peers into the offensive backfield at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Courtland Sutton (14) eludes defenders at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Courtland Sutton (14) runs in for a touchdown and points at the camera at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Courtland Sutton (14) points at the camera after taking a reception in for a touchdown at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

wide receiver Courtland Sutton (14) smiles after scoring a touchdown at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

tight end Brian Parker (89) runs after a catch at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

Offensive Coordinator Bill Musgrave, quarterback Case Keenum (4), Quarterbacks Coach Mike Sullivan, quarterback Paxton Lynch (12) and Offensive Assistant/Quarterbacks Coach Klint Kubiak at the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

Head Coach Vance Joseph speaks to the team after the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

The defensive backs huddle together after the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.

safety Darian Stewart (26), safety Will Parks (34), cornerback Bradley Roby (29), safety Su'a Cravens (21) and safety Justin Simmons (31) pose for a photo after the ninth day of OTAs on June 6, 2018 at UCHealth Training Center.
Five reasons why the Broncos will make the 2018 NFL playoffs (Adam Rank, NFL.com)
They have enough veteran mettle -- with Miller, Keenum and Demaryius Thomas, among others -- to not only compete for the AFC West, but make a deep run in the playoffs. I feel like a lot of folks are foolishly dismissing this team because Denver lost a few pieces. But these Broncos look pretty darn stout to me.
Keenum to release new book in September (Matt Wyatt, Houston Chronicle)
Keenum details his football life from before his days at Wylie High School in Abilene to his ascension to the NFL after a record-breaking career as quarterback at the University of Houston.
Broncos can once again be successful if they focus on four key areas (Ryan O'Halloran, The Denver Post)
Players say the figurative temperature has been ratcheted up at Dove Valley.
After a “gut-check” rookie season, Broncos DE Walker believes he’s back where he belongs (Nicki Jhabvala, The Athletic)
Not only was Walker new to the league, to the game, to the Broncos' locker room and their playbook, but he was also tasked with adapting to two positions at the highest level.
Broncos depth at cornerback is starting to develop as Roby, Brock battle for No. 2 *(Rich Kurtzman, Mile High Sports) *
Bradley Roby, who just finished his fourth season in the NFL, seems primed to become the full-time starter and No. 2 cornerback. But, this year, Denver signed Tramaine Brock in the offseason, and he's pushing Roby for that position.