The dynasty that ran through this building changed how the sport is coached, and half the league still runs some descendant of it. Christian McCaffrey does absolutely everything, George Kittle blocks like it is a personal grudge and enjoys it visibly, and Brock Purdy keeps proving people wrong. Ask anybody at Levi’s why a run worked and the answer involves the backside linebacker.
Fantasy-relevant players only. Quarterbacks, backs, receivers and tight ends, which is what HexMetrics prices. 1 of them sit inside the league's top 25, 1 inside the top 50, 3 inside the top 100.
HexScore rates a player against others at his own position, so the seven below are not added up: each is weighted by what its slot is worth to an offence, and the weights are in the last column.
San Francisco have the easiest schedule in football at 1 of 32, the third-best offensive line at 3, and the oldest value-weighted roster in the league at 28.3, 32 of 32. Roster strength reads 79.1, 9 of 32, with Christian McCaffrey at 99.2, 10 of 457. The mechanism matters more than the outcome here, so the mechanism comes first.
A zone-run scheme at a 0.46 rush rate behind a line ranked 3 of 32, with tight-end usage the profile calls high and a pass efficiency of 0.77. Rush efficiency reads 0.64, which is lower than the line rank suggests and is the first genuinely surprising number on this page.
I believe a zone-run system produces interchangeable back production and that ranking the backs individually misses the point. This page ranks them individually: Christian McCaffrey at 99.2 and Kaelon Black at 16.4, an eighty-five point gap inside a system designed to make that gap small. Either the system is not doing what it used to or the model is reading a workload rather than a player, and I lean to the second without being able to prove it here.
Deebo Samuel Sr. at 78.3 and De'Zhaun Stribling at 70.6, with the flex at 69.1 and a tight end at 87.8. 1 player inside the league's top 50, which for a club this well regarded is the number people will find hardest to believe.
I am sceptical of receiver valuations that do not account for scheme-created separation, and this offense manufactures more of it than any other in football. A model that reads production credits the player; a coordinator who watches the tape credits the design. Both are describing the same catch. What the page can say is that the first receiver slot carries 17% of the club figure and this club fills it at 78.3, which is good rather than elite.
Brock Purdy rates 89.1, 61 of 457, and the slot carries 28% of the club figure. The scheme profile's quarterback input reads 0.78.
That is the highest player rating in this division at the position and it is the least discussed fact about it. Say he is a product of the system if you like. This market says that about players as a description rather than an insult, and a product of that system throwing behind that line on that schedule is worth more than a better player somewhere else.
The value-weighted age is 28.3, 32 of 32, the oldest in football, with 15% of the rated talent under twenty-five. The second-back slot rates 16.4 and the flex rates 69.1, so the depth behind the two most load-bearing players here is thin.
The hardest thing to sustain in this offense is health, not quality, and I price it that way. Defensively the backward pair reads 25 and 17 of 32 with a forward composite at 29, which is the bottom four and is the one measurement on this page that is unambiguously bad. Team Power reads 81, 13 of 32.
So the case is precise. The easiest schedule in football, the third-best line, a top-ten skill player, a quarterback the model rates higher than the discourse does, and 5 of 17 indoors. Against it: the oldest roster in the league, a bottom-four projected defense, and no replacement for either of the two men this offense is built around. That is a contender with a specific and well-known failure mode, and everyone here has watched it happen.
83 players. Read from www.49ers.com on 2026-09-12. Not a HexMetrics rating: this is what the club publishes.
Read from www.49ers.com on 2026-09-12.
| # | Player | Pos | Ht | Wt | Age | Exp | College |
|---|---|---|---|---|---|---|---|
| Active54 | |||||||
| Offense | |||||||
| 10 | Mac JonesRated | QB | 6-3 | 220 | 28 | 6 | Alabama |
| 13 | Brock PurdyRated | QB | 6-1 | 220 | 26 | 5 | Iowa State |
| 14 | Kurtis Rourke | QB | 6-4 | 220 | 25 | 1 | Indiana |
| 23 | Christian McCaffreyRated | RB | 5-11 | 210 | 30 | 10 | Stanford |
| 26 | Kaelon BlackRated | RB | 5-10 | 208 | 24 | R | Indiana |
| 29 | Jordan JamesRated | RB | 5-9 | 208 | 22 | 2 | Oregon |
| 44 | Kyle Juszczyk | FB | 6-2 | 235 | 35 | 14 | Harvard |
| 4 | Jacob Cowing | WR | 5-9 | 171 | 25 | 3 | Arizona |
| 5 | Mike EvansRated | WR | 6-5 | 231 | 33 | 13 | Texas A&M |
| 7 | De'Zhaun StriblingRated | WR | 6-2 | 207 | 23 | R | Mississippi |
| 11 | Demarcus RobinsonRated | WR | 6-1 | 202 | 31 | 11 | Florida |
| 17 | Jordan Watkins | WR | 5-11 | 196 | 24 | 2 | Mississippi |
| 19 | Deebo Samuel Sr.Rated | WR | 6-0 | 215 | 30 | 8 | South Carolina |
| 86 | KhaDarel Hodge | WR | 6-2 | 210 | 32 | 9 | Prairie View A&M |
| 85 | George KittleRated | TE | 6-4 | 250 | 32 | 10 | Iowa |
| 88 | Jake TongesRated | TE | 6-4 | 240 | 27 | 4 | California |
| 89 | Luke FarrellRated | TE | 6-5 | 250 | 28 | 6 | Ohio State |
| 71 | Trent Williams | T | 6-5 | 320 | 38 | 17 | Oklahoma |
| 58 | Jarrett Patterson | OL | 6-4 | 310 | 27 | 4 | Notre Dame |
| 64 | Jake Brendel | OL | 6-4 | 299 | 34 | 9 | UCLA |
| 68 | Colton McKivitz | OL | 6-6 | 301 | 30 | 7 | West Virginia |
| 69 | Enrique Cruz Jr. | OL | 6-5 | 313 | 23 | R | Kansas |
| 74 | Carver Willis | OL | 6-5 | 303 | 24 | R | Washington |
| 75 | Connor Colby | OL | 6-5 | 309 | 23 | 2 | Iowa |
| 76 | Vederian Lowe | OL | 6-5 | 315 | 27 | 5 | Illinois |
| 77 | Dominick Puni | OL | 6-5 | 313 | 26 | 3 | Kansas |
| Defense | |||||||
| 47 | Khalid Kareem | DL | 6-4 | 268 | 28 | 4 | Notre Dame |
| 56 | Keion White | DL | 6-5 | 285 | 27 | 4 | Georgia Tech |
| 59 | Ogbo Okoronkwo | DL | 6-2 | 253 | 31 | 9 | Oklahoma |
| 92 | Osa Odighizuwa | DL | 6-2 | 280 | 28 | 6 | UCLA |
| 93 | Gracen Halton | DL | 6-3 | 293 | 22 | R | Oklahoma |
| 94 | Romello Height | DL | 6-3 | 239 | 25 | R | Texas Tech |
| 96 | James Thompson Jr. | DL | 6-6 | 308 | 24 | R | Illinois |
| 97 | Nick Bosa | DL | 6-4 | 266 | 28 | 8 | Ohio State |
| 99 | C.J. West | DL | 6-1 | 316 | 24 | 2 | Indiana |
| 48 | Tatum Bethune | LB | 6-1 | 230 | 25 | 3 | Florida State |
| 49 | Garret Wallow | LB | 6-2 | 230 | 27 | 6 | TCU |
| 51 | Luke Gifford | LB | 6-3 | 243 | 31 | 8 | Nebraska |
| 53 | Jaden Dugger | LB | 6-5 | 242 | 22 | R | Louisiana |
| 54 | Fred Warner | LB | 6-3 | 230 | 29 | 9 | Brigham Young |
| 57 | Dre Greenlaw | LB | 6-0 | 230 | 29 | 8 | Arkansas |
| 0 | Renardo Green | CB | 6-0 | 186 | 25 | 3 | Florida State |
| 20 | Upton Stout | CB | 5-9 | 181 | 24 | 2 | Western Kentucky |
| 25 | Jack Jones | CB | 5-11 | 175 | 28 | 5 | Arizona State |
| 28 | Ephesians Prysock | CB | 6-3 | 196 | 23 | R | Washington |
| 6 | Malik Mustapha | S | 5-10 | 206 | 24 | 3 | Wake Forest |
| 24 | Ashtyn Davis | S | 6-1 | 205 | 29 | 7 | California |
| 27 | Ji'Ayir Brown | S | 5-11 | 202 | 26 | 4 | Penn State |
| 36 | Marques Sigle | S | 5-11 | 199 | 24 | 2 | Kansas State |
| 2 | Deommodore Lenoir | DB | 5-10 | 200 | 26 | 6 | Oregon |
| 33 | Siran Neal | DB | 6-0 | 206 | 32 | 9 | Jacksonville State |
| Special teams | |||||||
| 18 | Eddy Piñeiro | K | 5-11 | 190 | 31 | 9 | Florida |
| 15 | Corliss Waitman | P | 6-2 | 210 | 31 | 4 | South Alabama |
| 46 | Jon Weeks | LS | 5-10 | 242 | 40 | 17 | Baylor |
| Reserve/Injured12 | |||||||
| 95 | Alfred Collins | DL | 6-5 | 332 | 24 | 2 | Texas |
| 50 | Andrew Farmer II | DL | 6-4 | 250 | 26 | 2 | Lane College |
| 29 | Darrick Forrest | S | 5-11 | 200 | 27 | 5 | Cincinnati |
| 22 | Nate Hobbs | CB | 6-0 | 195 | 27 | 6 | Illinois |
| 59 | Mikail Kamara | DL | 6-1 | 260 | 24 | R | Indiana |
| 3 | Christian KirkRated | WR | 5-11 | 200 | 29 | 9 | Texas A&M |
| 45 | Nick Martin | LB | 5-11 | 221 | 23 | 2 | Oklahoma State |
| 91 | Sam Okuayinonu | DL | 6-1 | 269 | 28 | 4 | Maryland |
| 1 | Ricky PearsallRated | WR | 6-1 | 189 | 26 | 3 | Florida |
| 62 | Austen Pleasants | OL | 6-7 | 330 | 29 | 2 | Ohio |
| 78 | Brett Toth | OL | 6-6 | 304 | 30 | 7 | Army |
| 63 | Nick Zakelj | OL | 6-6 | 316 | 27 | 4 | Fordham |
| Reserve/Physically Unable to Perform2 | |||||||
| 31 | Isaac GuerendoRated | RB | 6-0 | 221 | 26 | 3 | Louisville |
| 98 | Mykel Williams | DL | 6-5 | 267 | 22 | 2 | Georgia |
| # | Player | Pos | Ht | Wt | Age | Exp | College |
|---|---|---|---|---|---|---|---|
| Practice Squad15 | |||||||
| Offense | |||||||
| 35 | Sincere McCormick | RB | 5-8 | 204 | 26 | 3 | Texas-San Antonio |
| 81 | Wesley Grimes | WR | 6-2 | 194 | 22 | R | N.C. State |
| 84 | Will Pauling | WR | 5-9 | 183 | 23 | R | Notre Dame |
| 9 | Brayden Willis | TE | 6-4 | 240 | 26 | 3 | Oklahoma |
| 82 | Khalil Dinkins | TE | 6-4 | 251 | 24 | R | Penn State |
| 61 | Foster Sarell | OL | 6-7 | 315 | 28 | 5 | Stanford |
| 66 | Drake Nugent | OL | 6-1 | 300 | 25 | 1 | Michigan |
| 67 | Isaac Alarcon | OL | 6-7 | 320 | 28 | 1 | Tecnológico de Monterrey |
| Defense | |||||||
| 50 | Vincent Anthony Jr. | DL | 6-6 | 260 | 22 | R | Duke |
| 55 | Sebastian Valdez | DL | 6-3 | 301 | 24 | 1 | Washington |
| 90 | Kevin Givens | DL | 6-1 | 285 | 29 | 7 | Penn State |
| 41 | Jalen Graham | LB | 6-3 | 220 | 25 | 3 | Purdue |
| 40 | Brandon Codrington | CB | 5-9 | 185 | 25 | 3 | North Carolina Central |
| 43 | Jakob Robinson | CB | 5-10 | 181 | 25 | 2 | BYU |
| 38 | Jalen Stroman | S | 6-0 | 203 | 23 | R | Notre Dame |
Loading the 49ers newsroom.
Published by the club, tagged by which feed it came from rather than by reading the headline. HexMetrics does not host or edit any of it. All club newsrooms.
npm run build-team-cases to reproduce them.