San Francisco 49ers SF
76Seasons
604Wins
519Losses
14Ties
76Playoff Apps
5Super Bowls
Season History
Click a season for its schedule
| Season | Coach | W | L | T | Playoff | Passer | Pass Yds | Rusher | Rush Yds | Receiver | Rec Yds | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | Kyle Shanahan | 12 | 5 | 0 | Lost Div | Brock Purdy | 2167 | Christian McCaffrey | 1202 | Christian McCaffrey | 924 | Klay Kubiak | Robert Saleh |
| 2024 | Kyle Shanahan | 6 | 11 | 0 | None | Brock Purdy | 3864 | Jordan Mason | 789 | George Kittle | 1106 | None | Nick Sorensen |
| 2023 | Kyle Shanahan | 12 | 5 | 0 | Lost SB | Brock Purdy | 4280 | Christian McCaffrey | 1459 | Brandon Aiyuk | 1342 | None | Steve Wilks |
| 2022 | Kyle Shanahan | 13 | 4 | 0 | Lost Conf | Jimmy Garoppolo | 2437 | Christian McCaffrey | 1139 | Brandon Aiyuk | 1015 | None | DeMeco Ryans |
| 2021 | Kyle Shanahan | 10 | 7 | 0 | Lost Conf | Jimmy Garoppolo | 3810 | Elijah Mitchell | 963 | Deebo Samuel Sr. | 1405 | Mike McDaniel | DeMeco Ryans |
| 2020 | Kyle Shanahan | 6 | 10 | 0 | None | Nick Mullens | 2437 | Jeff Wilson | 600 | Brandon Aiyuk | 748 | None | Robert Saleh |
| 2019 | Kyle Shanahan | 13 | 3 | 0 | Lost SB | Jimmy Garoppolo | 3978 | Raheem Mostert | 772 | George Kittle | 1053 | None | Robert Saleh |
| 2018 | Kyle Shanahan | 4 | 12 | 0 | None | Nick Mullens | 2277 | Matt Breida | 814 | George Kittle | 1377 | None | Robert Saleh |
| 2017 | Kyle Shanahan | 6 | 10 | 0 | None | Jimmy Garoppolo | 1560 | Carlos Hyde | 938 | Marquise Goodwin | 962 | None | Robert Saleh |
| 2016 | Chip Kelly | 2 | 14 | 0 | None | Colin Kaepernick | 2241 | Carlos Hyde | 988 | Jeremy Kerley | 667 | Curtis Modkins | Jim O'Neil |
| 2015 | Jim Tomsula | 5 | 11 | 0 | None | Blaine Gabbert | 2031 | Carlos Hyde | 470 | Anquan Boldin | 789 | Geep Chryst | Eric Mangini |
| 2014 | Jim Harbaugh | 8 | 8 | 0 | None | Colin Kaepernick | 3369 | Frank Gore | 1106 | Anquan Boldin | 1062 | Greg Roman | Vic Fangio |
| 2013 | Jim Harbaugh | 12 | 4 | 0 | Lost Conf | Colin Kaepernick | 3197 | Frank Gore | 1128 | Anquan Boldin | 1179 | Greg Roman | Vic Fangio |
| 2012 | Jim Harbaugh | 11 | 4 | 1 | Lost SB | Colin Kaepernick | 1814 | Frank Gore | 1214 | Michael Crabtree | 1105 | Greg Roman | Vic Fangio |
| 2011 | Jim Harbaugh | 13 | 3 | 0 | Lost Conf | Alex Smith | 3144 | Frank Gore | 1211 | Michael Crabtree | 874 | Greg Roman | Vic Fangio |
| 2010 | Mike Singletary / Jim Tomsula | 6 | 10 | 0 | None | Alex Smith | 2370 | Frank Gore | 853 | Vernon Davis | 914 | Jimmy Raye | Greg Manusky |
| 2009 | Mike Singletary | 8 | 8 | 0 | None | Alex Smith | 2350 | Frank Gore | 1120 | Vernon Davis | 965 | Jimmy Raye | Greg Manusky |
| 2008 | Mike Singletary / Mike Nolan | 7 | 9 | 0 | None | Shaun Hill | 2046 | Frank Gore | 1036 | Isaac Bruce | 833 | Mike Martz | Greg Manusky |
| 2007 | Mike Nolan | 5 | 11 | 0 | None | Trent Dilfer | 1166 | Frank Gore | 1102 | Arnaz Battle | 600 | Jim Hostler | Greg Manusky |
| 2006 | Mike Nolan | 7 | 9 | 0 | None | Alex Smith | 2901 | Frank Gore | 1695 | Antonio Bryant | 747 | Norv Turner | Bill Davis |
| 2005 | Mike Nolan | 4 | 12 | 0 | None | Alex Smith | 875 | Frank Gore | 608 | Brandon Lloyd | 733 | Mike McCarthy | Bill Davis |
| 2004 | Dennis Erickson | 2 | 14 | 0 | None | Tim Rattay | 2169 | Kevan Barlow | 822 | Eric Johnson | 825 | Ted Tollner | Willy Robinson |
| 2003 | Dennis Erickson | 7 | 9 | 0 | None | Jeff Garcia | 2704 | Kevan Barlow | 1024 | Terrell Owens | 1102 | Greg Knapp | Jim Mora |
| 2002 | Steve Mariucci | 10 | 6 | 0 | Lost Div | Jeff Garcia | 3344 | Garrison Hearst | 972 | Terrell Owens | 1300 | Greg Knapp | Jim Mora |
| 2001 | Steve Mariucci | 12 | 4 | 0 | Lost WC | Jeff Garcia | 3538 | Garrison Hearst | 1206 | Terrell Owens | 1412 | Greg Knapp | Jim Mora |
| 2000 | Steve Mariucci | 6 | 10 | 0 | None | Jeff Garcia | 4278 | Charlie Garner | 1142 | Terrell Owens | 1451 | Marty Mornhinweg | Jim Mora |
| 1999 | Steve Mariucci | 4 | 14 | 0 | None | Jeff Garcia | 2544 | Charlie Garner | 1229 | Jerry Rice | 830 | Marty Mornhinweg | Jim Mora |
| 1998 | Steve Mariucci | 12 | 4 | 0 | Lost Div | Steve Young | 4170 | Garrison Hearst | 1570 | Jerry Rice | 1157 | Marty Mornhinweg | John Marshall |
| 1997 | Steve Mariucci | 13 | 3 | 0 | Lost Conf | Steve Young | 3029 | Garrison Hearst | 1019 | Terrell Owens | 936 | Marty Mornhinweg | John Marshall |
| 1996 | George Seifert | 12 | 4 | 0 | Lost Div | Steve Young | 2410 | Terry Kirby | 559 | Jerry Rice | 1254 | Marc Trestman | Pete Carroll |
| 1995 | George Seifert | 11 | 5 | 0 | Lost Div | Steve Young | 3200 | Derek Loville | 723 | Jerry Rice | 1848 | Marc Trestman | Pete Carroll |
| 1994 | George Seifert | 13 | 3 | 0 | Won SB | Steve Young | 3969 | Ricky Watters | 877 | Jerry Rice | 1499 | Mike Shanahan | Ray Rhodes |
| 1993 | George Seifert | 10 | 6 | 0 | Lost Conf | Steve Young | 4023 | Ricky Watters | 950 | Jerry Rice | 1503 | Mike Shanahan | Bill McPherson |
| 1992 | George Seifert | 14 | 2 | 0 | Lost Conf | Steve Young | 3465 | Ricky Watters | 1013 | Jerry Rice | 1201 | Mike Shanahan | Bill McPherson |
| 1991 | George Seifert | 10 | 6 | 0 | None | Steve Young | 2517 | Keith Henderson | 561 | Jerry Rice | 1206 | Mike Holmgren | Bill McPherson |
| 1990 | George Seifert | 14 | 2 | 0 | Lost Conf | Joe Montana | 3944 | Dexter Carter | 460 | Jerry Rice | 1502 | Mike Holmgren | Bill McPherson |
| 1989 | George Seifert | 14 | 2 | 0 | Won SB | Joe Montana | 3521 | Roger Craig | 1054 | Jerry Rice | 1483 | Mike Holmgren | Bill McPherson |
| 1988 | Bill Walsh | 10 | 6 | 0 | Won SB | Joe Montana | 2981 | Roger Craig | 1502 | Jerry Rice | 1306 | None | George Seifert |
| 1987 | Bill Walsh | 13 | 2 | 0 | Lost Div | Joe Montana | 3054 | Roger Craig | 815 | Jerry Rice | 1078 | None | George Seifert |
| 1986 | Bill Walsh | 10 | 5 | 1 | Lost Div | Joe Montana | 2236 | Roger Craig | 830 | Jerry Rice | 1570 | None | George Seifert |
| 1985 | Bill Walsh | 10 | 6 | 0 | Lost WC | Joe Montana | 3653 | Roger Craig | 1050 | Roger Craig | 1016 | None | George Seifert |
| 1984 | Bill Walsh | 15 | 1 | 0 | Won SB | Joe Montana | 3630 | Wendell Tyler | 1262 | Dwight Clark | 880 | None | George Seifert |
| 1983 | Bill Walsh | 10 | 6 | 0 | Lost Conf | Joe Montana | 3910 | Wendell Tyler | 856 | Dwight Clark | 840 | None | George Seifert |
| 1982 | Bill Walsh | 3 | 6 | 0 | None | Joe Montana | 2613 | Jeff Moore | 281 | Dwight Clark | 913 | None | Chuck Studley |
| 1981 | Bill Walsh | 13 | 3 | 0 | Won SB | Joe Montana | 3565 | Ricky Patton | 543 | Dwight Clark | 1105 | None | Chuck Studley |
| 1980 | Bill Walsh | 6 | 10 | 0 | None | Steve DeBerg | 1998 | Earl Cooper | 720 | Dwight Clark | 991 | None | Chuck Studley |
| 1979 | Bill Walsh | 2 | 14 | 0 | None | Steve DeBerg | 3652 | Paul Hofer | 615 | Freddie Solomon | 807 | None | Chuck Studley |
| 1978 | Pete McCulley / Fred O'Connor | 2 | 14 | 0 | None | Steve DeBerg | 1570 | O.J. Simpson | 593 | Freddie Solomon | 458 | Fred O'Connor / None | Dan Radakovich |
| 1977 | Ken Meyer | 5 | 9 | 0 | None | Jim Plunkett | 1693 | Delvin Williams | 931 | Gene Washington | 638 | None | None |
| 1976 | Monte Clark | 8 | 6 | 0 | None | Jim Plunkett | 1592 | Delvin Williams | 1203 | Gene Washington | 457 | None | None |
| 1975 | Dick Nolan | 5 | 9 | 0 | None | Norm Snead | 1337 | Delvin Williams | 631 | Gene Washington | 735 | Dick Stanfel | None |
| 1974 | Dick Nolan | 6 | 8 | 0 | None | Tom Owen | 1327 | Wilbur Jackson | 705 | Gene Washington | 615 | Dick Stanfel | Paul Wiggin |
| 1973 | Dick Nolan | 5 | 9 | 0 | None | John Brodie | 1126 | Vic Washington | 534 | Ted Kwalick | 729 | Dick Stanfel | None |
| 1972 | Dick Nolan | 8 | 5 | 1 | Lost Div | Steve Spurrier | 1983 | Vic Washington | 468 | Gene Washington | 918 | Dick Stanfel | None |
| 1971 | Dick Nolan | 9 | 5 | 0 | Lost Conf | John Brodie | 2642 | Ken Willard | 855 | Gene Washington | 884 | Dick Stanfel | None |
| 1970 | Dick Nolan | 10 | 3 | 1 | Lost Conf | John Brodie | 2941 | Ken Willard | 789 | Gene Washington | 1100 | Ed Hughes | None |
| 1969 | Dick Nolan | 4 | 8 | 2 | None | John Brodie | 2405 | Ken Willard | 557 | Gene Washington | 711 | None | None |
| 1968 | Dick Nolan | 7 | 6 | 1 | None | John Brodie | 3020 | Ken Willard | 967 | Clifton McNeil | 994 | None | None |
| 1967 | Jack Christiansen | 7 | 7 | 0 | None | John Brodie | 2013 | Ken Willard | 510 | Dick Witcher | 705 | None | None |
| 1966 | Jack Christiansen | 6 | 6 | 2 | None | John Brodie | 2810 | Ken Willard | 763 | Dave Parks | 974 | None | None |
| 1965 | Jack Christiansen | 7 | 6 | 1 | None | John Brodie | 3112 | Ken Willard | 778 | Dave Parks | 1344 | None | None |
| 1964 | Jack Christiansen | 4 | 10 | 0 | None | John Brodie | 2498 | Dave Kopay | 271 | Bernie Casey | 808 | None | None |
| 1963 | Jack Christiansen / Red Hickey | 2 | 12 | 0 | None | Lamar McHan | 1243 | J.D. Smith | 560 | Bernie Casey | 762 | None | None |
| 1962 | Red Hickey | 6 | 8 | 0 | None | John Brodie | 2272 | J.D. Smith | 907 | Bernie Casey | 819 | None | None |
| 1961 | Red Hickey | 7 | 6 | 1 | None | John Brodie | 2588 | J.D. Smith | 823 | R.C. Owens | 1032 | None | None |
| 1960 | Red Hickey | 7 | 5 | 0 | None | John Brodie | 1111 | J.D. Smith | 780 | R.C. Owens | 532 | None | None |
| 1959 | Red Hickey | 7 | 5 | 0 | None | Y.A. Tittle | 1331 | J.D. Smith | 1036 | Billy Wilson | 540 | None | None |
| 1958 | Frankie Albert | 6 | 6 | 0 | None | Y.A. Tittle | 1467 | Joe Perry | 758 | R.C. Owens | 620 | None | Phil Bengtson |
| 1957 | Frankie Albert | 8 | 4 | 0 | Lost Div | Y.A. Tittle | 2157 | Hugh McElhenny | 478 | Billy Wilson | 757 | None | None |
| 1956 | Frankie Albert | 5 | 6 | 1 | None | Y.A. Tittle | 1641 | Hugh McElhenny | 916 | Billy Wilson | 889 | None | None |
| 1955 | Red Strader | 4 | 8 | 0 | None | Y.A. Tittle | 2185 | Joe Perry | 701 | Billy Wilson | 831 | None | None |
| 1954 | Buck Shaw | 7 | 4 | 1 | None | Y.A. Tittle | 2205 | Joe Perry | 1049 | Billy Wilson | 830 | None | None |
| 1953 | Buck Shaw | 9 | 3 | 0 | None | Y.A. Tittle | 2121 | Joe Perry | 1018 | Billy Wilson | 840 | None | None |
| 1952 | Buck Shaw | 7 | 5 | 0 | None | Y.A. Tittle | 1407 | Joe Perry | 725 | Gordie Soltau | 774 | None | None |
| 1951 | Buck Shaw | 7 | 4 | 1 | None | Frankie Albert | 1116 | Joe Perry | 677 | Gordie Soltau | 826 | None | None |
| 1950 | Buck Shaw | 3 | 9 | 0 | None | Frankie Albert | 1767 | Joe Perry | 647 | Paul Salata | 618 | None | None |
1990 Schedule
Close| Wk | Type | Opp | Loc | Result | Score | Stadium |
|---|---|---|---|---|---|---|
| 1 | REG | NO | @ | W | 13-12 | |
| 2 | REG | WAS | vs | W | 26-13 | |
| 3 | REG | ATL | vs | W | 19-13 | |
| 5 | REG | TEN | @ | W | 24-21 | |
| 6 | REG | ATL | @ | W | 45-35 | |
| 7 | REG | PIT | vs | W | 27-7 | |
| 8 | REG | CLE | vs | W | 20-17 | |
| 9 | REG | GB | @ | W | 24-20 | |
| 10 | REG | DAL | @ | W | 24-6 | |
| 11 | REG | TB | vs | W | 31-7 | |
| 12 | REG | LAR | vs | L | 17-28 | |
| 13 | REG | NYG | vs | W | 7-3 | |
| 14 | REG | CIN | @ | W | 20-17 | |
| 15 | REG | LAR | @ | W | 26-10 | |
| 16 | REG | NO | vs | L | 10-13 | |
| 17 | REG | MIN | @ | W | 20-17 | |
| 19 | DIV | WAS | vs | W | 28-10 | |
| 20 | CON | NYG | vs | L | 13-15 |