Record
4-12-0
Head Coach
Steve Mariucci
San Francisco 49ers
Offense Rank (Pts)
22nd
Defense Rank (Pts)
30th
Point Diff
-158
Turnover Diff
-12
49ers 1999 DNA
Offense - Focus: Pass First
Defense
Season Review
San Francisco 49ers 1999
The 1999 San Francisco 49ers season was the year the most dominant dynasty in modern football finally hit the wall at 100 miles per hour. After nearly two decades of sustained excellence, Steve Mariucci’s squad collapsed to a 4-12 record, finishing fourth in the NFC West. The drop-off was jarring; this was a franchise that hadn't won fewer than 10 games in a non-strike year since 1982. Entering the season with Super Bowl aspirations following a 12-4 campaign, the Niners actually teased fans with a 3-1 start. However, the bill for years of aggressive salary cap management and an aging roster finally came due. By the time the dust settled on a miserable winter in the Bay Area, the 49ers found themselves in the unchartered territory of the NFL basement, having missed the playoffs for the first time since 1991.
Offensively, the season was defined by the tragic end of a Hall of Fame era. In Week 3 against Arizona, Steve Young suffered a career-ending concussion, forcing the team to hand the keys to Jeff Garcia. The CFL import held his own, throwing for 2,544 yards with 11 touchdowns and 11 interceptions, but the efficiency of the West Coast Offense vanished. Despite the chaos under center, the Niners actually led the league in rushing yards with 2,095 and yards per attempt at 5.0, primarily thanks to Charlie Garner. Garner was a revelation, racking up 1,229 rushing yards and another 535 through the air. While Jerry Rice (830 yards) and Terrell Owens (754 yards) remained productive, the lack of passing consistency dropped the scoring offense to 22nd in the league, even as they ranked 10th in total yardage.
If the offense was a car with a sputtering engine, the defense was a vehicle missing its floorboards. San Francisco’s defense was historically porous, ranking 30th in points allowed conceding 453 (28.3 ppg) and 28th in total yards. The secondary was particularly victimized, finishing dead last in the league (31st) in passing yards allowed and passing touchdowns surrendered (36). Amidst the carnage, Bryant Young provided a singular narrative of resilience; coming off a horrific leg injury, he recorded 11 sacks and earned NFL Comeback Player of the Year honors. Linebacker Ken Norton Jr. led the unit with 100 combined tackles, while safety Lance Schulters emerged as a bright spot with six interceptions and a Pro Bowl selection, but their individual efforts couldn't mask a unit that gave up 40 points or more in five games.
The season’s definitive turning point occurred on a Monday night in Tempe during Week 3. While the 49ers beat the Cardinals 24-10, the blindside hit on Steve Young effectively ended the franchise's identity as a perennial juggernaut. After moving to 3-1 the following week against the Titans, the wheels completely detached. San Francisco plummeted into a devastating eight-game losing streak that saw the team give up an average of over 30 points per game. Key losses to divisional rivals like the St. Louis Rams — who officially supplanted them as the NFC West kings — and a demoralizing 44-30 shootout loss to the lowly Bengals highlighted the team’s inability to stop anyone. The season culminated in a messy overtime loss to Washington and a season-finale defeat in Atlanta, capping a 1-11 finish over the final three months.
The legacy of the 1999 49ers is that of a painful but necessary transition. It marked the definitive end of the Montana-Young era that had yielded five championships. While there were no playoff games to analyze, the season is remembered for the emergence of Jeff Garcia and the final prime year of Jerry Rice in San Francisco. Bryant Young’s Comeback Player of the Year award served as the season’s only significant hardware, a small consolation for a fan base accustomed to Lombardi Trophies. The year proved that even the most well-oiled machines eventually run out of gas, leaving the front office with the daunting task of rebuilding a roster that had finally been overtaken by age, injury, and the reality of the salary cap era.
Season Snapshot
San Francisco 49ers 1999
Compare the 1999 49ers across key metrics with league rankings, including offense, defense, and overall statistical performance.
Division
4th in NFC West
Playoffs
Missed Playoffs
Passing Leader
Jeff Garcia2544 Yds, 11 TD / 11 Int
Rushing Leader
Charlie Garner241 Att, 1229 Yds, 4 TD
Receiving Leader
Jerry RiceRec 67, 830 Yds, 5 TD
Defense Leader
Ken Norton Jr.100 Tackles
Offense
Passing (Off)
Rushing (Off)
Defense
Passing (Def)
Rushing (Def)
Season Momentum
San Francisco 49ers 1999
1999 NFC West Race
Key Performance Differentials
This chart tracks game-by-game and cumulative points, yards, and turnover differential for the 1999 San Francisco 49ers season.
Playmakers
San Francisco 49ers 1999
Track how players like Jeff Garcia, Charlie Garner and Jerry Rice performed each game for the 1999 49ers, with full passing, rushing, and receiving leader stats.
Passing Contributors
Jeff Garcia contributed 52% of the 1999 49ers total offensive yardage.
Rushing Contributors
Charlie Garner contributed 33% of the 1999 49ers total offensive yardage.
Receiving Contributors
Jerry Rice contributed 16% of the 1999 49ers total offensive yardage.
Offensive Yardage Totals
Total rushing and receiving yards contributed by each player for the 1999 season. Scrimmage yards displayed, passing yards excluded.
49ers Season Stats
| Player | Att | Cmp | Cmp% | Yds | TD | Int | Lng | Rate | Sk |
|---|---|---|---|---|---|---|---|---|---|
| Jeff Garcia | 375 | 225 | 60.0 | 2544 | 11 | 11 | 62 | 77.9 | 15 |
| Steve Stenstrom | 100 | 54 | 54.0 | 536 | 0 | 4 | 32 | 52.7 | 10 |
| Steve Young | 84 | 45 | 53.6 | 446 | 3 | 4 | 53 | 60.9 | 8 |
| Jerry Rice | 1 | 0 | 0.0 | 0 | 0 | 0 | 39.6 | 0 | |
| Charlie Garner | 0 | 0 | 0 | 0 | 0 | 1 | |||
| Team Totals | 560 | 324 | 57.9 | 3285 | 14 | 19 | 62 | 68.9 | 34 |
| Player | Att | Yds | TD | Y/A | Y/G |
|---|---|---|---|---|---|
| Charlie Garner | 241 | 1229 | 4 | 5.1 | 76.8 |
| Fred Beasley | 58 | 276 | 4 | 4.8 | 21.2 |
| Jeff Garcia | 45 | 231 | 2 | 5.1 | 17.8 |
| Lawrence Phillips | 30 | 144 | 2 | 4.8 | 18.0 |
| Terry Jackson | 15 | 75 | 0 | 5.0 | 4.7 |
| Steve Young | 11 | 57 | 0 | 5.2 | 19.0 |
| Travis Jervey | 6 | 49 | 1 | 8.2 | 6.1 |
| Tommy Vardell | 6 | 6 | 1 | 1.0 | 1.0 |
| Steve Stenstrom | 3 | 15 | 0 | 5.0 | 2.5 |
| Jerry Rice | 2 | 13 | 0 | 6.5 | 0.8 |
| Chad Stanley | 1 | 0 | 0 | 0.0 | 0.0 |
| Team Totals | 418 | 2095 | 14 | 5.0 | 130.9 |
| Player | Tgt | Rec | Yds | Y/R | TD | Lng |
|---|---|---|---|---|---|---|
| Jerry Rice | 124 | 67 | 830 | 12.4 | 5 | 62 |
| Terrell Owens | 98 | 60 | 754 | 12.6 | 4 | 36 |
| Charlie Garner | 76 | 56 | 535 | 9.6 | 2 | 53 |
| J.J. Stokes | 79 | 34 | 429 | 12.6 | 3 | 47 |
| Greg Clark | 55 | 34 | 347 | 10.2 | 0 | 24 |
| Fred Beasley | 51 | 32 | 282 | 8.8 | 0 | 24 |
| Lawrence Phillips | 20 | 15 | 152 | 10.1 | 0 | 47 |
| Tommy Vardell | 11 | 7 | 36 | 5.1 | 0 | 11 |
| Mark Harris | 14 | 6 | 66 | 11.0 | 0 | 33 |
| Tony Cline | 5 | 4 | 45 | 11.3 | 0 | 30 |
| Terry Jackson | 3 | 3 | 6 | 2.0 | 0 | 4 |
| Tai Streets | 3 | 2 | 25 | 12.5 | 0 | 14 |
| Chad Fann | 8 | 2 | 8 | 4.0 | 0 | 6 |
| Travis Jervey | 1 | 1 | 2 | 2.0 | 0 | 2 |
| Steve Stenstrom | 1 | 1 | 9 | 9.0 | 0 | 9 |
| Team Totals | 549 | 324 | 3526 | 10.9 | 14 | 62 |
| Player | Comb | Solo | Ast | Sk | Int |
|---|---|---|---|---|---|
| Ken Norton Jr. | 100 | 74 | 26 | 1 | 0 |
| Winfred Tubbs | 88 | 74 | 14 | 2 | 1 |
| Tim McDonald | 69 | 52 | 17 | 2 | 2 |
| Lee Woodall | 68 | 54 | 14 | 2.5 | 0 |
| Lance Schulters | 64 | 55 | 9 | 0 | 6 |
| Junior Bryant | 48 | 39 | 9 | 4.5 | 0 |
| Darnell Walker | 47 | 43 | 4 | 1 | 1 |
| Brentson Buckner | 44 | 29 | 15 | 1 | 0 |
| Pierson Prioleau | 44 | 35 | 9 | 0 | 0 |
| Bryant Young | 41 | 36 | 5 | 11 | 0 |
| Mark McMillian | 32 | 31 | 1 | 0 | 1 |
| R.W. McQuarters | 29 | 26 | 3 | 0 | 1 |
| Ramos McDonald | 28 | 27 | 1 | 0 | 1 |
| Zack Bronson | 28 | 20 | 8 | 0 | 0 |
| Gabe Wilkins | 26 | 17 | 9 | 1 | 0 |
| Jeff Posey | 21 | 16 | 5 | 2 | 0 |
| Chike Okeafor | 20 | 18 | 2 | 1 | 0 |
| Craig Newsome | 16 | 13 | 3 | 0 | 0 |
| Reggie Givens | 12 | 11 | 1 | 0 | 0 |
| Terry Jackson | 11 | 8 | 3 | 0 | 0 |
| Wasswa Serwanga | 11 | 10 | 1 | 0 | 0 |
| Marvin Washington | 10 | 8 | 2 | 0 | 0 |
| Charles Haley | 10 | 9 | 1 | 3 | 0 |
| Tony Peterson | 8 | 6 | 2 | 0 | 0 |
| Chris Draft | 5 | 4 | 1 | 0 | 0 |
| Mark Harris | 4 | 4 | 0 | 0 | 0 |
| Joe Wesley | 4 | 4 | 0 | 0 | 0 |
| Matt Keneley | 3 | 1 | 2 | 0 | 0 |
| Travis Jervey | 2 | 1 | 1 | 0 | 0 |
| Shonn Bell | 1 | 1 | 0 | 0 | 0 |
| Lawrence Phillips | 1 | 1 | 0 | 0 | 0 |
| David Richie | 1 | 0 | 1 | 0 | 0 |
| Chad Stanley | 1 | 1 | 0 | 0 | 0 |
| Team Totals | 897 | 728 | 169 | 32 | 13 |
| Player | PRet | PYds | PTD | KRet | KYds | KTD |
|---|---|---|---|---|---|---|
| R.W. McQuarters | 18 | 90 | 0 | 26 | 568 | 0 |
| Lawrence Phillips | 0 | 0 | 0 | 19 | 415 | 0 |
| Roell Preston | 3 | 6 | 0 | 16 | 292 | 0 |
| Travis Jervey | 0 | 0 | 0 | 8 | 191 | 0 |
| Pierson Prioleau | 0 | 0 | 0 | 3 | 73 | 0 |
| Mark Harris | 4 | 8 | 0 | 2 | 26 | 0 |
| Tony Peterson | 0 | 0 | 0 | 2 | 10 | 0 |
| Ben Lynch | 0 | 0 | 0 | 1 | 4 | 0 |
| Reggie Givens | 1 | 0 | 0 | 0 | 0 | 0 |
| Team Totals | 26 | 104 | 0 | 77 | 1579 | 0 |
| Player | FGA | FGM | FG% | Lng | XPA | XPM |
|---|---|---|---|---|---|---|
| Wade Richey | 23 | 21 | 91.3 | 52 | 31 | 30 |
| Team Totals | 23 | 21 | 91.3 | 52 | 31 | 30 |
| Player | Pnt | Yds | Lng | Blk | Y/P |
|---|---|---|---|---|---|
| Chad Stanley | 69 | 2737 | 70 | 39.7 | |
| Wade Richey | 4 | 146 | 45 | 36.5 | |
| Team Totals | 73 | 2883 | 70 | 2 | 39.5 |
Season Schedule