The report from the 49ers’ fourth practice of training camp:
Weather: 71 degrees and sunny (again).
Length of practice: 2 hours
Schedule: The 49ers have a day off Tuesday. They will return to practice at 10:15 a.m. Wednesday.
Injury report: With starters Jimmie Ward and Eric Reid already sidelined with leg injuries, Jaquiski Tartt, who is No. 3 on the depth chart, left practice walking gingerly and favoring his left side after breaking up a pass.
Head coach Kyle Shanahan said the issue was “ribs-type stuff” and acknowledged the 49ers might need to sign a safety to help them get through training camp.
On Monday, they finished practice with Vinnie Sunseri and undrafted rookie Lorenzo Jerome on the first team. Their other safeties are undrafted rookie Chanceller James and Don Jones. Cornerbacks Will Davis and rookie Adrian Colbert also have experience at the position.
Shanahan has said Ward (hamstring) could be sidelined until mid-August, but Reid (ankle) figures to return sooner. A day after leaving practice early, Reid was walking without a limp Monday.
Rookie tight end George Kittle (hamstring) and cornerback Keith Reaser (knee) did not practice and are listed as day-to-day. Undrafted rookie center JP Flynn (knee) missed his second straight practice.
Going deep: The prettiest pass of training camp?
It might have been the 60-yard moon shot Brian Hoyer lofted today that was dropped perfectly into the arms of WR Aldrick Robinson, who … dropped it after slipping past Sunseri.
Robinson did redeem himself a bit later in practice. He used a nifty stop-and-go route to beat CB Will Davis for a long TD from Matt Barkley, and also beat CB Dontae Johnson to make a long catch down the right sideline on a pass from Hoyer.
WR Marquise Goodwin continued his impressive start to training camp. Hoyer lofted a deep end-zone pass to Goodwin, who won a jump ball with CB Rashard Robinson, who responded by putting his hands on his helmet in apparent how-did-that-happen shock. Goodwin reacted by kicking the ball in celebration. Goodwin also caught a deep TD from rookie C.J. Beathard.
Yes, that’s a lot of deep completions. And it probably had something do with the 49ers’ top three safeties being sidelined.
Reuben redux: It turns out Nick Mullens vs. Reuben Foster isn’t a fair fight.
For the second straight day, Mullens, an undrafted rookie, threw a short pass that was picked off by Foster, the No. 31 pick.
It was Foster’s third interception in four training-camp practices, but Shanahan explained why it might have been his personal favorite. Foster’s interception Monday came on the same play that fooled him the previous day.
On Sunday, Foster responded to the play by defending the run, which allowed a wide receiver to run wide open in the area he vacated. Shanahan’s point: The rookie quickly learned from his mistake.
“He had the same play today and he didn’t fill up in the run, and he dropped back and got a pick,” Shanahan said. “It’s one play he got beat on bad yesterday and today we ran the same play at him and he got an interception off it. So that’s what you want to see.”
Getting physical: The 49ers aren’t supposed to tackle in these padded practices, but sometimes the line gets a bit blurred.
Both Johnson (victim: RB Carlos Hyde), LB Malcolm Smith (Goodwin) and Foster (RB Matt Breida) body-checked teammates to the ground. Meanwhile, James, the undrafted rookie safety, twice aggressively “thudded up” RB Matt Breida before picking him up like a bag of groceries.
After he picked up Bredia the second time, secondary coach Jeff Hafley had a few words with James.
LB Ray-Ray Armstrong was involved in a brief shoving match during a special-teams drill.
Catch of the day: Hoyer threw up a jump-ball pass to WR Pierre Garcon, who was tightly covered by Robinson along the left sideline. Robinson batted the ball … and it ricocheted to Garcon
Quotable: “It’s kind of like a gift and a curse. Sometimes it gets him in trouble, and sometimes you sit back and just kind of marvel at it.” — C Jeremy Zuttah on the athleticism of RT Trent Brown, who can sometimes get beat by relying on his natural ability instead of his technique.
Twitter: @Eric_Branch