SANTA CLARA — As the 49ers practiced a final time this season, Jimmy Garoppolo was spotted Friday for the first time on a side field rehabilitating his reconstructed left knee, and he did so without any sign of pain.

Garoppolo, escorted by a trainer, hopped on both feet up and down the field with a resistance band around his knees.

“I think he’s been out there a little bit, and we usually have him doing rehab when we’re in meetings,” coach Kyle shanahan said. “There’s been no setbacks.

“… He’s been around the guys a lot lately. He’s been eager in the meetings and stuff, which shows he’s ready to get healthy and back into football.”

Garoppolo was upbeat after practice as he walked through the locker room; he’s scheduled to speak to the media Monday, when players clear out their lockers for the offseason. (Per team protocol, the media is not allowed to take pictures of players rehabilitating injuries.)

Nearly three months ago, he underwent surgery to replace the anterior cruciate ligament he tore Sept. 23 at Kansas City, when he cut up the left sideline on third-and-goal from the 20 and made it as far as the 7. He’s watched the past four games from the 49ers sideline.

All indications are that Garoppolo will be allowed to throw during the offseason program that begins in mid-April, and full medical clearance likely will be in place for training camp in late July.

Garoppolo went 5-0 in last December’s debut as the 49ers starter, and once he got hurt, the 49ers went on a six-game losing streak. They take a 4-11 record into Sunday’s season finale at the NFC West-champion Los Angeles Rams (12-3).

Nick Mullens will make his eighth straight start Sunday, having gone 3-4 overall and 0-2 on the road. C.J. Beathard hasn’t played since immediately replacing Garoppolo and going 0-5. Related Articles 49ers-Giants injury report: George Kittle, Jimmy Garoppolo among those out

49ers’ Nick Mullens has something up his sleeve for start against Giants

Where does the NFL send money after fining 49ers’ Shanahan, Raiders’ Gruden over face masks?

49ers at Giants: Five keys to winning while avoiding MetLife Stadium’s trap door

George Kittle just might return from knee injury vs. Giants despite MetLife field concerns

NO GOODWIN: Wide receiver Marquise Goodwin’s season is over after he was unable to pracitce all week because of both a calf contusion and a lingering Achilles issue. He’s totaled 23 catches for 395 yards and four touchdowns in 11 games and eight starts.

Goodwin’s playing time decreased the past three games (six catches, 56 yards) as Shanahan wanted to rotate receivers more and develop Dante Pettis in his rookie season.

Pettis (knee) got ruled out earlier in the week, so the 49ers’ starting split end likely will be Trent Taylor or Richie James Jr., with Kendrick Bourne starting at flanker and Steven Dunbar Jr. making his NFL debut as Bourne’s backup.

“I took this season as a learning process to get to know the game and the ins and outs of the NFL,” said Dunbar, an undrafted rookie from Houston, will wear No. 19. Mullens praised Dunbar for staying after practice all season to help their development, to which Dunbar added: “We were clicking a lot, staying after practice and talking about plays.”

Mullens’ top target, however, likely will be tight end George Kittle, whose 1,228 receiving yards are 100 shy of breaking Rob Gronkowski’s single-season record for a tight end; Kansas City Chiefs tight end Travis Kelce has 1,274 yards entering Sunday’s game against the Raiders.

Also out for the 49ers are running back Matt Breida (ankle) and tight end Garrett Celek (concussion). Cornerback Tarvarius Moore (shoulder) is questionable.

GURLEY OUT: Rams running back Todd Gurley (knee) won’t play Sunday and will be replaced by C.J. Anderson. Gurley has run for 1,251 yards and 17 touchdowns. Also out is safety Lamarcus Joyner (ankle).

“C.J.’s a good runner, he’s efficient, and if they give him a lane, he’ll hit it,” Shanahan said. “He’s been successful in this league as a bigger guy who’s not easy to bring down. It was good news for us what we heard about Todd (getting ruled out), but they’ve got a good run scheme, a good line and the backs that can definitely beat you.”

JAM SESSION: For the second straight year, offensive line coach John Benton commemorated the season’s final practice by playing his electric guitar during warmups to the delight of players, especially his lineman. Benton’s play list: Guns N’ Roses “Welcome to the Jungle,” and ZZ Top’s “Tush.”

Said Shanahan: “I like all the Guns N’ Roses stuff he plays. That was my favorite rock group back in third grade, back when I had to hide the cassette tape I had because my mom didn’t let me listen to it.”