| Offensive Starters | | | | | |
QB | Shaun Hill | 28 | 3 | 8 | 181 for 288, 2,046 yards, 13 td, 8 int, & 24 rushes for 115 yards and 2 td | |
RB | Frank Gore | 25 | 3 | 14 | 240 rushes for 1,036 yards, 6 td, & 43 catches for 373 yards and 2 td | |
WR | Isaac Bruce | 36 | 14 | 15 | 61 catches for 835 yards, 7 td, & 1 rush for -3 yards and 0 td | |
WR | Bryant Johnson | 27 | 5 | 12 | 45 catches for 546 yards, 3 td | |
TE | Billy Bajema | 26 | 3 | 10 | 2 catches for 34 yards, 0 td | |
TE | Vernon Davis | 24 | 2 | 16 | 31 catches for 358 yards, 2 td, & 1 rush for 11 yards and 0 td | |
LT | Joe Staley | 24 | 1 | 16 | 1 fumble recovered | |
LG | David Baas | 27 | 3 | 9 | 2 fumbles recovered | |
C | Eric Heitmann | 28 | 6 | 16 | 1 fumble recovered | |
RG | Tony Wragge | 29 | 6 | 10 | | |
RT | Barry Sims | 34 | 9 | 8 | 1 fumble recovered | |
| Defensive Starters | | | | | |
LDE | Ray McDonald | 24 | 1 | 9 | 1.0 sacks, 0 interceptions, 0 fumbles recovered | |
LDT | Isaac Sopoaga | 27 | 3 | 15 | 1.0 sacks, 0 interceptions, 0 fumbles recovered | |
RDT | Aubrayo Franklin | 28 | 5 | 15 | 1.0 sacks, 0 interceptions, 0 fumbles recovered | |
RDE | Justin Smith | 29 | 7 | 16 | 7.0 sacks, 1 interception, 0 fumbles recovered | |
LLB | Takeo Spikes | 32 | 10 | 13 | 1.0 sacks, 3 interceptions, 1 fumble recovered | |
MLB | Patrick Willis* | 23 | 1 | 16 | 1.0 sacks, 1 interception, 1 fumble recovered | |
RLB | Parys Haralson | 24 | 2 | 10 | 8.0 sacks, 0 interceptions, 1 fumble recovered | |
LCB | Nate Clements | 29 | 7 | 15 | 0.0 sacks, 2 interceptions, 0 fumbles recovered | |
RCB | Walt Harris | 34 | 12 | 16 | 1.0 sacks, 3 interceptions, 0 fumbles recovered | |
SS | Michael Lewis | 28 | 6 | 16 | 2.0 sacks, 0 interceptions, 1 fumble recovered | |
FS | Mark Roman | 31 | 8 | 16 | 0.0 sacks, 0 interceptions, 1 fumble recovered | |
Roster