Watch Jimmy Garoppolo's game-winning TD pass to Dante Pettis vs. Steelers

Watch Jimmy Garoppolo's game-winning TD pass to Dante Pettis vs. Steelers

Dante Pettis didn't have the best game on Sunday against the Steelers, but he made up for it in a big way.

With just over a minute remaining in the Week 3 contest and the game on the line, Pettis caught a 5-yard touchdown pass from Jimmy Garoppolo to give the 49ers a 24-20 lead over Pittsburgh.

The 49ers' defense would preserve the win by stopping the Steelers on their final possession of the game.

"It feels good," Pettis said on the field at Levi's Stadium minutes later on 49ers Postgame Live. "It's been a rough start for me personally. Just gotta keep battling through things and the team's playing good, so that's all that matters."

Pettis finished the game with four catches on five targets for 20 yards and the one touchdown.

[RELATED: Witherspoon carted off the field]

With the win, the 49ers have started a season 3-0 for the first time since 1998.

49ers sign Damontre Moore, place Ronald Blair on season-ending IR

49ers sign Damontre Moore, place Ronald Blair on season-ending IR

SANTA CLARA -- Defensive end Damontre Moore made a strong bid for a roster spot with the 49ers with an impressive training camp and exhibition season.

Moore finally made it to the team’s 53-man roster on Wednesday, filling the roster spot that was vacated when the 49ers placed defensive end Ronald Blair on injured reserve. Blair is scheduled for season-ending surgery to repair a torn ACL in his right knee.

Moore, 27, has appeared in 54 games over the past seven seasons with the New York Giants, Miami, Seattle, Dallas and the Raiders. He has 10 sacks in his NFL career.

Moore signed a one-year contract with the 49ers on Wednesday after originally coming to the organization in the spring.

[RELATED: Shanahan confirms Witherspoon will resume starting role]

He played with the San Diego Fleet of the Alliance of American Football in the spring, and signed with the 49ers. He registered two sacks during the preseason but was among the team’s final cuts when the 49ers were required to trim their roster from 90 players to the regular-season limit of 53.

Blair served as the 49ers’ No. 3 edge rusher behind Nick Bosa and Dee Ford. Moore is likely to see action in a backup role, beginning Sunday against the Arizona Cardinals at Levi’s Stadium.

Cardinals coach Kliff Kingsbury expects 49ers' George Kittle to play

Cardinals coach Kliff Kingsbury expects 49ers' George Kittle to play

49ers coach Kyle Shanahan is hopeful tight end George Kittle will make a quicker-than-expected recovery to play Sunday against the Arizona Cardinals.

And Cardinals coach Kliff Kingsbury said Wednesday that his team is preparing as if they will face Kittle at his best at Levi’s Stadium this weekend.

Kittle, the 49ers’ top receiving threat, sat out the 49ers’ game Monday night against the Seattle Seahawks due to unspecified left knee and ankle issues he sustained on Oct. 31 against Arizona. Kingsbury was asked on a conference call with Bay Area reporters if he expects to see Kittle in top form on Sunday.

“No doubt,” Kingsbury said. “I thought it was amazing that he was able to stay in our game and push through and have such a great night.

“He’s one of the best, if not the best, tight ends in the league -- just kind of a physical freak. That’s matched by his personality, his relentlessness, his want to. It’s through the roof. As a competitor, you appreciate that. And I’m sure he’ll be ready to go on Sunday.”

Kittle sustained the injury on the first play of the 49ers’ Week 9 game against the Cardinals when the helmet of Cardinals defensive end Chandler Jones struck Kittle’s knee as they were running toward each other on a running play. Kittle was blocking, and Jones went to the ground as he made the tackle on 49ers running back Tevin Coleman.

[RELATED: 49ers coach Shanahan losing patience with Dante Pettis]

Kittle exited the game, but he returned to play 49 of the 49ers’ 70 offensive snaps in the Thursday night game. Kittle caught six passes for 79 yards, including an impressive 30-yard TD where he threw Arizona safety Budda Baker to the ground near the goal line.

But the impact from the injuries worsened to the point that Kittle could not continue to play in the fourth quarter. He did not practice all last week, and he remains questionable -- or, even, doubtful -- for this week’s game.

“Kittle’s just a little bit of a different bird,” Shanahan said to reporters Tuesday. “We’re never going to decide on Kittle too early in the week. He’s always got a chance with some of the stuff he’s been able to go through here in these last couple years.”