View the top images from Tuesday as the 49ers took the field for their second day of organized team activities.

2018 49ers

CB Richard Sherman and CB Ahkello Witherspoon

49ers Quarterbacks

DL DeForest Buckner

T Joe Staley

RB Jerick McKinnon and FB Kyle Juszczyk

WR Marquise Goodwin

RB Raheem Mostert

CB Ahkello Witherspoon

49ers Special Teams

FB Kyle Juszczyk

T Mike McGlinchey

LB Malcolm Smith

T Joe Staley

TE George Kittle

49ers Offense

FB Kyle Juszczyk

P Jeff Locke

RB Matt Breida

DB Adrian Colbert

49ers Offensive Line

FB Kyle Juszczyk, RB Raheem Mostert and RB Jerick McKinnon

P Bradley Pinion

CB K'Waun Williams

WR Victor Bolden Jr.

QB C.J. Beathard

DL D.J. Jones

CB Greg Mabin

DL Solomon Thomas

S Corey Griffin

49ers Secondary

WR Kendrick Bourne

2018 49ers

CB Richard Sherman

RB Raheem Mostert

OL Garry Gilliam

S Jaquiski Tartt

CB Ahkello Witherspoon

S Terrell Williams

T Joe Staley

S Corey Griffin

WR Pierre Garçon

DB Adrian Colbert

WR Dante Pettis

CB Ahkello Witherspoon

DB Don Jones

WR Marquise Goodwin

CB K'Waun Williams

G Joshua Garnett

OL Jamar McGloster
The offseason program has reached its penultimate phase as the San Francisco 49ers OTAs are in full swing. Tuesday's practice was open to the media which offered a first look at this year's squad.
Following the session, Kyle Shanahan spoke to reporters and offered an update on the roster. Here are the top takeaways from the 49ers head coach.
1. Medical Redshirts
Joshua Garnett and Joe Williams are going to be two names of interest this summer. Both missed all of 2017 due to injury – Garnett with a knee and Williams with an ankle. Now they're back to full strength and trying to earn roles in the 49ers offense.
Let's start with Garnett, who has a clearer path to playing time. Laken Tomlinson is likely to start at left guard. Right guard, however, is wide open. Jonathan Cooper is out until training camp with a knee injury. That gives Garnett a huge opportunity to make the most of his first-team reps during the offseason program.
"I see a guy who's really going for it," Shanahan said of Garnett. "I've been very proud of how he's handled his year off. Some guys when they go through that, they can get down, especially the surprise it was for him when it happened. He really took advantage of his year off. I think he's changed his body. I think he's lost weight and added some muscle. I think by doing that, you're faster, you're more athletic and I don't believe he's lost his power either because it's been the right type of weight. He's had a good two days. It's real early, but he's put himself in a position to be the best he can."
Williams is buried on the depth chart by Jerick McKinnon, Matt Breida and Raheem Mostert. He'll really have to impress if he's to earn reps on Sundays. He's off to a great start according to Shanahan.
"I noticed a couple runs today that flashed. (There were) two runs in particular that I told him he did a real good job on out there," Shanahan said. "We'll know more when we get to the preseason and put those pads on."
2. "Jet" Taking Off
McKinnon had a big run on the first play of full-team work on Tuesday. He took a stretch play to the left and sprinted up the sideline. San Francisco's prized free-agent addition also caught several passes from Jimmy Garoppolo throughout the practice.
"(He's) been exactly what we were hoping for so far," Shanahan said. "You can see the athlete on tape, but I didn't know the person. I had heard a lot about him, but he's been just as good as advertised as a guy, if not better."
3. First Impressions
It's only been two days, but Fred Warner is already impressing. The rookie linebacker out of BYU is already getting reps with the second-team defense at MIKE. That means Warner is being tasked with relaying the play call to the rest of the defense – a big responsibility for a rookie.
Warner's capacity to process and relay information in a timely manner is something that BYU head coach Kalani Sitake raved about recently on the 49ers Studios podcast. Shanahan can already see Warner's high IQ showing itself on the field.
"He's been very impressive out there," Shanahan said. "He's a very smart guy, which you don't always know if that's going to be the case until you get someone because that doesn't always translate to the field. He's very smart and he plays like it on the field. He doesn't hesitate."
4. An Update on Reuben
Reuben Foster will have his latest hearing on Wednesday afternoon. The 49ers are continuing to wait and see how his legal proceedings play out before making any statements on if and when the linebacker will rejoin the team.
"We've been patient this whole time and we're going to continue be patient until we get a few more answers. And then when the decision does come, I promise you guys I'll answer that for you right away," Shanahan said.