One of two speaker carts that blare loud music throughout practice.
Here comes the team.
Early drill work.
Early drill work.
DC Joe Barry with WR Amari Rodgers (#6).
Defensive Backs.
Coach Matt LaFleur with his QB’s.
Drills by position group.
Packers Radio Network play-by-play announcer, Wayne Larrivee.
Offense vs. offense.
WR Randall Cobb (#18), WR Amari Rodgers (#8), and WR Juwann Winfree (#88).
CB Josh Jackson (#37) needs some stretching.
TE Bronson Kaufusi (#45).
TE Marcedes Lewis (#89).
WR Randall Cobb (#18) with a reception; WR Devin Funchess (#11), not so much.
WR Malik Taylor (#86).
Cobb and Rodgers, joined at the hip this year.
Martin being tended to by the Packers’ training staff.
RB AJ Dillon (#28) gets the toss from QB Aaron Rodgers (#12).
Dillon on another carry.
QB Jordan Love (#10) gets a high snap.
RB Aaron Jones (#33) finds a large hole.
First string offensive huddle.
QB Aaron Rodgers (#12) under heavy rush.
GM Brian Gutekunst and CEO Mark Murphy.
QB Jordan Love (#10), not having a great day.
QB’s running sideline to sideline sprints.
QB Aaron Rodgers (#12) and Packers’ photographer Evan Siegle.
QB Aaron Rodgers (#12) and GM Brian Gutekunst. Together. Smiling. And Talking.
CB Jaire Alexander (#23) on a pick-six off QB Aaron Rodgers (#12).
Alexander did a “Lambeau Leap” into the Ray Nitschke Field stands...
... and kept the ball from his interception.
K JJ Molson (#35) gets his turn with field goals on Tuesday.