With four games already played, the 49ers have reached the one-quarter point of the regular season. Here's a player-by-player look at the team. We start with the offense:
7-Colin Kaepernick: He got off to a phenomenal start against Green Bay, followed by his two worst games as a professional in losses to Seattle and Indianapolis. He rebounded with a solid showing against St. Louis. Defenses have concentrated on taking away Kaepernick’s running ability, but he still ranks fourth among NFL quarterbacks with 140 yards rushing. There is still plenty of room for him to grow his all-around game.
[RELATED: Kap must learn his job extends beyond playing field]
2-Colt McCoy: He took two mop-up snaps against the Rams.
5-B.J. Daniels: Inactive for the first four games, but putting himself in position to be the No. 2 man next season. UPDATE: The 49ers waived Daniels on Tuesday to make rookie for the signing of veteran John Skelton, who has a career passer rating of 63.0 in 20 games with the Arizona Cardinals. Skelton was in camp with the Cincinnati Bengals. Josh Johnson beat him out for a reserve role.
21-Frank Gore: Remember when he had 60 yards on 30 carries through two games? Now he ranks eighth in the NFL with 295 yards and has a 4.8-yard average. Frank Gore – even at age 30 – is just fine. And his pass-protection has been off-the-charts outstanding. He’s been in pass protection on 45 snaps, and has yet to allow as much as a pressure, according to Pro Football Focus.
49-Bruce Miller: He has been asked to play a lot more with Delanie Walker now in Tennessee. He got off to a rough start, especially in Week 2 against Seattle, but has been outstanding as a run-blocker the past two games. And with eight catches for 78 yards, he ranks just one reception and 9 yards behind the 49ers’ No. 2 wide receiver.
32-Kendall Hunter: He shows no signs of the Achilles injury that knocked him out last season. He averaged 3.6 yards per carry and scored two touchdowns. Hunter is likely to see more action as the season continues.
24-Anthony Dixon: He is a core special-teams player and doubles as a reserve halfback and fullback. The 49ers have picked situations to insert him into the game for short-yardage situations. He has 9 yards and a touchdown on five attempts.
23-LaMichael James: After being inactive with a knee injury for the first three games, James suited up against the Rams. He was back deep on kickoffs but never got an opportunity. He carried three times for no yards. With Hunter as the clear No. 2 back, the 49ers have not found a way for James to make much of a contribution. Kyle Williams is still the team’s punt returner.
48-Owen Marecic: Picked up after the second game of the season, the former Stanford star was active for the game against the Colts but did not play. He was inactive vs. the Rams. UPDATE: The 49ers released Marecic on Tuesday.
81-Anquan Boldin: He earned NFC Offensive Player of the Week honors in Week 1 against Green Bay. Then, he did not do much against Seattle or Indy. Boldin produced against the Rams. He has 24 catches for 372 yards and two touchdowns. He is the only threat the 49ers have at wide receiver.
10-Kyle Williams: After starting the first three games, Williams found himself demoted in favor of rookie Quinton Patton against the Rams. Williams is best-suited to be the No. 3 man. In four games, he has just nine catches for 87 yards. He continues to handle punt returns. He averaged just 4.4 yards on five returns and also handled 11 fair catches.
84-Jon Baldwin: The 49ers finally gave Baldwin an opportunity against the Rams, and he looked like the second-best receiver on the team. “There’ll be more action for him,” 49ers coach Jim Harbaugh said. Baldwin should be starting when the 49ers return to action Sunday against the Houston Texans.
11-Quinton Patton: After he worked his way into the mix as the No. 2 receiver against the Rams, Patton sustained a fractured foot. He will remain on the 53-man roster. His foot should be healed in four to six weeks.
14-Kassim Osgood: It's all about special teams, where he is one of the 49ers’ core contributors.
19-Marlon Moore: He opened the season as the 49ers’ No. 3 wideout. But he was demoted to the inactive list for the game at St. Louis.
13-Chris Harper: The 49ers signed him off the Seahawks' practice squad and guaranteed $202,000 of his salary. The 49ers want to develop him into a Delanie Walker-type role. There are no plans to get him on the field any time soon.
85-Vernon Davis: The offense looks completely different when he’s not around. Davis is clearly one of the team’s top two pass targets. And he’s the preferred red-zone choice of Kaepernick. He is back after missing one game with a hamstring strain. He ranks second behind Boldin with 11 catches for 136 yards, and a team-leading three TDs.
89-Vance McDonald: He has four catches for 59 yards through four games. McDonald needs a lot of work on his blocking – a discipline he did not perform much in college.
89-Garrett Celek: He seems limited action as the No. 3 tight end. He has one reception for 30 yards.
74-Joe Staley: After a couple uncharacteristically sub-standard games as a run-blocker, Staley has started to show the form that made him a Pro Bowl player the past two seasons. He should be fine after sustaining an ankle sprain late in Thursday’s game.
77-Mike Iupati: While his run-blocking has been good, as usual, his pass-protection was lacking in the 49ers’ first four games. He allowed 12 total pressures in four games, according to PFF.
59-Jonathan Goodwin: He graded out as the lowest-ranked 49ers offensive lineman, just behind Iupati, according to PFF. His run-blocking was the biggest mark against him.
75-Alex Boone: The question is being asked within the 49ers, which guard deserves the lucrative long-term contract? Boone has built on his first season as a guard and has only gotten better. He has out-performed Iupati.
76-Anthony Davis: After signing the lucrative contract extension in the offseason, Davis – like most of the offensive line – has just been so-so, according to PFF’s grading system. His pass-protection has been OK, but his run-block through four games was not the strength it was a year ago.
68-Adam Snyder: He has entered regularly as an extra blocker. And he’s done his job, especially on Gore’s 34-yard TD run on the fourth-down play against the Rams.
67-Daniel Kilgore: He has seen limited action as an extra blocker.
78-Joe Looney: Inactive for each of the 49ers’ first four games.
Reserve/physically unable to perform
15-Michael Crabtree: He underwent surgery to repair a torn Achilles on May 22. He continues to work out with Mark Uyeyama, the 49ers’ head strength and conditioning coach. He is doing straight-line running, running in place with high knees, and working in the weight room. It’s not out of the question that he’ll be ready in two months when the calendar turns to December.
82-Mario Manningham: After the 49ers’ sixth game, he will be eligible to return to practice as he continues to rehab the knee injury that sidelined him late last season. He may begin practice on Oct. 15 or shortly thereafter. Then, depending on how he looks, the 49ers can activate him to the 53-man roster at any time within a 21-day window.
38-Marcus Lattimore: The rookie continues to work out behind the scenes. The 49ers will take no chances. They want him to be ready to step onto the playing field in 2014.
61-Luke Marquardt: He continues to rehab from a foot injury that sidelined him for his final season at Azusa Pacific. An athletic 6 foot 8, 315 pounds, the 49ers would like to see if he can be developed into a player.