Breida started but played just 21 snaps of offense. Before he was told to take the rest of the day off, he rushed for a game-high 121 yards on 12 carries. He also caught one pass for 11 yards.
The 49ers made a point to spread the ball around in the running game, as the club played its first game without Tevin Coleman, who sustained a high-ankle sprain in Week 1.
"That was the plan all year," Breida said. "All of us are great running backs, and all of us are starters."
Raheem Mostert, whom the 49ers consider one of the top special teams players in the league, did not get much work in the kicking game. But he played 34 snaps at running back and came through with 83 yards rushing on 13 carries to go along with three catches for 68 yards and a touchdown.
The 49ers promoted Jeff Wilson from the practice squad on Saturday, and he played 15 snaps. Wilson gained 34 yards and his first two NFL touchdowns on 10 rushing attempts.
"We've got a bunch of guys that can run the ball," 49ers coach Kyle Shanahan said. "We were happy that we were able to keep Jeff around here. We knew it was just a matter of time before we were going to need him.
"The guys stepped up huge. Breida, we took care of him in the second half and tried to take away some of the wear and tear on him."
Wide receiver Deebo Samuel took fewer snaps on Sunday but experienced an increase in production. Samuel, who played 29 of the 49ers' 72 snaps against the Bengals, caught five passes for 87 yards and a touchdown.
Dante Pettis played just two snaps in the 49ers' season-opener at Tampa Bay. On Sunday, he played 35 snaps but did not catch a pass. He completed a 16-yard pass to Mostert on a gadget play.
The 49ers had a constant rotation of defensive lineman, as each of the nine linemen who suited up for the game played at least 21 snaps.
Dee Ford played 25 snaps in the first half but did not play in the second half after experiencing irritation in his quad, Shanahan said. Ford was on a stationary bike on the 49ers' sideline throughout the second half.
Total offensive snaps: 72
Quarterback – Jimmy Garoppolo 72
Running back – Kyle Juszczyk 37, Raheem Mostert 34, Matt Breida 21, Jeff Wilson 15
Wide receiver – Marquise Goodwin 37, Dante Pettis 35, Richie James 33, Deebo Samuel 29, Kendrick Bourne 23
Tight end – George Kittle 48, Levine Toilolo 34, Ross Dwelley 14
Offensive line – Mike McGlinchey 72, Weston Richburg 72, Laken Tomlinson 72, Mike Person 66, Joe Staley 53, Justin Skule 19, Ben Garland 6
Did not play – Nick Mullens
Total defensive snaps: 70
Defensive line – Arik Armstead 43, D.J. Jones 37, Ronald Blair 35, DeForest Buckner 34, Solomon Thomas 33, Nick Bosa 31, Dee Ford 25, Sheldon Day 24, Jullian Taylor 21
Linebacker – Fred Warner 55, Kwon Alexander 52, Dre Greenlaw 20, Azeez Al-Shaair 15, Mark Nzeocha 1
Defensive back – Tarvarius Moore 70, Ahkello Witherspoon 69, Jaquiski Tartt 55, Richard Sherman 54, K'Waun Williams 50, Emmanuel Moseley 16, Antone Exum 15, D.J. Reed 15
Total special teams plays: 31
Moseley 23, Greenlaw 23, Al-Shaair 19, Exum 19, Dwelley 18, Mitch Wishnowsky 17, Reed 15, Bourne 14, Buckner 13, Armstead 13, Jones 13, Moore 13, Wilson 12, Colin Holba 10, James 9, Witherspoon 9, Robbie Gould 9, Tartt 8, McGlinchey 8, Richburg 8, Person 8, Tomlinson 8, Staley 6, Toilolo 6, Mostert 4, Thomas 4, Juszczyk 3, Warner 2, Garland 2, Ford 1, Alexander 1, Kittle 1, Nzeocha 1
QB C.J. Beathard
RB Tevin Coleman (ankle)
WR Trent Taylor (foot)
WR Jalen Hurd (back)
CB Jason Verrett
DB Jimmie Ward (finger)
OL Daniel Brunskill
49ers snap count: Matt Breida starts, shines, rests in win vs. Bengals originally appeared on NBC Sports Bay Area