Friday the San Francisco 49ers held their first practice of their annual rookie minicamp, allowing their recent draftees and undrafted free agents to practice with and against a slew of players trying out.

It was San Francisco’s first on-field look the NFL draft’s third-overall pick Solomon Thomas, who looked the part in the padless session lining up as a strong side defensive end in the team’s 4-3 under defense.

Linebacker Reuben Foster, itching to get on the field, didn’t participate in drills. Instead, he suited up in cleats and gloves and wore his helmet throughout the day, chatting with assistant coach and former linebacker DeMeco Ryans on the side after going through his specialized warmup session.

Foster, wearing No. 56, is still recovering from shoulder surgery to repair a torn rotator cuff leading up to the draft and said he’s expected to be ready for drills come training camp, which will start the final weekend of July.

Third-round pick C.J. Beathard led the first team offense under center and struggled early in the session throwing into the wind but appeared more comfortable as the day wore on during his first practice in Kyle Shanahan’s offense.

Among Beathard’s favorite targets in team drills were his Iowa teammate tight end George Kittle and slot receiver Trent Taylor, San Francisco’s two fifth-round picks. Taylor showcased his unique ability to get open despite his diminutive size (5-8, 178). Wearing No. 81, he certainly won’t be confused for big, physical pass catchers Terrell Owens and Anquan Boldin. But his explosiveness in and out of breaks is intriguing.

Given the state of San Francisco’s roster, some of the team’s 18 undrafted free agents have a real shot at cracking the 53-man roster come September. The players to keep an eye on include tight end Cole Hikutini, free safety Lorenzo Jerome, receiver KD Cannon and running back Matt Breida.

Jerome had one of the highlights of the day when he leaped high along the right sideline to intercept Beathard during a full-team session looking for Kendrick Bourne. Jerome played exclusively as a single-high safety.

Jerome had 18 interceptions during his four seasons as St. Francis and was expected to get drafted but didn’t after testing poorly leading up to the draft. He ran a 4.7 in the 40 at the combine and logged just 11 reps on the bench press. Jerome has a chance to make an impact with a good showing in training camp given Jimmie Ward is the only natural deep safety on San Francisco’s roster.

Hikutini is another prospect that could have been drafted on Day 3, but a late-season knee injury may have prevented his name from getting called. The 49ers have made it clear they’re open to turning over the roster, giving Hikutini a shot to displace incumbents like Blake Bell and Garrett Celek after Shanahan and John Lynch confirmed they were looking to trade Vance McDonald.

The 49ers had 56 guys trying out, making it a crowded day on the practice field, along with the 10 draftees and 18 undrafted free agents. There were 88 players total with incumbent players Norman Price (offensive line), Prince Charles Iworah (cornerback), DeAnder Carter (receiver) and Nick Rose (kicker) available to participate entering their second pro seasons.

Shanahan and his new coaching staff moved through the session quickly and appeared organized even with the large group.