San Francisco 49ers
Showing the 2025 season — the most recent with complete stats. 2026 appears here as its weeks complete.
Scoring & Efficiency
Percentile rank per metric. Outward = better than league. Inner circle = median (rank 16/32).
| Points | 437 | 391.22 | +45.78 | #10 |
| Total Yards | 5974 | 5,552.97 | +421.03 | #7 |
| Yds / Play | 5.50 | 5.33 | +0.18 | #11 |
| 1st Downs | 379 | 328.63 | +50.38 | #3 |
| Turnovers | 22 | 19.66 | +2.34 | #20 |
| Fumbles Lost | 6 | 7.78 | -1.78 | #6 |
| EXP Pts | 131.06 | 58.31 | +72.75 | #8 |
Scoring & Efficiency Defense
Percentile rank per metric (defense). Outward = better than league. Inner circle = median.
| Points | 371 | 391.22 | -20.22 | #13 |
| Total Yards | 5784 | 5,552.97 | +231.03 | #20 |
| Yds / Play | 5.60 | 5.33 | +0.27 | #22 |
| 1st Downs | 344 | 328.63 | +15.38 | #23 |
| Turnovers | 16 | 19.66 | -3.66 | #24 |
| Fumbles Lost | 10 | 7.78 | +2.22 | #8 |
| EXP Pts | -115.46 | -58.31 | -57.15 | #24 |
Scoring Composition
Where San Francisco 49ers's points come from. Total = 437 points scored.
Offense
Drive Averages
Percentile rank per metric. Long bars = better than league. Median = 50.
| Drives | 170 | 177.88 | -7.88 | #28 |
| Plays / Drive | 6.60 | 6.05 | +0.55 | #2 |
| Yds / Drive | 35.30 | 31.19 | +4.11 | #5 |
| Points / Drive | 2.56 | 2.11 | +0.45 | #5 |
| Score % | 47.60 | 39.55 | +8.05 | #3 |
| Turnover % | 12.90 | 10.49 | +2.41 | #26 |
Rushing
Rushing: Y/A × Attempts × Rush TDs (dot size). All axes 0-100 percentile; outward + larger = better.
| Rush Att | 481 | 456.28 | +24.72 | #10 |
| Rush Yds | 1817 | 1,988.06 | -171.06 | #24 |
| Rush Y/A | 3.80 | 4.34 | -0.54 | #30 |
| Rush TD | 15 | 15.94 | -0.94 | #20 |
| EXP Pts Rush | 0.44 | 11.49 | -11.05 | #22 |
Passing
Passing efficiency: Y/A × Cmp% × Pass TDs (dot size). All axes 0-100 percentile; outward + larger = better.
| Pass Att | 574 | 544.97 | +29.03 | #11 |
| Pass Cmp | 398 | 350.53 | +47.47 | #4 |
| Cmp % | 69.30 | 64.35 | +4.95 | #3 |
| Pass Yds | 4157 | 3,564.91 | +592.09 | #5 |
| Yds / Att | 7.20 | 6.56 | +0.64 | #8 |
| Yds / Cmp | 10.40 | 10.16 | +0.24 | #16 |
| Adj Y/A | 7.10 | 6.49 | +0.61 | #10 |
| Adj NY/A | 6.80 | 6.05 | +0.75 | #9 |
| Pass TD | 33 | 25.34 | +7.66 | #4 |
| TD % | 5.70 | 4.66 | +1.04 | #5 |
| Pass Int | 16 | 11.88 | +4.13 | #27 |
| Int % | 2.80 | 2.21 | +0.59 | #27 |
| Sack % | 4.50 | 6.91 | -2.41 | #4 |
| Pass Rating | 97.60 | 89.31 | +8.29 | #6 |
| EXP Pts Pass | 144.68 | 60.56 | +84.12 | #7 |
Team Conversions
Percentile rank per metric. Long bars = better than league. Median = 50.
| 3rd Down Att | 213 | 214.38 | -1.38 | #17 |
| 3rd Down Made | 106 | 84.69 | +21.31 | #2 |
| 4th Down Att | 22 | 27.69 | -5.69 | #26 |
| 4th Down Made | 13 | 15.28 | -2.28 | #22 |
| Red Zone Att | 66 | 54.41 | +11.59 | #4 |
| Red Zone Scores | 43 | 31.16 | +11.84 | #4 |
Defense
Drive Averages Defense
Percentile rank per metric (defense). Long bars = better than league. Median = 50.
| Drives | 166 | 177.88 | -11.88 | #3 |
| Plays / Drive | 6.40 | 6.05 | +0.35 | #27 |
| Yds / Drive | 34.70 | 31.21 | +3.49 | #29 |
| Points / Drive | 2.17 | 2.12 | +0.06 | #16 |
| Score % | 38.60 | 39.58 | -0.98 | #13 |
| Turnover % | 8.40 | 10.46 | -2.06 | #23 |
Rushing Defense
Rush defense: Y/A allowed × Attempts faced × Rush TDs allowed (dot size). 0-100 percentile; outward + larger = better.
| Rush Att | 424 | 456.28 | -32.28 | #8 |
| Rush Yds | 1833 | 1,988.06 | -155.06 | #11 |
| Rush Y/A | 4.30 | 4.35 | -0.05 | #16 |
| Rush TD | 13 | 15.94 | -2.94 | #8 |
| EXP Pts Rush | -12.89 | -11.49 | -1.40 | #21 |
Passing Defense
Pass defense: Y/A × Cmp% × Pass TDs allowed (dot size). All axes 0-100 percentile; outward + larger = better.
| Pass Att | 584 | 544.97 | +39.03 | #8 |
| Pass Cmp | 398 | 350.53 | +47.47 | #31 |
| Cmp % | 68.20 | 64.33 | +3.87 | #28 |
| Pass Yds | 3951 | 3,564.91 | +386.09 | #25 |
| Yds / Att | 7 | 7.02 | -0.02 | #15 |
| Yds / Cmp | 10.30 | 10.92 | -0.62 | #6 |
| Adj Y/A | 7.60 | 6.98 | +0.62 | #25 |
| Adj NY/A | 7.10 | 6.06 | +1.04 | #27 |
| Pass TD | 29 | 25.34 | +3.66 | #21 |
| TD % | 5 | 4.66 | +0.34 | #19 |
| Pass Int | 6 | 12.26 | -6.26 | #30 |
| Int % | 1 | 2.24 | -1.24 | #31 |
| Sack % | 3.30 | 6.91 | -3.61 | #32 |
| Pass Rating | 100.50 | 91.44 | +9.06 | #27 |
| EXP Pts Pass | -118.64 | -60.56 | -58.08 | #26 |
Team Conversions Defense
Percentile rank per metric (defense). Long bars = better than league. Median = 50.
| 3rd Down Att | 192 | 214.38 | -22.38 | #2 |
| 3rd Down Made | 77 | 84.69 | -7.69 | #4 |
| 4th Down Att | 22 | 27.69 | -5.69 | #7 |
| 4th Down Made | 12 | 15.28 | -3.28 | #10 |
| Red Zone Att | 52 | 54.41 | -2.41 | #15 |
| Red Zone Scores | 28 | 31.16 | -3.16 | #11 |
Special Teams
Kicking, returns, and punting summary for SF 2025. Click Details for full breakdown.
Special Teams — SF 2025
Field Goals
By distance
| Range (yd) | Made | Missed | % |
|---|---|---|---|
| 0-19 | 0 | 0 | — |
| 20-29 | 7 | 1 | 87.5% |
| 30-39 | 9 | 0 | 100.0% |
| 40-49 | 11 | 0 | 100.0% |
| 50-59 | 6 | 0 | 100.0% |
| 60+ | 0 | 1 | 0.0% |
Made FG distances
Missed FG distances
Blocked FG distances
Point After Touchdown (PAT)
Game-Winning Field Goals
GWFG distances
Returns
Punting P
Defensive Pressure & Tackles
Pressure, tackles for loss, and forced turnover summary for SF 2025.
Pressure & Tackles — SF 2025
Pressure
Turnover Creation
Tackle Detail
EPA & Efficiency
Expected Points Added and CPOE for SF 2025. Higher = better.
EPA & Efficiency — SF 2025
Passing
Rushing
Receiving
About these stats
EPA = Expected Points Added — a play-by-play measure of value over baseline. Positive EPA = above average; negative = below.
CPOE = Completion Percentage Over Expected — completion rate above what a typical QB would post given the same pass distribution.
Air Yards & YAC
Pass distance breakdown for SF 2025 — air yards (downfield) vs yards after catch.
Air Yards & YAC — SF 2025
Passing decomposition
Receiving decomposition
About
Air Yards = the distance a pass traveled through the air (catch point minus line of scrimmage). YAC = yards after catch (catch point to where the play ended). Together they decompose total pass yardage into "downfield throws" vs "yards earned after the catch".
Discipline
Penalty totals and per-game rate for SF 2025. Lower = better; rank pills are inverted (#1 = least penalized).
Discipline — SF 2025
Season totals
Per game
About these ranks
Lower is better. The rank pill on each tile inverts the usual convention — #1 = league's most disciplined team, #32 = most penalized.
Top 10 Ranks
Where this team ranks best in the league.
Top-ranked metrics sorted by rank strength. The curve shows cumulative share — where it bends reveals the 80/20 of this team's strengths.
Bottom 10 Ranks
Where this team ranks worst in the league.
Worst-ranked metrics sorted by severity. The curve shows cumulative share — where it bends reveals the 80/20 of this team's weaknesses.
Most Improved YoY
Biggest offensive gains 2025 vs 2024.
| Kick Ret Yds | 884 | 1385 | 501 |
| Kickoff Yds | 5425 | 5805 | 380 |
| Penalties Yds | 843 | 651 | -192 |
5-Year Trajectory
SF Off EXP, Def EXP, and Net EXP from 2021 through 2025. Trending up, down, or holding steady?
| 2021 | 135.4 | -50.6 | +84.9 |
| 2022 | 142.9 | 68.1 | +211.0 |
| 2023 | 231.5 | 16.1 | +247.5 |
| 2024 | 115.8 | -88.8 | +27.0 |
| 2025 | 131.1 | -115.5 | +15.6 |
Last game — Week 18, 2025
Passing Profile
Team-aggregate passing-game stats for SF 2025.
Weekly Results vs Vegas
Each candle = one game. Open = Vegas predicted margin; close = actual margin. Green: team beat the spread. Red: didn't.
Betting Profile
ATS / SU / O/U splits by situation. SF has 17 graded games this season. Situations with fewer than 5 games show a dash for the percentage to avoid small-sample noise.
W / L / Push composition per situation, each row normalized to 100% of graded games in that bucket.
| Overall | 17 | 12-5 | 11-6 | 64.7% | 10-7 | 58.8% | +3.9 | +2.2 | 21 | +16.5 |
| Home | 8 | 5-3 | 4-4 | 50.0% | 4-4 | 50.0% | +1.0 | -1.8 | 13 | +8.5 |
| Away | 9 | 7-2 | 7-2 | 77.8% | 6-3 | 66.7% | +6.4 | +5.7 | 21 | +16.5 |
| As favorite | 12 | 11-1 | 10-2 | 83.3% | 7-5 | 58.3% | +9.2 | +5.0 | 21 | +16.5 |
| As underdog | 5 | 1-4 | 1-4 | 20.0% | 3-2 | 60.0% | -9.0 | -4.5 | 3 | +11.5 |
| Division games | 6 | 4-2 | 3-3 | 50.0% | 3-3 | 50.0% | +0.2 | +1.7 | 19 | +15.5 |
| Non-division | 11 | 8-3 | 8-3 | 72.7% | 7-4 | 63.6% | +5.9 | +2.5 | 21 | +16.5 |
| Pick-em (≤3) | 7 | 5-2 | 4-3 | 57.1% | 2-5 | 28.6% | +1.3 | +0.4 | 10 | +8.5 |
| Small favorite (3-7) | 5 | 4-1 | 4-1 | 80.0% | 4-1 | 80.0% | +11.4 | +7.3 | 21 | +16.5 |
| Large favorite (7+) | 2 | 2-0 | 2-0 | — | 1-1 | — | +12.0 | +2.0 | 13 | +3.5 |
| Small underdog (3-7) | 2 | 0-2 | 0-2 | — | 2-0 | — | -13.5 | -9.0 | — | -7.5 |
| Large underdog (7+) | 1 | 1-0 | 1-0 | — | 1-0 | — | +3.0 | +11.5 | 3 | +11.5 |
Head-to-Head
Opponents faced in 2025. Avg MoV = mean margin of victory; Avg Cover = mean margin of cover (positive = team covered).
| SEA | Seattle Seahawks | 2 | 1-1 | 1-1 | 0-2 | -3.0 | -3.0 |
| ARI | Arizona Cardinals | 2 | 2-0 | 1-1 | 1-1 | +10.0 | +7.5 |
| LAR | Los Angeles Rams | 2 | 1-1 | 1-1 | 2-0 | -6.5 | +0.5 |
| NO | New Orleans Saints | 1 | 1-0 | 1-0 | 1-0 | +5.0 | +2.0 |
| JAX | Jacksonville Jaguars | 1 | 0-1 | 0-1 | 1-0 | -5.0 | -8.5 |
| TB | Tampa Bay Buccaneers | 1 | 0-1 | 0-1 | 1-0 | -11.0 | -7.5 |
| ATL | Atlanta Falcons | 1 | 1-0 | 1-0 | 0-1 | +10.0 | +8.5 |
| HOU | Houston Texans | 1 | 0-1 | 0-1 | 0-1 | -11.0 | -8.5 |
| NYG | New York Giants | 1 | 1-0 | 1-0 | 1-0 | +10.0 | +7.5 |
| CAR | Carolina Panthers | 1 | 1-0 | 1-0 | 0-1 | +11.0 | +3.5 |
| CLE | Cleveland Browns | 1 | 1-0 | 1-0 | 0-1 | +18.0 | +12.5 |
| TEN | Tennessee Titans | 1 | 1-0 | 1-0 | 1-0 | +13.0 | +0.5 |
| IND | Indianapolis Colts | 1 | 1-0 | 1-0 | 1-0 | +21.0 | +16.5 |
| CHI | Chicago Bears | 1 | 1-0 | 1-0 | 1-0 | +4.0 | +0.5 |
Data coverage: 2020+ (Results & Spread scraper).
Schedule Context
Performance sliced by when, where, and against whom.
By month
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Sep | 4 | 3-1 | 2-2 | 2-2 | 50% |
| Oct | 4 | 2-2 | 2-2 | 2-2 | 50% |
| Nov | 5 | 4-1 | 4-1 | 3-2 | 80% |
| Dec | 3 | 3-0 | 3-0 | 3-0 | 100% |
| Jan | 1 | 0-1 | 0-1 | 0-1 | 0% |
By day of week
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Thu | 1 | 1-0 | 1-0 | 1-0 | 100% |
| Sat | 1 | 0-1 | 0-1 | 0-1 | 0% |
| Sun | 13 | 9-4 | 8-5 | 8-5 | 62% |
| Mon | 2 | 2-0 | 2-0 | 1-1 | 100% |
By season half
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| First half (W1-9) | 9 | 6-3 | 5-4 | 5-4 | 56% |
| Second half (W10+) | 8 | 6-2 | 6-2 | 5-3 | 75% |
By surface
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Grass | 11 | 7-4 | 6-5 | 6-5 | 55% |
| Turf | 6 | 5-1 | 5-1 | 4-2 | 83% |
By site role
By group
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Same division | 6 | 4-2 | 3-3 | 3-3 | 50% |
| Same conference | 6 | 5-1 | 5-1 | 4-2 | 83% |
| Inter-conference | 5 | 3-2 | 3-2 | 3-2 | 60% |
Weather
How the team performs in cold, hot, windy, and indoor conditions.
By temperature
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Cold (<40°F) | 1 | 1-0 | 1-0 | 0-1 | 100% |
| Cool (40-59°F) | 5 | 4-1 | 4-1 | 3-2 | 80% |
| Mild (60-74°F) | 4 | 3-1 | 2-2 | 1-3 | 50% |
| Warm (75°F+) | 2 | 0-2 | 0-2 | 2-0 | 0% |
| Indoor | 5 | 4-1 | 4-1 | 4-1 | 80% |
By wind
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Calm (<5 mph) | 3 | 2-1 | 2-1 | 2-1 | 67% |
| Breezy (5-14 mph) | 8 | 5-3 | 4-4 | 4-4 | 50% |
| Windy (≥15 mph) | 1 | 1-0 | 1-0 | 0-1 | 100% |
| Indoor | 5 | 4-1 | 4-1 | 4-1 | 80% |
Streaks & Trends
Current run, season records, and performance after specific game outcomes.
Current streaks
| Dimension | Streak | Length |
|---|---|---|
| SU | L | 1 |
| ATS | L | 1 |
| O/U | U | 1 |
Longest this season
| Dimension | Length |
|---|---|
| Longest SU win streak | 6 |
| Longest SU loss streak | 1 |
| Longest ATS cover | 6 |
| Longest ATS no-cover | 2 |
| Longest O streak | 3 |
| Longest U streak | 2 |
Performance context
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| After a win | 12 | 7-5 | 6-6 | 7-5 | 50% |
| After a loss | 4 | 4-0 | 4-0 | 3-1 | 100% |
| On 2+ winning streak | 7 | 5-2 | 4-3 | 4-3 | 57% |
| vs winning opp. | 10 | 6-4 | 5-5 | 6-4 | 50% |
| vs losing opp. | 6 | 5-1 | 5-1 | 4-2 | 83% |
Travel & Venue Context
Physical context — where games were played, how far the team traveled, and how much rest they had.
By environment
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Outdoor | 12 | 8-4 | 7-5 | 6-6 | 58% |
| Dome | 2 | 2-0 | 2-0 | 2-0 | 100% |
| Retractable (closed) | 3 | 2-1 | 2-1 | 2-1 | 67% |
By venue type
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Domestic home | 8 | 5-3 | 4-4 | 4-4 | 50% |
| Domestic road | 9 | 7-2 | 7-2 | 6-3 | 78% |
By travel distance
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Home (0 mi) | 8 | 5-3 | 4-4 | 4-4 | 50% |
| Short (<500) | 1 | 1-0 | 1-0 | 1-0 | 100% |
| Medium (500-1500) | 2 | 2-0 | 2-0 | 1-1 | 100% |
| Long (1500+) | 6 | 4-2 | 4-2 | 4-2 | 67% |
By rest days
| Bucket | G | SU | ATS | O/U | ATS% |
|---|---|---|---|---|---|
| Short week (3-4d) | 1 | 1-0 | 1-0 | 1-0 | 100% |
| Standard (5-7d) | 11 | 7-4 | 6-5 | 6-5 | 55% |
| Long week (8-10d) | 3 | 2-1 | 2-1 | 2-1 | 67% |
| Bye+ (11+d) | 1 | 1-0 | 1-0 | 1-0 | 100% |
Betting Profile Heatmap
ATS performance across every context. Color = ATS%; opacity = sample size.
Spread-Role Performance
ATS% by pre-game spread role. Tells you which roles this team handles well or folds in.
Vegas Accuracy
Vegas closing spread vs actual margin. MAE = average miss in pts; Bias = whether Vegas systematically over- or under-rated the team.
Stat trajectory
Multi-year history with league average. Pick a stat to compare.
Division Comparison: NFC West
This team and its three division rivals, side by side.
Division rivals across core KPIs. SoS is multiplied by 100 to share an axis with per-game points.
| Team | Record | SoS | Pts/G | Pts Allowed/G | Off EXP | Def EXP |
|---|---|---|---|---|---|---|
| Arizona Cardinals (ARI) | 3-14 | 0.571 #2 | 20.9 | 28.7 | 36.49 | -136.29 |
| Los Angeles Rams (LAR) | 12-5 | 0.526 #7 | 30.5 | 20.4 | 219.88 | 6.16 |
| Seattle Seahawks (SEA) | 14-3 | 0.498 #17 | 28.4 | 17.2 | 80.50 | 81.09 |
| San Francisco 49ers (SF) | 12-5 | 0.498 #18 | 25.7 | 21.8 | 131.06 | -115.46 |
Insights
A look at how the 2025 San Francisco 49ers ranked among the league's 32 teams in efficiency: Strengths: offensive sack rate allowed (4th of 32), defensive yac over expected allowed (4th of 32), and defensive yards after contact per carry allowed (4th of 32). Weaknesses: offensive avg wr separation (32nd of 32), defensive sack rate (32nd of 32), and defensive qb pressure rate (31st of 32). Notably, offensive sack rate allowed (4th) yet defensive qb pressure rate (31st). Notably, defensive yac over expected allowed (4th) yet offensive avg wr separation (32nd).
Rivalries
- Arizona Cardinals and San Francisco 49ers have met 16 times in the regular season. San Francisco 49ers leads the series 9 to 7. The most lopsided meeting was a 28-point win for San Francisco 49ers in 2022.
- Los Angeles Rams and San Francisco 49ers have met 16 times in the regular season. San Francisco 49ers leads the series 10 to 6. The most lopsided meeting was a 29-point win for Los Angeles Rams in 2018.
- Seattle Seahawks and San Francisco 49ers have met 16 times in the regular season. The series is even at 8 apiece. The most lopsided meeting was a 27-point win for Seattle Seahawks in 2018.