SANTA CLARA >> Running back Christian McCaffrey took part in his second straight practice Wednesday, yielding more optimism of a potential season debut Sunday when the 49ers visit the Tampa Bay Bucs.

McCaffrey, in his comeback from Achilles tendinitis, rotated into the running back mix during warmups and showed no signs indicating further issues with his legs, though he did use a massage gun to work on an upper leg, which is not abnormal.

Monday’s brief practice marked his first team session in 53 days, to which coach Kyle Shanahan said: “He had no pain, was good yesterday and we’re excited to get him out today.”

What must Shanahan see from McCaffrey to play him Sunday?

“That he’s just Christian McCaffrey and he’s not hurting,” Shanahan said. “But as long as everything goes well, it has in the rehab. So, just as long as he doesn’t get sore and have setbacks each day with practice, usually if you get that in practice, that means it’s going to be worse in the game. So, hopefully, he can string together three days in a row and not have any of those.”

Whether McCaffrey gets the full workload like last season’s NFL Offensive Player of the Year role, Shanahan said he could — and might not.WARD ON LEAVE >> Cornerback Charvarius Ward remains away from the team and is in Dallas preparing for Friday’s memorial service for his daughter, Amani Joi, who died last week just before her second birthday.

“We’re on his time with that,” Shanahan said of how long Ward will be out.

The NFL, contrary to Shanahan’s wishes, does not offer teams roster exemptions for players on bereavement leave.

“It’s tough, everybody handles things differently,” Shanahan said. “You’ve got to be there for someone. There’s no right or wrong way to (mourn).”

OTHER HEALTH UPDATES >> The 49ers’ offense also looks to have wide receiver Jauan Jennings (hip) return from a two-game absence. He was limited Wednesday, along with defensive end Nick Bosa (hip), wide receiver Deebo Samuel (rib, oblique), kicker Jake Moody (ankle), offensive lineman Jon Feliciano (knee), and punter Mitch Wishnowsky (back). Samuel practiced in a no-contact jersey.

Wide receiver Chris Conley (hamstring) and defensive tackle Kevin Givens (groin) did not practice. Full participants included running back Jordan Mason (shoulder), cornerback Renardo Green (ankle) and linebacker Dee Winters (concussion).

Moody, after missing three games with a high-ankle sprain, will be back in action Sunday. He’s the only kicker on their roster after Anders Carlson got released Tuesday from the practice squad.

ANOTHER WINDOW OPENS >> The 49ers opened the three-week evaluation window for defensive lineman Yetur Gross-Matos, who’s been on injured reserve after September knee surgery. He played 81 snaps through the first three games, totaling just one tackle and one quarterback hit. McCaffrey and Feliciano had their injured reserve practice windows open Monday.

BUCS REST MAYFIELD >> Two days after losing in overtime in Kansas City, the Bucs kept quarterback Baker Mayfield (toe) out of practice, along with wide receivers Mike Evans (hamstring), Sterling Shepard (hamstring, hip) and Jalen McMillan (hamstring), as well as safety Jordan Whitehead (quadriceps).

GAGE, GIPSON SIGN >> Wide receiver Russell Gage was added to the practice squad, a day after safety Tashaun Gipson also was signed to it. Malik Turner was waived in a corresponding move.

Gage played his first four seasons with the Atlanta Falcons before joining the Bucs in 2022. He missed the 2023 season with a torn patellar tendon, and he was cut by the Baltimore Ravens after this summer’s training camp. He has 244 career receptions in 74 games.

On Gipson’s return, Shanahan noted that he hasn’t played this season while serving a suspension so “we just want to see where he’s at. ... We’ll get to see him practice this week and we’ll play it from there.”

TRADE DEADLINE SURPRISE >> Deebo Samuel, on his Cleats & Convos podcast, laughed off the “crazy timing” of a phone call from John Lynch as the trade deadline neared Tuesday: “John Lynch called me at like 11 o’clock, I’m in the car, I look at my phone and am, ‘Yo, why is he calling me right now?’ I answer the phone and he’s like, ‘Yeah, man, my daughter is going to be the one running the commercial you’re doing.’ I’m like, ‘Don’t be calling me like that.’ … I don’t think he was thinking about the time of day he was calling.”

Samuel also weighed in on Charvarius Ward’s family tragedy — “People ask if I reached out. Me personally I don’t know what to say. Just tell him I pray for him and hit me up if he needs anything. This is hard times.” — and the Oct. 20 season-ending knee injury to Brandon Aiyuk — “He came in the locker room and I’m going through mixed emotions of ‘What up with me?’ (before his pneumonia diagnosis). I saw him break down and that kind of tore me up. It’s hard because we’ve been playing side by side past five years and watched him grow into the player he is. It’s still hard for me to look around and really my dog is not out here. It’s been different for me.”

BOSA ON ELECTION: ‘WE GOT WHAT WE WANT’ >> Nick Bosa enjoyed election night, to no surprise.

“It was fun. It was a good time. Stayed up,” Bosa said inside the 49ers’ locker room.

Bosa has been a longtime public supporter of Donald Trump, and he endorsed this cycle’s presidential campaign by wearing a “Make America Great Again” cap when crashing NBC’s postgame interview after the 49ers’ last game, an Oct. 27 win over Dallas.

The NFL has not announced any potential fine or discipline of Bosa, though league rules prohibit players from making political statements in conjunction with game broadcasts.

“I haven’t gotten one yet. But if it comes, it comes,” Bosa said of a fine, adding it would be “well worth it.”

Bosa did not elaborate on his political stance after the 49ers’ game, simply describing it as an “important time” leading into Tuesday’s election.

Said Bosa: “I don’t think my position on speaking about it is going to change. Clearly the nation spoke and we got what we got.”